BM6P6(@ 000000000000////////////000000//////.........---000000000000000000000000......////////////......+++,,,---...///111222222000000000000000000000000//////............//////---.........//////000000//////000000000000//////000000000000////////////111000/////////000222333000000000000000000000000000000000000////////////////////////////////////000000//////.........---111111000000//////......////////////000000000000000000000000111111111111111111000000//////......111111111111000000000000000000000000000000000000//////000000000000//////000000000000000000000000000000000000000000000000000111111111111222222222111111000///////////////222333444444555555444444333333333333333333333333666666444333333444555666555555555555666666666666555555555555555555555555666666555555555555666666444555555666777888888999<<<;;;::::::999999999999999999::::::;;;<<<<<<<<<===============>>>>>>???888:::>>>AAABBBAAA@@@???AAAAAAAAABBBCCCDDDEEEFFFEEEFFFGGGHHHIIIIIIIIIIIILLLKKKJJJIIIJJJLLLNNNOOOLLLIIIEEECCCDDDEEEFFFFFFFFFEEEEEEGGGIIIJJJIIIGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIIIIHHHHHHIIIJJJGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEFFFGGGHHHHHHHHHHHHIIIGGGDDDAAA@@@AAACCCEEEAAAAAABBBDDDEEEEEEEEEEEECCCCCCCCCBBBAAA@@@>>>>>>888888777777888:::<<<===777777777777777888888888777666555444333333444555444444444555666777777888777666555444333222222222444333222222111111222222111000///000111222111///222000///000111111000///222111000//////000111111111111000000000000111111//////000000111111222222000000000000000000000000111111000000//////......000000000000000///......000000///.............................................////////////............////////////......000000000000000000000000////////////////////////000000//////....................................////////////////////////111111000/////////////////////000000000000////////////000000111111222222111111000000000000111111222222222111111111000000............////////////////////////000000000000000000111111111111000000000000000000000000000000//////000000111111111222////////////000000000000111111111111111111111111222222222333333333444444666666666666666666666666::::::999888777666555555555555555555555555555555666666666666777777777777666666666666777777777777000000000000/////////...000/////////.........---////////////////////////......////////////......,,,------...///000111111000000000000000000000000//////............//////---........./////////000//////000000000000//////000000000000/////////...000000/////////000111222000000000000000000000000000000000000/////////...........................000/////////.........---000000000000//////........./////////000000000000//////000000000111111111111000000000/////////...111111111000000000////////////////////////////////////000000000000//////////////////////////////000000000000000000000000000000111111111222222222111111000///////////////111222222333333333333333333333333333333333333333666555444333333444555555555555555555666666666666666666666666666666666666666666555555555555666666666666777777888888999999;;;;;;:::999999999999999999::::::;;;;;;<<<============<<<<<<======>>>???:::;;;===???@@@@@@??????AAAAAAAAABBBCCCDDDEEEFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIKKKMMMKKKHHHDDDBBBCCCDDDEEEEEEFFFEEEEEEFFFGGGHHHGGGEEECCCCCCDDDDDDEEEFFFFFFGGGFFFHHHHHHHHHFFFFFFHHHJJJHHHGGGFFFEEEEEEFFFGGGHHHGGGHHHIIIJJJJJJKKKKKKJJJHHHFFFBBB@@@???@@@AAACCC@@@AAABBBCCCCCCDDDCCCCCCBBBBBBBBBAAA@@@???>>>===999888777777777888999:::777777777777777777777777777666555444333333444555333444444555666666777777444333333222222222222333333333222111111111111222111000///000111111000///111000///000111111000///111000////////////000111111111000000000000111111000000000000000111111111////////////////////////000000000000//////......000000000000000///......000000///.............................................////////////............////////////......000000000000000000000000......................../////////......---------................................................111000000///......////////////000000000000//////000000000000000111111111000000////////////000000111111000000000/////////............////////////.../////////000000000000000000111111111111000000000000000000000000000000//////000000000111111111/////////000000000111111111111111111111111111111222222222333333333333444555555555555555555555555888888777777666555555555444444444444444444444444555555666666666777777777777777666666666666666666000000000/////////....../////////...............////////////////////////......////////////................../////////000000000000000000000000000//////............//////.............../////////...//////000000//////...000000000/////////......000////////////000111111000000000000000000000000000000000/////////............................../////////...............000000000////////////........./////////000000000//////000000000000111111000000000000////////////111111000000000000//////////////////////////////...//////000000//////...////////////////////////000000000000000000000000000000000111111111222222111000000///////////////000000111222222222222111222222222222222222222222555444444333333444444555444555555555555666666666666666666666666666666666666555555444444555555666888888888888888888888888;;;:::999999888999999999:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<======>>><<<======>>>>>>>>>>>>>>>@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGHHHHHHIIIHHHHHHFFFEEEDDDDDDEEEFFFHHHIIIHHHEEEBBBAAABBBCCCCCCCCCEEEDDDCCCDDDEEEEEECCCAAA@@@AAABBBCCCEEEFFFGGGGGGHHHHHHHHHFFFEEEEEEGGGIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKFFFDDDAAA???>>>>>>@@@AAA@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>===<<<999888777666555666666777777777777777777666666666555555444333333333444444333333444444555555666666111111000000111222222333333222222111111111111111111000//////111111000///111000//////111111000/////////............///000111000000//////000000111111000000000000000000///////////////////////////000000000////////////...//////000000000///......000///......---.......................................////////////............////////////......000000000000000000000000..............................------------,,,,,,------------------------........................000000///............///...//////000000//////...111000000000000000000/////////............//////////////////............---............/////////....../////////000000000///000000111111000000///000000000000000000000000//////000000000000111111000000000111111111222222111111111111111111111111111111222222222333333333444444444444444444444444555555555555555444444444444444444444444444444444444555555555666666666666777777666666555555555444000000/////////.................................////////////////////////---......//////......---///////////////.........///////////////////////////......------......///...........................//////////////////...000000/////////................../////////000000000000000000000000000000000000/////////.........................................................////////////////////////........./////////000000////////////000000000111000000000000////////////111000000000////////////////////////////////////...//////////////////...////////////////////////000000000000000000000000000000000000111111111111000000////////////000000///000111111222222111111222222222222222222222222333333333333333444444444444444444555555555666666666666666666666666666666555444444444444444444555888888888777777777777777999999888888888888999999:::::::::;;;<<<<<<======;;;;;;;;;;;;;;;<<<<<<===>>>>>>===<<<<<<<<<===>>>???@@@AAABBBCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCEEEFFFGGGEEEBBB@@@???AAABBBBBBBBBDDDCCCBBBBBBCCCBBB@@@>>>===>>>@@@BBBDDDFFFGGGHHHHHHHHHGGGEEECCCCCCEEEHHHHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIFFFDDDBBB???>>>>>>???@@@AAAAAABBBBBBBBBAAA@@@@@@????????????>>><<<;;;:::777666555444444444666666777666666666666666555555444444333333333333333333222333333333444444444555111111111000000111111222222222111000000000000000111///...///000111000///000///...///000111000///------------.........///000000////////////000000111111000000/////////...////////////////////////////////////////////////...///////////////......///......------.................................---......//////......------......//////......---////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................//////...------............//////////////////...111111000000/////////............------.........////////////.........------------.........//////........./////////000000//////000000000000//////000000000000000000000000//////000000000000000000000111111111222222222222111111111111111111111111111111111111222222222222333333333333333333333333222222222222333333444444333333333333333333333333444444444444555555555555777666666555555444444333////////////............---------.......................................------............------////////////..........................................------------.....................---------......////////////......////////////............------......////////////////////////////////////////////////....................................---------............................../////////............////////////...////////////000000000////////////000000000000000000000////////////.................................////////////..............................//////////////////////////////000000000111111111000000////////////000000000000111222222222222222111111111111111111111111111222222333333333333333444444444444555555555555444444444444444444444444444444333333333333444444666666666666666555555555888888777777777888888999999999::::::;;;<<<<<<<<<:::::::::::::::;;;;;;<<>><<<;;;:::;;;<<<===>>>???AAABBBCCCDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBCCCDDDEEEEEEBBB@@@>>>>>>@@@AAAAAAAAACCCBBB@@@@@@AAA@@@>>><<<;;;<<<>>>@@@BBBEEEFFFGGGHHHHHHHHHFFFDDDDDDEEEGGGFFFGGGGGGGGGGGGGGGGGGFFFEEEFFFGGGHHHIIIIIIIIIIIIGGGEEECCC@@@???>>>??????AAAAAABBBBBBBBBAAA@@@@@@>>>>>>======<<<;;;999888333333222222333555666777666666666555555555444444222222333333333333333333222222222222333333333333444333222111000000000000222111000000//////000000000///...///000111000...///...---...000111000///,,,,,,---...............000000////////////000000111000000000//////............................................./////////......////////////............------------..............................------............------------............------................................................+++,,,,,,,,,,,,,,,,,,,,,------------------------...........................---------------............////////////......111000000000//////............------------......000000/////////.........------------........................//////////////////000000000000//////////////////////////////000000//////////////////000111111111222222222222111111111111111111111111000000000111111111222222111111111111111111111111000000000111222222333333333333333333333333333333222333333333444444444444666555555555444444333333/////////.........---------------------.................................------............------///////////////.......................................------------...............------------------......//////......---/////////.........------,,,------...///........./////////////////////////////////.........---------------------------------------------.........---............/////////------........./////////......////////////000000////////////000000000000000000////////////..............................---......//////......---......................../////////////////////////////////000000000111111///////////////000000111000000111222222222222222000000000000000000000000000000111222333333333333333444444444444555555555333333333333333333333333444333333222222333333444555555555555555555555555777777777666777777888999888888888999::::::;;;;;;999999999999999::::::;;;======;;;::::::;;;<<<======???AAABBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@AAAAAABBBCCCCCCDDDDDD@@@>>>===>>>@@@AAAAAA@@@AAA@@@??????@@@???===;;;:::;;;<<>>>>>>>>??????@@@@@@@@@@@@@@@???<<<<<<<<<;;;:::999888777222222222222333555777888666666666555444444333333111111222333333333222222111111111111222222222222555444333111000/////////111000000///////////////000///......000000///......------...000111111000+++,,,---...////////////000//////......//////000000//////////////////...........................---............/////////------.../////////......---------,,,------...///........................------............------------............------........................------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......---......//////......---000//////////////////.........------------......000////////////.........,,,------------.........------........./////////...//////000000//////...////////////////////////000000////////////......000000000111111111222222111111111111111111111111///000000000000111111111000000000000000000000000///000000000111111222222222222222222222222222222222222222222333333333333444444444444444444444444//////.........---------,,,,,,,,,------.................................,,,------......------,,,.........///////////////------------------------...------,,,,,,------............------,,,,,,,,,---......//////......---//////.........---------+++,,,---.........------//////////////////////////////.........---------------------------------,,,,,,,,,------.........---------.........//////---------.........//////........./////////000000.../////////000000000111000000/////////.................................---......//////......---........................////////////////////////////////////000000000111///////////////000111111...///000000111111000000000000000000000000000000...///111222333333333222333333444444444555555555444444444444444444444444333333222222222222333333444444555555666666777777666666666666666777888888666777777888888999::::::888888888888888999::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>@@@BBBCCCCCCCCCBBB@@@@@@AAAAAAAAAAAA@@@@@@>>>???@@@AAABBBBBBBBBBBB>>>======>>>@@@BBBAAAAAA@@@???>>>???@@@???===<<<999:::<<<>>>@@@BBBDDDEEEDDDGGGIIIJJJIIIGGGGGGGGGFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFGGGHHHIIIIIIIIIIIIEEEDDDBBB@@@>>>===<<<<<<;;;;;;<<<===>>>>>>>>>>>>;;;;;;;;;:::999888666666444333333222333444555666666666555555444333333222///000111222333333222111111111111111111111111111222111000000////////////000000///............///000///......///000///......---,,,...000111111000+++,,,...///000000////////////............//////.........///////////////........................---------.........//////,,,---......//////......---,,,,,,,,,------...///........................,,,------......------,,,,,,------......------,,,------------------------------------------------,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,------...---......//////......---........./////////////////////............//////............---------,,,,,,,,,---------.........---------.........//////......////////////......////////////////////////000000/////////........./////////000000000111111111111111111111111111111/////////000000000111111////////////////////////000000000000111111111111222222222222222222222222111111111111222222222333222222222333444444555555//////.........---------,,,,,,,,,------.................................,,,------......------,,,............//////000000------------------------...------,,,,,,------............------,,,,,,,,,---..................---//////.........---------+++,,,---.........---,,,//////////////////////////////.........---------------------------------,,,,,,,,,------.........---------.........//////---------.........//////............/////////000.../////////000000111111000/////////....................................---..................---........................////////////////////////////////////000000000000///////////////000111111---......///////////////000000000000000000000000...///111222333333222222333333333444444444555555555555555555555555555555333222222222222222222333444555555666777888888999666666666666666777888888666666666777888888999999888888888777888999999::::::::::::;;;;;;<<<<<<<<<<<<>>>@@@CCCDDDCCCBBBBBB??????@@@@@@@@@??????>>>===>>>???@@@@@@AAAAAA@@@>>>======>>>AAABBBBBBAAA@@@???>>>???@@@@@@>>><<<999:::;;;===@@@AAACCCDDDCCCFFFJJJKKKKKKIIIHHHHHHHHHHHHIIIJJJJJJIIIHHHHHHCCCCCCDDDEEEFFFFFFFFFFFFDDDCCCAAA???===<<<;;;:::888999:::;;;<<<<<<<<<<<<:::::::::999888777666555666555444333333333444555666666555444444333222222///000111222333333222111111111111000000000000000///............///000000000000///...............000...---...///000///......---,,,...000111111000+++,,,...000111000000/////////............//////---.........//////000000........................---------.........//////,,,,,,---.../////////...,,,,,,,,,,,,------...///........................,,,------......------,,,,,,------......------,,,------------------------------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,---...---..................------.........//////000000//////............//////---------,,,,,,,,,++++++,,,,,,,,,---------......---------.........//////......////////////......////////////////////////000000//////.........---////////////000000000000111111111111111111111111////////////000000000000////////////////////////111111111111111000000000111111111111111111111111000111111111111222222222000111222333444555555666++++++,,,,,,,,,,,,------...............---------000//////.........//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,---......,,,---......///.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------,,,+++*********+++,,,++++++,,,,,,---...//////------............------/////////000000000000111......//////000000111111////////////////////////........................000///...---------------+++,,,---.........---,,,,,,,,,,,,---------......000000///........................////////////000000//////.........//////000000000000000000000000---.........//////000000...///000111111222222111222222222222222222222222444444444444444444444444444444333333333222222222222222333444444555555666333444666777777777666555444444444555555777888888777666555555777888888777::::::999888999:::<<<=========>>>???@@@AAAAAAAAA>>>>>>?????????>>>>>>======>>>>>>===<<<===AAACCCCCCBBBAAA@@@AAABBBCCCDDDAAA@@@?????????>>><<<:::999999999:::<<>>???@@@@@@@@@@@@===>>>>>>======<<<<<<;;;============<<<>>>AAACCCDDDCCCBBBBBBBBBCCCDDDEEEDDDCCCBBBBBBBBBBBB@@@>>><<<;;;:::::::::<<<>>>???@@@BBBDDDFFFHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFDDDCCCCCCCCCDDDFFFGGGGGGEEECCC@@@???===;;;999999999999888888999:::999888777777666666555555444444555555222222222222222222222222444333222111000000000000......////////////......111000000000/////////////////////////////////////////////...............---.........////////////.........------.........------------............------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,------------...------------,,,,,,,,,------,,,,,,,,,,,,------...---+++******+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............---+++******+++,,,------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,---------..................------............---------------------------------------------,,,,,,,,,++++++------------............------------------,,,,,,------...//////...---,,,*********++++++,,,,,,,,,............//////////////////......//////000111//////000000000000//////---...///000000000000000////////////////////////000000000000000000000000111111111111111111111111111000000//////000000111222222222222222222222222++++++++++++,,,,,,,,,,,,***++++++,,,...//////000---,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------------,,,,,,,,,,,,------+++,,,,,,------.........,,,,,,------------,,,,,,------........./////////.........///////////////////////////////////////---------------------------,,,,,,+++++++++++++++++++++,,,---------------,,,,,,,,,---------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...............//////000000000000000000000000.............../////////......///000111111111111222222222222222222222222444444444333333222222222333333333222222222111111111222222333333444555555333444555555666666555555444444444444555666777777888777666666666666666777;;;:::999999999:::;;;<<<<<<======>>>????????????======<<<<<<;;;:::999999;;;<<<======<<<>>>AAACCCDDDDDDDDDDDDDDDEEEFFFFFFGGGFFFEEEFFFGGGFFFEEECCC???>>><<<;;;:::::::::;;;@@@@@@AAACCCDDDFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDBBBBBBBBBDDDEEEEEECCCAAA>>><<<:::888777666666777666666777888888888777777444444444333333333222222222222222222222222222222333222111000/////////000......////////////....../////////.............../////////////////////////////////......------,,,---------.........//////---,,,,,,++++++,,,,,,---------------............------,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,+++******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------+++++++++,,,---...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++))))))*********+++++++++------------------......------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,,,,,,,---------......///...---,,,,,,+++++++++,,,---............---------------------.........------...//////000111111///............///000000...//////000000//////......//////000000000//////////////////////////////000000000000000000000000111111111111111111111111000000////////////000000000000000000000000000000***++++++++++++,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......,,,,,,,,,---------......------............------........./////////000000................................................------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,------------,,,,,,,,,---------......------,,,,,,,,,,,,------------........./////////......---------...//////000000000000000000000000........................---...///000111111111111111111111111111111111111444444333333222222111111222222222222111111111111111111111222333333444444333333444444555555555555444444444444444555666777777888777666555555666777;;;:::999999999:::;;;<<<;;;<<<===>>>>>>>>>>>>>>>>>>===<<<:::999888888777:::;;;<<<======>>>AAACCCDDDDDDDDDDDDEEEEEEFFFFFFJJJIIIHHHHHHIIIIIIGGGFFFAAA@@@>>><<<;;;:::::::::?????????@@@AAACCCFFFGGGFFFFFFFFFFFFEEEEEEDDDDDDBBBAAAAAABBBCCCCCCAAA???<<<;;;999777555555555555444444555666777777777888444444444444333222222111111111111111111111111111111111000///////////////......////////////......------------------------//////////////////////////////......---,,,++++++,,,,,,---------.........,,,,,,++++++++++++,,,,,,,,,,,,---------.........---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,)))))))))************+++,,,,,,------------......,,,,,,,,,------.........++++++++++++++++++++++++*********************)))+++,,,,,,,,,------------///...,,,+++***+++,,,---,,,,,,---------...------............////////////---------.........//////......------......///000...//////////////////.../////////000//////......///////////////000000000////////////////////////111111111111111111111111000//////......//////000////////////////////////*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++++++++,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------------......////////////......*********+++++++++,,,,,,.........------------------------------------------------------------------,,,,,,,,,,,,,,,------++++++++++++,,,,,,------,,,,,,,,,---------.........---------------......---------............///---------------...//////////////////////////////...............------------...///000000111111000111111111111111111111111333333222222222111111111222222111111111000000000000000111111222333333333333333333333333444444555555444444444444555555666666777888777555444666888<<<;;;:::999999999:::;;;;;;;;;<<<=========<<<<<<>>>===;;;:::888888888888888:::<<<======???AAADDDBBBBBBCCCDDDEEEEEEFFFFFFJJJIIIHHHIIIIIIIIIGGGEEEAAA@@@???>>>>>>==================>>>???BBBEEEGGGEEEEEEDDDDDDCCCCCCCCCDDDBBBAAA@@@@@@AAAAAA???>>><<<;;;999777555555555555333333444444555666777888555666666666555444222111111111111111111111111111000000//////.../////////......////////////......,,,,,,,,,,,,,,,---------........................///......---,,,++++++***,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,------......+++,,,,,,,,,------......++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++***+++,,,---...,,,,,,,,,,,,------......++++++++++++++++++++++++---------,,,,,,+++++++++---------------......///......////////////.........////////////......---////////////000000111111////////////////////////000000000000000000000000//////............//////000000000000000000000000************++++++++++++,,,,,,,,,++++++*********---,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...---------------------------------..................---++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...+++++++++++++++,,,------,,,,,,,,,---------......---------------......///++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////////////////.........---------------------...///000000000000111111111111111111111111111111111111111111111111111111111000000000000//////000000111111222333333333222222222222333444555555444444444444444555555444666888777555444777:::<<<;;;:::999999999:::;;;:::;;;;;;<<<<<<<<<;;;;;;===<<<:::888777777888888666888;;;===>>>???BBBDDDAAABBBCCCEEEFFFFFFFFFFFFKKKIIIHHHHHHHHHGGGEEECCC??????@@@@@@@@@@@@@@@@@@<<<<<<<<<===???BBBDDDFFFCCCCCCBBBAAAAAABBBBBBCCCBBB@@@>>>>>>>>>>>>===;;;<<<:::888666555444555555444444444444555666777888666777777777666555333222111111111111111111111111000000////////////000000......////////////......,,,,,,,,,,,,------------........................---------,,,,,,++++++***+++++++++,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------++++++************++++++******++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,------------************************+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,---...,,,+++++++++,,,---...///------------,,,,,,,,,,,,---,,,,,,+++******))))))---,,,,,,,,,,,,---......---......//////......------....../////////.........//////000000111111222000000000000000000000000000000000000000000000000......------------......////////////////////////************++++++++++++************++++++++++++++++++++++++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******************)))******+++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,---------,,,------------------------+++,,,,,,------,,,,,,+++,,,---------............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,+++*********+++,,,---,,,,,,,,,---------......,,,,,,++++++,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000////////////////////////.........------,,,,,,,,,,,,---...///000000000000111111111111111111111111//////000000111222222222111111000000000///////////////000000111222222222333222111111111222444444555444444333333444444555222555888777555555888<<<<<<;;;:::999888999::::::::::::;;;;;;;;;;;;:::::::::999777666555666777888555777;;;===>>>???BBBDDDBBBCCCEEEFFFGGGHHHHHHGGGKKKJJJHHHHHHGGGFFFCCCAAA>>>??????@@@@@@@@@??????;;;;;;<<<>>>@@@BBBDDDEEEAAAAAA@@@??????@@@AAABBB???===;;;:::::::::999777;;;999777555444333444444555555444444555666777888666777888888777555222111111111111111111111111111111000000//////000000111......////////////......,,,,,,,,,,,,------..............................,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++************************************************************++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++)))))))))******+++++++++******++++++++++++,,,,,,***++++++,,,------......------,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,************++++++++++++***++++++,,,,,,,,,+++++++++++++++++++++---...///000000/////////.........,,,,,,++++++++++++++++++,,,,,,,,,+++,,,------...---......//////......---,,,,,,---...////////////...//////000111111222222000000000000000000000000000000000000000000000000...------------------...------------------------)))************+++++++++(((((()))***+++,,,,,,---************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******************))))))***+++++++++++++++************************************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++((()))***,,,------,,,,,,------------------------*********++++++*********))))))*********+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,,,,+++*********+++,,,---,,,,,,,,,---------......+++*********+++,,,,,,---,,,,,,---------.........+++++++++,,,---...///000////////////////////////.........------,,,,,,,,,,,,---...///000000000000000000000000000000000000......///000111222333333000000000000/////////////////////000111111222222333222111111111222333444555444444333333333444444111555888777555555999======<<<:::999888999::::::::::::;;;;;;;;;:::999999888777555444444555666777444777:::===>>>@@@BBBDDDCCCDDDFFFHHHIIIIIIIIIIIILLLKKKIIIHHHGGGEEEBBB@@@>>>>>>????????????>>>>>>:::;;;<<<>>>AAACCCDDDEEE@@@???>>>>>>>>>???@@@AAA===;;;999777888777666555:::888666444333222333333666666555444555666777888666777777777666444222000000000000000000000000000111000000000000000111111......////////////......,,,,,,,,,------.................................++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++)))************+++++++++,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,******++++++++++++******************************************************************************)))************+++++++++,,,,,,,,,,,,++++++***)))************************++++++************++++++(((((())))))*********+++************++++++++++++******+++,,,,,,---......---------,,,,,,+++++++++))))))))))))))))))))))))))))))******+++++++++,,,)))************++++++++++++,,,------,,,+++)))(((++++++******+++---...///---------,,,,,,+++++++++***++++++,,,,,,------...,,,,,,++++++,,,,,,---...---..................---+++,,,---...////////////...//////000111222222222000000000000000000000000000000000000000000000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++***))))))))),,,,,,+++******+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***+++++++++((())))))*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,++++++***+++++++++---,,,,,,+++************,,,,,,,,,++++++*********************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,---.........---,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---...............------000000//////.........---222111000//////......///////////////000000000000///000000222333444555555444333333222222333333444444444444555555555555555555555555555666777999999999888777777888:::<<<===:::::::::999999999888888444666777666444333333444444555777999;;;===???@@@AAABBBDDDEEEGGGHHHHHHIIIIIIIIIHHHHHHFFFEEECCCBBB>>>===<<<;;;;;;<<<===>>>===???AAACCCDDDDDDCCCBBB>>>DDD@@@===CCCAAA===AAA999999888777777777777777999888666444444666888999888888777777666666555555555666777777777666444333000000000111111222222333111111111111111111111111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++//////...---,,,,,,++++++++++++++++++++++++++++++'''''')))+++...000333444,,,+++******++++++)))(((++++++++++++++++++++++++---,,,++++++,,,,,,***)))))))))))))))************++++++************++++++*********)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++************************,,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,------,,,,,,,,,+++++++++************+++,,,------,,,++++++++++++,,,------++++++,,,,,,,,,,,,,,,,,,,,,---------.../////////111111111000000000000000222111111111000000//////////////////////////////,,,,,,------------,,,,,,------++++++++++++---------,,,++++++************+++***))))))))))))***+++++++++++++++++++++++++++***++++++,,,,,,++++++************++++++*********+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++)))******++++++******)))((()))******++++++******++++++++++++++++++++++++,,,++++++******+++++++++******************))))))++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++***)))))),,,,,,++++++***++++++,,,---,,,+++++++++++++++,,,,,,,,,,,,++++++*********************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++---.........---,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------............------000/////////.........---//////.........//////000.../////////000000000000......///000111222222333444333333222222333333444444444444444555555555555555555555555666777888888888888777666777999;;;<<<999999999888888888888777444666777777555444444444444555777999;;;===>>>??????@@@AAACCCDDDEEEFFFFFFHHHHHHHHHGGGFFFEEECCCBBB???>>>============>>>???>>>@@@BBBDDDEEEEEEDDDDDD@@@BBB>>>AAAHHHBBB;;;@@@999888777666666666666777999777555444444555777999777777777777777777666666555666666777666555444333111111111111222222222222111111111111111111111111000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++...------,,,++++++******++++++++++++++++++++++++------,,,,,,,,,------...,,,+++******++++++***(((++++++++++++++++++++++++,,,***))))))******)))((())))))))))))*********************))))))************)))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++******************+++++++++,,,,,,******))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++************************,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++******++++++,,,,,,------------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,------------............000000000000000000000000111111111000000000//////111000000///...---------------............---------,,,,,,++++++,,,,,,---++++++************++++++***))))))(((((())))))*********************************++++++++++++******************************************************+++++++++***************************************)))******++++++******)))'''((())))))******))))))++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++******))))))++++++++++++++++++++++++************************,,,,,,,,,+++******)))))),,,++++++***++++++,,,,,,,,,,,,+++++++++,,,------+++++++++++++++*********************************+++++++++***************+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++***+++,,,------------,,,------------------------------------------------------------------------------............------/////////...............---,,,,,,---...///000000....../////////000000000//////000000000111111111444333333222222333333444333333444444555555555555666666555555555666666777777666666555666777999:::888777777777777666666666555666777777555444444555555555777999:::<<<>>>>>>>>>???AAABBBDDDDDDEEEEEEGGGGGGGGGGGGFFFDDDCCCCCC@@@@@@?????????@@@@@@AAA@@@BBBCCCEEEFFFFFFFFFEEECCC???<<>>777777666666555555666666888666555444444555666888777777777777888888888888555555666666555555444333333333222222222222222222000000000000000000000000000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,++++++******))))))++++++++++++++++++++++++//////---,,,+++*********,,,+++)))***++++++***)))++++++++++++++++++++++++,,,***)))***++++++***((())))))))))))***************))))))(((((())))))***))))))))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++*********))))))*********+++++++++++++++************++++++************************++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********************+++++++++************************************************++++++++++++++++++++++++++++++******++++++,,,---......---------,,,,,,,,,,,,,,,++++++***+++++++++---,,,,,,,,,,,,---......//////......---,,,,,,,,,...------------------,,,/////////000000000000000111111000000000000//////222222111///...---,,,+++.........//////.........---,,,,,,++++++,,,,,,---)))))))))))))))***++++++))))))))))))))))))))))))******************************++++++++++++************))))))))))))******))))))))))))))))))))))))************************************************))))))************))))))'''((())))))******))))))***************************************++++++,,,...---,,,+++******))))))************************************************,,,+++++++++******))))))++++++******++++++,,,,,,,,,+++++++++,,,---......+++++++++***************************************************************************************+++++++++***************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---.........------........................,,,,,,,,,,,,------...///........./////////000000222222222222222222333333444333333222222333333444333333333444444555555666666666555555444555555555666555555555555666777888666666666555555555444444555666888888666555555666666666777999:::<<<======@@@AAABBBCCCEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBCCCEEEFFFGGGHHHHHHHHHFFF>>>;;;KKKUUUDDD666===666666555555555555666666777666555444444555666777666666777777888888999999555555555555444444333333444444333333222222111111000000000000000000000000000//////......---,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++************************))))))*********+++++++++,,,,,,++++++************************************,,,+++++++++++++++,,,---,,,***)))***++++++***)))************************...,,,+++,,,------,,,+++((()))))))))************))))))(((((((((((()))))))))))))))))))))*********************************))))))))))))))))))))))))************************+++++++++***************************++++++++++++++++++************++++++************************++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************************************************)))***++++++++++++***)))************************************+++,,,------.........---------,,,,,,------,,,+++************------,,,,,,------...///000000///...------,,,,,,...---------,,,,,,++++++......///////////////000000000000000000000//////111111000///...---,,,,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***++++++************************)))))))))))))))))))))))))))******++++++******)))******)))(((((()))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))******)))))))))((()))******++++++*********************************)))))))))******+++,,,...---,,,+++************************************++++++++++++++++++++++++++++++***************)))+++*********++++++,,,---++++++++++++,,,,,,---...************************************************************************************************************************++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,---......---------------.....................---,,,,,,,,,,,,,,,............////////////222222222222222222333333444333333222222333333444222222333333444555555666666555444444444444444555555555555555555555666666555555555444444444333333555777888888777666777777777888999:::;;;<<<======???@@@AAACCCCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBCCCCCCDDDDDDDDDEEEEEEDDDDDDFFFGGGHHHHHHIIIIIIFFF???===LLLVVVDDD555<<<666666555555555555666666777666555555555555666777666666777777888888888999555444444333333333333333333333333222222111111111/////////////////////////////////...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,,,,,,,++++++++++++************************)))))))))***+++,,,---...+++***)))***+++,,,+++)))************************---,,,++++++------,,,+++((()))))))))************))))))(((((((((((())))))(((((())))))************************************))))))))))))))))))))))))************************************************+++++++++,,,,,,,,,,,,---+++******************+++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))***++++++++++++***)))************************************+++,,,---.........---------,,,,,,,,,------,,,+++************---,,,,,,,,,,,,---......000000///...------,,,,,,------,,,,,,+++++++++***------.........///////////////////////////000000////////////..................////////////......,,,,,,,,,,,,,,,,,,,,,,,,(((((('''(((((()))******)))******++++++******)))(((((((((((((((((((((((())))))************))))))***)))(((''''''((()))******************************************+++++++++((((((((((((((((((((((((((())))))******))))))(((((()))******++++++******************************)))))))))))))))***+++,,,...,,,+++***))))))***+++************************++++++++++++++++++++++++************************************+++,,,------++++++*********+++,,,,,,)))))))))******************************************************+++++++++************************)))))))))***************++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...---------------------.........//////...---,,,++++++,,,------.........///////////////000000000111111111444333333222222333333444111111222333444555555666444444333333333444444555555555555555555555555555555444444444444333333333555777999999888777888999999::::::;;;<<<======>>>===>>>???@@@@@@AAAAAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJEEEBBB@@@IIIQQQCCC666;;;666666555555666666777777777777666666666666777777666666666666777777777777555444333222222222222333222222111111111111111111//////////////////////////////......---,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,+++************************++++++******)))******++++++)))))))))+++,,,+++******************************(((((((((***+++***)))))))))))))))***************))))))(((((())))))***((((((((()))******++++++************************))))))))))))))))))))))))************************)))))))))***************++++++,,,,,,,,,---------******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***************))))))))))))))))))))))))************************************************)))))))))***+++,,,---...------,,,,,,,,,+++++++++,,,,,,++++++***+++++++++,,,++++++++++++,,,------//////......---,,,,,,,,,,,,,,,+++++++++++++++***,,,,,,------.../////////......////////////000000......//////////////////.........//////.........+++,,,,,,------,,,,,,+++(((((('''''''''((())))))(((((()))******)))(((((((((((((((((((((((((((((())))))************))))))***)))(((''''''((()))***++++++++++++++++++++++++))))))*********+++++++++(((((((((((((((((((((((((((((())))))))))))(((((('''((())))))******))))))************************(((((((((((()))***+++,,,,,,+++)))(((((()))***+++************************************************))))))))))))************************+++,,,---...++++++***)))))))))******((()))))))))*********+++************************))))))*********+++++++++************************((()))))))))*********+++++++++++++++++++++++++++***))))))((()))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------------,,,,,,,,,------...............---------------...---------.........//////......///000111222222333444333333222222333333444000111222333444555555666333222222222333444555555555555666666666666555555555555444444444333333333555777999999888888888999;;;<<<<<<<<<===>>>>>>>>><<<===>>>???@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDBBBCCCEEEFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHJJJJJJCCCFFFCCCFFFKKKBBB888;;;777666666666666777888999888888888777777888888888666666666555555555555555444444222111111111222333000000000000000000111111........................///......------,,,,,,+++************************)))*********++++++++++++************************)))************+++++++++******++++++++++++++++++************************++++++***)))))))))))))))***)))((()))+++,,,+++***************************((('''&&&''')))***)))((())))))))))))*********************))))))*********'''(((((()))******++++++************************))))))))))))))))))))))))************************((()))))))))*********+++***+++++++++,,,,,,,,,,,,))))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++******+++++++++*********)))))))))))))))))))))))))))))),,,+++***))))))***+++,,,************************)))))))))***+++,,,...///,,,,,,+++++++++*********+++++++++***++++++,,,,,,+++************+++,,,,,,------------,,,,,,,,,,,,************+++++++++++++++,,,,,,---......//////........./////////000000000000//////......------------............------+++,,,,,,------,,,,,,+++((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))************))))))+++)))(((''''''((()))+++++++++++++++++++++++++++))))))******++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,+++***((('''''')))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++,,,---...++++++***)))((((((((()))(((((())))))*********+++************************))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++***)))((((((((()))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,------...---,,,,,,,,,------.........------------...///000000---------........./////////000111222333444555555444333333222222333333444000111111222444555666666111111222222333444555666555666666777666666555555555555555444444444333333555777999999888888999:::============>>>>>>??????>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDBBBCCCEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJBBBHHHFFFCCCFFFAAA999;;;777777777777777888999999888888888888888888888888666666555555444444444333444333222111111111222333......//////000000111111........................///......------,,,++++++************************))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***++++++***)))((()))+++,,,,,,***)))))))))))))))))))))))))))(((((()))***++++++***))))))))))))************++++++************++++++'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++((((((''''''''''''((((((++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******++++++++++++******)))))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,)))))))))))))))))))))))))))))))))***+++---...///+++++++++*********))))))************+++,,,------******))))))******+++,,,+++,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,++++++,,,------...//////---.........//////000000222222111///...---,,,+++,,,------------------,,,++++++------------++++++''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''((((((((((((((()))))))))))))))))))))***))))))))))))))))))))))))---,,,+++)))(((&&&%%%$$$***)))(((''''''((()))*********))))))(((((('''''''''''''''(((''''''&&&%%%+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))******))))))))))))******************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,***++++++,,,,,,++++++***************************++++++******************+++++++++*********)))))))))((('''(((***++++++***))))))***++++++++++++***)))***+++,,,,,,+++***))),,,+++*********+++,,,---...---+++***)))***++++++...------------...//////.......................................---------000000000000000000000000111000///...///111333444222222222333333333444444222222111111222222333444333333444444444444444333777666555444444444444444666666777888999::::::;;;>>>???@@@AAABBBAAA@@@???@@@@@@@@@@@@?????????>>>>>>@@@BBBBBBAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFGGGGGGGGGFFFDDDCCCAAA@@@<<<;;;:::999888888999:::555666777888888888888888666555444222111000000000000111222222111000///...000222333444333222000...(((,,,000222000...---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))+++++++++*********)))))))))*********++++++++++++))))))(((((((((((())))))---,,,***)))((('''(((((((((((()))***************))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******++++++******************(((((((((((())))))))))))***************************)))))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))************************************+++++++++*********)))))))))************+++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------//////...---,,,,,,++++++)))******+++++++++*********++++++,,,,,,++++++***------..................111111000000//////..............................*********++++++,,,,,,,,,(((((((((((((((((((((((((((((())))))(((((('''&&&'''''''''(((((()))))))))'''(((((()))***)))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))******)))))))))((((((((('''''''''(((((())))))((((((***)))(((((((((((()))***))))))))))))************))))))))))))))))))))))))******))))))))))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))***++++++,,,,,,++++++***************************************************+++++++++*********))))))***)))((((((***+++***)))))))))***++++++++++++***)))***++++++++++++***)))++++++*********+++,,,---------,,,+++++++++++++++...------------...//////........................------..................000000000000000000000000000000///...///000222444222333333333444444444444111111000000111111222333666666777777777777666666666555555444444333444444555555666777999:::;;;;;;===>>>???@@@@@@@@@???>>>@@@@@@?????????>>>>>>>>>>>>@@@BBBBBBAAA@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFEEECCCBBBAAA???>>><<<;;;:::::::::;;;999999999999888777666666555555333222111000000000...///000000000///...---//////000000000...---,,,***---000000...------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))+++++++++*********)))))))))))))))*********++++++))))))(((((((((((()))))),,,+++***)))(((((())))))(((((()))***************))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))***************************************)))))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))''''''''''''((((((((((((************************+++++++++*********))))))************++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------///......---,,,,,,+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,------...............000000000/////////..............................++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))((('''***)))(((''''''((()))***((())))))************************))))))((((((((())))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((())))))))))))))))))((((((((((((''''''((()))************)))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))******))))))))))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((''''''&&&&&&''''''(((******++++++++++++******************************************************+++************)))))))))+++)))((((((******)))'''))))))***++++++++++++***)))***++++++++++++***)))++++++******++++++,,,---,,,------------,,,,,,+++...------------...//////........................,,,---------.../////////000000000000000000000000000///......///000222333333333333444444444555555000000//////000000111222333333444444444444333333444444444333333333333333444444555777888:::;;;;;;;;;<<<===>>>>>>>>>>>>===??????>>>>>>>>>=========>>>@@@BBBBBBAAA@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA???===<<<<<<<<<<<<<<<<<<;;;:::888777555444555444333222111000000000,,,---......///......---///......------------------...///...---,,,---...------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))+++************)))))))))((((((((()))))))))******))))))(((((((((((())))))******))))))))))))******(((((()))***************))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((())))))************++++++++++++***************************)))))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))''''''''''''((((((((((((************************+++++++++***************************+++++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------.........------,,,,,,+++------...------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...............///////////////.........------------------------,,,,,,++++++++++++++++++(((((((((((((((((((((((((((((()))))))))(((((('''---+++)))'''&&&&&&'''((((((((()))************)))*********)))((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))***)))))))))((((((''''''''''''((((((((()))))))))************))))))))))))))))))))))))******))))))))))))*********************************************+++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))******))))))))))))************++++++++++++******************************))))))))))))************************))))))))))))+++***(((((())))))(((&&&))))))***++++++++++++************++++++*********+++***++++++++++++,,,,,,,,,---...///...---,,,+++...------------...//////........................,,,,,,,,,---...///000000//////////////////////////////......///000222222333333444444444555555555000000000000000111222222222222222222222222111000222222333333333333333333333333444666888999:::;;;;;;;;;<<<=========>>>>>>>>>>>>>>>>>>============>>>@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFCCCDDDDDDEEEEEEEEEDDDDDDEEECCCAAA???===============<<<<<<;;;999777555444444333222111000000000000,,,,,,---.........//////000///---,,,,,,---///000//////...,,,++++++,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))******+++(((((()))***************))))))))))))))))))))))))************)))))))))((())))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((())))))))))))))))))))))))*********++++++***************************)))))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))*********************************************************************+++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------------.........---------,,,,,,,,,------...------,,,+++***+++,,,,,,,,,,,,,,,,,,+++++++++,,,---....................................------------------------,,,,,,,,,++++++*********''''''''''''''''''''''''&&&''''''(((((('''''''''***((('''%%%%%%&&&''')))&&&'''(((((())))))(((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((('''&&&''''''((((((((((((''''''((()))))))))************))))))))))))))))))))))))******))))))))))))******************************))))))*********++++++++++++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++)))(((((())))))'''&&&))))))***++++++++++++***+++******************+++******++++++,,,,,,,,,,,,+++,,,---...///...---,,,...------------...//////........................,,,,,,,,,---...///000000.................................//////000111111333333333444444444555555222111111111111222333333555555555555555444333222111111333444444444444333222333444555777888999:::;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>===============???AAAAAA@@@???@@@AAACCCCCCCCCBBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEBBBBBBCCCDDDDDDDDDDDDCCCEEECCCAAA???============;;;;;;;;;:::999888777777333333222111000000000000------------...//////000000...,,,++++++---///000000...,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''((())))))******++++++(((((()))***************))))))))))))))))))))))))************)))))))))(((***)))))))))((((((((('''((((((((((((((((((((((((******))))))))))))******)))))))))******+++++++++((((((((()))))))))*********************************)))))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((())))))))))))***************************************************************++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,------,,,,,,,,,***+++,,,---............---------------.........------------------------,,,,,,,,,++++++*********''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$$$$$$$%%%&&&(((***,,,&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))(((((('''&&&'''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))******))))))))))))******************************)))))))))***++++++,,,,,,++++++++++++++++++++++++******))))))))))))******)))))))))))))))))))))))))))******++++++******)))))))))************))))))))))))))))))))))))))))))'''(((((())))))*********(((((()))))))))))))))******(((''''''))))))(((&&&))))))***++++++++++++***++++++***))))))***++++++)))***+++,,,,,,,,,,,,++++++,,,,,,------------,,,...------------...//////........................,,,---------.../////////........................---......//////000000111222222222333333333444444222222222111222333333444333333444333333222111000000111333444555555555444333333444555666777888888;;;:::;;;;;;<<<===????????????>>>>>>>>>============???AAAAAA@@@???@@@AAABBBBBBBBBBBBBBBAAAAAAAAA???@@@AAABBBCCCDDDDDDDDDAAAAAABBBBBBBBBBBBBBBAAABBBAAA???===<<<<<<<<<<<<888999999999999999888888222222111000000000000000......---------...//////---,,,***))))))+++---...///---+++***,,,------,,,)))************++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***((((((((()))))))))******))))))(((((((((((())))))'''((()))***************(((((()))***************))))))))))))))))))))))))************))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))))))))******))))))******++++++,,,,,,'''((((((((())))))))))))***************************)))))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''((((((((((((***************************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---------............------------------------++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,)))***+++---............,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&&&&'''((())))))***''''''((()))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))(((''''''((((((((()))))))))***&&&'''((()))************(((((()))******)))(((((())))))))))))************))))))))))))))))))))))))******))))))))))))******************************((())))))***++++++,,,,,,******************************))))))))))))******))))))))))))))))))))))))((()))************)))((())))))************))))))))))))))))))))))))))))))''''''(((((()))******+++(((((((((((())))))******((('''&&&'''))))))((('''))))))***++++++++++++***++++++***))))))***++++++)))***+++,,,,,,,,,+++++++++++++++++++++,,,------...------------...//////........................------..................------------------------------...///000000000000111111111222222222333333111111111111111222222333111111111111000///...---000111333666777777666555444444444555555666666666999999999999:::<<<===???@@@@@@?????????>>>>>>>>>===???@@@AAA@@@???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@===>>>???@@@AAABBBBBBBBB@@@@@@AAAAAAAAA@@@@@@??????>>><<<;;;:::::::::;;;888888999999888888777666222111111000000000000000...---,,,++++++,,,,,,---,,,++++++***+++,,,---......,,,******---...---,,,))))))))))))******++++++************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))*********++++++))))))(((((((((((())))))((()))******+++***))))))(((((()))***************))))))))))))))))))))))))************))))))))))))*********)))((('''''''''))))))))))))))))))))))))******))))))))))))******((((((((()))***+++++++++(((((()))))))))************************************)))))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))(((''''''''''''((((((((((((************************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...------------............------------------------***+++,,,------......---,,,,,,------------,,,,,,)))***+++,,,---.........++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))''''''((())))))***))))))+++++++++***)))'''%%%$$$(((((()))***************%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''(((((())))))******'''((()))******)))(((''''''((((((((())))))******%%%&&&(((***,,,---...///((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))******))))))))))))******************************((())))))***++++++,,,,,,******************************))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++'''((((((((())))))******'''&&&&&&''')))***)))((())))))***++++++++++++***,,,+++***))))))***+++,,,)))***+++,,,---,,,++++++++++++***)))***+++---......------------...//////.......................................---------------------------------,,,---...///000000000000000000111111111222222222000000000000000111111222444444444333333111000000000111444666888888777666555555555555555555555555888777777777888:::<<<===@@@@@@@@@@@@????????????===???@@@@@@??????@@@AAABBBBBBBBBAAAAAA@@@@@@@@@<<<<<<>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@???>>>>>><<<;;;:::999888888999:::999999999888888666555555222111000000000000000111...---+++*********++++++------------......///000,,,***)))+++...///...+++(((((())))))*********+++************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******************++++++++++++))))))(((((((((((())))))((()))***++++++***)))((((((((()))***************))))))))))))))))))))))))************))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))******))))))))))))******&&&''''''((()))******+++)))************+++++++++***************************)))))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))************************************))))))******++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...---------.........//////------------------------++++++---...///000000000,,,------......------,,,((()))+++,,,---.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***+++***)))'''%%%%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********))))))************))))))''''''(((((())))))******+++++++++++++++***)))(((+++******)))))))))))))))*********************+++'''((()))***************+++*********))))))(((((())))))))))))))))))))))))******)))((())))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''''''''((())))))))))))(((((((((''''''((()))******++++++***))))))))))))))))))))))))))))))*********+++++++++++++++******************+++,,,------......------000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......///000111222222111000///000000////////////000000333222000......///111222000111333555666666555555444444444555555555555555666777777888999;;;<<<===AAAAAAAAAAAA???>>>===<<<======>>>???@@@AAAAAABBB@@@@@@@@@????????????>>>===>>>???@@@AAABBBCCCCCC<<<===???@@@???>>><<<:::<<<888666666999:::888666555666777777666444222111111111000000//////.........---+++*********++++++)))***+++,,,---,,,+++***+++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))(((((((((((((((((((((((((((***)))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))******++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((***)))((((((((()))+++,,,))))))((((((''''''&&&&&&(((***+++***)))((()))***,,,)))&&&&&&))),,,,,,+++++++++******************************************((()))***++++++***)))((((((((())))))))))))((((((+++++++++************)))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%(((((((((((((((((((((((()))))))))))))))******************++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,+++*********+++,,,---+++,,,------......------///...---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000...---------+++)))''',,,,,,,,,------.........***++++++,,,,,,++++++***+++++++++*********))))))))))))***+++,,,,,,------(((''''''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++)))'''&&&'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))************))))))((((((((((((((())))))))))))*********))))))((('''******))))))))))))******+++++++++*********))))))))))))***+++++++++******************)))))))))((())))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******++++++*********)))))))))'''((()))******++++++***)))))))))))))))))))))))))))))))))*********++++++************************+++,,,------...---------//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......///000111222222111000///000//////......//////000111000///...///000222333111222333555555555444444444444444444555555555555666666666777888:::;;;<<<@@@@@@@@@??????===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????::::::;;;<<<<<<======>>><<<===>>>>>>>>>===;;;;;;;;;:::888888888999888777666666666555555444333222111111000000///.........---,,,+++*********++++++)))***++++++,,,,,,+++++++++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******((()))************)))((()))))))))))))))))))))))))))))))))((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((+++++++++,,,,,,++++++***(((((())))))))))))))))))))))))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((('''''''''(((***)))((((((((()))++++++******))))))))))))))))))(((***+++***)))((()))******'''$$$$$$'''))))))((())))))))))))))))))))))))************************)))))))))******)))))))))(((((())))))))))))((((((+++++++++*********))))))((((((((((((((((((((((((((((((((()))((((((''''''))))))))))))))))))))))))+++*********)))(((((((((*********++++++,,,,,,,,,,,,++++++******+++++++++++++++*********+++,,,---+++,,,,,,---------------000///...---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,---------------***++++++,,,,,,++++++***+++++++++*********))))))))))))******++++++,,,,,,)))((((((''''''(((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))((()))*********)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))*********++++++((())))))******))))))((())))))(((((((((((((((((((((((())))))((((((''''''(((((((((((()))***+++,,,+++++++++******))))))))))))************))))))(((************)))))))))))))))))))))))))))))))))))))))******+++***)))'''&&&'''''''''''''''''''''''')))))))))******)))))))))******))))))))))))******,,,,,,+++++++++*********'''((()))******++++++***))))))))))))))))))))))))))))))))))))************************************++++++,,,---------------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------.........///000111111111000///.........------...............---...///111333444111222333444444444333222333333444444555555555555666666666777888999:::;;;===>>>>>>>>>===<<<<<<;;;???>>>>>>===<<<;;;::::::;;;<<<<<<======>>>>>>???========================<<<<<<<<<;;;;;;;;;:::::::::;;;;;;:::888777777888666666555444333333333333111111000//////......---,,,,,,+++************++++++************+++,,,,,,+++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++((())))))******))))))(((************************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''******++++++,,,++++++***))))))(((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((((((((((()))))))))((()))******+++******++++++++++++++++++(((***+++***)))((()))***(((&&&$$$$$$&&&((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))((((((++++++*********)))))))))(((((((((((((((((((((((('''((()))))))))))))))))))))))))))))))))))))))))),,,+++******(((((('''&&&*********+++++++++++++++++++++*********++++++,,,+++************+++,,,,,,++++++,,,------------,,,...------,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///,,,+++,,,---------------,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++***************************************))))))(((((((((((()))))))))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''(((((((((((('''&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++(((((())))))))))))(((((()))))))))((((((''''''&&&((((((((())))))((((((''''''''''''((()))+++,,,---))))))))))))************((()))))))))((('''&&&&&&*********)))))))))))))))))))))))))))))))))))))))((()))***+++***)))&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((()))++++++++++++************'''((()))******++++++***))))))))))))))))))))))))((((((((()))))))))*********************+++++++++++++++,,,------------,,,------,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,---------.........///000111111111000///...------,,,,,,------.........---......000111222222222333444444333222111333333333444444555555666777777777777888999:::::::::;;;;;;<<<<<<<<<;;;;;;======<<<;;;:::999999888888999999:::<<<======>>>??????>>>======<<<<<<;;;;;;:::999999888888999999888;;;<<<;;;777555666888666555333222222222333444111000000///......------++++++******************+++***)))))))))***,,,---+++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++******))))))******+++((())))))))))))))))))(((************************(((((())))))*********)))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))((((((''''''&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((())))))***)))))))))))))))******+++*********++++++,,,,,,,,,(((***+++***)))((()))***)))(((''''''((()))))))))'''((((((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((************))))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))******************************))))))((((((((('''***************+++++++++***************++++++,,,***************++++++,,,******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...222444111,,,((())),,,...------,,,,,,+++++++++***++++++,,,,,,++++++************************************)))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))(((((())))))((((((''''''&&&&&&(((((()))******))))))((('''''''''((()))+++,,,---''''''((()))***++++++,,,************)))(((((('''))))))))))))))))))******(((((((((((((((((((((((('''(((***+++***)))&&&%%%))))))))))))))))))))))))&&&''''''''''''''''''&&&'''''''''''''''((())))))))))))))))))(((((((((((('''((()))******++++++***))))))))))))))))))))))))''''''((((((((()))))))))))))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---...///000111000000///------,,,,,,,,,,,,------//////..................111222333333333222111000222222333333444555555666999999888888888999999:::888999:::;;;;;;;;;;;;;;;:::::::::999999999888888666666777888:::;;;<<<<<<<<<;;;:::999888777777666999888777777666666777777666888;;;999666333444666555444222111111222333444000000//////...---------************************+++***)))((()))***+++,,,+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((((()))************************'''((()))***++++++******(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))))))))))))))))))))((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++((()))))))))************((()))))))))***+++++++++(((***+++***)))((()))***))))))))))))(((((())))))((((((((())))))*********''''''''''''''''''''''''***)))(((''''''((()))***(((((())))))))))))((((((*********)))))))))((((((((((((((((((((((((((((((%%%&&&''''''(((((((((((())))))))))))))))))))))))''''''(((((()))))))))******************************)))))))))******+++,,,))))))******++++++++++++)))***++++++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...111444111,,,(((***------------,,,,,,++++++******++++++,,,,,,++++++************************************))))))))))))))))))((((((''''''(((((()))((((((''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))'''(((((())))))(((((('''((((((''''''''''''''''''(((((()))*********))))))'''''''''((()))+++,,,---&&&''''''((()))***+++++++++,,,,,,,,,,,,++++++***))))))))))))************((((((((((((((((((((((((''''''((()))))))))((('''************************%%%&&&&&&''''''&&&&&&%%%)))(((((())))))***+++,,,(((((('''''''''&&&&&&&&&'''((()))******++++++***))))))))))))))))))))))))''''''''''''(((((((((((()))))))))***++++++,,,,,,******+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,---------......,,,---///000111000000///---------,,,,,,---------///............------,,,000000222222333222111000111111222333444555555666999999888777777777888888666777888:::;;;<<<<<<<<<::::::999999888888888777444555555666888999::::::;;;;;;:::999888777666555666666666666555555555444222444666666555333333333333222222111111222222222000000///......------,,,((()))******+++************))))))))))))***+++++++++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))************************'''(((***+++,,,++++++***(((((((((((())))))))))))************************(((((()))***++++++++++++))))))((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++(((((()))************)))((((((((()))))))))))))))(((***+++***)))((()))***'''((())))))'''&&&'''(((((((((((())))))******+++(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))((((((******)))))))))(((((((((((((((((((((((((((((((((%%%&&&'''''''''''''''&&&((((((((((((((((((((((((%%%&&&'''''')))******+++***************))))))))))))))))))))))))***+++,,,((()))******++++++******))))))***++++++++++++***,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,))),,,//////---,,,...000,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++******************+++++++++************************(((''''''''''''''''''(((&&&&&&''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))(((''''''&&&&&&''''''((('''&&&&&&&&&''''''((()))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&'''(((((()))))))))((((((((((((((()))***+++,,,))))))))))))))))))(((((()))***+++++++++++++++***((()))))))))************((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((()))***+++,,,''''''''''''&&&&&&&&&&&&'''((()))******++++++***))))))))))))))))))))))))&&&&&&'''''''''(((((((((((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++***************+++,,,,,,************************)))******+++,,,,,,------,,,,,,,,,---------......,,,---...000000000000///......------------......,,,------.........------...///000222222222111111000111222333444555555666888777666555555555555555555666888:::;;;<<<======<<<;;;:::999888666555555333444444555666777777888:::999999888777666555555333444555555555444333222///000000222444333111///111111222222222222111111000//////......---,,,,,,'''((()))***++++++***)))((())))))***************+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***)))(((''''''''''''((()))))))))))))))))))))))))))&&&(((***,,,,,,,,,+++***(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***++++++++++++(((((())))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((()))))))))'''((()))***+++******))))))))))))))))))((((((((((((***+++***)))((()))***(((***+++***(((&&&''')))&&&&&&'''(((((()))******(((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))))))))((((((***)))))))))(((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&''''''''''''''''''''''''&&&'''''''''((()))))))))+++*********)))))))))((((((((((((((()))***+++,,,'''((()))***+++******)))((())))))***************++++++,,,---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---.../////////+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++))))))******++++++,,,,,,''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((()))***+++%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''(((((((((((()))***+++,,,,,,+++***)))((('''&&&&&&&&&&&&'''(((((()))(((((((((((())))))*********+++((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''(((******(((''''''''''''&&&&&&&&&'''((()))******++++++***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++******))))))***+++,,,,,,************************))))))***+++,,,,,,------,,,,,,,,,---------......+++,,,...000000000000//////......------......///***+++,,,---.../////////---...000111222222222111000111111222444555666666666555444333333333333333555666888:::<<<===>>>>>>>>>===<<<:::777555444333333333444555555666666666444444333222111111000000222333444555555333111000...------000333444000---///000222333333222111000000//////...------,,,,,,'''((()))+++++++++***)))'''(((***+++++++++***)))+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&(((***,,,---,,,+++***(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((())))))******++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((...---,,,***)))((((((((('''((()))++++++******)))+++*********))))))(((((((((***+++***)))((()))******---///...+++)))***+++%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))***))))))(((''''''''''''''''''''''''''''''((((((((((((((('''''''''+++*********))))))(((((((((((((((((()))***+++,,,'''((()))++++++******)))(((((()))***************'''((()))))))))'''&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---+++*********++++++,,,,,,---+++++++++,,,,,,+++++++++))))))******++++++++++++))))))***+++,,,---------''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((()))******))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&))))))))))))))))))))))))'''(((((()))***+++++++++************************((()))***)))((((((***,,,((('''''''''&&&&&&&&&&&&%%%%%%(((***'''""""""&&&))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))******)))((('''&&&&&&'''(((***)))(((''''''((()))******)))((((((((()))+++,,,))))))))))))))))))))))))++++++***)))((('''&&&&&&***+++,,,---,,,***(((&&&+++*********))))))((((((*********++++++,,,,,,,,,************************,,,,,,+++***+++,,,---...........................//////............//////........................////////////000000000000///////////////...------222222333333444555666666777666444333222111111111222444666999<<<===>>>>>>???===;;;999999888555333666555444555777777666555111111111111000000000000222333333333333222111111000000///..................//////000000000//////,,,---.../////////...---------+++*********+++,,,))))))))))))))))))))))))******++++++++++++************)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))***))))))***((('''&&&&&&'''(((***(((((('''((()))+++---...---,,,+++)))((((((((((((((('''&&&&&&'''((()))******)))((((((((()))+++,,,((((((((((((((((((((((((******)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))))))))***))))))((('''''''''(((((()))***++++++,,,))))))************))))))((((((((((((((((((((((((&&&+++///...)))&&&&&&((('''((()))******)))((('''******++++++++++++******(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))))))))+++***)))(((''''''''''''***)))(((''''''((()))***++++++******************)))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,------,,,++++++---------------------------,,,+++******+++,,,---************************++++++,,,,,,,,,,,,------''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((())))))***)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''(((((()))******++++++%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))((((((***,,,(((((((((((('''''''''&&&***((()))+++((($$$&&&+++(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''''''''((()))***)))((('''&&&''''''(((***)))(((''''''((()))******)))((((((((()))++++++)))))))))))))))))))))))))))(((((((((((((((((((((,,,,,,+++***))))))))))))************)))))))))(((******+++++++++,,,,,,,,,************************,,,,,,+++++++++,,,---...------------------------//////............//////........................////////////000000000000111111111111111000//////111222333444444444444444555444333222111111111111222444777999<<<=========>>><<<:::999999888666444444444444666777888666444222111111111000000000000222222333333222222111000000000///...............111111222222222111111000------.........------,,,---,,,+++***)))******+++)))))))))))))))))))))))))))******++++++******)))******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))((()))((('''&&&&&&'''((()))''''''''''''(((***,,,---***)))((((((((((((((()))(((((('''''''''((())))))))))))((((((((()))***+++(((((((((((((((((((((((())))))(((((('''''''''(((''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&((()))))))))(((((('''&&&''''''(((((()))******+++((())))))******))))))((((((((((((((((((((((((((((((,,,000///+++((((((***&&&'''((())))))((('''&&&((())))))******))))))(((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''(((((())))))))),,,++++++***))))))*********)))(((''''''((()))***************************)))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************+++++++++,,,,,,,,,------''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''(((((()))***)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((((((((((('''(((((())))))******+++''''''''''''''''''''''''((()))***)))((((((***,,,))))))))))))((((((((((((,,,***)))***(((&&&(((---''''''(((((())))))******))))))))))))))))))))))))(((''''''&&&&&&'''(((((())))))(((''''''''''''((()))((((((''''''(((((())))))))))))((()))******+++((((((((((((((((((((((((&&&&&&'''''''''(((((((((...,,,***((('''((()))+++************))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,------------///......------......///........................////////////000000000000222222222333222222111000111222333444444333222222222222111111111111222222333444777999;;;<<<======<<<:::999999::::::888777333333444666888777555333222222222111111111000000222222333333222222111000000//////............///111222222222111000//////......---,,,++++++++++++++++++***))))))))))))***)))))))))))))))))))))))))))******++++++******)))***))))))((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((())))))))))))((((((''')))((('''&&&&&&'''((()))&&&&&&&&&'''((()))***+++)))((((((((())))))***+++))))))((('''''''''(((((((((((('''''''''((()))***(((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&'''(((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))))),,,......***((((((***&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''++++++***)))))))))******))))))(((((((((((())))))************************)))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((())))))******************************((()))***)))((((((***,,,*********))))))))))))(((***''''''***)))&&&'''***''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++((((((((((((((((((((((((&&&&&&'''''''''''''''''',,,+++***((((((((()))************)))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,---...------------------...........................////////////000000000000222222222333333222111111000111333444333222111000////////////000111222333444555777:::;;;<<<<<<<<<999888888888:::;;;:::999555555555666777666222000333333222222222111111111222222222222222111000000000///............//////000000//////...---,,,+++///...,,,***))))))***************)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))***))))))((('''&&&)))(((''''''''''''((()))&&&&&&&&&'''((())))))***+++***************++++++******)))((((((''''''''''''''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''))))))))))))))))))))))))''')))******(((&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((''''''&&&&&&&&&&&&(((((('''''''''(((((()))))))))(((((((((((())))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))************************)))******++++++++++++******************+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''((()))***)))((((((***,,,+++*********))))))))))))'''&&&(((------)))&&&''''''((((((((()))))))))***((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''((((((((((((((((((''''''((((((((((((''''''((()))))))))************(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%))))))***+++***)))((('''))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------------,,,,,,,,,,,,------........................////////////000000000000000000111111111111111000000111111222222111000///.........///000111333333555666888:::;;;;;;;;;;;;888777777888:::<<<;;;:::999888777777666444000---333333333333222222222222111222222222222111000000//////............///////////////...---,,,+++***///---+++***))))))******************))))))(((((()))))))))))))))))))))))))))))))))******)))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))***))))))((('''&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))++++++***(((((('''''''''*********))))))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((('''&&&&&&'''((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''')))((('''&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))(((((())))))))))))(((((((((((()))))))))*********)))))))))))))))******+++))))))))))))))))))))))))******************************+++,,,------,,,,,,)))))))))******+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((((((***,,,************))))))))))))(((&&&)))///111,,,(((''')))))))))))))))((((((((())))))))))))))))))))))))%%%&&&'''(((((((((((((((&&&'''(((((()))(((((((((&&&''''''((((((''''''&&&(((((()))************)))((((((((((((((((((((((((******)))((('''&&&%%%$$$'''(((***++++++***(((&&&))))))))))))************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++,,,,,,------......---,,,,,,++++++,,,,,,---........................////////////000000000000...///000000111000000000000000000000000000000000......//////000222333444666777888:::;;;;;;::::::888777666888:::<<<<<<;;;<<<:::888777666444111///444444444333333333222222111111222222111111000//////............//////000///000000000///...------------,,,+++******************++++++******)))((())))))))))))))))))))))))((())))))******))))))(((((((((((((((((())))))***))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((&&&'''((())))))))))))((())))))'''&&&%%%$$$$$$$$$))))))*********)))((((((&&&'''((())))))))))))(((((((((((((((((((((((((((''''''((()))((('''&&&%%%''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((((((''')))))))))))))))))))))))))))))))))((((((((((((((())))))(((((((((((())))))((())))))******))))))(((((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%%%%%%%&&&&&&'''''''''((()))***+++,,,(((((())))))))))))(((((('''(((((())))))*********)))))))))))))))******+++))))))))))))))))))))))))***************************+++,,,---------------)))))))))***++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((((((***,,,******)))))))))((((((((()))&&&'''---///,,,((((((******))))))((((((''''''))))))))))))))))))))))))%%%&&&''')))******))))))%%%&&&((()))))))))((((((&&&&&&'''(((((('''&&&&&&'''((()))***+++******))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))(((((()))))))))************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++,,,,,,---......//////,,,,,,++++++++++++,,,,,,........................////////////000000000000...//////000111111000000//////------...///111222/////////000111222333444666777999:::;;;::::::999888777666888:::<<<;;;;;;<<<:::777666666555444333444444444444333333333333111111111111111000000///...............///000000....../////////......---+++,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,+++))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((())))))))))))(((''''''(((((((((((('''''''''((()))*********)))((((((((('''&&&&&&&&&&&&&&&(((((()))*********))))))'''((()))*********))))))(((((((((((((((((((((((('''((()))******((('''%%%''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))((((((((((((((((((((((((((()))(((''''''((()))(((((()))(((''''''''''''((()))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***)))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&$$$$$$%%%&&&''''''''''''((()))***,,,,,,'''((()))******)))((('''''''''(((((()))******+++)))))))))))))))******+++))))))))))))))))))))))))************************))))))+++,,,,,,---------))))))******+++,,,,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((()))))))))******++++++''''''''''''''''''''''''&&&&&&''''''((()))******(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((()))***)))((((((***,,,))))))))))))(((((((((((()))$$$###(((+++)))''''''++++++***)))((('''&&&&&&))))))))))))))))))))))))%%%&&&(((************)))%%%&&&((()))))))))((((((%%%&&&'''(((((('''&&&%%%'''((()))++++++******)))************************(((((((((((())))))))))))***)))(((''''''(((***+++(((((())))))*********+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,------...///000000,,,++++++++++++++++++,,,........................////////////000000000000...///000111111111111111///...,,,+++,,,///222444000000000000111222333444777888999:::;;;::::::999888777777888:::<<<;;;:::<<<999666555666777888888555555444444444333333333111111111111111000//////...............///000111++++++,,,,,,---,,,,,,,,,***+++,,,......---,,,+++++++++,,,---,,,+++***)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((())))))***))))))''''''((((((((((((''''''((((((***++++++***)))))))))))))))))))))******+++'''((()))***++++++***)))'''(((***+++++++++***)))((((((((((((((((((((((((''')))***+++***)))'''&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))(((((((((((((((((((((((('''&&&$$$$$$&&&''''''&&&((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&''')))***((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%'''(((***+++'''((()))******)))((('''&&&''''''((()))******+++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,))))))***+++,,,,,,---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,***(((&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%''')))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))'''&&&%%%$$$$$$%%%'''((('''''''''((((((((((((((()))))))))))))))***++++++******))))))((((((((('''+++)))'''&&&&&&&&&((()))(((((('''''''''&&&&&&&&&((((((((((((((()))******))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***++++++***((('''((()))---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------************************------...///000000000///------...///000111222222111111111111111000//////,,,------...000111333444444444333222222222222333777888:::;;;;;;:::888777888777777777888:::<<<===;;;:::999888888888999:::333222222444555666555333999555111//////111111111111...++++++...///...---+++,,,---......---,,,+++,,,++++++******++++++,,,***++++++++++++***))))))'''(((((()))))))))(((((('''%%%)))+++'''---000''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))************)))((('''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''''''''''''''''''((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))(((((((((************))))))))))))))))))((((((((((((((()))'''''''''((()))(((&&&###&&&&&&%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((***---...,,,((('''(((***'''''''''''''''''''''''''''%%%$$$###$$$&&&((()))(((((('''''''''&&&&&&&&&(((''''''&&&&&&((()))***((((((''''''''''''(((((('''''')))******+++++++++))))))***++++++++++++++++++++++++***************))))))))))))))))))))))))(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++------------,,,,,,+++***))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***)))(((&&&%%%%%%%%%%%%'''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%'''))))))((((((((('''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&((()))))))))((('''))))))))))))))))))))))))'''&&&$$$######$$$%%%&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''***)))'''&&&%%%&&&'''((())))))((((((((('''''''''((((((((((((((()))******))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))***+++,,,+++***)))***+++,,,,,,,,,,,,++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++------...///000000000000//////000000111222222222111111111111000///...------------...000111333444666666555555555555555666777999:::;;;;;;:::999777777777777777888:::<<<===<<<;;;999777666666666777555444444555777888777555888666222111111222222111111///,,,,,,...///...---,,,,,,------------,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,+++************++++++++++++******,,,((()))'''"""(((---%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((()))))))))((('''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))(((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))(((((())))))(((((((((((())))))((('''&&&'''((((((&&&$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((***++++++***)))(((((()))''''''''''''''''''''''''((('''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((''''''&&&'''((()))***((((((''''''''''''(((((('''((()))***************((()))******++++++******)))(((((((((((((((((((((************************)))******+++,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++***************************'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((('''%%%%%%''')))((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''''')))((('''%%%%%%&&&'''''')))))))))))))))(((((((((((((((((((((((()))******))))))((('''''''''(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***+++,,,,,,+++***,,,---++++++++++++*********)))((()))***+++,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000222222222222222222222222222222111000///...,,,+++---------...///111333333777666666666666666777888888999:::;;;;;;:::999888777666666666777999:::<<<===<<<;;;999888777777777888777666777999999999777888666444444444444222111111///------.........---------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,------,,,,,,+++*********++++++++++++******)))&&&******$$$)))...&&&(((((((((((((((((((((((())))))((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))))))))(((((())))))(((((((((((()))))))))(((&&&&&&'''''''''%%%$$$%%%&&&'''((()))******(((((((((((((((((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&'''''')))((('''((())))))(((''''''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''&&&&&&&&&(((''''''''''''((())))))((((((''''''''''''(((((((((((()))*********))))))'''((())))))******))))))(((((((((((((((((())))))************************+++++++++,,,,,,------...++++++++++++,,,,,,,,,,,,,,,++++++++++++*********,,,,,,,,,,,,,,,++++++***************************((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%'''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((,,,,,,***)))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&(((((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))***))))))((((((((((((((()))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((***++++++******,,,---************))))))))))))))))))***+++,,,,,,------,,,,,,,,,------------...++++++++++++++++++++++++,,,---...///000111111111333333222222111111111111222222111000...---+++***------......///111222333555555444555555666777777999999:::;;;;;;:::999999777666666666666888999;;;>>>>>>======<<<<<<;;;;;;:::888777777999:::999888888777666666777666333111111000///.........------...---,,,++++++,,,---...,,,++++++******++++++,,,++++++,,,,,,++++++***)))((())))))))))))(((((('''%%%%%%------&&&((())) )))))))))((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))$$$%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***)))))))))(((((((((((()))(((((((((((())))))******(((%%%%%%&&&''''''&&&%%%%%%&&&'''(((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''')))&&&$$$%%%(((***(((%%%''''''''''''''''''''''''))))))******)))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((()))))))))))))))(((''''''((()))))))))))))))***************+++++++++************************++++++++++++,,,,,,------+++++++++,,,,,,,,,------+++++++++*********))))))++++++,,,,,,,,,++++++***************************((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%'''((((((&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&'''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((---,,,+++***))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))***))))))((((((((())))))***(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))''')))******))))))+++,,,*********)))))))))((((((++++++++++++++++++++++++,,,,,,---------.........++++++++++++++++++++++++,,,---...000111222222222222222222111111000//////222222111000...---+++***............///111222222444444444555666777888999:::::::::;;;;;;:::::::::777777666666666888999:::;;;<<<<<<===>>>>>>>>>>>>:::888777777888999999888888777777888888777333111000000000000...------------,,,+++******+++,,,---,,,++++++******++++++,,,***************)))(((((()))))))))))))))((('''''')))(((,,,+++###'''---'''******))))))((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%'''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((((((((('''((((((((((((((()))*********(((%%%%%%&&&''''''&&&''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((%%%$$$%%%((()))'''%%%'''''''''''''''''''''''''''(((((((((((('''%%%%%%&&&'''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((('''(((((())))))))))))(((''''''((()))))))))))))))))))))******++++++++++++************************************++++++++++++++++++,,,,,,,,,---------+++++++++*********))))))******+++,,,,,,+++++++++************************'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((()))))))))((((((''''''&&&)))))))))(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))******))))))((((((((()))******(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))((()))******)))((()))+++************)))))))))(((,,,,,,,,,+++++++++******,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222333333222222111111000000000///222222111000///...,,,+++............///000111222555555666666777999:::;;;;;;;;;::::::::::::;;;;;;888777777666777888999:::777888:::;;;======>>>>>>;;;999666666777888888777888888777777888666444111000111222111///---------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,)))))))))***)))(((((('''++++++,,,++++++***)))(((+++(((***(((&&&555FFFIII+++******))))))(((((('''''''''(((((((((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))((('''&&&&&&%%%%%%&&&&&&(((''''''''''''((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''(((''''''(((((()))***+++)))(((&&&&&&'''''''''%%%'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''(((((('''&&&%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))(((((((((((((((''''''''''''((((((&&&&&&'''((())))))))))))'''((())))))******))))))'''''''''((())))))******++++++++++++++++++++++++************************,,,,,,,,,,,,------------,,,++++++++++++*********)))***++++++++++++++++++++++++++++++++++++++++++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%'''((()))'''&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***))))))))))))))))))))))))'''(((((((((((((((''''''***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((())))))))))))))))))))))))(((((('''&&&'''''''''((((((((((((((((((((((((((()))******))))))(((((()))******+++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***+++,,,+++)))))))))+++++++++*********)))))))))++++++++++++++++++,,,,,,------------....................................,,,---...000222333333333222222222222222222111111111111111111000///...---///......//////000111222444444555666777999:::;;;;;;;;;;;;::::::;;;;;;;;;999999888777777999:::;;;777888:::<<<=========<<<<<<:::777666777888888888999888666666777666444222///222333222///,,,,,,---++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,***************)))((((((,,,,,,,,,++++++***)))((()))'''++++++***;;;OOOSSS++++++******)))(((((('''&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((&&&'''(((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******))))))((((((((('''''''''''''''''''''((()))***+++((('''&&&'''((((((&&&$$$'''''''''''''''((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))(((((((((((())))))'''(((((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''((((((''''''''''''(((((($$$%%%&&&((()))*********((()))******++++++******&&&''''''((())))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%$$$(((((())))))))))))((((((''''''''''''''''''''''''$$$&&&))))))'''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***************************((())))))************)))***))))))((('''&&&&&&&&&(((''''''''''''((())))))'''((((((((())))))*********************)))(((((('''((((((((())))))******((((((((((((((()))******))))))((())))))***++++++************************)))************+++++++++)))))))))))))))))))))))),,,------,,,***)))***+++++++++++++++************))))))***+++,,,------...---------.........//////000000000000000000000000,,,---///000222333333444333333333333333333333333111111111111111000////////////...//////000111222111111222333555777888999<<<;;;;;;::::::;;;;;;<<<:::999888888888999:::;;;;;;;;;===>>>>>>>>>===<<<===;;;888777777999999999999888666555666555444222///222444333///,,,,,,---***+++,,,------,,,+++***,,,++++++++++++++++++,,,+++++++++++++++***))))))*********))))))'''&&&&&&))))))///---&&&...999888+++++++++***)))(((((('''%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))************************))))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((()))******+++)))(((((((((''''''''''''''''''''''''((()))++++++'''''''''((()))(((&&&###&&&&&&'''((()))***++++++(((((((((((((((((((((((('''((((((((())))))************))))))))))))******''')))+++)))%%%###%%%''''''''''''''''''''''''''''''&&&$$$###$$$&&&((()))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''((((((''''''''''''((((((###$$$%%%''')))***++++++))))))***+++++++++++++++((())))))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++((()))***+++++++++++++++++++++++++++++++++++++++''''''&&&&&&&&&''''''(((&&&&&&%%%$$$$$$&&&'''(((%%%$$$###$$$&&&'''&&&%%%(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))))))))(((((('''''''''&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))---+++)))((('''((()))***''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((******)))''''''&&&&&&&&&))))))(((((('''''''''&&&"""$$$&&&'''((('''&&&%%%((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%******))))))((((((''''''$$$$$$$$$%%%&&&'''((()))((('''&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''###$$$&&&((())))))((('''((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((()))******++++++******************))))))*********+++++++++************************++++++************++++++++++++************++++++........................////////////////////////111111111000000000000000222222222111111111111000222222222111111111111000000000000000000000000000111111111222555777:::<<<::::::;;;<<<<<<;;;:::999888888777777777888:::;;;===>>>??????>>><<<:::999:::999888666555555555555777777777666444222000...000000000000////////////************************))))))))))))***+++,,,---******))))))))))))******(((((())))))))))))((((((+++++++++***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((((('''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&'''''''''(((((())))))%%%&&&&&&&&&''''''(((((((((((())))))*********+++++++++,,,,,,,,,,,,++++++******))))))))))))******+++++++++*********))))))+++,,,,,,------,,,,,,+++)))))))))***+++++++++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))***++++++++++++***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&((()))((('''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''')))((((((((('''''''''&&&&&&&&&((()))))))))((('''((((((((((((((((((((((((***)))'''&&&%%%&&&'''((((((((((((''''''(((((((((((((((''''''''''''((((((***)))(((''''''&&&&&&&&&)))(((((((((''''''''''''%%%'''(((*********((('''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$###$$$&&&((())))))((('''((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))((((((((((((((()))******************************))))))*********+++++++++************************++++++************++++++,,,,,,++++++++++++,,,,,,................................................000000000000000000000000000000111111222222222333222222222111111111111000000000000000000000000000000000111222444777999;;;:::;;;<<<<<<<<<<<<::::::999999888777888888::::::<<<===>>>>>>>>><<<:::999888888666555444333333333444444444444333111///...000////////////.........************************,,,,,,++++++***+++++++++******))))))))))))******(((((())))))))))))(((((()))))))))))))))(((((((((*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''((((((''''''''''''''''''''''''))))))))))))(((((('''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))(((((((((''')))((('''&&&&&&'''((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''******)))((('''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''(((((((((((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''((((((((()))((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((******))))))))))))******+++++++++*********))))))***++++++++++++++++++*********************++++++++++++***))))))***++++++))))))))))))))))))))))))))))))***++++++++++++***''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((''''''''')))***)))(((######$$$%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&''''''((()))((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''((())))))(((((((((((())))))((((((''''''''''''((((((***)))(((''''''&&&''''''(((((((((((('''''''''''''''((()))***+++***)))(((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((())))))((((((''''''&&&&&&$$$%%%&&&(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))*********************************************+++++++++************************++++++************++++++---,,,,,,,,,,,,,,,,,,---------------------------........................000000000000000000000000...///000111222333444444222222222111111111111000000000000000000000000000000000000111333666888::::::;;;<<<======<<<;;;:::;;;:::999999999999::::::<<<<<<=========;;;:::888777666555444333222222222111111111111000///...---............------------************************------,,,,,,+++************))))))(((((())))))***(((((())))))))))))((((((&&&'''''''''''''''''''''+++******)))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******((('''&&&%%%%%%&&&'''((()))))))))(((((((((((('''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''',,,+++***)))(((&&&%%%%%%((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((((((((*********)))((((((''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''******))))))))))))******+++++++++***************))))))************))))))******************))))))+++******))))))******+++))))))))))))))))))))))))((()))******++++++******&&&&&&''''''&&&&&&%%%%%%%%%&&&((()))))))))((('''(((&&&%%%&&&'''((('''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''***))))))((((((((()))))))))(((((((((((((((((()))((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((('''''''''&&&'''(((((()))(((''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((()))))),,,++++++***)))(((''''''%%%%%%&&&'''((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))((((((((((((((())))))******************+++++++++************************************************++++++************++++++,,,,,,++++++++++++,,,,,,------------------------......................../////////000000000000000///000000111222222333333222222222111111111000000//////////////////////////////000000222555777999999:::<<<<<<===<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<;;;:::999888777666555333222222222222///000000000//////......---------,,,,,,,,,++++++************************++++++++++++******))))))))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''***))))))((('''&&&&&&%%%((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''(((((())))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&''')))*********))))))))))))******************************)))******************)))++++++******))))))((((((******))))))))))))******((((((((((((((((((((((((((())))))***************&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))))))))((('''((('''&&&&&&'''((('''%%%'''((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''')))((((((((((((((())))))(((''''''&&&&&&''''''(((((((((''''''''''''(((((()))((((((''''''''''''((('''''''''((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&%%%$$$$$$&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((())))))***))))))*********+++++++++************************************************++++++************++++++++++++************++++++------------------------..............................//////000000000000111111111111111111111111222222222111111111000000////////////////////////////////////111333666777888999;;;<<<<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::999999888777777555444333222222222000000000/////////000000,,,,,,,,,,,,++++++++++++************************&&&'''((()))***)))))))))))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&''''''(((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((((()))(((&&&%%%%%%&&&((()))'''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))))))))+++***(((''''''(((***+++******))))))))))))************************************++++++++++++******+++******))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))&&&&&&''''''&&&%%%###"""&&&&&&'''(((((((((((('''***((('''((())))))(((&&&$$$%%%'''(((******++++++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((******)))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))))))))))))))))))))((('''&&&&&&&&&'''&&&&&&'''(((((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******)))))))))***++++++,,,,,,+++++++++***************************************++++++************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////000000111222222222111111111000000222222222111111111111000000000000000000000000000.........///000222444666777888999:::;;;;;;::::::888888999:::;;;:::::::::999999999888888888888888777666555444333222222222111111000/////////000000,,,,,,,,,,,,++++++++++++************************$$$%%%'''((())))))(((((()))((((((''''''(((((()))(((((())))))))))))((((((&&&&&&''''''((()))))))))%%%&&&'''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&''')))******************))))))))))))))))))(((''''''((())))))******))))))))))))*********************+++++++++***++++++++++++++++++***))))))))))))))))))((((((((())))))******))))))((())))))))))))))))))))))))'''((())))))******))))))%%%&&&'''''''''%%%###!!!&&&&&&&&&&&&&&&''''''((()))(((''''''(((((('''%%%###$$$&&&((()))******+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&'''((()))***(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))***))))))(((((('''(((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''((((((((()))))))))((('''''''''''''''(((&&&&&&'''(((''''''%%%%%%))))))(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((()))******((())))))***++++++,,,,,,+++++++++*********))))))************************++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000111111111111111111222222222222222222111111111111000000000000000000000000000............///111333555555666888999::::::999999555666888999:::;;;::::::888888888777777888888888666555444222111111111111222111000///......//////------,,,,,,,,,+++++++++************************&&&'''((()))***)))'''&&&((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''((()))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))*********)))))))))(((((((((((((((((((((((((((((((((******))))))))))))******))))))*********+++++++++))))))************))))))((((((((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''(((((()))))))))))))))%%%&&&'''''''''%%%"""!!!&&&&&&%%%$$$$$$&&&'''((('''&&&$$$$$$%%%%%%$$$###&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&((()))***))))))))))))))))))))))))&&&&&&'''((()))))))))((())))))(((((((((((())))))((((((''''''''''''(((((((((((('''''''''(((((()))&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))((((((((((((((()))******((())))))***++++++,,,,,,++++++++++++******))))))************************++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...///000000111//////000111222333333444222222222111111111111000000000000000000000000000...------...///111333444444555777888999999999888333555777999:::;;;;;;:::888777777777777777888888555444222111000000//////222111///...------......---------,,,,,,,,,++++++************************((()))***+++***(((&&&%%%((((((''''''''''''(((((((((((())))))))))))((((((%%%%%%&&&&&&'''((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))))))))(((((('''''''''&&&))))))************))))))******))))))))))))******))))))******++++++++++++(((((())))))))))))((((((''''''(((((())))))******'''((()))******)))((('''))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''))))))''''''&&&&&&&&&&&&'''''')))))))))))))))***++++++'''''''''''''''((())))))&&&'''(((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++******++++++++++++******************************))))))************))))))++++++******))))))((((((************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........------------.........//////333000...///111222000...000000000000111111111111111000///...---,,,++++++,,,,,,---...///000111222555555555555666666666666666666666888::::::888666444555666777888888777666333333333222222111111111////////////...---,,,+++)))))))))***+++++++++,,,((()))***++++++***)))((())))))***))))))((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&)))***+++++++++)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((('''$$$&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&'''((()))))))))((((((''''''&&&&&&&&&''''''(((''''''''''''(((((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''(((''''''&&&&&&)))(((''''''((()))(((&&&''''''((()))))))))))))))+++)))'''(((+++,,,***(((&&&'''((())))))((('''&&&((()))***++++++***)))((()))))))))((((((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%(((((((((&&&$$$%%%''')))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''(((((()))***)))******++++++******)))************************))))))************))))))*********)))))))))))))))++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,---------.........000///---...000111000...//////000000000111111111222111000///...---,,,,,,,,,,,,---...///000111111333444444444444555555555666555555666777888777555444555666777888777777666444444333222111111000000//////......---,,,,,,+++))))))***************+++)))))))))******)))))))))(((((())))))))))))((((((%%%''')))++++++***((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''')))((((((((('''''''''&&&&&&'''((())))))((('''&&&)))***+++++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&$$$&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((&&&&&&'''(((((((((''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))(((&&&'''((()))(((&&&''''''((())))))))))))))))))'''&&&''')))***(((&&&&&&'''((())))))((('''&&&((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&&&&&&&'''((('''&&&%%%''')))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''+++***((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&)))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&''''''((())))))******++++++******)))************************((())))))******))))))(((((())))))))))))))))))***,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,.........///......------++++++,,,,,,,,,---------...---,,,---///000000...//////000000000000111111222222111000///......---,,,------...///000111111222222222222333333333444555444333333555666666555555555666777777777777666555444333222111000///...///...---,,,++++++,,,,,,************))))))))))))***))))))(((((())))))***'''(((((()))))))))))))))###&&&+++......,,,(((%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''&&&&&&'''((((((((('''''''''''''''''''''((((((((((((''''''((()))******+++******)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''((('''&&&'''((()))((('''''''''((())))))))))))((('''&&&%%%%%%''''''&&&%%%''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))((((((((()))(((''''''&&&$$$&&&'''(((''''''''')))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''''''''((((((***))))))((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&''''''((()))))))))************))))))************************(((((())))))))))))(((((('''((((((((())))))******,,,,,,+++***))))))******+++++++++++++++,,,,,,,,,////////////......---,,,******+++++++++,,,,,,,,,,,,,,,---...///000000000////////////000000000111111111000000///......---------......///000000111111111111222222333333444666444222222444666666666555555666666666666666666555444333222000...------///---+++***)))***,,,---*********))))))(((((('''***)))(((''''''((()))***((())))))))))))(((((('''###&&&***------+++'''%%%'''''''''''''''''''''''''''((((((((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&'''((()))((('''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((()))))))))***************))))))))))))))))))))))))(((((((((((((((''''''&&&"""$$$'''(((((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$ """%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''&&&&&&%%%%%%%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((('''(((((()))***))))))((((((((())))))''''''&&&&&&'''((()))***''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***)))))))))******)))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((()))))))))***,,,++++++***))))))))))))*********++++++,,,,,,,,,.../////////...---,,,,,,*********+++++++++,,,,,,,,,---...//////000111222...////////////000000000/////////......---------------......//////000000000111111222333333444444777555333333444666777666555444444444444444444444444333222111///...---,,,---,,,***)))((()))+++,,,***))))))(((((('''''''''***)))(((''''''((()))***************)))(((&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((((((''''''''''''((()))***+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&''')))))))))(((&&&&&&'''(((((((((((((((''''''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((())))))************)))))))))))))))))))))))))))(((((((((''''''''''''"""$$$'''(((((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%% !!!$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((''''''&&&&&&((()))***'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((()))***((())))))******))))))((())))))))))))))))))))))))'''(((((())))))((((((''''''(((((((((((((((((()))++++++***)))))))))******))))))******+++,,,,,,,,,---------...------,,,,,,******+++++++++,,,,,,,,,---...000000//////000222......////////////000000///.........------------............//////000000///000000111222333444444666444333333555666666555444333222222111222222222333222111000///...---,,,+++***)))(((((()))***+++(((((((((((('''''''''''')))((((((''''''(((((()))************)))((('''&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''(((((()))***+++,,,)))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$&&&'''((('''&&&&&&''')))***)))(((&&&&&&'''(((((((((((('''''')))))))))((('''((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))))))))))))))))))))))))))(((''''''''''''((($$$&&&'''(((''''''''')))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///---)))&&&%%%$$$%%%&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''(((******+++***(((&&&%%%&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''***))))))))))))******+++((())))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,...000///---,,,...000........./////////000000////////////........................////////////---...///000111222222333333222222333555555444333333222111000//////000111111111000///......------))))))))))))))))))))))))&&&'''''''''''''''(((((('''(((((((((((((((((('''''''''((()))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))***)))((('''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%###$$$&&&&&&&&&''''''''''''&&&&&&###$$$&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''&&&%%%%%%&&&&&&((())))))&&&&&&''''''(((***+++,,,)))((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))+++'''&&&%%%''')))***)))(((%%%&&&''''''((((((''''''''')))***)))'''&&&(((***)))((('''&&&&&&'''((()))''''''&&&%%%%%%&&&''''''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))***)))((('''&&&''''''(((&&&'''((('''&&&%%%''')))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222///***&&&$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%'''''''''(((***+++---...///---***'''%%%$$$$$$%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&))))))(((((()))***++++++((())))))***++++++,,,,,,)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,...///...,,,***,,,.............../////////000000000000000////////////.........///////////////,,,,,,---...///000111222111111111333555444333111222111000.........///000000000//////.........---'''((())))))))))))((((((%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&$$$%%%&&&(((***+++,,,,,,&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&''''''&&&$$$###''''''''''''''''''''''''***)))(((''''''&&&''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((())),,,+++***((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***,,,---+++(((&&&''')))&&&''''''((((((''''''&&&###$$$''')))))))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&((()))***+++))))))(((''''''''''''''''''''''''''''''''''''''')))((('''&&&''')))+++---'''&&&%%%''')))******)))%%%&&&''''''((((((''''''&&&(((***)))'''&&&'''***)))((('''&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))***)))(((&&&&&&''''''((((((((((((&&&%%%%%%''')))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%###"""###&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((()))***+++)))((())))))&&&"""$$$)))***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))'''%%%""" %%%&&&&&&''''''&&&&&&%%%)))'''%%%%%%(((***)))'''''''''((()))))))))))))))((()))))))))))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))((((((((())))))*********+++++++++,,,++++++***)))*********'''((())))))((()))+++---,,,,,,,,,---------......---------...///000000111000000///...---,,,,,,,,,//////000000000...---,,,++++++,,,---...///000111222333444555555444222111222222222111000//////...111000...---,,,+++++++++++++++)))(((''''''''''''+++)))'''&&&%%%&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!!!!###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&'''(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***,,,***'''$$$######$$$$$$%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&%%%$$$$$$''')))'''&&&&&&&&&&&&'''((((((+++******)))))))))))))))---,,,+++)))((('''''''''''''''''''''((((((((((((&&&&&&%%%$$$%%%&&&'''((())))))************))))))))))))(((((('''''''''&&&''''''''''''''''''&&&&&&&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((()))******%%%######$$$"""$$$)))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''%%%$$$###%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&(((***((('''''''''((()))))))))))))))(((((())))))))))))((((((((((((((())))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,++++++******))))))******''')))***)))))))))+++---+++,,,,,,,,,,,,---------------......///000000111000000///...------------......///000000///...---+++,,,,,,---...///000000222222333333333222222111222222111111000//////...///...,,,+++***)))))))))+++***)))(((''''''''''''***)))'''&&&&&&&&&(((((('''(((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&((('''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***)))'''&&&%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&((('''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***---,,,+++)))((('''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''(((((())))))******))))))((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))***'''%%%%%%&&&$$$!!!"""&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%'''((()))(((&&&''''''((())))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))++++++,,,,,,,,,---------++++++******))))))))))))((()))************+++---******+++++++++,,,,,,,,,------......///000000000000000///...------------------.../////////......,,,,,,------.........///111111111000000111111222222111111000000//////...,,,,,,***)))((((((((((((******)))(((''''''''''''***)))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''((((((((($$$%%%&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###%%%''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&''')))***,,,+++***)))((('''''''''&&&''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''((('''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))+++((((((***)))&&&&&&***'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&'''(((((())))))(((((('''(((((())))))))))))(((******))))))))))))******'''''''''''''''''''''''''''((((((((((((((())))))+++++++++,,,,,,,,,,,,---***************)))))))))(((***,,,,,,+++***+++---)))************+++++++++............//////000000000000///...............,,,------....../////////------------------------111000///......///111222111111000000////////////++++++***)))(((''''''(((***)))(((''''''''''''''')))(((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###%%%&&&'''''''''&&&''''''''''''''''''''''''((()))(((&&&######$$$&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))++++++***(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((('''((((((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''(((((((((%%%$$$&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((()))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&&&&&&&''''''(((((((((************++++++++++++***++++++,,,+++***)))))))))+++------,,,++++++,,,)))))))))*********++++++............////////////000000///.........//////,,,---------......//////,,,,,,,,,---------------//////...---...///111222000000000///////////////,,,+++***))))))))))))))))))(((((('''''''''''''''(((((('''''''''((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''######"""""""""###%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&$$$######!!!"""$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''((()))(((&&&######$$$&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((******)))(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((($$$"""%%%&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&'''(((((((((((('''&&&'''((())))))******)))******(((''''''(((******((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))*********++++++++++++,,,---------,,,***)))))),,,......---,,,+++,,,))))))*********+++++++++......//////////////////000000//////...//////000---------,,,------...///++++++,,,,,,---------...............///000111111////////////////////////,,,,,,+++***************((((((''''''&&&''''''((('''''''''((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$######""""""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$###%%%''''''&&&&&&&&&&&&'''((((((***))))))(((''''''((((((***)))(((((('''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((''''''(((((())))))((((((''''''''''''((((((((((((((('''''''''(((((())))))***(((((((((((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%"""%%%'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''+++&&&$$$''')))((('''(((''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%###!!!"""&&&)))%%%&&&''''''((((((''''''&&&'''((()))***************)))'''&&&&&&''')))***((((((((((((((((((((((((''''''(((((()))******+++*********+++++++++,,,,,,,,,---...//////---,,,******,,,//////...,,,+++,,,*********+++++++++,,,,,,/////////////////////...000000////////////000000///...---,,,,,,,,,---...******+++,,,------......------...000000111111111////////////////////////++++++******))))))******'''''''''&&&&&&''''''(((&&&''''''(((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$ !!!###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$&&&((('''&&&&&&&&&&&&'''((((((((((((((('''(((((())))))))))))(((''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&'''((()))(((((('''((())))))******))))))(((''''''''''''((((((((()))&&&''''''((())))))******))))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&***%%%###&&&)))'''&&&''''''''''''''''''((()))***&&&''''''''''''''''''&&&$$$%%%(((*********)))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$""" !!!&&&***%%%&&&''''''((((((''''''&&&'''((()))***************((('''&&&&&&'''(((***))))))))))))))))))))))))((())))))***+++,,,,,,,,,++++++,,,,,,,,,------------...///000000...,,,+++***---///000...,,,,,,,,,***++++++++++++,,,,,,,,,///////////////.........000000////////////000111000///---,,,+++,,,,,,---))))))***+++---...//////,,,---///111222111111000.........///////////////+++******))))))))))))***''''''&&&&&&&&&''''''(((&&&&&&'''((())))))((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&& """%%%(((((((((&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&((()))+++,,,,,,###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%$$$$$$&&&%%%$$$###$$$&&&(((***'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''')))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))***+++)))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''))))))************))))))&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%###""" !!!$$$'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&'''(((((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%(((((((((((()))))))))))))))'''%%%%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,---------------------------))))))***+++,,,...000111******+++++++++,,,,,,,,,+++,,,------......------//////...---,,,,,,++++++,,,,,,,,,,,,------...///++++++,,,---.........---,,,---.../////////------......---------,,,,,,,,,+++++++++************)))''''''''''''''''''''''''((((((''''''''''''((((((************)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((())))))(((&&&$$$%%%&&& ###'''((('''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''((((((((()))(((&&&$$$#########$$$%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%%%%$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$### !!!###%%%&&&''''''&&&$$$$$$$$$#########""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''((((((((((((&&&%%%%%%'''''''''&&&'''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))************))))))))))))***+++,,,---------------------------***************+++,,,,,,***++++++++++++,,,,,,,,,,,,---......//////....../////////......------,,,,,,,,,,,,,,,------...///,,,---..................------......///......------,,,,,,,,,+++++++++++++++++++++*********))))))((((((((((((((((((((((((((((((''''''''''''((((((*********))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((())))))(((&&&$$$%%%&&&(((%%%###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''''')))(((((((((''''''''''''))))))(((((((((((())))))***))))))((()))***+++,,,&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))******))))))((((((''''''))))))))))))***************))))))******+++,,,---------------------------++++++***)))((((((((((((++++++++++++,,,,,,,,,,,,---...//////000000///////////////...............,,,,,,,,,,,,---...////////////000000//////......//////......---......///++++++++++++************++++++*********)))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&***)))''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''')))((((((''''''''''''(((((((((((((((''''''''''''))))))(((((((((((()))))))))))))))))))))***++++++%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((())))))***)))'''%%%$$$&&&&&&'''''''''''''''(((%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%''''''&&&$$$&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))*********))))))((((((''''''((()))))))))************************+++,,,------------------------------,,,+++***)))((((((((((((+++++++++,,,,,,,,,------------...///////////////---------...............+++++++++,,,---...///000111111111111111000///...111000...---------//////,,,++++++++++++*********************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''(((((('''%%%$$$%%%&&&&&&''''''((()))*********''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&((((((&&&$$$%%%&&&'''((((((((('''''',,,+++++++++******))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))***)))(((''''''((()))******)))))))))((((((((('''((()))))))))************************+++,,,---...------------------------++++++*********+++,,,,,,++++++,,,,,,,,,---------,,,,,,---............---,,,,,,,,,,,,,,,,,,------+++++++++,,,---...000000222222222222111000//////111000///...---......///,,,,,,,,,,,,++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''$$$%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&''''''&&&%%%&&&&&&%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$###$$$%%%%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''&&&((((((''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((("""###%%%''')))***++++++%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&((())))))'''$$$$$$%%%'''((())))))((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''************************))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))************+++******++++++,,,---...------------------------++++++++++++,,,---...///,,,,,,,,,,,,------------+++,,,,,,---...---------,,,,,,,,,+++++++++++++++******+++,,,---...000111111111111222111111000000111111000///............---,,,,,,,,,++++++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&'''((('''&&&%%%&&&((('''((())))))&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&(((''''''''''''(((((()))'''''''''((((((((((((((())))))(((((((((((())))))(((((()))***************$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&((()))***$$$$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''')))******'''%%%$$$%%%''')))***)))((((((############$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))************++++++++++++,,,---......------------------------++++++++++++,,,---...///,,,,,,,,,------------...,,,------...............---------,,,,,,++++++*********+++,,,---///000111///000111111111111111000111111111000000///------++++++++++++***************)))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''((((((''''''&&&'''''''''''''''''''''''')))((((((((('''''''''&&&&&&'''((('''&&&&&&'''(((&&&(((***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###!!! %%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%'''(((#########$$$%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((()))))))))(((((((((((())))))'''((()))***+++******)))$$$$$$&&&&&&&&&&&&$$$$$$(((((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&&&&''')))))))))'''$$$###&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%'''''''''((((((((()))))))))(((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((***++++++(((&&&$$$%%%''')))******)))((('''''''''(((((()))))))))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''((()))***++++++))))))))))))************++++++++++++,,,---......------------------------,,,,,,,,,+++,,,,,,------,,,,,,,,,---------......---....../////////////////////...---,,,,,,++++++*********,,,---///000111...///000111111111111111000111111111111///---,,,************))))))))))))))))))))))))((((((((((((************************((((((''''''''''''((((((&&&&&&''''''(((''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%'''((('''&&&&&&'''((( ###'''(((&&&&&&''')))''''''''''''''''''''''''$$$%%%%%%$$$###!!!%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''((((((((('''&&&$$$$$$$$$$$$&&&&&&'''&&&&&&''')))***((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''''')))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''((()))***&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''#########$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''******++++++++++++******++++++************++++++++++++******++++++,,,---.........------,,,,,,,,,+++,,,------......------......---------,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++,,,,,,---.../////////000000000000111111111999555000...//////...,,,,,,,,,++++++***)))(((((((((((((((((())))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&'''((())))))'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&''')))******)))'''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''%%%###"""!!! %%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))((((((''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((''')))******++++++******)))+++******))))))******+++******))))))******+++,,,...---------,,,,,,,,,,,,)))***++++++,,,,,,++++++...------------,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---+++,,,,,,---......//////000000000111111111111222666333///.........,,,***,,,,,,+++******)))(((((((((((((((((()))))))))***''''''''''''((((((((()))***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&'''((()))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''(((((('''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((()))******++++++******)))+++******))))))******+++))))))(((((())))))***+++------,,,,,,,,,,,,,,,+++)))***++++++,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------.../////////000111111111111222222222333111///......---***)))+++++++++******))))))(((((((((((()))))))))******''''''''''''((((((((((((*********))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&((()))(((''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((())))))(((((((((''''''(((((((((((('''''')))((('''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))************))))))******))))))))))))******)))))))))))))))***++++++,,,,,,,,,,,,+++++++++++++++,,,------......---------------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,---------....../////////111111111111222222222222111000000///...,,,***)))+++*********)))))))))((((((((()))))))))*********'''''''''((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''&&&%%%&&&((()))(((''''''''''''''''''''''''''')))))))))(((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))(((''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((((((((('''''''''((()))*********'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''+++******************+++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''(((((('''''''''&&&'''''''''(((((()))))))))))))))******)))))))))***))))))))))))))))))***+++************+++,,,,,,+++++++++++++++++++++++++++,,,------......------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,---------...............000000111111111222222222000000111000...,,,+++************)))))))))))))))))))))))))))************((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((((((&&&&&&'''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))(((''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))***%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''((())))))(((''''''&&&&&&''''''((()))))))))((())))))******))))))(((***))))))(((((())))))***+++++++++***+++,,,,,,---)))************+++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++------------------------///000000000000111111111000000111///---++++++,,,)))))))))))))))))))))))))))))))))*********++++++((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((#########$$$$$$$$$$$$%%%&&&%%%%%%%%%'''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((######""""""""""""######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***(((((())))))))))))(((((())))))(((((((((((())))))***************++++++,,,))))))))))))******++++++)))***++++++,,,,,,++++++,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000/////////---***)))+++---((()))))))))))))))))))))))))))*********+++++++++)))(((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((#########$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%&&&&&&''''''''''''''''''''''''''',,,***(((%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((())))))***(((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))******+++(((((())))))*********+++,,,,,,---.........------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++............////////////.........+++''''''***---(((((((((((()))))))))))))))************+++++++++))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((())))))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((()))&&&'''''''''(((((())))))###$$$$$$%%%&&&'''((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$###"""!!!!!!%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%###""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))******)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''***)))(((''''''((()))***)))************+++++++++,,,,,,+++***)))))))))***))))))******++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++............////////////,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))******************))))))((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((***)))(((''''''((()))***'''&&&&&&&&&''''''%%%######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%******)))((('''%%%###"""'''''''''&&&&&&%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%###""""""###&&&'''(((((('''&&&((((((((()))(((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))************'''((()))))))))(((&&&%%%'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%###"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''***)))(((((((((((()))***)))************+++++++++,,,+++******))))))******((((((((((((((()))))))))*********+++++++++,,,,,,++++++++++++++++++++++++------------............,,,,,,++++++***))))))(((((((((((((((((((((((((((((((((((()))))))))******))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%)))((((((''''''(((((()))((('''&&&'''''''''&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$###"""###$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###%%%'''((())))))(((''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((((((((('''((()))))))))(((&&&&&&((((((((((((((((((((((((***)))(((''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''&&&%%%%%%&&&'''((((((''''''''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))******))))))((((((***))))))(((((())))))***)))************+++++++++++++++***)))))))))******))))))))))))((((((((((((*********++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++***)))))))))''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))$$$%%%&&&''''''(((''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&((('''&&&&&&''''''&&&%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&((()))***))))))(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))(((''''''&&&''''''(((((())))))************)))(((((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&########################$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))))))))*********+++++++++******))))))))))))******,,,,,,++++++******))))))************++++++++++++************++++++++++++,,,,,,,,,,,,------------+++++++++*********))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''*********))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%''''''''''''%%%$$$'''&&&$$$$$$&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))%%%&&&'''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((''''''&&&&&&&&&'''((())))))******))))))((((((((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))))))))************))))))))))))*********+++++++++***))))))((())))))******,,,,,,++++++******))))))))))))*********+++++++++)))))))))******+++++++++,,,------------.........+++++++++***************''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$&&&''''''''''''%%%%%%&&&&&&&&&''''''''')))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######""""""""""""######$$$%%%&&&''''''&&&%%%$$$&&&$$$######$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''')))***%%%%%%&&&&&&'''''''''&&&)))(((''''''&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''%%%%%%&&&''''''((())))))'''''''''&&&&&&''''''((())))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&%%%'''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''&&&%%%%%%&&&'''((((((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))******++++++******)))******++++++******))))))************+++++++++))))))((((((((()))******))))))))))))(((((((((((()))))))))************+++(((((())))))***+++++++++------------............************************''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))(((''''''''''''(((%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&''''''(((((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''''''''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***((('''%%%$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''(((((((((((())))))))))))))))))))))))((()))***++++++++++++***)))***++++++++++++***))))))************+++++++++((((((((((((((()))******((((((((((((((()))))))))))))))))))))************((((((((()))***++++++++++++,,,,,,,,,------------************************((((((((((((((((((((((((((((((((()))))))))******&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''(((&&&$$$###%%%'''((((((&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''***((('''%%%%%%&&&'''((()))((('''&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&''''''((('''''''''''''''((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''***'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''...,,,)))&&&$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))((()))***+++++++++++++++)))***+++,,,,,,+++***))))))************+++++++++((((((((((((((()))******))))))******++++++,,,,,,))))))))))))************'''(((((()))***+++++++++******+++++++++,,,,,,,,,******************++++++))))))))))))))))))))))))))))))))))))************&&&&&&&&&'''''''''(((((('''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&((((((***'''%%%%%%''')))******'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&)))(((((('''''''''(((((()))'''&&&$$$$$$%%%&&&'''***((('''&&&&&&'''(((***(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))***)))(((&&&&&&''''''((())))))))))))((((((((((((((((((((((((((()))******&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))*********************************++++++++++++++++++++++++(((((((((((())))))))))))++++++)))(((''''''''''''''''''((()))***++++++,,,******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((()))******(((&&&###!!!(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))''''''''''''((((((((()))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((((((+++***(((&&&&&&&&&''''''******)))(((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$(((''''''((())))))'''&&&)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))((('''&&&%%%''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************************************++++++++++++++++++++++++(((((()))))))))*********++++++***)))(((((((((((((((((())))))******++++++******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((((((&&&%%%$$$((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%'''(((***&&&&&&&&&&&&''''''''''''&&&$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((('''''''''(((((()))***))))))(((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))(((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((''''''(((''''''((())))))'''&&&***))))))(((((())))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########''''''((((((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++******)))******+++)))))))))))))))***************))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&'''((()))***&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%&&&'''((())))))))))))***)))((((((''''''((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''((())))))))))))(((''''''((())))))(((&&&((((((((())))))((((((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++******+++,,,,,,*********)))))))))))))))******))))))))))))******************************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$)))))))))((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))'''''''''&&&&&&&&&&&&%%%'''%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))((((((''''''&&&&&&%%%%%%&&&((()))))))))((('''))))))(((''''''''''''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))''''''&&&'''))))))((('''$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%###""" '''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''((((((((()))))))))***'''(((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---*********)))))))))))))))******))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((+++)))'''%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%'''((()))))))))(((&&&%%%)))(((((('''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))((('''''''''&&&&&&''')))***)))'''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((++++++)))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((''''''''''''((((((((((((''''''(((((())))))******''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++)))))))))))))))***************))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((+++)))'''%%%$$$%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$"""###%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%)))(((''''''&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%&&&&&&&&&''')))***)))'''((((((((())))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''(((((((((((('''''''''((()))*********''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************++++++++++++---,,,+++***************(((((())))))******++++++******))))))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$ !!!###%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''$$$%%%&&&&&&'''((())))))%%%$$$$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((()))(((((('''''''''(((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&'''''''''((((((((()))%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''')))***)))(((***))))))(((((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((%%%&&&&&&'''(((((((((''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&((((((''''''''''''((((((((()))&&&''''''((()))******+++&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))*********+++++++++---,,,+++***))))))))))))'''(((((()))***++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))((((((((("""###$$$%%%'''((())))))#########%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((((('''&&&&&&&&&(((***+++(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''''''''((((((((()))$$$%%%&&&'''((((((((((((&&&%%%&&&''')))***)))((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((()))))))))************)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&''')))***+++*********))))))(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&((((((((('''&&&%%%######&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((()))******+++'''((()))******)))(((''''''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''+++******)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&******))))))(((((('''''''''''''''''''''((()))***))))))(((((((((((())))))'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%#########$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))************+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++***((('''''''''))))))*********)))))))))(((((((((((())))))))))))(((((())))))((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''(((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&))))))))))))(((((((((((((((((('''''''''((())))))(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%"""#########$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((((((((((()))************+++++++++........................------------------------++++++,,,---------------++++++++++++++++++++++++))))))))))))))))))))))))+++***((('''''''''((()))******))))))))))))(((((('''(((((())))))((((((''')))))))))))))))(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))(((''''''((())))))(((((((((''''''''''''&&&(((((((((((())))))))))))))))))((('''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((''''''''''''))))))*********+++++++++++++++++++++++++++++++++------------------------+++,,,------......------++++++++++++++++++++++++))))))))))))))))))))))))******)))((('''(((((()))))))))))))))))))))(((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&$$$""""""###$$$%%%%%%%%%&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((('''''')))(((&&&&&&&&&&&&((()))'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))************)))((('''''''''((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!"""%%%(((***'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))*********+++++++++))))))))))))))))))))))))------------------------+++,,,------......------++++++++++++++++++++++++))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((%%%$$$###$$$%%%&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***)))(((''''''((()))***'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******+++***)))(((((((((((((((((((((''''''''''''(((((((((&&&%%%$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&### !!!###'''***'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''((((((((())))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''''''''((()))%%%&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&'''(((((((((((()))))))))(((((((((((())))))))))))******)))((((((((())))))))))))(((((((((((())))))''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###############%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))&&&'''(((((()))***++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((())))))&&&''''''((((((''''''&&&&&&'''''''''((((((((((((''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&''''''(((((((((((('''&&&'''(((((((((((('''&&&%%%&&&&&&''''''((((((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''((())))))))))))(((''''''((((((((())))))))))))))))))))))))(((((((((((()))))))))((())))))*********))))))(((((())))))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###!!! $$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$###"""""""""###%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))'''''''''''''''''''''''''''((((((((())))))******&&&'''((()))***+++,,,---)))************+++++++++******************************************************+++,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&'''((((((((())))))******''''''((((((((((((''''''$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""&&&'''''''''(((((())))))&&&''''''''''''''''''&&&"""###$$$%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((()))(((((())))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((()))***++++++***)))((('''((((((((())))))************))))))((((((''''''))))))(((((()))***++++++))))))(((((((((((())))))'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%&&&(((((()))''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''((()))******)))(((''')))************+++++++++555///)))''')))+++)))''',,,,,,,,,,,,+++)))(((''',,,,,,,,,++++++*********))))))))))))))))))))))))+++******)))((())))))))))))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''(((''''''((())))))(((&&&&&&&&&&&&''''''''''''((()))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%#########$$$&&&((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((,,,(((###"""$$$''')))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''***%%%!!!!!!%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))***,,,***))))))******)))(((%%%&&&&&&'''((()))************))))))((((((''''''''''''(((((())))))******++++++***)))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((())))))))))))(((((('''))))))*********+++++++++111,,,((((((+++---+++)))))))))*********+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))+++******)))))))))))))))))))))(((((('''((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++'''$$$###%%%(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''***&&&""""""&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***,,,+++*********)))((('''&&&''''''((()))******+++***)))))))))(((((((((''''''((((((((()))))))))***))))))((('''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******'''&&&%%%%%%%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&)))((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''''''''(((((((((&&&''''''(((((((((((((((******)))((((((((((((((()))))))))*********+++++++++)))'''))),,,...---+++******)))((()))***+++,,,+++++++++***************))))))))))))))))))))))))******)))))))))(((((((((((()))******************''''''''''''''''''''''''&&&%%%$$$%%%''''''%%%$$$&&&&&&&&&&&&''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))'''%%%%%%'''(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''***'''$$$$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))******.........---,,,***)))'''((((((((())))))*********))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''&&&%%%$$$$$$&&&((()))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((('''''''''''''''(((((((((&&&''''''(((((((((((((((,,,***)))'''''''''(((((())))))))))))************(((((((((***---...,,,***...---***(((''''''((()))*********************))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))+++++++++***)))''''''''''''''''''''''''&&&%%%$$$%%%''''''%%%$$$%%%%%%&&&&&&&&&''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((("""###&&&((())))))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''***(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&(((((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''(((((()))***+++000222333222000---+++***((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###$$$%%%''')))&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((+++***)))'''''''''((()))(((((()))))))))*********((()))***+++,,,,,,***(((...,,,***(((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((''''''%%%&&&((()))***)))(((((('''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&!!!"""%%%'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((()))***+++///222555555111---+++***))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''###%%%'''))))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))'''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))))))))(((((((((((('''&&&''''''((((((((((((((())))))(((((((((((())))))((((((((()))))))))******)))***+++++++++***)))((())))))((('''((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((('''((()))***)))((('''&&&%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''''''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%$$$""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((('''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&%%%&&&'''%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((***+++,,,,,,111555666222---+++************))))))((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&'''((()))((('''%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''((((((''''''''''''(((((())))))))))))((((((((('''&&&''''''(((((((((((((((&&&'''((())))))******)))(((((((((((()))))))))***((()))*********))))))***(((((((((((()))))))))***'''''''''((((((((())))))(((((((((((((((((((((((('''((()))***)))(((&&&%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$&&&''''''&&&%%%$$$''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((((()))((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''***+++,,,***(((''''''(((%%%%%%%%%&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((***+++,,,,,,222888999555000------------,,,++++++***))))))'''((((((((()))))))))******)))))))))(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((&&&$$$###)))((('''&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((******))))))((((((((('''&&&''''''((((((((((((((($$$&&&(((***++++++******(((((((((((())))))))))))'''((()))***))))))+++,,,************)))'''&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))***)))(((&&&%%%***((('''%%%%%%%%%&&&'''''''''''''''''''''''''''%%%$$$###$$$%%%&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''' """$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&((()))'''%%%$$$''')))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$######"""$$$&&&(((***$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''',,,---...,,,***))))))***%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''(((***+++,,,///555<<<===999444222222//////...------,,,++++++'''((((((((())))))************))))))(((((((((''')))))))))))))))***++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&''''''((((((((((((((())))))))))))***+++,,,---(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&'''(((%%%"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&((((((((((((((((((''''''%%%%%%&&&'''((()))***+++(((''''''''''''(((((()))(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$''''''%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))***+++,,,,,,222555999;;;:::888666666222111000///---+++******++++++***)))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((()))))))))))))))+++******)))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$%%%'''(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&(((((((((((((((''''''&&&'''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))***+++,,,---444777;;;===<<<:::888888555444333111///---,,,+++++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))************,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))***+++------555999===>>>===;;;:::999888777666444222000...---,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''%%%$$$"""!!!&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((())))))))))))((()))))))))************)))(((((('''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((('''''')))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&''''''''''''''''''&&&''''''(((((('''%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((***+++---...444888<<<>>>>>><<<;;;:::;;;:::888666444111000///...------,,,,,,,,,,,,,,,***)))))))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))((((((''''''''''''(((((('''''''''((()))***((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((((((((((((''')))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&'''((((((&&&$$$"""%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''''''''(((((('''%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((($$$%%%'''((()))(((''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''''''''((((((((())))))'''''''''((()))+++,,,---111555:::======<<<;;;;;;<<<;;;999777555333222111000000///............///++++++******)))))))))((()))))))))))))))))))))))))))))))))*********++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''***))))))(((''''''&&&&&&((('''&&&&&&&&&''')))***(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((###$$$&&&((((((&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''''''''(((***)))((('''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&((((((%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''((((((((()))))))))(((((((((((()))***++++++...222777;;;<<<<<<<<<======<<<;;;999888666555444333333222111111111111111,,,,,,,,,++++++******)))))))))))))))))))))))))))************++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$######%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&'''(((***+++******)))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%'''&&&$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&'''(((((())))))((((((((('''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&((()))&&&''''''''''''%%%$$$###%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))))))))(((((((((((())))))+++000666;;;===>>>??????>>>>>>===<<<;;;:::999999666555444444333333444444......------,,,++++++***))))))))))))))))))))))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))+++***((('''((()))+++,,,---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))))))))((((((''''''''''''((((((###%%%'''&&&###!!!"""$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''%%%""" !!!%%%))),,,$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((('''&&&%%%((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&''''''((()))******+++***)))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%$$$###""""""$$$&&&''''''((((((((('''%%%###"""###$$$$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******)))(((((((((((((((***///666;;;>>>???@@@AAA??????>>>>>>===<<<<<<<<<777777666555555555555555//////...------,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%%%%%%%&&&'''((((((#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((*********)))((((((''''''$$$%%%'''))))))((('''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((************))))))))))))(((&&&$$$%%%((()))(((&&&))))))))))))************)))))))))))))))******+++,,,+++***+++,,,,,,+++***))))))******+++++++++,,,***)))(((''''''((())))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***'''&&&$$$######$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&((((((&&&$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''(((((('''&&&%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))******))))))((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***+++***)))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((+++(((&&&&&&))),,,+++***(((---444;;;???@@@???>>>BBBCCCDDDDDDBBB@@@>>><<<;;;;;;999888888888888888666555333111...---,,,,,,,,,***(((((()))***)))(((******))))))))))))******&&&&&&%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((&&&%%%&&&((()))(((&&&''''''''''''(((((((((((()))))))))))))))******+++,,,***)))***+++,,,+++***)))))))))*********++++++))))))((('''(((((()))*********)))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''((())))))(((''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&'''(((&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***''''''''''''(((((((((((('''''''''(((((((((((((((''''''(((((('''&&&&&&%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))***)))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((***(((&&&&&&)))+++***))))))---333:::>>>@@@AAA@@@CCCDDDEEEEEEDDDCCC@@@???;;;;;;;;;;;;;;;;;;::::::888777555333111000///......,,,*********+++***)))******))))))))))))******''''''&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&######$$$$$$%%%&&&&&&''''''&&&$$$######%%%'''((($$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''(((((((((((()))))))))))))))******++++++***))))))++++++***)))(((((())))))))))))******((((((((((((((()))***+++***))))))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''')))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''(((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((###&&&((()))'''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))******''''''((((((((()))))))))***(((&&&&&&((()))***)))***---222777<<<@@@BBBDDDCCCDDDEEEFFFFFFDDDBBBAAA;;;<<<===>>>>>>>>>===<<<::::::888777666444333333000...,,,+++,,,,,,***)))******))))))))))))******)))((('''&&&%%%$$$$$$%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''''''''(((((('''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))************)))))))))))))))******+++***)))((()))*********(((((((((((((((((()))))))))''''''(((((()))***+++,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))(((&&&&&&&&&&&&''''''''''''))))))((((((((((((((((((''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''''''''(((''''''''''''((((((((((((''''''''''''(((((())))))&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((&&&(((******)))(((((()))(((''''''&&&&&&''''''((('''''''''(((((()))))))))(((((((((((())))))))))))***)))((('''((()))******+++---000555:::@@@DDDFFFCCCDDDEEEEEEDDDBBB@@@???:::<<<>>>@@@@@@@@@>>>===<<<<<<<<<;;;:::999888888222000---,,,,,,+++***)))+++******))))))******+++)))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&))))))))))))((((((''''''$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''((((((((((((''''''''''''(((((()))))))))*********''''''((((((((((((((()))))))))))))))************)))))))))))))))******+++***)))((()))*********((()))))))))((((((((((((((('''(((((()))***+++++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((''''''''''''(((((((((((())))))((((((''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((('''&&&%%%))))))))))))))))))))))))''')))******((('''((()))++++++************++++++((((((((('''''''''&&&&&&(((((((((((())))))))))))++++++***)))((()))***++++++,,,///333888>>>CCCFFFCCCCCCDDDDDDBBB???===;;;:::;;;===???@@@???>>>===>>>>>>>>>???>>>===<<<<<<444111...---,,,+++)))(((++++++************++++++)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%$$$%%%'''((((((&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''')))))))))(((((((((((((((&&&&&&''''''((()))))))))&&&((())))))(((''')))***''''''''''''(((((((((((()))))))))))))))******++++++***))))))++++++***)))******))))))))))))(((((((((((()))***++++++++++++((((((((((((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((******''''''''''''((((((((((((***))))))(((''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''))))))(((''''''&&&%%%%%%''''''((((((((()))))))))***++++++)))'''''')))+++***+++...111666<<>>>>>>>>===<<<>>>>>>@@@AAAAAA@@@???>>>777444111///...,,,***(((++++++************++++++((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%'''((($$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&(((***)))'''''')))+++''''''''''''(((((((((((()))))))))))))))******+++,,,***)))***+++,,,+++***++++++*********)))))))))))))))***+++++++++***)))((((((((((((((()))******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$######$$$&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***''''''''''''((((((((((((((((((((((((((('''''''''%%%&&&&&&'''((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******&&&''''''''''''''''''&&&'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''(((((('''%%%%%%&&&'''$$$$$$############$$$$$$)))(((((((((((((((((((((&&&&&&'''''''''(((((((((((())))))'''%%%%%%'''))))))+++---111555:::>>>@@@BBBCCCEEEFFFEEEDDDBBBAAA>>>>>>>>>>>>===============>>>@@@AAABBBAAA@@@???;;;888444222000...,,,***,,,++++++******++++++,,,''''''&&&%%%%%%%%%&&&&&&&&&&&&''')))***,,,------&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******%%%&&&&&&''''''(((((()))***)))'''%%%%%%%%%'''((($$$%%%&&&&&&''''''&&&&&&))))))(((((((((((())))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&$$$$$$$$$&&&((()))'''((((((((())))))******'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))******&&&(((******'''''')))+++))))))))))))************)))))))))))))))******+++,,,+++***+++,,,,,,+++***,,,+++++++++******)))))))))***+++,,,,,,+++)))(((((((((((((((((()))******)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))))))))((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((!!!"""$$$&&&''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''###"""###%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++&&&&&&''''''''''''&&&&&&'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((*********)))'''&&&((())))))((((((''''''(((((()))((((((((()))******++++++&&&&&&&&&&&&'''''''''(((&&&((((((&&&###"""%%%((()))***---000555999<<<>>>BBBDDDFFFHHHIIIIIIHHHGGG@@@@@@???>>>=========>>><<<===@@@AAABBBBBBAAA@@@>>>;;;777444222000...,,,,,,++++++******++++++,,,&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''')))'''###!!!%%%***(((###%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&(((%%%$$$%%%'''(((&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))************((((((((((((((()))******))))))************))))))((((((((()))******+++++++++++++++++++++***)))(((+++***)))(((((()))***+++(((((((((((()))))))))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&))))))((((((''''''''''''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))111,,,&&&$$$%%%'''&&&$$$&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''&&&%%%$$$%%%''')))***(((((((((((()))))))))***(((((((((((((((((((((((())))))***---222888===AAAAAADDDIIIMMMNNNMMMKKKJJJEEEDDDBBB@@@???=========AAAAAAAAAAAAAAAAAAAAAAAA======<<<999666111---***---***(((((()))******)))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''&&&%%%%%%&&&'''''')))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$###'''---,,,'''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&$$$%%%'''(((&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((()))))))))*********)))))))))))))))***++++++))))))************))))))******))))))))))))))))))***++++++++++++***)))((())))))(((((((((((())))))(((((((((((()))))))))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))+++)))'''&&&&&&'''(((''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&)))((('''&&&&&&''')))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******+++...222888===@@@DDDFFFJJJMMMOOOMMMKKKIIIFFFEEECCCAAA@@@???>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>======:::777222...,,,---+++))))))***+++++++++&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&)))))))))((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''''''''(((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%&&&''''''***)))((('''%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%)))//////+++%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))*********************+++++++++))))))************))))))++++++***))))))(((''''''******++++++******))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((&&&%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))***++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((%%%&&&(((((('''((()))***(((((((((((()))))))))***&&&&&&&&&'''''''''''''''+++***(((''''''((()))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((***+++,,,...222666;;;===EEEGGGJJJMMMNNNMMMJJJIIIFFFEEEDDDBBBAAA@@@@@@@@@??????????????????????????????>>><<<999444000......,,,******+++,,,---,,,&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%***))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%'''&&&&&&)))//////+++'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((()))))))))***))))))******+++++++++***))))))************))))))******))))))(((((((((((())))))************))))))&&&'''))))))))))))'''&&&(((((((((((())))))))))))''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''&&&%%%&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((("""&&&)))***(((''')))+++''''''((((((((()))))))))%%%&&&&&&&&&'''(((((((((******)))((('''''''''(((((())))))))))))*********((((((((((((((((((((((((******+++,,,///333666888@@@BBBFFFIIIKKKKKKJJJIIIEEEDDDCCCBBBAAAAAAAAAAAA????????????????????????@@@@@@@@@>>>;;;777333111...,,,******+++------,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''(((((('''&&&%%%%%%((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%((((((&&&(((++++++'''((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((((((((((((''''''(((((((((((()))))))))'''((()))*********))))))))))))************))))))''''''(((((())))))))))))((())))))*********))))))((((((***++++++***(((((((((((((((((())))))))))))&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((###'''++++++(((&&&'''(((&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''((((((((()))(((((('''&&&&&&&&&&&&))))))))))))*********+++))))))))))))))))))))))))(((((()))***,,,...111222888;;;???CCCFFFHHHHHHHHHCCCCCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@>>>:::777555///---+++***+++,,,,,,+++&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&###$$$&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%((()))&&&&&&((((((%%%''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''(((((((((((())))))&&&'''(((******)))(((((())))))************))))))&&&&&&'''(((((()))******(((((())))))******))))))))))))************))))))(((((((((((())))))))))))%%%&&&''''''(((''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%'''((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&(((******((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((((()))***+++,,,---111444888===AAADDDEEEEEEBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@===:::888222000---,,,,,,---,,,+++&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&###$$$&&&'''(((((('''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$(((***'''&&&((((((%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$&&&((('''%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''((((((((())))))&&&((()))++++++***)))((())))))************))))))''''''(((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))%%%%%%'''(((((((((''''''''''''((((((((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&%%%$$$%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((''''''((())))))(((&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********///111555999===@@@AAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBB???<<<:::777444111//////...---,,,&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%!!!###%%%'''(((((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''###(((***((('''))))))&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))''')))+++,,,,,,,,,***)))))))))************)))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))$$$%%%'''(((((((((''''''''''''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((&&&$$$&&&)))+++)))'''(((((((((((())))))))))))(((((((((''''''&&&&&&%%%&&&'''((()))******))))))************++++++++++++)))))))))))))))))))))))))))))))))*********))))))///111444888;;;===>>>???DDDCCCCCCCCCCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEECCC@@@===;;;:::777444111111000...---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&******)))''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&******)))((((((((((((((())))))))))))************))))))(((((('''''''''&&&''''''''''''(((((())))))''''''(((((())))))*********)))(((&&&&&&''''''((())))))))))))************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&$$$$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((''''''$$$###$$$$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&''')))(((''''''''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''((((((((('''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***(((&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&''''''''''''((((((((((((###$$$&&&((())))))((((((************))))))))))))''''''((())))))((('''&&&)))'''&&&'''***+++***((())))))************))))))******+++++++++******)))+++...111444666999<<<>>>@@@CCCEEEEEEDDDCCCCCCCCCAAABBBEEEFFFGGGFFFDDDCCCEEEEEEEEEGGGHHHGGGDDDBBB>>><<<999666222000...---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''''''''&&&&&&***)))(((((('''''''''((('''(((((((((((())))))))))))(((((((((''''''''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))***)))((('''&&&''''''(((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))))))))(((''''''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''(((((((((((($$$%%%'''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&''')))))))))(((((()))'''&&&'''***+++***((())))))************)))))))))******++++++******)))***,,,///111333666:::<<>>@@@AAABBBDDDEEEGGGIIIMMMOOOOOOLLLIIIGGGDDDBBB@@@@@@BBBEEEFFFGGGHHHEEE@@@;;;777555444333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''&&&''''''((()))))))))))))))************'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((''''''''''''&&&((((((((()))(((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((()))((((((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((($$$%%%'''((()))(((&&&%%%''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''(((((('''%%%###!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((%%%%%%&&&'''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))((((((''''''((()))))))))(((((((((''''''''''''+++***)))'''&&&&&&&&&&&&'''((())))))(((((()))***))))))************))))))((()))***++++++++++++++++++++++++++++++---000333444888<<>>;;;999999;;;<<<&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((()))******''''''''''''((((((((()))&&&'''''''''(((((())))))++++++******))))))(((((((((((('''''''''&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''((()))******+++***((('''%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%''')))***+++)))(((''''''''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((('''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$######$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))))))))(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&%%%%%%&&&''')))***))))))(((((('''''''''&&&''''''''''''((((((((()))((('''''''''((()))+++,,,))))))(((((((((''''''''')))((('''&&&&&&'''))))))&&&(((******'''''')))+++))))))************)))))))))***+++,,,---.........((()))++++++******+++---)))---111555888:::===??????@@@@@@AAACCCDDDEEEFFFDDDBBBAAAAAABBBCCCBBBAAACCCAAA>>><<<<<<>>>@@@BBB&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((***)))'''%%%$$$%%%&&&''''''$$$$$$''''''$$$$$$'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%'''((()))''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***(((%%% !!!&&&***(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''%%%$$$$$$&&&''''''&&&'''(((***)))'''&&&&&&'''((('''%%%$$$###$$$$$$%%%(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''',,,,,,+++***)))(((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((------,,,+++***)))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''(((((('''(((((()))***+++++++++++++++++++++++++++*********)))))))))))))))+++,,,...000333555777888<<<;;;<<<@@@EEEGGGGGGEEEGGGDDDAAAAAADDDEEEEEECCCFFFFFFEEECCCBBBCCCGGGJJJ&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&'''(((***((((((******''''''***&&&&&&&&&''''''''''''((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((%%%&&&'''((((((((('''&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''(((((('''%%%######%%%((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$$$$&&&''''''&&&%%%&&&((()))((('''((()))(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++******)))((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))(((((((((''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))(((((((((((())))))***++++++++++++++++++++++++************))))))))))))***+++,,,...000222333444444444555:::@@@DDDDDDDDDFFFDDDBBBBBBDDDFFFFFFEEEHHHHHHHHHHHHGGGIIIMMMOOO&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&((())))))&&&&&&(((((($$$$$$&&&&&&&&&&&&''''''''''''((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''(((((((((((((((&&&&&&'''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%'''))))))'''&&&%%%&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***'''%%%$$$$$$&&&''''''&&&###%%%'''((((((((()))***((())))))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''######$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((()))(((((('''&&&&&&''''''(((((((((((((((&&&''''''''''''%%%$$$###%%%&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((((((((((((((('''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******)))((((((((())))))***************************************************++++++,,,------............000555;;;AAACCCDDDEEEDDDCCCDDDFFFHHHIIIHHHJJJKKKMMMNNNNNNPPPSSSUUU&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%%%%'''&&&###"""%%%&&&&&&&&&''''''''''''(((&&&'''(((******)))(((((((((((()))))))))))))))***((((((((((((((((((((((((((())))))))))))*********&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((())))))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''%%%'''******)))'''&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))'''%%%$$$$$$&&&''''''&&&###%%%'''(((''''''((()))'''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((()))))))))*********(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&''''''((((((((((((((($$$%%%'''((((((&&&$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((()))'''(((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))*********++++++***)))(((((((((((()))))))))))))))))))))))))))***************++++++,,,,,,,,,+++++++++++++++......000444:::???DDDFFFDDDDDDEEEGGGIIIKKKLLLLLLLLLNNNQQQRRRRRRSSSUUUWWW&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((('''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''((((((+++((((((******&&&&&&)))&&&&&&&&&''''''''''''(((%%%&&&'''((()))((('''&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))*********+++''''''''''''(((((())))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''((()))(((''''''((()))(((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&'''''''''''''''''''''(((''''''&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&%%%'''((((((&&&&&&&&&'''%%%&&&((())))))((('''&&&&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((("""###&&&((()))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''************************(((((((((((('''''''''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++,,,+++***))))))((())))))))))))))))))))))))))))))))))))******+++++++++,,,...------,,,,,,+++++++++///000111333777===BBBFFFEEEGGGIIIKKKLLLNNNOOOQQQOOOQQQSSSTTTSSSTTTUUUWWW&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))******&&&&&&&&&'''''''''''''''(((&&&&&&))))))&&&&&&)))&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))(((''''''(((((()))(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&)))+++(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&'''((((((&&&%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((("""###%%%'''))))))))))))&&&&&&'''''''''(((((((((''''''((((((((()))))))))'''''''''(((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''************************))))))(((((('''''''''&&&&&&'''((())))))******)))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++++++++***)))))))))******************************))))))******+++,,,,,,,,,............------------//////000111444999???DDDGGGJJJMMMOOOPPPQQQSSSTTTSSSTTTUUUUUUTTTUUUWWWYYY&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((((((((((((&&&&&&'''((()))******+++''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&%%%"""###&&&'''$$$%%%(((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))''''''((())))))***++++++))))))))))))))))))))))))((((((((()))))))))******+++***)))((('''''''''((()))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&(((***(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''%%%$$$$$$&&&''''''&&&$$$&&&''''''&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((()))******''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((()))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&'''((()))************(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))***************)))******++++++++++++++++++++++++++++++))))))***++++++,,,------------............//////...///000000222888@@@FFFJJJMMMQQQSSSSSSSSSUUUWWWVVVVVVWWWWWWWWWYYY]]]```&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((((((%%%&&&'''((()))***+++,,,'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((('''&&&%%%%%%'''$$$%%%)))***((())),,,&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++((())))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((()))))))))))),,,+++)))((('''''''''''')))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))'''''''''&&&&&&'''''''''###%%%(((((('''''''''((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***'''%%%$$$$$$&&&''''''&&&"""$$$&&&'''&&&&&&((()))'''&&&%%%%%%%%%'''((()))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&''''''((((((((((((((())))))((((((((())))))***''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&'''((()))************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***)))))))))***+++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,---......///000000...///000111333:::BBBIIILLLOOOTTTUUUTTTTTTVVVXXXWWWXXXXXXYYYZZZ]]]bbbfff(((''''''((())))))(((&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''))))))(((((('''''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&((()))***+++(((((((((((())))))))))))(((((()))***************************************(((((((((((())))))))))))'''''''''''''''''''''''''''((()))+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&'''''''''&&&$$$###(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&++++++++++++***(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&&&&'''((())))))***))))))'''''''''((()))******+++(((((())))))((('''&&&&&&&&&&&&&&&'''((()))***+++,,,,,,++++++***)))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))+++***)))'''''''''((()))+++++++++++++++***)))((())))))))))))))))))))))))******++++++++++++******((())))))+++,,,---......//////......---............000222444888>>>EEEJJJTTTSSSVVVXXXUUURRRUUUZZZZZZYYYYYY[[[cccppp'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&''''''''''''((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((())))))))))))(((((()))***************************************(((((((((((())))))))))))(((((((((((((((((((((((('''((()))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''((((((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''((((((((()))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((()))((((((((('''''''''''''''(((((())))))))))))(((%%%%%%&&&''''''((())))))((((((((((((((('''&&&&&&''''''&&&&&&&&&''''''(((*********)))))))))(((((())))))((((((((('''''''''******)))))))))((((((((())))))))))))))))))))))))+++***)))((((((((())))))******++++++***))))))(((******************************++++++++++++******))))))***+++,,,------...//////............//////000222666999===BBBHHHLLLTTTUUUWWWYYYWWWSSSUUUZZZ[[[aaaiiisss(((&&&$$$$$$%%%&&&'''&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''',,,+++***)))))))))))))))'''((((((((()))))))))***(((((()))***************************************(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%$$$&&&'''(((((())))))((((((''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((''''''''''''(((((()))))))))(((''''''$$$$$$%%%%%%&&&'''''''''(((((((((((((((''''''&&&)))(((((('''&&&&&&'''''')))))))))((((((((((((((())))))((((((((((((''''''************))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))))))))******))))))((((((******************************++++++++++++*********+++++++++,,,,,,------............///000111111444777;;;???CCCGGGLLLOOOQQQQQQSSSUUUSSSQQQTTTZZZ```mmm~~~+++(((&&&%%%&&&((())))))((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''+++******)))))))))))))))''''''(((((())))))******(((((()))***************************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%&&&&&&'''((((((((((((((()))))))))'''&&&$$$"""!!!(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((((((((((((((('''''''''((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''))))))(((((((((((())))))(((((())))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((((((((((((((())))))))))))((((((***************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,---------...///111222333777;;;AAAEEEHHHLLLOOOQQQPPPOOOPPPRRRSSSUUU\\\eeettt+++(((&&&%%%&&&((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((%%%''')))******)))'''%%%'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((&&&'''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((()))*********(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''' !!!$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''%%%%%%&&&''''''''''''&&&((((((((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&%%%''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''((()))***)))))))))******+++++++++(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''((())))))))))))((((((************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---,,,---...///111444666777<<<@@@EEEIIILLLNNNPPPRRRTTTRRRRRRVVVZZZ```mmmyyy(((&&&$$$$$$%%%&&&'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))(((((()))******)))((((((((((((((((((((((((((((((&&&''')))******)))'''&&&'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''((())))))***&&&&&&'''((()))***++++++(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''!!!"""$$$&&&''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))*********))))))))))))))))))))))))''''''''''''''''''''''''$$$######$$$&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))((((((((($$$%%%%%%&&&'''&&&&&&&&&$$$%%%'''(((******++++++((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&'''''''''(((((((((((((((''''''((((((((('''&&&&&&))))))))))))))))))))))))&&&'''(((((((((((((((((("""""""""###$$$&&&'''(((((())))))***+++,,,,,,---(((((())))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((''''''(((((())))))******))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------......///000333555888;;;<<>>AAACCCIIIKKKNNNOOOPPPQQQSSSUUUXXXZZZbbblllttt}}}(((''''''((())))))(((&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''((('''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###"""""""""&&&&&&'''((()))***++++++(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''')))+++---...))))))))))))))))))))))))************************&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))(((&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''((((((((((((((('''((((((((((((((((((((((((((('''&&&&&&'''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&&&&''''''(((((((((((((((*********)))(((&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))%%%%%%&&&'''(((((((((''')))))))))))))))(((((((((&&&&&&'''((())))))(((((())))))(((''''''''''''(((%%%&&&'''((()))***+++,,,(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))((()))***,,,,,,,,,+++***))))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,...///000000555666888;;;???CCCFFFHHHMMMOOOQQQQQQQQQRRRTTTVVVbbbgggrrr+++***)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))******)))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&''''''%%%$$$$$$&&&((((((((('''''''''&&&&&&&&&(((&&&&&&''')))***)))(((((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&***************)))(((((())))))************))))))))))))))))))((((((((((((&&&''''''((((((((((((((())))))(((((((((((()))))))))))))))))))))***++++++******)))((('''&&&&&&%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''((())))))***((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&)))(((((('''''''''(((((((((''''''&&&&&&((()))***''''''%%%$$$$$$%%%&&&''''''''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&''''''''''''(((%%%$$$###$$$%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))((('''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))************,,,***((('''&&&'''((()))))))))(((((((((((())))))(((((((((((()))))))))***)))************+++++++++)))************+++++++++,,,,,,+++***))))))******,,,------,,,***)))***+++......------...111444555:::<<>>CCCGGGIIIMMMKKKMMMPPPNNNJJJLLLQQQQQQ\\\nnn(((((('''&&&%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++***(((&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%&&&'''(((&&&%%%%%%%%%%%%$$$"""###%%%'''&&&&&&&&&'''''''''''''''((('''&&&&&&''''''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***((())))))************)))))))))************))))))))))))))))))((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((((())))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''((((((((('''%%%###"""&&&''''''((()))(((((((((&&&'''((())))))***)))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((($$$&&&((('''$$$$$$'''***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))%%%&&&&&&&&&'''''''''''')))************+++++++++)))************+++++++++,,,++++++++++++,,,,,,---+++,,,......---...///111666888;;;???DDDHHHKKKLLLPPPLLLLLLNNNKKKFFFJJJSSS___nnn'''''''''&&&''''''(((((()))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%&&&''''''%%%$$$$$$&&&(((&&&&&&&&&'''''''''(((((()))(((''''''(((((('''%%%$$$%%%&&&(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))(((((()))***************))))))************))))))))))))))))))((((((((((((&&&''''''((((((((((((((())))))(((((((((((()))))))))(((((('''&&&&&&''''''))))))((((((''''''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''''')))((((((''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%'''((()))))))))(((&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((()))((('''%%%###&&&&&&((()))))))))((('''&&&'''((()))*********)))***))))))(((''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((###&&&((('''$$$###'''***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''((()))))))))))))))))))))(((((((((((())))))%%%%%%&&&'''((())))))***)))************+++++++++)))************++++++++++++++++++++++++,,,---...+++---///000000111444555;;;===@@@DDDHHHKKKMMMOOOOOOJJJKKKPPPPPPNNNWWWdddttt&&&&&&&&&'''((()))***+++)))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((())))))***))))))((('''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((()))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&((()))((('''&&&&&&(((***&&&&&&&&&'''''''''((((((***)))''''''(((((('''&&&###$$$&&&((())))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))(((((()))***************))))))************))))))))))))))))))((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))***)))((('''''''''''''''******)))((('''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''((((((((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''))))))))))))(((%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((&&&''''''((((((''''''&&&)))((('''&&&&&&'''((()))%%%&&&(((******)))'''&&&%%%&&&((()))))))))((('''&&&''')))***+++++++++******))))))((('''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&'''''''''(((((($$$''')))((($$$$$$'''+++((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%"""######$$$&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''((())))))***))))))))))))(((((((((((())))))'''((((((***+++,,,---...)))************+++++++++)))************+++++++++++++++++++++,,,,,,---...+++---000222333555888:::???AAADDDGGGJJJMMMOOOPPPQQQMMMPPPYYY]]]___lll}}}''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&'''''''''(((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&(((((())))))((('''&&&&&&%%%%%%'''((((((((('''&&&(((((((((((((((((((((((( """%%%'''((('''%%%$$$((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''(((''''''((())))))(((((('''''''''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((('''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))+++***)))(((&&&&&&%%%%%%)))((((((''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&'''''')))))))))((('''''''''&&&)))))))))'''&&&'''***,,,&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))...,,,)))&&&$$$######$$$'''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&######$$$%%%&&&(((((()))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''(((((())))))******'''((()))))))))))))))((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''******))))))(((((('''''')))(((''')))++++++(((%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''$$$$$$%%%&&&'''((()))***%%%$$$###%%%'''(((((('''))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))((('''(((((()))***++++++,,,,,,---+++***(((((()))+++,,,,,,---...---,,,,,,...000///111333555666999===???JJJHHHIIINNNOOONNNOOORRRLLLPPPXXXcccooozzz'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''###%%%'''((())))))((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&%%%%%%&&&&&&((((((((((((((('''&&&&&&%%%&&&'''((((((((('''&&&((((((((((((((((((((((((###$$$&&&((()))(((((('''((('''&&&&&&'''((('''&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''''''''&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))((((((''''''''''''((((((((('''''''''(((((()))'''''''''''''''''''''''')))((((((''''''(((((()))(((''''''&&&&&&''''''(((((((((''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))+++)))'''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''(((((())))))******((()))))))))))))))(((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&'''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''))))))))))))(((((('''''')))'''&&&(((******(((&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$&&&''')))((('''''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))((((((((((((((((((((((((((()))***++++++***)))(((((())))))***++++++,,,,,,---,,,+++******+++,,,------.........------///000///222666999;;;>>>BBBEEEHHHHHHKKKNNNNNNKKKLLLPPP]]]bbbkkkwww''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((())))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&(((((((((((((((''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((()))*********((('''&&&&&&'''((('''&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))((('''%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&(((((())))))((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''((()))***'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''"""%%%((()))((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((''''''''''''&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&)))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((((((''''''&&&''''''(((((())))))************))))))(((((('''''''''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''***)))(((''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((''')))'''&&&&&&'''(((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''***))))))((('''&&&%%%%%%((('''&&&'''((()))(((''''''''''''''''''''''''''')))((((((''''''''''''((())))))))))))))))))))))))'''(((((())))))(((((('''(((''''''&&&&&&''''''(((''''''((((((((()))))))))((((((((((((((((((((((((******++++++++++++******)))))))))***++++++,,,,,,,,,,,,,,,,,,---------------...///...---...///111111555:::???BBBEEEHHHKKKIIIJJJMMMOOOMMMLLLRRRZZZmmmrrr|||''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&'''((()))((((((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((((((((()))***+++(((&&&&&&&&&'''((('''&&&''''''((((((((((((''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''+++***(((&&&%%%&&&'''(((((())))))))))))'''&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''((())))))&&&&&&&&&'''''')))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%%%%%%%&&&'''''''''%%%(((******)))((())))))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((''''''&&&''''''(((((())))))******++++++***)))((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&''''''******)))((('''&&&%%%%%%***)))'''((())))))(((''''''''''''''''''''''''''')))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''(((((((((((()))))))))************************************************))))))*********++++++++++++,,,,,,------------,,,,,,...///......///111333555:::???DDDGGGIIIKKKMMMLLLKKKMMMOOOOOOVVVeeettt''''''''''''''''''''''''$$$$$$&&&'''(((((())))))((((((((((((((('''''''''((((((((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((('''&&&'''((()))+++(((&&&&&&&&&'''((('''&&&'''(((((((((((((((((('''(((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''+++***'''&&&%%%&&&((()))((((((((((((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((())))))*********))))))))))))))))))))))))''''''((()))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((($$$%%%%%%%%%&&&'''''''''((())))))(((''''''***,,,'''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((())))))******,,,+++)))(((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((***)))(((((()))***)))'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''((((((((((((((((((((()))))))))***++++++++++++++++++++++++)))))))))(((((()))))))))***************+++++++++******+++,,,------,,,,,,+++---...//////000333555;;;???DDDGGGIIIJJJKKKLLLMMMKKKLLLOOOVVVfff''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((('''''''''************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''&&&&&&''''''&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((('''&&&&&&'''((('''&&&'''(((((())))))(((((('''(((((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&)))******++++++,,,,,,---))))))))))))))))))))))))''''''((()))))))))))))))***)))(((''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))(((''''''''''''''''''((()))((((((''''''(((((()))&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%(((+++''''''((((((((()))))))))''''''''''''(((((((((((()))))))))(((((((((((('''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&''''''''''''((((((((("""###$$$%%%'''((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((()))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''(((((())))))******+++***)))'''''''''((()))*********)))))))))(((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''((((((((('''(((((('''&&&&&&''')))''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''(((((())))))))))))((('''((()))***)))((())))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))((())))))******))))))((()))((((((''''''(((((()))((((((((()))))))))******++++++++++++++++++++++++))))))(((((((((((())))))******************************++++++,,,,,,------+++---000111222555888;;;AAACCCGGGIIIJJJJJJKKKMMMMMMLLLOOOYYYggg}}}wwwwwwyyy''''''''''''''''''''''''''''''((()))*********))))))(((((((((''''''''''''(((((())))))******++++++(((((((((((((((((((((((())))))((((((((((((((())))))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((((('''''''''''''''&&&&&&'''((((((((((((((('''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))((((((((('''''''''((((((((('''&&&&&&'''((('''&&&(((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((''''''$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%(((***&&&&&&&&&'''''''''(((((('''(((((()))******++++++))))))))))))))))))))))))''''''((()))))))))))))))(((''''''''''''(((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))((((((''''''''''''''''''%%%&&&''''''&&&&&&''')))'''((((((((())))))))))))''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((())))))******+++***(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&(((******(((&&&''')))''''''''''''''''''''''''%%%%%%'''((((((((('''''''''((((((((())))))))))))(((&&&&&&''')))***)))((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((()))))))))***************************************)))(((((()))******************************,,,+++++++++,,,---///000---///222555777:::>>>AAADDDFFFHHHJJJJJJKKKNNNPPPPPPRRR\\\mmmyyyqqqvvv{{{''''''''''''''''''''''''((())))))***************))))))(((((('''''''''&&&$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))***)))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))((('''''''''''''''&&&&&&'''((())))))((((((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&'''((('''&&&(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((((('''$$$%%%'''((()))******)))&&&$$$"""!!!"""%%%)))+++(((((((((((()))))))))***$$$$$$$$$%%%&&&''''''((())))))))))))))))))))))))'''(((((()))))))))))))))%%%&&&&&&&&&((()))***+++)))(((((('''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))((('''''''''&&&%%%'''***+++***)))((()))(((((((((((())))))))))))''''''''''''((((((((()))******))))))((((((((('''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''(((((()))************)))'''&&&'''(((***+++)))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))******(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%(((++++++)))'''((()))''''''''''''''''''''''''$$$%%%'''(((((((((''''''))))))))))))((((((((((((&&&%%%%%%&&&)))******)))'''''''''''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((,,,+++***))))))***+++,,,++++++******************...---,,,+++,,,...000222...111444777:::>>>BBBFFFEEEGGGIIIJJJKKKMMMPPPSSSTTTYYYiiixxxtttvvv~~~~~~rrrfff******))))))))))))******+++*********))))))(((((($$$''',,,000000---)))&&&(((((())))))))))))((((((******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((%%%$$$%%%&&&((((((&&&$$$))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))(((''''''&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%)))((('''%%%%%%&&&'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))(((&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$'''&&&&&&'''(((((('''%%%''''''''''''((((((((()))'''''''''''''''((()))))))))***+++++++++)))((('''%%%&&&&&&&&&''''''(((((()))((('''(((*********(((&&&&&&&&&'''''''''(((((($$$&&&((()))***)))((('''&&&&&&'''(((((('''&&&&&&))))))(((((('''''''''&&&$$$$$$%%%&&&'''))))))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((()))***++++++***)))(((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((((((((())))))))))))******)))))))))))))))***''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''')))***+++))))))(((((('''''''''&&&((((((((((((((((((((((((((()))))))))************++++++++++++******)))))))))******+++++++++******,,,------,,,,,,,,,///111111555;;;>>>??????@@@AAAEEEFFFGGGGGGGGGIIILLLNNN___ssszzzrrrggg^^^[[[((((((''''''''''''(((((())))))))))))((((((''''''&&&''')))++++++***((('''(((((())))))))))))(((((())))))))))))(((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((&&&&&&&&&((()))***(((&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((***)))(((((('''(((((((((''''''((((((((((((''''''%%%%%%&&&''''''(((((()))'''(((((((((((((((((('''''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&((())))))))))))((((((''''''&&&&&&'''&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((((((((('''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))((('''&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&(((''''''((())))))(((&&&'''''''''((((((((())))))'''''''''''''''((())))))***************)))((((((&&&&&&''''''(((((((((((()))'''&&&''')))***))))))&&&&&&&&&'''''''''((((((%%%&&&((()))***)))'''&&&'''''''''''''''''''''''')))(((((((((''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******''''''(((((((((((('''''''''(((((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))+++******))))))*********''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((((((((('''((((((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((())))))******)))))))))(((((((((************************************++++++++++++++++++++++++*********))))))******+++++++++++++++,,,------------///222555:::<<<@@@CCCDDDEEEFFFFFFFFFHHHIIIHHHHHHMMMUUU\\\nnnwwwssskkkaaaYYYVVV((((((''''''''''''(((((((((((((((((('''''''''''')))((('''&&&%%%&&&'''((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''(((((((((((((((((((((((()))++++++***(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((('''(((((()))***''''''((((((((((((''''''&&&&&&&&&''''''(((((()))(((((())))))))))))((((((''''''((((((((((((''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++***))))))(((''''''$$$$$$%%%&&&''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&))))))((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))(((((()))******)))'''''''''((((((((()))))))))(((((('''''''''((())))))+++******)))))))))))))))(((((((((((()))))))))))))))'''%%%%%%''')))))))))&&&&&&'''''''''((((((((('''((()))))))))((('''&&&(((((('''&&&&&&'''((((((((((((((((((''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&'''''''''(((((((((******))))))))))))******''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((('''(((((())))))((('''&&&&&&''''''((()))***+++,,,,,,))))))))))))))))))))))))************************+++***)))(((''''''''''''************))))))))))))***************************++++++++++++,,,,,,,,,++++++++++++*********************++++++,,,,,,,,,,,,---......///222666:::??????AAAEEEHHHJJJJJJIIIHHHIIIJJJJJJLLLTTT```jjj}}}|||tttmmmiiiccc[[[VVVVVV******))))))))))))******((((((((((((((((((((((((***)))'''%%%%%%%%%''''''(((((())))))))))))((((((''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''((((((((((((((()))(((((()))***+++***)))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''&&&&&&''''''((((((((()))((((((((())))))(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())),,,++++++***)))(((''''''"""###%%%'''(((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''))))))(((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''(((******(((''''''(((((((((((())))))))))))((((((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))******)))'''%%%%%%&&&((())))))''''''''''''(((((((((((((((((())))))((('''&&&%%%***((('''%%%%%%'''(((***((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''+++***)))(((((()))***+++((((((((())))))(((((('''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&''')))&&&&&&&&&&&&'''''''''((((((((((((((((((((()))***'''''''''''''''(((((()))''''''''''''''''''''''''((((((((()))))))))((((((******))))))((((((''''''))))))))))))((('''&&&%%%''''''((())))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...,,,---///000222666;;;>>>AAAAAADDDIIINNNOOONNNLLLKKKLLLMMMRRRZZZeeeqqqxxxtttlllddd```]]]YYYZZZ]]]******))))))))))))******))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))((((((''''''(((((())))))******(((((('''''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((('''&&&''')))***)))(((************************(((((((((''''''((((((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((******)))(((((('''&&&&&&"""###%%%'''((((((''''''((((((''''''''''''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((((((((())))))((((((((('''''''''''''''&&&'''(((((('''%%%(((((((((((()))))))))******))))))((((((((())))))+++***)))(((((()))***+++******************)))))))))'''%%%&&&''')))))))))'''''''''((((((((()))))))))))))))(((((('''&&&&&&***)))'''&&&&&&''')))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))''''''''''''((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))'''''''''''''''''''''''')))'''&&&%%%%%%&&&((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((((())))))******)))((((((******))))))((((((''''''(((((()))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,++++++++++++,,,---...///,,,...111444666:::???BBBFFFHHHKKKOOORRRQQQOOOMMMNNNOOOTTT```ppp}}}~~~|||mmmeee^^^ZZZYYYZZZaaaiii((((((''''''''''''(((((())))))))))))************((()))***++++++)))((('''(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&&&&''''''((((((((((((((((((&&&%%%%%%'''((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''&&&''''''((()))''''''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))******)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((''''''''''''&&&&&&'''(((((('''%%%((((((((()))))))))************)))((((((((()))))))))))))))))))))******+++************)))))))))))))))((('''(((*********(((''''''((((((((()))))))))((((((((((((''''''''''''))))))(((''''''((())))))'''''''''((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&'''''''''(((((((((&&&&&&%%%&&&&&&'''((()))&&&'''((())))))))))))(((((((((((((((((((((((((((((()))*********)))'''&&&))))))((((((((((((((('''''''''(((((((((((('''''')))((((((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))************''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,...000111...111666:::===@@@CCCFFFGGGJJJMMMNNNMMMMMMNNNOOOSSSWWW```pppuuupppoooeee___[[[ZZZ[[[```jjjttt((((((''''''''''''((((((((((((((()))))))))******(((((()))*********))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((()))******''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((('''%%%%%%'''((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***''''''(((((((((((('''''')))(((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''(((((((((((('''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&'''))))))'''&&&(((((()))))))))*********+++******)))(((((())))))(((((()))*********************)))))))))((((((((((((((()))+++,,,,,,***((('''((((((((())))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((())))))******))))))(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''''''''((()))******&&&'''((()))***))))))((((((((((((((((((((((((((('''((()))******(((&&&%%%'''''''''''''''(((((((((%%%&&&'''((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,---------,,,++++++,,,...111222111555<<>>AAADDDEEEGGGIIIMMMNNNJJJGGGMMMWWWOOOMMMQQQ]]]nnn~~~pppeeeaaadddaaa```bbbkkkvvv))))))))))))))))))))))))************************(((((())))))))))))((((((************)))((('''&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((''''''''''''(((((())))))((('''''''''''''''''''''&&&&&&''''''((()))(((''''''&&&'''((()))***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((''''''(((((('''&&&&&&%%%(((&&&$$$%%%''')))(((&&&))))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))++++++++++++***)))(((((('''((())))))***)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))+++************************)))((('''''''''(((((())))))***))))))((('''&&&******))))))))))))************))))))******+++,,,************)))))))))((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((('''''''''&&&((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++*********)))))))))(((((('''''''''(((((((((((((((***)))((((((''''''(((((('''''''''((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))***)))(((''''''''''''((())))))))))))************(((((((((((((((((('''&&&''''''(((((())))))******))))))(((((((((''''''''')))))))))))))))(((((((((************)))))))))((()))))))))))))))))))))))))))************+++++++++...,,,******,,,---,,,+++++++++,,,---...///000111555666888<<>>@@@BBBEEEHHHJJJKKKOOOLLLLLLPPPSSSUUU[[[bbb}}}xxxzzz}}}nnnfff___[[[WWWUUUWWW\\\```iiisss{{{xxxrrr************************(((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))******&&&''''''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((((((((''''''''''''((((((((('''&&&%%%%%%&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((()))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((()))))))))************)))******)))))))))+++,,,---******))))))))))))******))))))(((((())))))***+++))))))))))))))))))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++,,,---,,,+++)))(((((((((((((((((((((((((((((((((((((((((())))))***+++*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))******+++,,,,,,''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((())))))))))))((((((''''''&&&&&&(((((((((''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&''''''((()))***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$###''''''&&&&&&&&&''''''((((((((()))))))))*********&&&&&&'''((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))+++*********)))))))))((())))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++***+++++++++++++++,,,------------///222666:::===AAABBBCCCFFFHHHKKKLLLMMMOOOMMMMMMNNNQQQZZZlll}}}xxxlllttt|||qqqddd]]]WWWVVVVVVWWW\\\cccmmmttt~~~{{{xxxxxx************************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((((((''''''''''''(((((()))((((((''''''(((((()))***&&&''''''((()))((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%'''(((''''''((()))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''(((((('''%%%%%%&&&(((&&&''''''((()))******+++*********)))))))))))))))))))))))))))))))))))))))((())))))******)))((((((***)))((('''&&&&&&&&&&&&************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********))))))(((((('''(((((()))************))))))))))))******)))(((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***))))))))))))))))))))))))((((((((((((((()))******************))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))+++,,,,,,---''''''''''''''''''''''''((((((((((((((()))******''''''(((((((((((())))))((((((((((((((('''''''''((((((((('''(((((()))***''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((()))***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))***)))((('''))))))(((((())))))******''''''((((((((()))))))))&&&'''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******************************))))))))))))************)))))))))))))))))))))))))))************+++++++++***+++,,,,,,++++++---///---...///222666:::>>>@@@DDDEEEFFFHHHJJJLLLNNNOOOOOONNNOOOQQQWWWeee{{{ssstttsssiii___ZZZWWWXXX[[[^^^eeelllzzz|||xxxxxxzzz************************************************(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((************************((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***((((((''''''''''''(((((('''''''''''''''((())))))''''''&&&&&&''''''((()))&&&&&&((()))))))))((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%'''(((''''''((()))((((((''''''''''''((((((%%%&&&&&&'''((((((''''''%%%'''((('''%%%%%%'''***''''''(((((())))))******(((((())))))******++++++))))))))))))))))))))))))(((((()))))))))))))))((((((((('''&&&&&&&&&'''(((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))*********&&&'''((()))))))))(((((('''(((((())))))))))))(((******))))))))))))******((((((((((((((()))******((()))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))((((((((((((((()))************)))))))))(((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***''''''''''''''''''''''''((((((((((((((())))))***'''''''''((((((((())))))'''''''''((((((((((((((('''&&&&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((()))+++++++++***(((''')))))))))))))))***++++++%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''&&&''''''(((((())))))******(((((()))))))))*********)))))))))******++++++,,,((()))))))))************)))))))))))))))))))))))))))************+++++++++***,,,...---,,,,,,///111...000333777;;;???BBBDDDFFFGGGHHHJJJLLLMMMOOOPPPPPPOOORRRZZZfffvvvxxxnnnggg^^^\\\]]]cccjjjpppxxx************************************************(((((())))))))))))(((((((((((()))))))))))))))((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***((((((''''''''''''(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%'''(((''''''((()))((((((''''''''''''(((((($$$%%%'''((()))((('''&&&$$$&&&((('''%%%%%%(((+++(((((((((((())))))))))))&&&&&&''')))***,,,------))))))))))))))))))))))))(((((()))))))))))))))((('''&&&%%%%%%&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++%%%&&&''')))))))))(((''')))***+++,,,,,,+++***)))******))))))))))))******((((((((((((((()))******(((((())))))*********+++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%&&&'''(((***,,,))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''%%%"""'''''''''''''''((())))))((((((((())))))))))))***((()))))))))((('''&&&&&&&&&''''''((()))******+++(((((())))))*********+++(((((()))***+++,,,,,,---(((((())))))*********+++)))))))))))))))))))))))))))************++++++++++++---///...,,,---///222///222666:::???CCCEEEGGGGGGHHHIIIJJJLLLNNNOOOPPPPPPOOOUUUbbbsssyyyooogggbbb______dddooozzz++++++************++++++)))))))))))))))******+++))))))))))))))))))))))))************))))))))))))+++*********))))))(((((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''((((((((((((((('''''''''))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((+++***)))(((((()))***+++***)))(((''''''((()))***''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))++++++******))))))((((((***++++++++++++***))))))))))))))))))))))))))))))***(((%%%######%%%(((***))))))))))))))))))))))))---,,,,,,+++***)))(((((())))))))))))))))))))))))+++***)))'''''''''((()))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((------,,,+++***)))((('''+++*********))))))(((((((((((((((''''''''''''''')))))))))(((((((((''''''***************)))((('''((((((((((((((((((((((((((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))((((((&&&'''((((((''''''(((***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))+++,,,+++***(((&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&'''***+++***)))---,,,,,,++++++*********)))***+++******+++---///444777;;;>>>@@@BBBEEEGGGIIIJJJKKKJJJIIIIIIKKKMMMMMMUUUbbbqqq~~~zzztttkkkdddcccdddkkkwww++++++************++++++)))))))))))))))***++++++))))))))))))))))))))))))************))))))))))))************)))))))))(((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((('''((((((((((((((((((((('''))))))((((((((('''''''''&&&'''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((******))))))))))))*********)))(((''''''((()))***'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***************)))))))))))))))((((((((())))))*********))))))))))))))))))))))))+++)))'''&&&&&&''')))+++)))))))))))))))))))))))),,,,,,++++++***)))))))))************************))))))((('''((((((************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((************************))))))))))))((((((''''''+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++***))))))(((((((((((((((((((((((((((((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&)))))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++++++++)))'''&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((('''&&&(((***+++***))),,,,,,,,,++++++*********+++,,,,,,,,,+++---000333666999===@@@BBBDDDGGGIIIKKKLLLLLLLLLJJJJJJLLLNNNSSS[[[hhhvvvwwwsssnnnhhhffffffpppzzz++++++************++++++***))))))))))))***++++++))))))))))))))))))))))))************))))))))))))************))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))((((((((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((()))***''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''(((((((((((((((((())))))((((((((((((''''''&&&'''(((((())))))((((((((())))))******))))))(((((())))))******))))))((())))))************))))))))))))(((((((((((())))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))************(((((((((((()))+++---...))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************************************+++***)))(((((((((((()))***))))))))))))(((((((((************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((&&&'''(((((()))***++++++((((((((((((''''''''''''((()))))))))******++++++.........---------------***++++++++++++***))))))((((((((((((((((((((((((((('''&&&''')))***)))((('''''''''''''''''''''''')))((((((''''''(((((()))******))))))))))))******(((((((((''''''''''''&&&++++++***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((******++++++***)))'''&&&))))))))))))))))))))))))''''''&&&&&&''''''((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((''''''(((***++++++***,,,,,,++++++++++++++++++.........---...000555888:::===@@@CCCEEEFFFIIIKKKLLLLLLKKKIIIHHHIIILLLNNN]]]eeeqqq~~~|||sssllljjjiiihhhkkkooozzzzzzsssvvv++++++************++++++******))))))******+++,,,))))))))))))))))))))))))************)))))))))(((*********)))))))))))))))))))))(((((((((((())))))(((((((((((((((''''''''''''''''''(((((((((((((((***)))))))))((((((''''''%%%''')))******)))'''%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((())))))((((((((((((((((((''''''((())))))))))))))))))))))))******))))))))))))))))))******)))))))))((()))***++++++***)))((())))))(((((((((((())))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++(((((())))))******++++++,,,+++*********,,,///000))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++************************---,,,+++***((('''&&&&&&))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))&&&&&&'''((()))******+++((((((((((((((((((((((((&&&&&&''''''((()))))))))++++++++++++++++++++++++******++++++++++++******(((((((((((((((((((((((((((''''''''')))***)))((((((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***((((((((('''''''''''''''***))))))(((((('''''''''(((((())))))))))))((((((&&&'''((((((''''''(((***''''''''''''''''''''''''''''''''''''((((((((((((***+++++++++***)))'''''''''''''''''''''((((((((('''''''''''''''(((((()))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((''''''(((***++++++***+++++++++++++++++++++,,,.../////////000333888<<<>>>AAADDDFFFHHHIIIKKKMMMNNNMMMJJJGGGGGGKKKRRRWWWgggooo{{{mmmgggcccdddhhhmmmttt|||}}}wwwssspppvvv++++++************++++++***************++++++,,,))))))))))))))))))))))))************)))))))))((())))))))))))))))))******))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((('''''''''******))))))((((((((('''%%%''')))******)))'''%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&'''''''''(((((())))))(((((())))))))))))))))))'''(((((()))))))))))))))))))))************))))))))))))************))))))((()))***++++++***)))((((((((())))))))))))(((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((())))))******++++++///---+++******+++---...************************((()))************)))((()))))))))))))))))))))))))))))))))***++++++,,,,,,************************+++++++++***))))))(((((())))))))))))************))))))))))))))))))))))))************************((((((((()))))))))******************************))))))))))))************************************((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))************))))))))))))************)))******+++++++++******)))))))))))))))))))))))))))((('''(((*********((())))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((())))))))))))((((((&&&'''((((((''''''(((***&&&''''''''''''''''''''''''''''''((((((((())))))***************)))((((((''''''''''''(((((())))))(((''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((+++,,,+++************++++++,,,,,,,,,---...///000222666;;;???AAADDDGGGIIIIIIKKKMMMNNNOOONNNKKKJJJMMMTTT^^^eeerrrzzzrrrjjjaaa]]]^^^dddlllttttttqqqooorrrwww++++++************+++++++++************+++,,,,,,))))))))))))))))))))))))************))))))))))))))))))))))))************''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''***))))))))))))))))))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&''''''((()))))))))(((((())))))))))))******'''((())))))******)))))))))******++++++******))))))******++++++******)))))))))************))))))(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))************,,,+++***)))((())))))***************************))))))************))))))))))))))))))))))))))))))))))))******+++++++++,,,++++++++++++++++++++++++&&&''')))***+++,,,,,,,,,)))))))))************+++))))))))))))))))))))))))************************((((((((()))))))))******************************)))))))))*********++++++*********************************))))))((((((((())))))))))))************'''''''''''''''''''''''')))************+++++++++(((((()))************))))))))))))))))))))))))))))))((('''(((***+++***)))***************************))))))(((((())))))***((((((''''''''''''(((((('''(((((((((((()))))))))$$$$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***&&&&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))*********((())))))******++++++,,,((((((''''''(((((()))***)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))+++,,,,,,+++))))))***+++,,,,,,------,,,...111444666:::>>>BBBCCCEEEHHHJJJJJJKKKMMMNNNJJJLLLNNNQQQXXXaaalllssssssfff]]]ZZZZZZ[[[aaakkkvvvvvvpppnnnnnnsss}}}++++++************++++++++++++******++++++,,,---))))))))))))))))))))))))************))))))))))))((()))))))))************''''''&&&&&&&&&&&&''''''''''''''''''((((((((())))))((((((((('''''''''''')))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))******)))'''%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&''''''((())))))******(((((((((((((((((((((((())))))((((((((((((((('''&&&&&&''''''((())))))***(((((()))))))))*********(((((()))************))))))******++++++******))))))******++++++******)))******))))))))))))******'''((()))******)))((('''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))************)))))))))))))))(((((())))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++((()))***++++++++++++***))))))*********+++++++++************************************************)))))))))*********++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++*********)))))))))((((((((()))))))))******'''''''''&&&%%%%%%$$$$$$)))))))))*********++++++''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((***+++***)))++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))'''((((((((())))))))))))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***&&&&&&&&&'''''''''(((((('''((((((((())))))))))))''''''(((((()))+++,,,,,,((())))))***++++++,,,,,,((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,,,,+++((())))))+++,,,---......,,,///444888;;;>>>BBBDDDCCCFFFHHHJJJJJJJJJLLLMMMLLLRRR\\\fffpppzzzxxxmmmcccZZZWWWYYY]]]aaalllzzzyyypppqqqssswww}}}++++++************++++++++++++******++++++,,,---))))))))))))))))))))))))************))))))))))))(((((())))))*********+++))))))(((((((((((())))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((())))))******++++++((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&)))++++++)))&&&$$$)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))'''(((((()))***+++++++++((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''((())))))***(((((())))))*********+++(((((()))*********************++++++++++++************++++++++++++******+++***)))(((((()))***+++'''((()))******)))((('''))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))(((((('''((()))+++,,,,,,,,,,,,************************---,,,,,,++++++,,,,,,---))))))))))))))))))))))))************************++++++++++++++++++++++++---------,,,+++(((&&&%%%))))))******++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++***************+++++++++&&&'''''''''(((((()))))),,,,,,+++***)))(((''''''''''''(((((()))))))))***&&&&&&'''(((((()))(((((())))))))))))))))))))))))***(((((()))***+++***)))++++++++++++++++++++++++******))))))))))))************))))))))))))******'''((((((((())))))******))))))))))))(((((((((((((((((())))))))))))((((((&&&'''((((((''''''(((***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&'''((()))+++---...&&&''''''((()))*********((((((((((((((()))******++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***)))((()))+++,,,,,,+++(((((()))***,,,---......---000666;;;>>>AAADDDFFFCCCEEEHHHIIIIIIJJJKKKMMMWWWaaaqqqxxxkkkddd___ZZZ[[[```dddjjjwwwyyyuuuqqqqqqyyy,,,,,,,,,+++++++++************************************++++++++++++******))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((''''''((()))******)))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&"""&&&((($$$###&&&(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((()))))))))))),,,+++++++++***)))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))***)))'''%%%%%%%%%'''((((((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((+++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''))))))************))))))''''''''''''((((((((()))******))))))))))))******(((((())))))************))))))))))))************************************))))))))))))************+++++++++***)))((((((''''''(((***,,,---,,,***)))*********)))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))************+++++++++---,,,,,,+++*********+++************************......,,,+++***)))))))))))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******)))))))))))))))*********+++***)))(((((()))***+++((('''''''''''')))+++,,,))))))))))))************))))))))))))))))))))))))***)))'''&&&'''(((***+++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))***))))))((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***+++,,,,,,---******++++++++++++******+++++++++++++++***)))(((,,,---......------///111333777<<>>AAADDDFFFHHHJJJJJJJJJKKKLLLLLLMMMUUU___}}}|||mmmddd\\\[[[]]]cccppp|||,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******************************************))))))))))))))))))(((((((((((())))))((((((''''''''''''((())))))((('''((()))***)))(((((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''***)))'''%%%)))...,,,&&&)))))))))((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))''''''((((((((((((((()))(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&'''(((''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))++++++++++++************))))))************))))))''''''((((((((()))))))))******))))))))))))***************))))))))))))))))))))))))*********++++++++++++++++++++++++++++++)))))))))*********++++++---------,,,++++++******))))))+++,,,,,,,,,+++***************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************************+++++++++,,,---,,,,,,+++++++++++++++......------,,,,,,++++++,,,,,,+++******++++++,,,+++,,,,,,,,,,,,---------******************************))))))))))))******,,,,,,,,,++++++*********+++***))))))))))))***+++******)))))))))******+++'''''''''((((((((())))))))))))))))))))))))))))))))))))((('''((()))***+++(((((((((''''''((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((((((''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++******************++++++++++++******++++++,,,,,,,,,+++******+++,,,---------...111333999<<>>AAAEEEGGGGGGHHHJJJKKKIIIIIILLLQQQYYYfff{{{}}}sssjjjddd```cccjjjwww------------,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))'''((()))******)))((('''%%%&&&'''((()))))))))(((***)))(((((())))))((('''((((((((()))))))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((************((((((************************(((((())))))))))))*********333777000(((%%%'''(((&&&&&&''''''''''''(((((('''''''''''''''((())))))***)))(((''''''((()))***(((((((((((())))))))))))((()))))))))))))))******'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&'''''''''((((((((())))))))))))***************************************************+++++++++************************((((((((((((((()))))))))))))))************))))))((((((((()))))))))************))))))))))))******((()))))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,+++++++++++++++*********,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------............+++*********+++,,,,,,---++++++***************)))++++++++++++++++++++++++++++++************++++++---------,,,,,,+++++++++******+++,,,,,,+++******))))))******+++******)))*********+++++++++,,,,,,************************)))))))))*********++++++,,,++++++******++++++,,,************************(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))***+++,,,---......++++++,,,,,,,,,,,,++++++,,,,,,---.........------,,,---......000444999===AAADDDGGGHHHIIIIIIJJJKKKJJJHHHLLLTTT```ppp}}}tttlllgggfffkkkqqqzzz...------------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************))))))))))))'''((()))******)))((('''%%%&&&'''((()))))))))(((+++)))(((((())))))(((&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++***((('''))))))))))))))))))))))))(((((()))))))))*********+++222555000***(((((('''''''''((((((((()))))))))'''''''''''''''((())))))************************(((((((((((()))))))))))))))(((((((((((((((''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))************************************))))))*********+++++++++************************(((((()))))))))*********))))))************))))))(((((()))))))))***************))))))))))))******''''''((()))***++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++))))))***++++++,,,------,,,,,,------------,,,,,,------------------------++++++,,,,,,---......///+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,,,,------.../////////+++++++++***++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***&&&''')))************))))))************+++++++++************************))))))******+++++++++***++++++************++++++************************(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,---.....................///000222666<<<@@@DDDGGGJJJKKKKKKKKKKKKLLLLLLJJJLLLWWWgggwww}}}rrrmmmkkklllppp{{{......---------,,,,,,,,,........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************))))))))))))'''((()))++++++)))((('''$$$%%%'''))))))))))))(((+++)))(((((())))))(((&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***++++++***)))'''(((((((((((((((((((((((((((((())))))*********+++''',,,...,,,+++---+++((((((((())))))*********+++'''''''''''''''((())))))******++++++++++++******(((((((((((())))))))))))(((((((((''''''&&&&&&%%%)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))))))))******++++++++++++************************))))))******+++++++++,,,))))))************))))))))))))))))))******************))))))))))))******&&&&&&''')))***+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------...---,,,,,,+++++++++,,,))))))***+++,,,,,,------,,,------......------,,,------------------------++++++,,,,,,---...//////+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///)))******+++,,,---......,,,,,,++++++***++++++,,,---------,,,,,,+++++++++------------------------,,,++++++******++++++,,,+++++++++++++++++++++,,,***+++,,,------,,,+++***%%%&&&((()))*********)))))))))))))))************************************))))))***++++++++++++*********))))))))))))******************************(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))***))))))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,---.../////////......///000000333777===BBBGGGIIILLLMMMMMMLLLMMMNNNOOOKKKMMMZZZjjjzzzrrriiiiiilllsss{{{//////.........---------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++***)))((('''***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))'''(((***++++++)))'''%%%))))))))))))))))))))))))))))))))))))************))))))************))))))((((((((((((((('''''''''''''''((()))))))))))))))******))))))((((((''''''***))))))(((''''''&&&&&&))))))))))))))))))))))))******)))(((''''''((((((''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))*********((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))***)))'''&&&&&&(((***,,,************************+++++++++*********))))))************************---+++)))'''&&&''')))+++******+++++++++,,,,,,,,,************************************************+++++++++*********))))))************************(((((()))***+++,,,,,,---...---+++*********++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++........................------------------------------,,,++++++,,,------------------------------...///000///.........000------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++******+++++++++,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********)))************+++++++++******************************++++++++++++******''''''''''''((((((((((((...,,,***)))((()))***+++************))))))))))))))))))*********+++++++++///---+++)))(((((()))***((('''&&&%%%%%%&&&'''(((***************)))(((((((((((())))))******++++++))))))************))))))+++***)))(((((()))******))))))((('''''''''''''''((((((((()))******++++++)))************+++++++++************************,,,,,,++++++,,,,,,---......------,,,+++***)))))),,,,,,---......///000000,,,///333777:::???DDDGGGMMMKKKIIIJJJMMMOOOPPPOOOPPPTTTZZZbbbpppsssgggbbbfffppp|||}}}//////.........---------...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***++++++,,,,,,++++++***)))******************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((())))))******))))))(((((((((((((((((((((((('''''''''((()))))))))))))))***)))))))))((((((((('''''''''(((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((())))))***************************+++++++++*********))))))************************---+++***(((((()))***+++************++++++,,,,,,************************************************+++++++++*********))))))************************************++++++++++++,,,,,,***)))))))))*********++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...............---------------------------------......---,,,,,,---..............................---///000///...---...///------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))*********++++++************++++++++++++******************************++++++++++++******((((((((()))))))))*********)))'''&&&%%%&&&'''(((************))))))))))))(((((()))))))))*********...---+++)))(((((()))***)))((('''&&&&&&'''((((((***************)))(((((()))))))))))))))*********))))))************))))))+++***)))(((((()))*********))))))(((''''''((((((*********)))))))))))))))))))))*********+++++++++******************************))))))******+++,,,------,,,,,,+++*********,,,,,,------...//////000///222666:::===AAAFFFIIIJJJJJJJJJLLLOOORRRUUUVVVYYY]]]cccjjjwwwzzznnngggbbbccckkkxxx/////////.........------//////...---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++************,,,---...******++++++++++++******((())))))******))))))((())))))))))))))))))))))))((('''&&&&&&&&&'''((()))))))))))))))))))))))))))%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''''''''((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''***))))))((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&''')))*********)))((())))))))))))))))))))))))+++++++++***************************************++++++++++++************)))))))))************+++************************************************+++++++++***************************************,,,,,,++++++************+++******))))))))))))***++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------........................//////...------...//////////////////////////////---...//////------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...******+++++++++,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++,,,************+++++++++,,,++++++++++++++++++++++++******++++++++++++******)))))))))*********++++++)))((('''&&&%%%&&&'''(((************))))))))))))((((((((((((((()))))))))---,,,***)))(((((()))***))))))(((((((((((()))))))))************))))))(((************))))))))))))))))))************))))))******))))))))))))******+++***))))))((()))))))))++++++******)))((((((''')))))))))*********++++++******************************))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------...///000444777;;;>>>AAADDDHHHKKKJJJKKKLLLNNNRRRWWW]]]bbbiiinnnsssyyyqqqggg^^^___bbbiiittt||||||////////////............//////......---,,,,,,+++------,,,,,,,,,,,,++++++,,,+++)))((()))+++---...******++++++++++++******(((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))))))))***+++,,,******))))))((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((***)))(((''''''((()))***************************'''''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((***************************************************+++,,,---,,,,,,+++***)))))))))))))))))))))***************************************************************************************************++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,------------------------,,,,,,------------------------------------------------,,,------......------,,,---------------.........//////////////////////////////............//////////////////////////////---...//////------...///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...///******+++++++++,,,,,,,,,******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******)))))))))*********+++++++++***))))))))))))******************)))))))))((())))))))))))))))))))))))+++***))))))))))))******)))))))))))))))*********))))))************)))(((++++++******))))))(((((())))))************)))))))))))))))))))))*********++++++******)))******+++************))))))(((((())))))))))))************************************,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------------,,,------///000111888;;;>>>AAADDDFFFIIIKKKMMMNNNPPPRRRXXXaaammmuuu}}}ssseee```^^^fffooowww}}}000000/////////......................../////////---------,,,,,,+++++++++---+++)))((('''(((***+++)))******++++++******)))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))(((&&&###!!!((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((()))***++++++******))))))(((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((('''''''''***)))'''&&&'''(((***+++((((((((((((((((((((((((************************************************)))***,,,------,,,+++******)))))))))))))))))))))************************))))))))))))))))))))))))************************************************)))******+++,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------------------------------,,,,,,------------,,,,,,---------....../////////000000000000000000000000...//////////////////..............................///000000......///000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---......///******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******((((((((()))))))))******+++++++++++++++++++++,,,************)))))))))(((************************))))))))))))))))))******((())))))***************((())))))*********))))))++++++******))))))(((((())))))************))))))(((((())))))************++++++************++++++(((((())))))************(((((()))))))))*********************************,,,,,,++++++,,,,,,---...+++++++++,,,,,,---......------,,,---...000333444;;;>>>AAADDDEEEGGGIIIKKKMMMOOORRRYYYfffwwwyyyhhh```aaaiiivvv000000000/////////......------......////////////...------,,,,,,++++++***,,,+++***(((((((((((()))))))))************))))))((())))))******))))))((())))))))))))))))))))))))((()))***+++)))'''###!!!))))))))))))))))))))))))'''(((((((((((()))))))))'''(((((())))))(((((('''&&&&&&''''''((()))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((()))***))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((('''''''''+++)))'''%%%&&&(((***,,,))))))))))))))))))))))))***************+++++++++************************)))***+++,,,,,,,,,+++***+++************)))))))))************************))))))))))))))))))))))))***************+++++++++************************))))))***+++,,,---......+++,,,------...---------,,,,,,,,,,,,------------------------....................................------------------------------............------.........///000000111111111111111111111111111111///000000111111000000///000000000000000000000000///000111111//////000111................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------...///******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((((((((()))))))))******))))))******************************))))))))))))++++++++++++************'''(((((())))))*********'''((()))******+++******((())))))************)))************))))))))))))))))))************))))))'''((()))******+++***************)))******+++,,,'''(((((()))******++++++((((((((()))))))))************************************))))))******+++,,,++++++,,,,,,------......------,,,---000333666888>>>AAADDDFFFGGGGGGIIIJJJKKKNNNWWWhhhzzzlll``````hhhxxx000000000000/////////...---------------,,,,,,,,,......---,,,,,,+++******************************))))))************)))))))))******************)))))))))))))))))))))))))))(((((()))))))))((('''&&&))))))))))))))))))))))))''''''((((((((()))))))))((())))))******))))))(((&&&&&&''''''((())))))***''''''((()))))))))))))))'''((((((((()))))))))***&&&&&&''''''(((((()))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))***++++++''''''((()))))))))))))))'''''''''''''''''''''''')))((((((((('''''''''''')))(((((('''((()))******************************))))))*********+++++++++************************((())))))***++++++******,,,,,,++++++************************************))))))))))))))))))))))))))))))*********+++++++++************************+++++++++,,,,,,---------***+++,,,---------,,,,,,,,,,,,,,,------------...------------.........///................................................//////000000000000///////////////000111222222222222222222222222222222222111222333444444333222111222222222222222222222222000222333222111000111222................................................------------------------........................///......------------...******+++++++++,,,,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))*********++++++(((((()))***************************))))))))))))+++*********))))))))))))&&&'''((()))************&&&'''(((***************(((((()))***************)))))))))))))))*********))))))************))))))&&&''')))***++++++******)))))))))))))))***++++++)))))))))))))))*********(((((((((((()))))))))*********************************))))))******+++,,,,,,,,,,,,------------------,,,---...111666:::===AAACCCGGGIIIIIIIIIIIIJJJNNNSSSbbb{{{~~~ssslllddd___iiixxx000000000000////////////...---,,,,,,+++***))))))......---,,,,,,+++******))))))+++,,,,,,,,,,,,,,,))))))************))))))******++++++++++++******))))))))))))))))))))))))((('''''''''((()))+++,,,))))))))))))))))))))))))'''''''''(((((((((((()))))))))************))))))&&&&&&&&&'''((())))))***'''(((((()))))))))))))))'''((((((((())))))******$$$%%%&&&'''(((***++++++)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''(((((())))))******&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))***+++++++++&&&'''(((*********)))(((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''')))*********)))(((************************))))))******++++++++++++************************(((((()))))))))******+++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))******++++++++++++************************------,,,,,,,,,,,,++++++)))***+++,,,---,,,,,,+++,,,,,,,,,---------......---------.........//////////////////////////////........................111111222222222222111111///000000111222333333333222222222222222222222222444444555666666555444444444444444444444444444444111222333333222111222333////////////////////////////////////////////////------------------------........................000///...---------------******+++++++++,,,,,,,,,,,,,,,,,,------.........------------------------++++++++++++++++++++++++((())))))))))))*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,((()))***+++++++++++++++************))))))))))))******))))))((((((((('''%%%&&&''')))************%%%&&&((()))*********)))(((((()))***************(((((())))))******++++++))))))************))))))&&&''')))***+++++++++***))))))(((((()))***++++++++++++******)))((((((((((((((((((((())))))))))))************************,,,,,,++++++,,,,,,---...------------------------,,,,,,---///222777<<>>>>>>>><<<;;;999777666666777777:::;;;<<<;;;999777777888888777555333111222222333333222111000000000000000..................//////........................,,,++++++++++++,,,---...------------------------...---,,,+++************,,,,,,+++***************,,,***((((((***,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++***)))((('''(((((()))''''''(((******+++++++++))))))))))))))))))))))))%%%&&&''')))******+++++++++***((((((*********)))))))))((()))***++++++***)))))))))*********++++++***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///...///111444999>>>BBBEEEHHHGGGHHHLLLLLLKKKLLLPPPVVVkkkuuufffdddfffnnnwww666444222111111111000...////////////.....................------------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************%%%&&&(((***+++,,,,,,,,,(((((())))))))))))((((((&&&''''''(((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))((((((******))))))((((((''''''))))))((('''''''''((((((''''''(((((())))))******))))))******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,************************))))))************)))))),,,,,,,,,++++++++++++***------------------------+++***)))))))))***+++,,,************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------..............................////////////............//////000111111111111222333444444444444444444555777777666555666777444444444444666888:::;;;;;;===@@@CCCCCCAAA???======<<<:::888777777777777===<<<<<<>>>AAACCCDDDCCC@@@@@@>>>===;;;999888777<<<>>>@@@@@@???======>>>===;;;999666444444444444666555444333222222111222000000000//////.........////////////////////////,,,,,,,,,,,,,,,------..............................---,,,++++++******+++,,,++++++************+++,,,***))))))+++,,,,,,+++...---,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((((((((())))))'''((()))***++++++++++++))))))))))))))))))))))))&&&'''((()))***++++++++++++***((((((***+++***))))))))))))***************((()))))))))************++++++,,,,,,,,,---------,,,,,,,,,,,,---------------,,,,,,,,,,,,---......///111444888===BBBGGGIIIIIIGGGHHHJJJJJJIIILLLQQQ```vvv|||lllaaaeeennnzzz777555333333444444222111000000000/////////..................------------,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************************))))))''''''((()))))))))))))))''''''(((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******'''(((((()))))))))((((((******))))))((((((''''''))))))((((((((((((((()))&&&''''''((()))******+++((()))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((******************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************+++++++++,,,,,,************************((((((***++++++***((((((++++++++++++++++++++++++++++++++++++++++++++++++...---+++*********+++,,,************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...---..................---......///000000000//////000111111222333444444555111222444555666777777666666888:::;;;:::999:::;;;:::999888888999;;;===>>>===@@@EEEHHHIIIHHHFFFDDDBBB@@@>>>===<<<<<<===>>>??????AAADDDHHHKKKLLLLLLIIIHHHGGGFFFCCC@@@===;;;>>>@@@DDDEEEEEEDDDEEEEEECCCBBB???<<<:::888777777999888777555444444444444222222111111000000//////000000000///////////////.........------......///////////////////////////...---,,,+++++++++++++++,,,++++++******+++++++++++++++******++++++++++++...---,,,************+++---------,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))''''''((()))***+++++++++,,,***))))))***++++++***)))***+++******)))***+++(((((()))))))))*********+++++++++,,,,,,,,,,,,---,,,,,,,,,------------...------,,,,,,------...///000333666<<>>===;;;;;;:::999888777777777444444444333333222222222111000000000/////////.........------------......////////////////////////------,,,,,,+++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,++++++++++++,,,,,,+++***************...------,,,,,,+++++++++++++++,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))***************************)))((('''%%%%%%))))))))))))))))))))))))'''((()))******++++++***,,,***))))))***++++++***)))+++,,,+++))))))***,,,))))))))))))************************++++++++++++,,,,,,---------.........------------...///000111333555:::???DDDHHHKKKLLLLLLJJJIIIJJJIIIJJJSSS]]]vvvuuullliiittt~~~>>>;;;777444333222111000111111111111000000000000/////////.........------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))''''''((())))))***))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))*********)))((((((((((((((()))))))))))))))))))))((((((((()))******''''''(((((())))))******''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))$$$%%%%%%&&&((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))***************************************++++++++++++*********++++++++++++,,,,,,,,,------------------------222000...,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......,,,---------............---...///000000///...---///000111222222333222222222222333333444444555555444555666777999<<<>>>???AAADDDHHHIIIIIIIIIIIIIIIHHHFFFDDDAAAAAABBBDDDEEEEEEHHHLLLPPPRRRRRRQQQPPPPPPMMMJJJGGGEEEFFFGGGHHHIIIJJJMMMQQQUUUXXXXXXWWWUUUUUUSSSQQQNNNJJJFFFDDDBBBDDDFFFHHHIIIKKKNNNPPPSSSRRRPPPNNNKKKHHHFFFEEE??????>>>============>>>;;;::::::888777666555555222222222111111000000///...---,,,,,,+++,,,,,,,,,........................------,,,,,,,,,,,,------,,,++++++++++++,,,,,,---+++,,,...---,,,******+++++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,+++++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***+++++++++******+++++++++***((('''%%%%%%))))))))))))))))))))))))((()))******++++++******,,,+++))))))+++,,,+++***))),,,...,,,)))(((***,,,)))*********++++++++++++))))))*********+++++++++,,,---------............------......000111333444777:::>>>CCCGGGJJJKKKKKKHHHGGGHHHIIIKKKPPP]]]kkkssshhhhhhmmmyyyMMMGGG@@@999666444333222222222111111111000000000////////////............,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************((((((''''''((()))***+++'''((()))))))))))))))((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((()))))))))))))))))))))(((((()))))))))***************)))((((((''''''(((((())))))******))))))(((((()))******+++(((((((((((())))))))))))&&&''''''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,...........................---,,,******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///------------............///000222333333222000///222222333555555666666555666666666777777777777777888888888999;;;???CCCFFFIIILLLPPPSSSSSSRRRRRRSSSRRRPPPMMMKKKKKKLLLOOOQQQLLLNNNRRRUUUWWWWWWWWWWWWVVVUUUSSSQQQRRRTTTWWWYYY\\\\\\]]]```bbbcccaaa```^^^]]][[[YYYUUURRROOOMMMOOOOOOPPPOOOOOOQQQTTTWWWZZZZZZXXXVVVSSSQQQNNNMMMCCCCCCCCCBBBCCCCCCDDDEEEEEEDDDBBB???<<<:::888777555555555444333222222222000000///...............------------------------------,,,,,,,,,------...+++++++++++++++,,,---...***---///...,,,******+++***+++...000000000...---,,,,,,,,,---------------***++++++,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))***++++++++++++******++++++++++++***))))))))))))))))))))))))))))))))))))***+++++++++******---+++******+++,,,++++++))),,,///---)))'''***---++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,------------............------...000222444666777<<>>:::666555555555444222222333444///000000000///---+++)))......---------,,,,,,,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++++++++*********))))))(((((()))***************''''''(((((())))))*********)))((((((((()))+++,,,+++***)))'''''''''((()))***)))(((''''''((()))************)))))))))))))))******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******))))))(((((((((((()))))),,,,,,++++++++++++++++++++++++************++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))((()))***...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000000//////000222333333333222111888888888888999;;;<<<>>>CCCBBBAAABBBBBBBBBAAA???===>>>@@@BBBBBBDDDIIIOOOXXXSSSQQQVVV[[[]]]]]]___fffeeeeeefffjjjnnnsssvvvtttqqqnnnnnnqqqssssssrrrrrrssstttwww||||||yyyxxxxxxxxxyyypppppppppnnnkkkgggeeeeeebbb^^^\\\]]]ZZZUUUSSSTTTKKKNNNMMMHHHGGGKKKNNNNNNOOOQQQSSSPPPIIICCC>>>===:::;;;<<<;;;999999:::;;;777444111000222333222111......---------...//////......................../////////......---------,,,,,,,,,------.........---..................---...///000000///---+++***,,,++++++***)))))))))***,,,++++++******++++++,,,---,,,,,,,,,+++*********************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************---,,,***)))((((((''''''************************++++++*********************************************************************++++++,,,,,,------......///000///...///000222111000//////222666;;;>>>EEEDDDFFFMMMPPPMMMLLLMMMOOOXXXbbblllzzz|||yyyqqqmmmrrrkkkWWWKKKCCC;;;555555555444333222111111222000000000///...---++++++.........---------,,,,,,---------,,,,,,,,,++++++************************************************)))))))))))))))(((((((((''''''''''''''''''''''''************************)))(((''''''''''''((()))*********)))))))))(((((((((((()))***************'''((((((((()))))))))******)))((((((((()))+++++++++***)))((('''(((((()))***)))(((''''''((()))******)))))))))))))))))))))***)))))))))((((((((('''************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***+++...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------......---------------,,,------,,,------///000111222333444555555555444444666666777888999<<<@@@BBBLLLKKKHHHFFFEEEDDDCCCBBBCCCDDDGGGJJJKKKNNNSSSXXXYYYVVVVVV\\\aaadddgggkkkqqqtttyyy}}}}}}zzzqqqkkkgggddd^^^WWWUUUVVVQQQSSSRRRMMMKKKOOOSSSSSSYYY\\\___^^^YYYQQQKKKGGGDDDBBB@@@>>>>>>???@@@AAA===999555222222222000...000//////...//////000000000000000///......---------------,,,,,,+++++++++,,,------------------...------............------///000111111000...,,,+++,,,,,,+++***************------,,,,,,,,,,,,------+++++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************+++******)))((((((((((((************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---.........///000///......000111000000///111444888===@@@GGGFFFHHHMMMNNNMMMOOOSSSXXXgggyyy}}}ooonnnlllqqqooo^^^PPPBBB:::777666555444333222222222222111000...------------.........------------,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************************(((((())))))))))))))))))((((((((((((((((((((((((************************)))((((((''''''(((((())))))))))))((((((((((((((((((((()))***************(((((((((((()))))))))))))))))))))((()))******+++******)))((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++++++++************++++++++++++++++++++++++++++++)))***,,,+++******+++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------//////.........---------///...---,,,---000333666555666777777888888777777888999:::;;;===BBBGGGKKKUUUSSSPPPLLLJJJHHHHHHHHHLLLPPPUUUYYY]]]aaafffiiifffdddfffjjjmmmooottt{{{wwwpppggg___[[[]]]\\\___^^^YYYWWWZZZ\\\[[[^^^aaaeeegggeee___XXXSSSLLLFFF@@@>>>???BBBCCCCCCCCC@@@;;;777555444333222222111111000000000111111222222111000///...---------------,,,,,,,,,,,,,,,.........---------------,,,,,,------------,,,,,,///000111111000///---,,,---,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,))))))******************************************))))))))))))))))))))))))*********))))))(((((('''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......//////000///------...000000000111333777<<<@@@CCCHHHHHHKKKMMMMMMMMMUUU___ooo|||ooodddgggnnn|||vvvcccQQQEEE<<<:::777666555555444333333111000...------...///............------------...------------,,,,,,,,,++++++++++++++++++++++++************************((((((((())))))******+++))))))))))))))))))))))))************************)))(((((((((((((((((()))))))))))))))))))))))))))(((((()))***************(((((((((((()))))))))))))))))))))))))))******+++******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********))))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******))))))(((((((((((())))))+++++++++++++++,,,,,,,,,++++++************++++++++++++*********+++,,,,,,************************)))***++++++++++++,,,---,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------------...//////.........---------000000///000222555777999777777888888999999999999<<<>>>@@@AAABBBGGGNNNSSSWWWVVVSSSPPPOOOOOOQQQSSSXXX___fffmmmttt|||}}}|||||||||zzzyyyuuulllhhhjjjnnnsssuuurrrpppooommmjjjeeeeeegggiiijjjgggbbb^^^SSSKKKBBB>>>AAAEEEFFFEEEGGGDDD@@@===;;;:::::::::444333222111111111111111111000000000//////......///////////////.........//////......------,,,,,,+++,,,,,,------,,,,,,+++//////000000///...---,,,------,,,++++++,,,,,,---***))))))(((((())))))***((((((((()))*********+++************************))))))))))))))))))))))))++++++******)))(((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))***+++++++++++++++***************************************+++++++++************************)))***************++++++++++++,,,,,,---.........//////000///---,,,...///000111333777;;;@@@DDDGGGHHHIIILLLMMMLLLPPP^^^mmmssskkkeeennn|||vvv```RRRDDD???:::777666666555444333222000///......///000//////.........---------.........---------,,,,,,++++++++++++++++++++++++************************(((((())))))******++++++************************))))))))))))))))))))))))((())))))))))))))))))(((************************(((((()))***************))))))))))))((((((((((((((()))))))))************))))))******************(((((())))))))))))(((((((((((())))))************(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******))))))(((((((((((())))))******+++++++++,,,,,,,,,++++++************++++++++++++******+++,,,,,,---************************)))***,,,,,,++++++,,,...+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------....................................///222444777888999:::999999999999:::::::::;;;===@@@CCCCCCCCCGGGNNNSSSUUUVVVVVVVVVVVVYYY^^^bbbgggqqq{{{~~~{{{}}}{{{uuuooommmmmmlllhhhdddZZZQQQHHHDDDFFFJJJJJJIIIJJJHHHFFFCCC???===<<<<<<777666555444333222222222///////////////000000000/////////////////////////////////......---------+++,,,,,,------,,,,,,+++------------------,,,,,,,,,,,,,,,++++++,,,------***))))))(((((())))))***((((((((()))*********+++************************)))))))))))))))))))))))),,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************)))***+++---------------************************))))))*********+++++++++************************)))))))))******++++++++++++,,,,,,------...////////////000///------...000111333666;;;@@@DDDHHHJJJIIIJJJLLLNNNOOOWWWkkk}}}uuunnnkkkmmm|||pppbbbRRRKKKAAA:::777666444333222222111000000000000000/////////.........------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******************))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((************++++++++++++(((((()))***************))))))))))))(((((((((((((((((()))************)))((()))***+++++++++******(((((())))))))))))((((((((((((((()))******++++++(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))(((((((((((())))))((((((((()))******++++++++++++************++++++++++++***++++++,,,---...++++++++++++++++++++++++***+++---,,,++++++,,,---+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---------............------......///000000000---000333666999;;;<<<<<<=========<<<===>>>>>>???>>>CCCGGGHHHGGGHHHOOOTTTXXX[[[___```bbbffflllrrryyy|||tttqqqooojjjeee\\\VVVNNNJJJJJJLLLLLLKKKOOOOOONNNJJJDDD???<<<;;;;;;:::999777666555555555000000000000000000000000---------------........./////////...............,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,))))))******************************************))))))))))))))))))))))))+++++++++******))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************************+++,,,---...------,,,************************)))))))))***++++++,,,,,,************************+++++++++,,,,,,------...,,,,,,,,,---......//////...///000///...///000222333555:::???DDDHHHJJJLLLJJJKKKMMMQQQVVVbbbzzzyyynnnkkknnnzzzwwwhhh]]]NNNBBB<<<999666444111111222222111111000000////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((())))))))))))*********+++(((((()))******************)))))))))(((((((((''''''((()))***+++******)))((()))***++++++++++++***'''((()))******)))(((''''''(((((()))******++++++'''((((((((()))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))(((((((((((())))))'''(((((()))******++++++++++++************++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++---------+++***+++,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------..................///000222333444444333444666999<<<@@@BBBCCCDDDCCCBBBBBBBBBCCCEEEEEEFFFLLLSSSTTTSSSTTTZZZ___cccggglllooopppsssyyy~~~}}}zzzsssmmmbbb___[[[WWWUUUSSSSSSSSSSSSUUUVVVTTTMMMGGGCCCBBB@@@???>>><<<;;;:::999999666555444333222111000000,,,---------.........///............////////////------............---------------,,,,,,---------***************+++,,,,,,------,,,,,,,,,,,,------+++++++++++++++*********************************))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************)))***+++,,,---,,,***)))************************((())))))***++++++,,,,,,***************************++++++,,,------......,,,,,,------.../////////...///000000000111333555555888<<>>:::777000111222333333222000///000/////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))((((((((((((((((((((((((************************((()))***++++++***)))((('''((((((((())))))******(((((()))*********************))))))(((((((((''''''((()))++++++******)))((()))***+++,,,,,,+++***'''((()))******)))(((''''''(((((()))***+++++++++'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******))))))(((((((((((()))))))))******+++,,,,,,------++++++************++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------.........//////...///000222444666777888:::::::::<<<@@@DDDIIILLLIIIHHHGGGGGGGGGHHHIIIJJJPPPXXX___bbbaaabbbhhhmmmmmmrrrxxxzzzyyy{{{|||nnnmmmlllhhhddd`````````VVVYYY]]]\\\WWWQQQNNNMMMDDDCCCAAA@@@>>>===<<<<<<;;;:::888666444222000///.../////////000000111111------......//////000000---......//////......---......---------......///***)))))))))***++++++,,,,,,++++++******++++++,,,---,,,,,,,,,+++*********************************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************''')))***++++++***((('''************************((())))))***++++++,,,,,,************************(((((()))***++++++,,,,,,,,,,,,------.../////////...///000111111222444666666999>>>CCCHHHKKKLLLMMMOOONNNPPPYYYeeexxx{{{uuu~~~|||~~~yyyhhh[[[MMM>>>888888777777666333222222444666000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++******))))))++++++++++++******))))))))))))))))))))))))))))))++++++************++++++))))))))))))******************++++++++++++******(((((((((((((((((((((((((((((()))***************)))))))))))))))******+++))))))))))))))))))))))))+++++++++*********))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))*********))))))))))))))),,,,,,++++++***+++++++++///...,,,,,,,,,,,,...///******+++++++++,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,++++++,,,,,,///......------......//////000111333444555555555777999===AAAEEEJJJOOORRRQQQIIIEEEGGGLLLPPPUUUZZZ___hhhooorrrtttxxxzzzzzz}}}}}}zzzooogggeee___]]]cccfff```ZZZXXXPPPJJJBBB===<<<>>>AAACCC@@@???===;;;777444111000000000000111222222000...////////////////////////.........///////////////////////////////////////***+++------------+++***+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,))))))))))))))))))))))))++++++************+++++++++++++++*********))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))'''(((***,,,,,,***((('''...,,,***)))((()))***+++******+++++++++,,,,,,,,,************))))))))))))***,,,,,,,,,*********,,,))))))*********+++++++++......//////////////////000000000//////111555888===>>>AAAEEEIIIKKKLLLKKKJJJOOOUUU```sss}}}|||}}}ttttttgggZZZKKKAAA???999888666333111111222333111000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))(((((((((''''''''''''************))))))(((((())))))))))))))))))))))))*********))))))*********))))))))))))************)))******************)))************************(((((()))***************))))))(((((())))))***+++))))))))))))))))))))))))+++++++++*********))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))+++++++++***************,,,,,,++++++***++++++,,,***))))))(((((())))))******++++++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------,,,------...///////////////000111111555555666666666666666666:::===AAAEEEIIIMMMSSSVVVVVVPPPNNNSSSYYY]]]bbbgggrrr{{{rrrkkkhhhkkklllgggcccbbb[[[TTTJJJBBB>>>???AAABBBCCCCCCAAA???;;;888555333555222000000111222111000/////////000000000000000//////////////////......////////////////////////,,,------......------,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,************************++++++************+++++++++++++++*********))))))))))))))))))))))))))))))******++++++++++++******************************++++++++++++++++++++++++---+++***)))((()))++++++******+++++++++,,,,,,,,,************))))))))))))+++,,,---,,,+++***+++,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,------000111111000111333777;;;@@@AAACCCGGGJJJMMMMMMMMMRRRVVV\\\fffxxxssshhhuuukkk^^^QQQJJJ???<<<888555222222222333111111000000000//////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++************))))))))))))))))))((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))************((())))))******))))))(((************************(((((()))***************))))))(((((())))))***+++))))))))))))))))))))))))+++************)))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++***++++++,,,,,,******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---......//////000000111222333444444555555555555666666666666666;;;>>>BBBEEEHHHMMMQQQUUUWWWTTTUUU\\\eeekkkrrrxxx{{{tttnnnkkkmmmnnnvvvyyypppsssxxx}}}yyyuuuoookkkiiibbbZZZNNNDDD??????AAABBBFFFEEEDDDBBB???<<<888777999666222000000222222222///000000000111111111111000000000//////.........///////////////////////////......------......///+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++***************))))))))))))))))))))))))******++++++++++++******************************---,,,+++******+++,,,---+++***)))))))))***+++,,,******+++++++++,,,,,,,,,++++++*********)))))))))+++,,,...---,,,+++,,,...+++++++++,,,,,,,,,---------........./////////000000111222222333666;;;>>>CCCDDDGGGJJJLLLNNNPPPPPPTTTXXX^^^gggyyyvvveeeZZZzzzooo```UUUDDDAAA<<<777555555444444111111111000000000//////////////////............------------------------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************(((((())))))))))))((((((************************(((((()))***************((((((((((((((()))******))))))))))))))))))))))))************))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++******++++++,,,,,,+++,,,---......---,,,++++++++++++,,,,,,,,,------------,,,++++++---...///------------------------,,,,,,,,,------------.........---......///000000000111222444666777777888444444555666777888999:::>>>AAADDDGGGJJJNNNSSSVVV[[[YYY[[[dddoooyyy|||vvvqqqmmmjjjggggggkkkttt{{{vvvllldddeeehhhnnnuuu}}}uuunnnjjjddd\\\PPPGGGDDDDDDFFFHHHJJJJJJIIIHHHEEEAAA>>><<<<<<999555333333444333222///000000000111111111111222111111000///...------///////////////////////////...---,,,,,,---...///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))******++++++++++++*********************************))))))))))))))))))******)))))))))***+++,,,---******+++++++++,,,,,,,,,+++++++++*********))))))+++---......,,,,,,---///,,,,,,,,,---------....../////////000000111111222///000222444666999>>>BBBEEEGGGJJJLLLNNNPPPRRRTTTUUUZZZ```jjj{{{|||}}}vvvhhhZZZPPPiii|||{{{kkk^^^JJJEEE>>>999777777555444111111111111000000000000000000/////////.........------------------------,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))******+++++++++*********++++++,,,---))))))+++,,,,,,+++))))))++++++,,,,,,,,,---------...---,,,+++,,,---...///------------------------,,,,,,---------.........---------......000111111222333555777888999::::::999999999999;;;<<<>>>???AAADDDIIINNNSSSYYY___cccfffdddfffooo{{{}}}{{{|||}}}~~~zzzyyyxxxxxxwwwuuurrrqqqtttvvvyyywwwnnnffffffffffffhhhlllqqqtttuuuoooggg```WWWOOOKKKJJJJJJJJJMMMMMMMMMLLLIIIFFFBBB???<<<;;;999888888777444222000000000000000000000000222222111000///......---////////////////////////...---,,,++++++,,,---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))******++++++++++++******************************'''(((***++++++***(((''')))))))))******+++,,,,,,******+++++++++,,,,,,,,,++++++++++++************+++,,,...------,,,...///,,,,,,---------.........++++++,,,---......//////...000333666888<<>>???BBBFFFJJJOOOQQQWWWZZZ```eeejjjpppvvv{{{|||{{{zzzwwwxxxzzzyyyyyyyyy{{{|||zzzvvvrrrsssrrrpppnnnooottt{{{{{{xxxsssmmmfff]]]UUUOOOLLLMMMMMMMMMKKKGGGBBB@@@@@@>>><<<;;;<<<;;;999888777777666444333222111000111000000000000000000000////////////////////////,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******++++++++++++******)))******+++++++++,,,,,,,,,,,,,,,+++++++++*********)))***,,,,,,++++++---///+++,,,,,,,,,------------//////000111222333444444333666:::===@@@CCCGGGJJJKKKOOOSSSVVVWWWZZZaaafffiiiqqq|||{{{||||||rrrcccWWWQQQNNNKKKIIIsssiii___]]]cccmmmyyyzzzrrrhhhZZZOOOHHHCCC===888222222222111111111111000000000000000////////////........................,,,++++++++++++++++++,,,++++++++++++++++++++++++)))))))))******+++++++++))))))******++++++++++++))))))))))))))))))))))))++++++************++++++))))))))))))******************++++++++++++******************************(((((()))***************'''''''''''''''((())))))))))))))))))))))))))))))'''((((((((())))))******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))***+++,,,,,,------************+++,,,---...+++***)))(((((()))***+++,,,,,,,,,---------......+++,,,.../////////...---........................---------.........//////111222222333555777999:::===>>>AAACCCDDDCCCBBBAAABBBCCCGGGMMMTTT\\\cccgggqqqsssvvvxxx{{{~~~zzzuuunnnkkkgggeeeeeehhhmmmpppooowww~~~tttjjjcccWWWXXXYYYYYYWWWSSSNNNLLLCCC???<<<::::::;;;<<<<<<::::::888777555333222111000000000000000111111111////////////////////////,,,---...//////...---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++))))))******++++++++++++))))))))))))))))))))))))******++++++++++++******+++++++++++++++++++++++++++***)))(((((()))***++++++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******(((***++++++++++++---...+++++++++,,,,,,,,,------+++,,,---...///000111111666999===@@@BBBFFFIIILLLLLLQQQVVVYYYZZZ^^^eeekkkuuu~~~ooofffZZZPPPLLLJJJHHHFFFuuufff```___aaajjjttt}}}ooobbbTTTHHH???<<<999444333444333000000333111111111111111111111111......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********......------,,,+++******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''(((((()))***++++++,,,%%%%%%%%%%%%''')))+++---(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))(((&&&%%%&&&''')))***++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))************)))))))))************+++++++++...---+++******+++---...,,,------,,,++++++,,,...------------------------------------------------//////////////////......---...///000000000000000000444:::===>>>??????@@@>>>???AAADDDGGGJJJKKKLLLJJJMMMSSSYYYbbbkkkuuu{{{~~~xxxsssllliiihhhgggdddbbbjjjkkkoooxxxttthhh[[[YYY^^^```YYYRRRKKKEEE???::::::===???AAABBBAAA>>>:::666333222222000000/////////000000111000///---,,,,,,---///000......---------,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,++++++***)))((((((///...---+++***))))))))),,,,,,,,,++++++******************++++++,,,,,,,,,...---+++*********++++++***************************+++,,,---.../////////******+++++++++,,,,,,,,,************************))))))*********+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......///...------...///000111555888===BBBEEEIIIMMMPPPUUUVVVXXXYYY^^^gggsss|||{{{{{{vvveee^^^TTTLLLHHHHHHIIIIIIpppeee]]]YYY\\\bbbnnnyyyvvvhhhWWWHHH???;;;666333444333000///111111111111111111111111111//////.........---------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******------,,,,,,++++++******+++***)))(((((()))***+++************************))))))))))))))))))))))))******)))(((((((((((((((''''''((())))))***++++++((('''''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******)))((('''&&&'''(((***+++++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))))))))************************)))))))))))))))*********))))))************)))))))))************+++++++++,,,+++************+++,,,***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------......///000000222666:::===??????@@@AAABBBEEEGGGGGGGGGKKKSSSZZZ[[[^^^bbbhhhoooyyy}}}zzzwwwssslllgggeeeeeeggglllttt{{{~~~}}}}}}|||vvvooonnnllleee^^^RRRLLLDDD???>>>@@@CCCEEEHHHGGGEEEBBB===999666555222111000000//////000000000///---,,,,,,---///000.........---------,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---,,,+++*********++++++************************(((((()))***++++++++++++)))*********++++++++++++***************************+++++++++,,,,,,,,,,,,))))))************))))))***++++++++++++,,,,,,,,,,,,,,,---------.........///.........///000222333888;;;@@@DDDGGGKKKNNNQQQVVVYYY]]]cccnnn|||}}}{{{vvvkkk]]]YYYSSSNNNLLLMMMOOOQQQ|||mmmaaaXXXVVVWWW___jjjxxxnnnXXXHHHBBB<<<777666555111000111000000000000000000000000000000/////////.........------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++******+++***))))))))))))***+++************************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((())))))***************)))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******)))((((((((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******************************(((((())))))******++++++))))))************)))))))))************+++++++++************************((()))***)))'''''')))***++++++++++++++++++++++++------------------------........................///...------...111333555888;;;>>>@@@@@@AAABBBCCCBBBFFFHHHFFFEEELLLZZZeeemmmnnnppptttzzz}}}uuuooommmlllmmmqqqtttvvvwwwwwwppplllmmmnnnpppsssxxx~~~tttkkkeeeWWWQQQHHHAAA???AAACCCDDDIIIIIIIIIFFFCCC===888555444333222111000/////////000///...------...///000.........------------,,,...------,,,,,,------...+++,,,,,,---...//////000,,,+++***)))***+++---///,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,+++************+++************************((())))))*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------))))))************))))))++++++++++++,,,,,,,,,,,,,,,------------.........//////...///000222444666<<>>@@@AAABBBAAAAAAAAACCCDDDAAADDDGGGHHHKKKTTTbbbmmmwwwwwwxxx{{{||||||}}}~~~rrrkkkggghhhkkkmmmooosss}}}}}}ooohhh]]]VVVMMMEEEBBBBBBDDDDDDIIIIIIJJJIIIGGGBBB<<<888888777555333111000//////000000///......///000000............------------------------------------,,,,,,------.../////////000...,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************************+++,,,,,,,,,,,,,,,+++***,,,,,,,,,------------...+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------------............/////////111333555888999???BBBEEEHHHKKKOOOSSSVVVYYY^^^hhhxxx}}}xxxnnnddd]]]___^^^\\\[[[\\\aaagggkkk{{{qqqhhhbbbYYY[[[```iiivvvsss^^^RRREEE>>>999444222222000000000000000000000000.........---------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******************++++++******++++++++++++******************************))))))))))))))))))))))))'''((())))))))))))((((((''''''''''''(((((((((((('''(((***++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***************++++++,,,************************))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))''''''((()))***++++++,,,))))))************))))))))))))*********+++++++++++++++,,,------,,,++++++)))***+++***)))(((***,,,------------------------,,,,,,,,,---------......---------.........//////...///000333777<<>>>>>AAACCCDDDFFFJJJPPPXXXbbbkkkqqqvvvxxx|||{{{sssmmmmmmooommmkkklllmmmyyyyyypppeee___UUUNNNIIIHHHHHHHHHJJJIIIIIIJJJJJJGGGAAA===;;;:::888555333222111000000000000//////000000000//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,000...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,------------------.........////////////000222555888;;;===BBBDDDGGGJJJMMMQQQVVVZZZ\\\```jjj{{{{{{rrrhhhbbb___eeeeeefffgggjjjqqq{{{uuukkk___ZZZXXX]]]hhhyyyyyyhhhTTTFFF>>>666333222111111111111111111111111...------------,,,,,,,,,------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++************+++,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))&&&''')))******)))((((((((((((((((((((((((((((((&&&'''((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((((((((((((''')))*********++++++++++++************************))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++(((((())))))******++++++))))))************)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++***)))+++---------------------------+++,,,,,,------.........------......///000000000...111555999>>>AAADDDEEEAAAAAA???<<<;;;===AAAEEEIIILLLQQQZZZccckkkoooqqqqqqvvv}}}wwwvvvuuunnngggdddbbbhhhqqq|||xxxkkkeee]]]VVVQQQNNNLLLJJJJJJGGGEEEEEEFFFEEE@@@<<<>>>===;;;888666444444333000000111111111111000000/////////.........------,,,------......------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,...//////,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***((()))******+++************************************++++++,,,,,,,,,++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******++++++++++++******,,,,,,,,,,,,------------------.........////////////000111444777;;;???AAADDDGGGJJJMMMQQQUUU[[[___```ccckkk|||~~~zzzxxxtttmmmddd```bbbfffjjjqqqwww}}}rrrhhh^^^\\\___iii{{{iiiUUUHHH===777666222222222222222222222222............------------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))''''''''''''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))***************************************))))))))))))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++)))))))))))))))*********))))))************)))))))))************+++++++++---,,,+++******+++,,,---***+++,,,+++***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///......//////000111111222444888>>>CCCGGGGGGFFFEEE@@@@@@>>>===>>>BBBIIINNNVVV\\\cccjjjnnnrrrvvvyyyyyy~~~xxxnnniiiccc```bbbiiirrruuuqqqjjjddd___ZZZVVVTTTQQQLLLFFFDDDDDDDDDAAA>>>@@@???===;;;999777666666000111111111111111111000////////////............,,,,,,---......---,,,,,,******++++++,,,,,,------)))***,,,---...//////...,,,,,,,,,---------......,,,,,,,,,+++++++++******'''((()))***++++++***)))************************((()))***+++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,------------...............///////////////000222555999===AAADDDHHHJJJMMMQQQUUUZZZaaaeeecccfffnnn}}}{{{wwwuuussskkkbbb```dddfffppp|||yyyiii```[[[]]]iiiwww{{{cccQQQEEE===;;;333333333333333333333333000/////////............---------,,,,,,,,,++++++*********++++++,,,,,,,,,......------,,,+++*********+++,,,------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))%%%''')))***+++***)))(((************))))))))))))(((((('''&&&&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))************)))))))))************+++++++++,,,+++)))(((((()))+++,,,***++++++***))))))***,,,++++++++++++++++++++++++++++++,,,,,,---...//////...//////000111222222333<<<@@@GGGMMMOOOMMMIIIFFFBBBAAAAAAAAACCCIIIRRRXXXhhhpppyyy|||{{{|||{{{uuujjjaaa\\\^^^eeeqqqzzzuuupppkkkfffbbb^^^WWWOOOKKKKKKKKKHHHFFFAAA@@@>>><<<:::999888888111111222222222222111111000/////////............,,,,,,---......---,,,,,,((()))***+++---...///000+++,,,...//////---,,,***,,,,,,,,,------.........,,,,,,,,,++++++*********'''((()))+++++++++***)))************************((()))***+++,,,---------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,---------................../////////000000000222666:::???CCCEEEJJJLLLPPPTTTXXX^^^eeejjjfffhhhpppzzzwwwuuulllcccaaafffhhhuuuzzzkkkaaa]]]aaaiiixxx{{{cccNNN@@@:::555222111444444111111444222111000//////.........---------------------------,,,+++******+++,,,---+++++++++*********)))))))))************+++++++++************************************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''((())))))(((&&&$$$"""***+++,,,,,,,,,,,,+++***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))++++++***************+++******************************+++++++++,,,,,,,,,,,,***(((***---...---+++++++++************++++++++++++,,,,,,,,,---------,,,.........,,,,,,,,,...,,,***,,,111222222777@@@EEEMMMRRRRRRRRRRRRMMMEEEDDDEEEFFFFFFIIISSSbbbnnnuuu~~~|||ssspppllljjjkkkooouuuxxx}}}~~~tttjjj___VVVSSSOOOFFF@@@@@@BBB@@@?????????>>>;;;999999555111///000111111111000/////////...........................///000000...---,,,,,,++++++++++++,,,---------.../////////,,,,,,------,,,,,,+++***...---+++*********++++++++++++******++++++,,,---,,,++++++******++++++,,,*********++++++,,,,,,,,,...+++((()))+++---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------111000///......///000111222333555888<<<@@@DDDFFFIIIMMMRRRWWW]]]dddkkkppppppsss}}}xxxuuuqqqkkkjjjnnnuuu~~~rrrfffcccfffiiitttsss]]]LLLCCC999555222333333000000222222111000//////......///------------------------,,,,,,+++******+++,,,,,,,,,++++++++++++*********)))************+++++++++************************+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))******++++++++++++)))((('''***++++++,,,,,,++++++***))))))*********+++++++++))))))))))))))))))))))))*********)))))))))))))))***)))))))))))))))))))))++++++***************+++******************************+++++++++,,,,,,,,,,,,***)))***,,,---,,,***++++++************++++++++++++,,,,,,,,,---------,,,---......---...///111222///000444666777???HHHMMMSSSVVVTTTTTTUUURRRLLLDDDFFFIIIMMMTTT___llluuu{{{xxxuuutttrrrpppnnnqqqxxxuuueee]]]XXXOOOGGGCCC@@@>>>===>>>???@@@@@@???<<<999555222222111111000000000000000000000000000...............///000000...---,,,,,,++++++,,,,,,---------...............,,,------------,,,++++++---,,,+++*********++++++++++++******++++++,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,...+++))))))+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------111000/////////000111222222444888;;;???CCCGGGIIIKKKOOOUUUZZZ___fffmmmrrrttt{{{~~~~~~{{{wwwvvvyyypppeeeaaa]]]bbbjjjuuuqqq\\\PPPAAA;;;555555333000000222222222111000////////////........................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++)))************+++++++++************************++++++++++++******))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***++++++++++++++++++++++++******+++,,,,,,+++*********************+++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))******+++***************++++++******************************+++++++++,,,,,,,,,---+++***+++,,,,,,+++***++++++************++++++,,,,,,,,,,,,------------,,,---...///...///111333555333444888<<>>@@@BBBCCCDDD@@@===999666444333000///111111111111111222222222///............//////000...---,,,,,,,,,,,,,,,,,,...............------------------------,,,++++++---,,,+++*********++++++++++++******++++++,,,---,,,++++++******++++++,,,***++++++++++++,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------111000//////000111222333333666;;;@@@CCCFFFJJJMMMNNNSSSZZZ```dddjjjqqqwwwxxx~~~ooofff___\\\]]]cccooopppaaaLLLCCC;;;777666333222444333222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))*********+++++++++************************,,,,,,++++++***)))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++******++++++++++++******************************))))))))))))))))))))))))++++++******)))((((((((()))))))))))))))******************)))******+++,,,******************************+++++++++,,,,,,,,,---,,,++++++++++++***))),,,++++++******++++++,,,,,,,,,,,,------------...---...///......///222444222444888???GGGNNNVVV[[[[[[YYYTTTOOOMMMPPPSSSUUUTTTZZZbbbgggllltttyyyrrrtttuuurrrnnnmmmpppssssssggg\\\UUUNNNIIIDDDAAA@@@BBBDDDDDDBBB???;;;888666444222000111111111111222222222222//////............///000...------,,,,,,,,,------/////////...---------,,,---------...---,,,,,,+++,,,+++++++++++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------------------------............000000///000111333444666666:::@@@CCCEEEHHHLLLOOOQQQXXX```fffiiinnnuuu{{{~~~~~~wwwggg___ZZZ\\\dddpppwwwYYYMMM@@@:::777444333444333222111000000/////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))*********+++++++++************************+++++++++*********))))))(((((())))))******++++++))))))))))))))))))))))))************************************************))))))************))))))'''''''''''''''(((******************************************************))))))))))))))))))))))))************))))))(((((((((((())))))******************))))))***++++++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,+++*********,,,,,,++++++++++++,,,,,,,,,,,,---------............//////......///111444222888BBBLLLVVV]]]``````XXXRRRKKKGGGFFFIIIOOOTTT]]]fffpppssssss|||}}}vvvmmmgggeeeeeeuuurrrfff```TTTNNNGGGBBBAAABBBDDDEEEDDDAAA<<<999888666444333111111111111111111111111//////............//////---------,,,,,,---....../////////...---------,,,------.........---,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------....../////////000000000000222444777888:::>>>DDDFFFFFFHHHMMMQQQSSS[[[eeekkknnnrrryyy~~~xxxpppkkksssfff\\\[[[^^^eeetttkkk[[[JJJ@@@:::555333333333333222111000000000000++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++)))************+++++++++************************************************))))))))))))************))))))))))))))))))))))))************************************************)))******++++++******))))))))))))******++++++++++++***))))))))))))***++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))***((((((((()))******++++++))))))))))))***+++,,,,,,******************************+++++++++,,,,,,,,,+++,,,---,,,*********,,,,,,,,,++++++++++++,,,,,,,,,---------............//////000//////111444777;;;DDDOOOYYYbbbgggddd^^^QQQKKKEEEDDDFFFKKKSSS[[[eeeoooyyy}}}~~~{{{qqqhhhbbb```fffooo|||rrrkkkZZZTTTMMMGGGFFFGGGHHHIIIIIIEEE???;;;999999888777222222222111111111000000000//////............///------------------...///...............---------...............---,,,,,,******+++,,,,,,,,,++++++++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,++++++++++++***)))+++------+++***++++++++++++++++++++++++++++++++++++,,,,,,------......---------------------------------...//////000000//////000111333666999:::===AAAFFFHHHGGGJJJPPPVVVYYYcccnnntttvvvyyy~~~tttlllddd\\\VVVsssccc^^^]]]^^^iiiwwwoooYYYKKKBBB:::666555333333222111000000000000------------------------,,,,,,---......---,,,,,,,,,++++++++++++*********)))************+++++++++************************)))))))))***++++++,,,,,,*********)))))))))))))))))))))))))))))))))))))))************************************************)))***++++++++++++***))))))***+++,,,,,,,,,+++***+++***)))(((((()))***++++++++++++*********))))))))))))))))))))))))))))))((((((((()))******++++++'''(((((()))******++++++))))))))))))***+++,,,---******************************+++++++++,,,,,,,,,)))+++---,,,******+++------,,,,,,++++++,,,,,,---------------...............///000000222555:::>>>HHHPPPZZZ```eeeeee]]]RRRLLLGGGDDDIIIOOOUUU```jjjqqqwwwxxxpppjjjfffbbbeeeiiinnnttt~~~wwwhhhbbbZZZSSSPPPOOOOOOOOOQQQKKKDDD>>>;;;:::::::::555555444333222111000000000000///...............---------------...//////---------..............................------,,,)))***+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,+++++++++******(((+++------+++******,,,++++++++++++++++++++++++++++++,,,,,,---......///........................---------...///000000000//////000222444777:::<<<>>>CCCHHHIIIIIIMMMVVV^^^fffqqq}}}wwwjjj___XXXRRRLLLGGGlllccc]]]ZZZcccpppooofffUUUIII@@@:::888444333222111000000000000////////////////////////,,,,,,---......---,,,,,,+++++++++*********)))))))))************+++++++++************************(((((()))***+++,,,,,,---++++++******))))))(((((())))))))))))))))))))))))************************************************)))***+++,,,,,,+++***)))((()))+++,,,,,,+++)))(((+++***)))(((((()))***+++++++++++++++******))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,'''(((((()))***+++++++++))))))))))))***+++,,,---******************************+++++++++,,,,,,,,,(((***---,,,******,,,...---,,,,,,++++++,,,,,,------------.........//////---///000222444999???CCCQQQXXX^^^```aaa___TTTGGGKKKFFFFFFNNNWWW```lllwww}}}yyysssoooeeedddaaa___aaakkkxxxxxxrrrhhh___ZZZVVVTTTSSSWWWQQQHHH@@@<<<;;;;;;;;;777777666555333222111000111000///...............---------------...///000,,,------....../////////......//////......---,,,)))***+++,,,---,,,,,,+++++++++******++++++,,,---,,,++++++++++++++++++,,,,,,,,,,,,++++++*********(((+++......+++******,,,++++++++++++++++++++++++++++++,,,,,,---...//////........................---------...///000000111//////000222555888;;;===>>>CCCHHHJJJKKKQQQ\\\eeesss~~~ooofffYYYPPPKKKHHHCCC???}}}rrrhhhaaaaaagggjjjqqq}}}{{{iiiWWWHHH>>>;;;999777444111000000000000///.........---------------------------------------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***+++,,,------,,,+++***))))))***+++,,,************************+++++++++*********))))))))))))(((((((((((())))))************************---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++*********))))))************************)))))))))***++++++,,,,,,******************************************************+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,---------......***++++++,,,,,,------......------...000111222222111444555222555@@@LLLRRRaaa\\\WWWSSSRRRQQQNNNKKKHHHJJJQQQ]]]jjjtttxxxyyy|||vvvrrrllliiiggggggfffgggoooxxxuuuiii```ZZZXXXWWW\\\TTTJJJBBB>>><<<;;;:::;;;<<<:::666222000222555000111111111000///...---///............---------........................//////.........---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,------////////////////////////............/////////000000111222222444777<<<@@@@@@EEEKKKMMMOOOWWWdddnnn{{{vvvkkkXXXQQQHHHBBB???>>><<<;;;}}}sssiiieeehhh```fffoooyyyyyyhhhWWWGGG>>>777555222111111111111111////////////............,,,,,,,,,------.........------,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++************++++++************************+++++++++*********))))))))))))(((((((((((())))))************************++++++++++++*********)))************+++++++++,,,+++++++++*********))))))************************,,,,,,++++++***)))))))))******************************************************+++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------......***++++++,,,,,,---......000///.........///......333777999:::AAAMMMWWW\\\\\\VVVPPPKKKJJJJJJIIIHHHLLLRRR___ooo}}}~~~{{{yyytttqqqppprrrrrrqqqssswww{{{vvvnnnhhhbbb___\\\XXXQQQGGG???;;;;;;<<<;;;<<<;;;777333111111333111111111111111000//////000000/////////.................................//////.........---------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++..............................//////////////////000111222333555999>>>BBBCCCHHHMMMOOORRRZZZgggqqq{{{zzzlll]]]TTTKKKFFF@@@<<<;;;:::999888tttkkkhhh\\\^^^ccciiiqqq}}}~~~lllVVVGGG;;;888555333333333222111111111000000000/////////,,,,,,------.........///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++******++++++++++++******************************+++++++++******************))))))(((((())))))***************************)))))))))))))))((((((((()))))))))*********+++++++++++++++***************************************,,,,,,++++++***)))))))))******************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,------......000000//////////////////444:::@@@GGGQQQ]]]cccbbbVVVQQQIIIDDDCCCEEEHHHIIIXXX```ooo}}}}}}}}}{{{vvvxxxyyyxxxxxx{{{{{{rrrkkkbbb___XXXMMMAAA;;;<<>>??????>>>;;;888555333222222111111111111111111111111000000000/////////................................................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++------------------------000000000///////////////000222555888:::???DDDHHHJJJMMMQQQUUU[[[dddqqq{{{}}}{{{tttoooqqqxxx|||zzzwwwqqqjjj___UUUMMMHHHEEECCC::::::999999999999999888~~~rrrdddaaa^^^___```eeetttmmm[[[KKKEEE<<<777666555333000333222222222222111111111000000///...------,,,+++000///......------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********)))***+++,,,,,,+++***)))******************************************************))))))))))))******************************************************((())))))))))))*********************************************************)))))))))***++++++,,,,,,******************************************************+++++++++,,,,,,,,,---------.........//////,,,,,,,,,---------......+++,,,,,,------...//////...///000000000333777<<>>===;;;777555444333222000000000000000000000000/////////......////////////////////////---.....................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------........................000000000000000000//////222444777:::===BBBGGGJJJLLLOOOSSSYYY```jjjuuu~~~uuunnnhhhhhhlllmmmjjjeeeXXXSSSLLLFFFCCCAAA@@@>>>:::;;;;;;;;;::::::999999kkkccc]]]\\\\\\]]]iiixxxwwwhhhUUUKKK???888777777666333333333222222222111111111111000000///...---,,,,,,//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,******++++++++++++*********************************************++++++++++++******))))))******+++******************************+++++++++++++++,,,)))))))))*********++++++***************+++++++++************************,,,,,,++++++***)))))))))******************************************************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,---......//////000111111000000555===DDDUUU^^^ggglllmmmiii^^^RRRHHHHHHHHHKKKRRR^^^llluuu{{{|||qqqggg```]]]^^^___nnn{{{mmmYYYNNNIIICCC>>>::::::;;;===???>>><<<999777666333111000000000000000000/////////.........////////////////////////---------...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---+++,,,,,,------,,,,,,++++++++++++,,,---........./////////////////////////////////000000111111111444777:::===@@@DDDHHHLLLMMMPPPVVV^^^fffpppzzzrrrllleeebbbaaa___ZZZVVVLLLIIIEEEBBB@@@???===;;;:::;;;<<<;;;999888888999qqqddd___[[[XXX```lll|||hhh\\\KKK@@@<<<;;;888555222222222222111111111111............///////////////...------,,,,,,------------------------------++++++++++++++++++++++++++++++++++++************++++++************++++++************************))))))*********++++++++++++******))))))******+++*********************************+++++++++,,,,,,************+++++++++,,,))))))*********+++++++++************************,,,,,,++++++***)))))))))******************************************************+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------......,,,,,,------.../////////000111333333777@@@MMMWWWeeekkkooolllfff___WWWOOOHHHKKKOOOUUU]]]jjjxxx}}}tttkkkfffcccccccccfffnnn{{{jjjZZZOOOGGGAAA===<<<===@@@DDDFFFEEECCC<<<:::777444222111111111111111111000000000//////////////////////////////---------.........//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------+++,,,,,,------,,,,,,+++,,,,,,------------------..............................///000111222222333666999<<>><<<::::::;;;;;;:::777777999;;;oooeee^^^WWW\\\fffvvv|||mmmXXXHHHAAA===999555222222222111111111000000,,,,,,---...///000111222......---,,,,,,,,,,,,---------------------------++++++++++++++++++++++++++++++***)))((('''&&&&&&,,,+++***))))))***+++,,,************************))))))******++++++++++++++++++************++++++************************))))))******+++++++++,,,***++++++++++++,,,,,,,,,))))))******++++++++++++************************)))))))))***++++++,,,,,,******************************************************+++++++++,,,,,,,,,---------.........//////,,,,,,,,,---------......,,,,,,------...////////////111444888???MMM^^^kkklllqqqpppggg]]]VVVQQQLLLKKKPPPVVV]]]fffrrr}}}~~~vvvpppllljjjiiiiii```dddlll{{{wwwcccSSSIIIEEEBBBAAABBBEEEKKKNNNNNNLLL???===999666333222222222222222222111111111111000000000000000000000000000---------.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,+++,,,,,,------,,,,,,+++///......------,,,,,,+++------------------------------...000111222333444777:::>>>AAACCCFFFJJJLLLPPPTTT]]]gggqqqzzzsssoooiii```XXXPPPJJJGGGAAA???===;;;<<<;;;:::999:::;;;<<<:::888888;;;>>>ooo___YYY\\\bbbrrrkkk\\\LLL===777999666222111333333///...000000000000000000000000000////////////....................................,,,,,,,,,+++++++++******+++******))))))******+++************************///......---,,,+++******************************************************************************++++++++++++++++++++++++************************************************************************+++++++++*********))))))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///000///---+++---000111000000333555:::III]]]mmmssswwwoooeee\\\SSSMMMNNNSSSMMMVVVcccnnnuuu{{{zzzwwwwwwyyy{{{|||||||||zzzyyyyyyzzz|||ssstttvvvxxx{{{|||zzzxxxwwwsssmmmgggbbb___aaannnooo```SSSIIIGGGFFFGGGJJJOOOSSSUUUUUUJJJEEE???:::777666555444111111000000000000000111000000000000////////////........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,------...///...---+++***,,,,,,,,,---------......---------------------------------,,,,,,+++++++++*********+++,,,---...///+++,,,---...////////////222222222111000111444666<<<:::;;;@@@DDDFFFLLLRRRUUU]]]hhhpppuuuwwwzzz}}}|||sssgggZZZQQQJJJFFFCCCBBBAAA???===<<<;;;<<<<<<===<<<;;;;;;::::::;;;;;;~~~mmmccc______hhhzzzzzzjjjXXXFFF;;;999999555333555444111///111000000000000000000000000////////////............------------------------,,,,,,,,,,,,++++++++++++)))))))))***+++,,,......************************------,,,,,,+++*********************************************************************************,,,,,,,,,++++++*********************************************************************************+++++++++*********))))))************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///......,,,,,,---000111111222777===EEESSSeeeqqquuuuuujjj^^^UUUOOOKKKMMMSSS^^^eeennnvvv|||{{{wwwuuuvvvxxxyyy{{{{{{zzzwwwsssrrrrrrtttttttttuuuvvvyyy}}}~~~}}}{{{uuuqqqgggaaa___fffwwwxxxjjj^^^TTTKKKJJJKKKNNNSSSWWWYYYYYYQQQLLLEEE???;;;888666444222222111111111111222222111000000000///////////////////////////////////////............---------------------------------...////////////......---+++++++++,,,,,,,,,---------------------------------------,,,,,,,,,++++++++++++++++++,,,---......+++,,,---....../////////111222222111111222555888>>><<<>>>BBBFFFHHHMMMSSSXXXbbbnnnvvvxxxxxxxxxyyywwwooobbbVVVNNNIIIFFFDDDCCCAAA@@@>>>==================<<<;;;;;;;;;;;;<<>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<>>888444555555222111111000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******+++,,,...000222333++++++++++++++++++++++++(((((())))))*********+++***************************************************************************************+++++++++************************************************************************************************************************++++++******++++++,,,---******+++,,,,,,---......---------------------------------............///333111111333333222555888<<>>BBBAAADDDIIIJJJLLLRRRYYY```nnn}}}uuupppeee^^^TTTKKKGGGEEEEEEEEEBBBBBBAAA@@@??????>>>>>>>>>===<<<<<<;;;;;;<<<<<<{{{iiibbb___eeeooo|||ppp[[[NNNCCC;;;444333444222111222111111111111111111111111////////////............------------------------......---------,,,,,,,,,------------...///000000++++++++++++++++++++++++'''(((((())))))******+++************************************************************************(((((()))***++++++,,,---************************************************************************************************************************++++++******++++++,,,---******+++,,,,,,---......---------------------------------............///444111111444444222666===HHHVVVgggsss{{{}}}iii\\\PPPPPPXXXcccoooxxx|||~~~zzz{{{|||~~~~~~{{{tttlllgggfffiiikkkkkkrrrvvv{{{wwwoooddd\\\XXXXXXYYYZZZWWWSSSOOOJJJFFFBBB===:::666555444333222222222222111111111111000000000000........................///............---------++++++,,,,,,,,,---------+++******)))***+++---...------------............------------------------------------------------......---,,,,,,,,,------++++++,,,---...............000333555777:::===@@@BBBCCCFFFJJJLLLNNNVVV```lllzzz~~~vvvllleee[[[UUUNNNHHHEEEEEEEEEEEEAAAAAAAAAAAA@@@??????>>>>>>>>>===<<<<<<<<<<<<<<>>>>>>>>??????mmm\\\ZZZZZZ[[[jjj~~~{{{pppaaaQQQAAA999777444333444111111111111111111111111////////////............------------------------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********************************************************************************************************))))))))))))************************************************************************))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///000+++---444666888DDDSSShhhpppvvvtttooolllhhheee]]]ZZZ\\\eeeppp{{{~~~uuummmiiiiiijjjkkkbbb```bbbeeehhhnnn|||}}}rrrggg\\\VVVSSSQQQOOONNNLLLHHHCCC@@@>>>===:::888555333222111222222222111111111000000........................///............---------++++++,,,,,,---......///...////////////......------------.........//////------------------------------------.........///---------------...///000------...///000000000000...111555888:::<<>>999555444444111111111111111111111111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************************************************************,,,,,,+++***)))((('''&&&************************************************************************))))))******++++++++++++++++++++++++++++++++++++++++++******++++++,,,------,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////000+++...777;;;???NNN```rrrxxxxxxpppfffaaa]]]ZZZVVVXXX```nnn{{{yyypppkkkkkknnnqqqdddbbbcccgggiiilllyyywwwhhh^^^UUUSSSRRRPPPNNNJJJEEEAAAAAA@@@===:::777555333222222222222111111111111000000000000000000000000000//////.........---------,,,,,,------...///000000------...///...---+++***,,,,,,,,,---------......---------------------------------.........//////,,,,,,,,,---...///000111---...///000111111111111///222666999;;;===@@@BBBGGGHHHKKKOOOSSS[[[lll|||yyytttpppiii^^^VVVKKKJJJHHHHHHHHHGGGEEECCCFFFFFFGGGHHHHHHGGGEEEDDDGGGGGGFFFEEEEEEEEEEEEEEEnnnddd\\\TTTWWW```ooo|||lllUUUCCC:::777555333111111000000//////......222222111000///...------///............---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******++++++,,,************************+++++++++*********))))))************************---,,,***)))((()))******************************,,,+++++++++***)))))))))******************************************************)))))))))))))))***+++***)))))))))***+++,,,***+++,,,,,,------,,,,,,------------------------000...------............222///222;;;DDDOOO```qqqwwwwwwsssiii]]]UUUTTTUUUSSS___ppp}}}|||wwwuuuuuutttllllllkkkjjjjjjooowww~~~zzzfff^^^]]]]]]ZZZPPPFFFCCCGGG???AAAAAA>>>999555444555444222111222333333222111000...---...///000///...................................................------,,,+++,,,---...///000...,,,---......,,,)))......////////////..............................//////////////////......000////////////000000111111333666888:::===AAADDDFFFIIIMMMQQQXXXdddqqq{{{~~~xxxqqqiii```VVVPPPPPPNNNJJJGGGEEEFFFGGGHHHGGGHHHJJJIIIGGGEEEEEEFFFHHHIIIJJJHHHFFFEEEFFFGGG|||nnnaaaUUUTTTZZZbbbttt}}}gggSSSDDD<<<666333222222222111111000000000////////////000000000111///............---------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************************+++++++++*********))))))************************,,,,,,+++***************************************+++++++++*********************************************************************))))))))))))******---,,,+++++++++,,,---...++++++,,,------------,,,------------------------///.........///000000000222111555AAAMMMZZZjjjxxxwwwssskkk```VVVRRRVVVZZZ___kkk{{{{{{yyywwwrrrrrrooollliiijjjnnnsss}}}kkkgggccc```XXXMMMGGGGGGEEEGGGHHHEEE???999555444222111000111333444333222000///...///000000///...................................................------,,,,,,,,,---...///,,,+++***,,,///000///---.........//////.........................................................000////////////000111111333555888:::<<>>MMM\\\iiisss{{{uuunnncccWWWQQQTTT^^^gggrrr}}}}}}zzzyyyvvvqqqllliiiiiijjjrrruuujjjfffaaaWWWLLLGGGJJJLLLNNNMMMGGG???888555333222000000222222222111111000///000111222111///................................................---,,,,,,,,,,,,---...///,,,++++++---///000///---------............------........................------------------......///////////////000111222555777:::<<<>>>AAAEEEHHHKKKLLLOOOWWWcccppp{{{{{{pppgggbbb^^^ZZZVVVKKKKKKLLLLLLLLLKKKJJJIIIIIIJJJKKKJJJIIIHHHHHHIIIJJJLLLNNNNNNLLLKKKKKKKKK|||~~~~~~iii\\\ZZZSSSZZZeeerrr~~~lllYYYHHH<<<777555444333222222222333333333222222111000///......///............---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++******************************************************+++++++++++++++++++++++++++,,,---......---+++***************************)))))))))***+++++++++,,,******************************************************))))))******++++++************++++++,,,,,,+++,,,,,,---...---------------------............///000111111111111111222999>>>LLL^^^nnnvvvxxxwwwooohhh^^^VVVUUU]]]kkkuuu{{{wwwwwwyyy{{{~~~yyysssnnnjjjhhhjjjtttooohhheee\\\PPPHHHJJJMMMQQQQQQMMMEEE===888777555222111111111000///222111000000222222111000................................................,,,,,,,,,,,,------......//////.........---,,,+++,,,,,,------------,,,,,,........................,,,,,,,,,---------------////////////000111222222666888;;;===???BBBFFFIIILLLLLLPPPZZZiiivvv~~~vvvnnnjjjfffbbb^^^QQQQQQPPPOOONNNMMMMMMMMMOOOPPPOOOMMMJJJIIIIIIJJJLLLNNNQQQQQQPPPNNNNNNNNNzzz{{{~~~|||{{{uuuccc[[[UUUUUU[[[eeerrr}}}rrr```OOOAAA;;;666555333222111111222333333333222111000///......///............------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************++++++++++++++++++++++++***+++---......---,,,+++************************)))))))))***+++++++++,,,***************************************************************+++,,,,,,******++++++,,,,,,,,,,,,,,,,,,---.........---------------....../////////000222222111000000222444;;;GGG[[[ooo}}}zzzqqqccc```\\\ZZZ___jjjwww{{{uuurrrrrruuuwww{{{{{{ssskkkgggfffkkkwwwssshhhddd]]]RRRJJJHHHKKKOOOQQQPPPKKKCCC>>>999666333222222333222222333111000111222333222000////////////////////////........................,,,,,,,,,---------------//////000///...---,,,,,,,,,,,,------------,,,,,,........................,,,,,,,,,---------......////////////000111222333666999<<<>>>@@@CCCGGGJJJLLLNNNUUUaaaooozzz}}}wwwtttpppiiibbb]]]ZZZWWWSSSRRRQQQRRRSSSQQQRRRQQQOOOMMMLLLMMMOOOQQQSSSTTTTTTSSSQQQQQQRRRyyyyyyzzz{{{xxxtttvvv{{{lll```XXXTTTTTT[[[fffppp|||xxxkkkZZZJJJAAA999777555222111111111222000000000111111111222222///............---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,***************************************+++++++++***************************************************************+++,,,---,,,,,,---...............,,,,,,---...............---------...//////000000111222333111///111777;;;BBBSSSjjj}}}yyylllZZZZZZ\\\aaajjjuuu~~~xxxtttsssvvvzzz}}}xxxnnnhhhdddfffllluuuxxxllleee\\\RRRLLLHHHIIIMMMQQQRRRPPPKKKGGG:::777555444555777777777222111000111222222222000////////////////////////........................+++,,,------......------+++---/////////...///000------............------........................,,,,,,,,,---......///////////////000111222333444888:::===???AAADDDHHHKKKNNNSSS^^^kkkvvv~~~}}}}}}uuunnndddaaa\\\XXXUUUUUUVVVXXXUUUUUUUUUTTTSSSSSSUUUXXXYYYYYYZZZXXXVVVUUUVVVWWW|||xxxvvvwwwwwwttttttvvvwww~~~ooo```XXXSSSUUU[[[eeesss~~~vvvhhhWWWKKK===:::777444111111222222000000111111111222222222///............---------...------------,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))******************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,************************+++++++++***************************************************************************+++,,,---...,,,---.../////////...---,,,------...............---------...///000000000000222222111111666>>>FFFSSSeeezzzssseeeYYY\\\aaajjjttt~~~{{{zzz}}}yyysssjjjlllmmmooosss|||tttiii\\\SSSOOOLLLLLLMMMQQQTTTUUURRROOOAAA===999777777777777777222000///000111222111000////////////////////////........................+++,,,---.........------+++---000000......///111.........//////.................................,,,------...//////000000/////////000111222444555:::<<>>AAACCCEEEHHHLLLOOOVVVbbbsss~~~tttmmmppp}}}}}}||||||{{{zzzyyywwwvvvvvvuuurrrlllgggddddddeeehhhgggddd```]]]]]]___aaavvvtttxxx||||||zzzvvv}}}|||iiiYYYVVVUUUVVVaaapppxxxyyy|||wwwiii]]]MMMEEE<<<888888888666333111111111000000000000000......---------,,,,,,,,,...------,,,,,,------...///...---,,,,,,,,,------************************,,,,,,,,,,,,++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******...---,,,+++***+++,,,,,,++++++******)))******+++,,,,,,+++***))))))))))))---------............///,,,,,,,,,---------............000111111000//////444000000444777===LLL\\\wwwtttiiibbbdddllluuu{{{}}}yyyuuussstttyyy}}}wwwmmm```XXXWWWTTTRRRRRRVVVZZZ]]]^^^VVVNNNBBB;;;888777666444333222111222333222000...++++++---...//////000000//////............//////......////////////......000000//////.........---,,,,,,------.../////////.......................................///000000/////////000222444777888<<<===AAAFFFHHHGGGIIINNN\\\hhhyyyxxxnnnpppuuu~~~wwwyyy{{{wwwsssooommmdddggghhheee___]]]___bbbyyyzzz}}}~~~|||{{{{{{ggg]]]WWWUUU\\\hhhsssyyy}}}xxxlll___NNNGGG>>>999888777444222222222222222222111111111/////////.........------...------,,,,,,------...(((((()))***+++,,,,,,---++++++++++++++++++++++++************)))))))))(((++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******...---,,,+++++++++,,,,,,++++++***************+++,,,,,,+++*********++++++---------............///------........./////////...///000111111111000///000000333888===GGG[[[nnn~~~llldddccclllttt||||||yyyxxxxxxzzz{{{~~~~~~qqqcccYYYVVVVVVUUUTTTTTTWWW[[[___ddd\\\PPPEEE???:::777555444333222222333333222000,,,,,,---...////////////...------,,,,,,------.........////////////......000/////////............................................................//////.........//////000//////000111222555888999======BBBGGGIIIIIIMMMSSSgggsssuuukkknnnttt}}}vvvnnnrrr||||||wwwrrrrrrpppkkkfffccccccddd~~~tttdddYYYRRRUUU^^^jjjyyy~~~~~~uuuhhhWWWPPPFFF???;;;888555222444444444333333222222222000000000/////////............------------......)))***,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,++++++++++++,,,++++++******++++++++++++,,,,,,+++++++++,,,---------------............///....../////////000000000...///000111111111111111111222666===FFFVVVmmm}}}hhheeekkkwww|||~~~{{{wwwyyyxxxzzz|||lllbbbYYYZZZZZZWWWTTTUUUZZZ```jjjeee\\\RRRHHH@@@:::777555444333333444444333111......////////////.........------,,,,,,------.........////////////......////////////............000000//////...------,,,........................000000///....../////////000000000222444777999;;;??????CCCIIIKKKLLLSSSZZZppp{{{|||qqqjjjooowwwsssiiidddkkkwww|||vvvqqqmmmjjjhhhfffnnn```VVVVVV[[[aaavvvxxxkkkbbbTTTHHH@@@;;;777555555555444444333222222222000000000/////////............------------.........//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,---...///---------............///....../////////000000000///000000111111222222222777777;;;DDDRRReeeyyyooopppyyy~~~~~~~~~~~~{{{~~~}}}~~~zzzpppaaa___[[[WWWUUUVVVZZZ]]]aaaaaa```ZZZRRRGGG>>>999666555333333444444333222000000000000000///...---000000////////////000000......////////////......///////////////.........000/////////.........---........................111000//////////////////000111111333666999<<<===BBBBBBFFFJJJKKKNNNWWWaaawwwxxxooonnnttt}}}|||pppggg```^^^ggguuuzzzxxxuuuppplll}}}mmmbbb]]]]]]]]]ssswwwfffTTTFFF===999777555444444333222222111111/////////.........------///......------......///,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...//////---------............///------........./////////000000000111222333333444:::;;;???LLL```tttvvvyyy|||wwwxxx}}}~~~||||||qqqhhh]]]WWWWWWYYYYYYXXXYYY]]]aaabbb]]]QQQDDD;;;999666444333333333222111111111111111000///......000000000//////000000000......////////////...............///////////////........./////////000000////////////////////////111000000/////////000000111222333555888;;;>>>@@@EEEEEEHHHKKKLLLPPP\\\iiiuuuppprrrxxxpppeee^^^[[[]]]hhhvvvyyyssszzzlllbbb]]]^^^qqqxxxcccQQQDDD===:::555555444333222222111111/////////.........------//////............//////+++++++++,,,---...000000************************************++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,+++******))))))***+++---------,,,,,,------,,,,,,,,,---......---------............///------........./////////111111111111222333555555999???KKK[[[ooo|||zzz}}}~~~zzzuuutttzzz}}}}}}{{{hhh]]][[[\\\YYYVVV[[[___eeejjjiii^^^NNNBBB===:::666444444333222111111111111111111000/////////......------......///......////////////...............///////////////------...//////000111111////////////////////////000/////////000000111222222222444666999===AAACCCEEEFFFIIILLLNNNUUUdddsss{{{xxx}}}|||uuutttuuu|||vvviii```[[[\\\cccppp|||yyy|||nnnfffcccoooxxxcccQQQEEE???777777666555444333222222000000000/////////......//////............/////////...------...000333555++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,+++***)))((((((***,,,---......---,,,...---,,,,,,,,,,,,,,,,,,---------............///....../////////000000000111111111111222444666777;;;JJJ^^^nnn{{{|||vvvuuutttuuuyyy~~~vvvuuuwww|||nnneeeaaa^^^\\\aaaaaafffmmmqqqkkk[[[NNNBBB>>>:::777555444333222111111111222222111000000//////............//////......////////////................../////////000///////////////000000000////////////////////////......//////000111333333222333555777;;;???BBBDDDEEEFFFJJJNNNRRR\\\ooo|||zzz{{{xxxwww{{{}}}ooofffbbb]]]cccpppvvvhhhnnnrrr]]]MMMDDD999888777666555444333333111111111111000000000000//////............//////111///,,,))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))******++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,+++***)))(((((())),,,.........---,,,...---,,,,,,++++++++++++---------.........//////000000000000111111111111111111111111222444666777???VVVooo}}}}}}wwwjjjjjjlllqqqyyy|||sssvvv|||nnnfffeeefffcccaaacccllluuusssfffYYYFFFBBB===999777666444333000111111222222222111111111111000000000000111111......////////////......---.........//////000000111111000000//////......000000000000000000000000.........///000222444444333333555888;;;@@@CCCFFFCCCEEEJJJPPPUUUaaawww~~~|||zzzyyy{{{lllfffdddbbbkkk{{{{{{{{{ppp[[[IIIAAA;;;777777555111//////222222222222222111//////222222222222111000......------------------------000///---,,,+++,,,,,,---------,,,,,,,,,,,,++++++************************,,,,,,,,,++++++*********************************++++++******++++++,,,------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------111---******,,,---,,,***.........///////////////111000///////////////000222222111111222777===AAARRRcccvvvyyyllleeegggnnnxxx~~~}}}|||nnnhhhhhheeeeeebbbbbbiiitttuuuppp]]]NNN@@@<<<:::666555777222222111111111111111111111111000///////////////111000000///...---------...//////000111222222333111111000000//////......000000000000000000000000111111000000000222333444555666999===@@@BBBDDDEEEDDDKKKOOOPPPZZZpppwwwqqqrrrxxxwwwsssqqqpppqqqyyy{{{dddQQQAAA:::666777777444333555333444444333333222111000000000000000///...---,,,------------------------...---,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++************************,,,,,,,,,+++++++++******************************++++++******++++++,,,---------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------///---++++++,,,---,,,***---.........//////000000000000////////////000000///000111111333888???EEEaaappp}}}qqqfffdddgggpppyyytttiiieee``````^^^^^^ggguuu}}}}}}ppp]]]IIIAAA>>>999555444333222222111111111111111111111000///////////////111000000///......---------------...///000000000111000000000/////////...000000000000000000000000111111000000111222333444555777:::===@@@CCCEEEEEEGGGMMMQQQVVVddd{{{|||sssoooqqqxxx{{{}}}~~~{{{|||qqq\\\GGG>>>888777888666555666444444444444333222111111///000000//////...---,,,------------------------+++,,,,,,,,,,,,++++++***------,,,,,,,,,,,,++++++************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++******++++++,,,------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,---------,,,,,,,,,...---,,,***,,,------...///000111111000000000//////000000111///111333333444;;;GGGPPPooo}}}uuujjjbbbbbbhhhrrr{{{}}}|||}}}|||jjjaaa\\\\\\YYYYYYbbbrrrnnnVVVHHHBBB===777333444333222222111111111222111111000/////////000000111000000//////......---------......//////000000000000000000////////////000000000000000000000000111111000000111333444555777888;;;>>>AAADDDEEEFFFIIILLLRRR\\\oootttmmmmmmqqqyyy|||~~~iiiRRRGGG<<<888777444222333444444444444333222111000111111111111111000//////........................+++,,,---......---+++***------,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,---.........,,,+++,,,,,,---...///000111222000000000///000000111111111333444444777CCCTTTaaauuupppgggccceeekkkuuu}}}{{{yyyxxxwwwyyyjjj\\\YYYXXXVVVVVV]]]lll|||xxxcccRRRGGG???:::777555444333222222222222222111111000000///000000111000000000000//////......///000000000111111111222000000000000////////////000000000000000000000000222111111111222333555666888:::===@@@BBBEEEFFFGGGHHHJJJQQQaaaxxxzzzoookkklllqqqzzz~~~vvv]]]OOO@@@:::777444222222333333333333222111000///000111111111111000000///........................,,,---...//////...---,,,------,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,...///...------,,,,,,,,,---...///000111222000000000000000111222222222333333555===MMMbbbqqq{{{}}}llleeefffooottt}}}yyyttttttrrruuulll\\\UUUSSSRRRTTTZZZeeesss~~~tttbbbOOOBBB;;;:::666555444333222222222222111111000000000000111111000000000000000/////////000000000000111111111111////////////000000000000111111111111111111111111222111111111333444666777:::<<<>>>AAADDDFFFGGGHHHIIIKKKUUUiiixxxooolllnnnsss|||}}}zzzhhhWWWEEE<<<:::777555555222222222222111000//////......////////////..............................---......////////////...------,,,,,,,,,,,,++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///++++++,,,,,,,,,,,,------+++---...///---------...,,,------...///000111111000000000000111111222333222222555;;;III\\\qqq}}}wwwiiifffkkk|||~~~xxxpppllllllxxxqqqcccTTTOOOMMMPPPWWW```kkkuuu{{{uuu^^^KKK@@@:::777666555444333222222222111111000000000111222222000000000000000000000000............////////////////////////000000000000111111111111111111111111222222222222333555777999<<<===@@@BBBEEEGGGHHHIIINNNQQQ^^^uuuyyypppooorrrwww~~~~~~xxxuuuyyyuuubbbMMMAAA===999666555333333333333222111000000......////////////..............................---------------...//////------,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////++++++,,,,,,,,,,,,------,,,---///...,,,,,,...111---.........//////000000000000000000111222333444333555<<>>999444333444444444444333222111111000000111111111111111000////////////////////////---,,,,,,+++,,,---///000---------,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------++++++,,,,,,,,,---------,,,...///---+++,,,///222.........///////////////000000000000111222333444666:::DDDWWWnnnwwwmmmjjjttttttooolllrrr~~~xxxiiiZZZMMMKKKOOOSSSZZZaaammmpppXXXFFF888888666555444333333222111111000000111222333333000000000000000111111111111111111111000000000000.../////////000000111111111111111111111111111111222222222333444666999:::>>>???BBBDDDFFFHHHIIIJJJRRRYYYkkkwwwqqqrrrwww}}}vvvhhhjjjsssuuu```RRRGGG<<<777888888555333111222222222111222222222111000//////...------......//////000000/////////......------,,,......---,,,,,,+++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********---,,,+++******+++,,,---,,,,,,,,,---------......---------...------,,,,,,+++,,,.../////////...---,,,---///111111111111000444111111444333111111555888@@@RRRiii|||uuuhhhjjjuuu~~~uuutttzzz|||sssfffXXXTTTTTTTTTUUUWWWfffxxxgggQQQFFF@@@999777444111333777333222222111000///......111111000000//////......000000000000000000000000111111111111000000000000111000000000//////......111222333555777:::<<<===???>>>AAAEEEFFFEEEIIINNNOOOcccvvvtttuuuqqqmmmooovvv~~~}}}|||mmmfffjjjuuu}}}jjj[[[OOOBBB:::999999777444333333444333222222222111111000//////...////////////000000000000.........---------------......---,,,,,,+++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,,,,,,,---------......,,,------...------,,,,,,,,,---......///...............///000111111111000333000111333444222444999@@@KKK```vvvsssjjjnnnzzz|||vvvxxx~~~}}}pppccc\\\XXXTTTTTTVVVcccrrrvvv___JJJBBB;;;888666222222444222222111111000000//////111111000000////////////000000000000000000000000//////000000111111111222222222222111111111000000222222333555777:::<<<>>>??????BBBFFFGGGGGGKKKRRRTTTjjj}}}xxxnnnjjjhhhhhhmmmwww~~~}}}qqqfffdddfffpppvvvgggYYYJJJ>>>::::::888555444444444444333222222111111000/////////111111111000000000000000,,,,,,,,,,,,------------...------,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,------...------,,,...------------...//////000000/////////000000111222000000333444444888???KKKYYYooo}}}pppllltttyyytttuuuzzz~~~tttjjjaaaXXXUUUWWW```mmmzzznnnTTTIII>>>:::888444111000111111111111111111111000111000000000000/////////000000000000000000000000......///000111222333333444444333333333333333222222333444666888;;;===>>>@@@@@@CCCFFFGGGHHHNNNVVV\\\tttwwwmmmgggbbbcccgggooo{{{xxxjjjbbb]]]aaakkkyyy}}}pppaaaQQQCCC;;;;;;888555444444444333222111111111111000000//////111111000000//////......+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...---------......---,,,,,,...///000222111000/////////000111111000000333444555<<>>???BBBBBBDDDFFFFFFGGGOOOYYYddd~~~xxxjjjcccaaacccfffllluuu{{{jjj```WWWXXX]]]gggwwwtttfffWWWHHH>>>:::888555333333333222111111111111000000000000000/////////......------,,,+++++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---.........---......---,,,,,,...///000333222000//////000111222222000111444555888BBBMMM```pppxxxooorrr}}}}}}pppkkkkkklllxxxqqqgggeee```jjjnnnkkkppp~~~ttt```KKK>>>999555444444111111111111222222222222000000000000111111111111////////////////////////111111000000000000000000222222333333333333333333444555666888:::===???@@@DDDDDDEEEFFFEEEFFFQQQ\\\nnnpppbbb^^^___ccchhhpppyyywwwiii^^^UUUSSSUUU\\\kkk|||wwwkkk]]]NNNCCC;;;888555333333333111000111111000000000000000000......------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......++++++,,,---...............------------...//////111111000000000111111222222111333666999???LLLYYYooo}}}yyytttzzzvvvnnnhhhfffhhhzzzvvvoooccchhhjjjhhhjjjuuummmVVVEEE<<<666555777222222222222222222111111000000000111111111111222000000000000000000000000111111111111000000//////111111222222222222333333555666777999;;;>>>@@@AAADDDDDDEEEFFFEEEIIIVVVcccyyy~~~iii]]]\\\```___eeeooozzz}}}qqqdddYYYUUUSSSUUUdddvvv|||qqqeeeVVVJJJ<<<999666444444333222111000000000000000000000111---------........................---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---------......***+++,,,---............,,,---......///.........///000111111222222222222111111555:::???HHHYYYhhh{{{~~~zzz|||tttiiiaaa```lllxxxiiidddbbbeeehhhnnnyyywwwaaaOOOAAA888666888333333333222222111111111000000111111111222222222000000000000000000000000000000000000000111111111111111222222222333333333666666888999<<<>>>AAABBBBBBCCCEEEGGGHHHNNN^^^nnntttbbbYYY\\\aaa```gggqqq||||||nnn```YYYSSSRRR```sssuuujjj\\\OOO>>>;;;777555555555333222000000000000000111111111---.........//////000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---------......***+++,,,---............+++,,,.../////////...---...///111222333333333222000111666===CCCOOObbbsss|||ttt{{{zzzzzzkkk```___dddqqq}}}ooobbb\\\bbbggghhhppp|||{{{hhhWWWFFF:::666888444444333333222111000000000000111111222222222222000000000000000000000000......///000111222333333222222222333333444444444666777888:::<<>>;;;888444333666222222222222111111111111000000/////////.................................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------///////////////000111222444222000000222333222111333333666???OOOdddwwwwwwppptttzzz~~~~~~uuulllnnnqqquuu}}}lllccc\\\\\\\\\[[[[[[]]]kkkrrrsssjjjZZZLLL???666777222111333333000000333111111111111111111111111000000111111111111000000222222222111111111000000222333444333222222444666777888:::<<>>:::777555555333333222222111111111111000000000/////////......................................................++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------......//////000222333444444333111222333444444333555555:::GGG[[[pppzzzuuuyyyzzzrrrmmmooorrryyyvvvjjj^^^XXXUUURRRRRRUUU___kkktttpppdddUUUFFF;;;999444222444444111000111111111111111111111111111000000111111111111000000222222222111111111111111222333444333222222444666888999:::===@@@BBBDDDEEECCCEEEHHHKKKQQQaaa}}}vvvdddVVVRRRUUU]]]cccnnnvvv|||tttlllmmmuuummmbbb^^^]]]bbbnnn{{{qqqcccPPPCCC===:::777555333333333222222111111000000000000////////////...........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............////////////000111222333333222222222333444555555999:::AAAQQQggg|||zzzyyy~~~uuukkkkkkkkkmmm~~~rrraaaWWWQQQMMMNNNQQQYYYeeeppppppiii^^^QQQGGG<<<777444666777444222333111111111111111111111111000111111222222111111000111111111111111111111111222333444333333333555777999:::;;;>>>@@@BBBDDDEEECCCFFFIIIMMMUUUiiiyyylll\\\RRRPPPTTT]]]eeeqqqxxx~~~rrrlllmmmwww{{{nnnfffaaa```jjj|||{{{nnnZZZIII@@@<<<888555444444333333222111111000111000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------....../////////000//////....../////////111111222222222333555666888===HHH]]]uuu~~~{{{|||zzzooonnnllllll|||wwwdddXXXPPPLLLLLLOOOSSS^^^kkkqqqqqqjjj]]]QQQ@@@999444666888666444444111111111111111111111111111111222222222222111111111111111111111111111111222333444444333444666888:::;;;<<<>>>AAACCCEEEEEEEEEHHHLLLPPP[[[sssrrreeeWWWPPPPPPSSS\\\fffpppxxxxxxoookkklllvvvuuuiii```]]]dddttt{{{iiiTTTFFF???999555555555444333222111111000111111000000000/////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------...//////000000000000///...............///111222222222333666888777@@@SSSjjj{{{|||{{{wwwttttttzzzgggZZZRRRLLLKKKMMMJJJVVVfffuuu~~~|||lll\\\GGG===666555666555333333111111111111111111111111111111222222222222111111111111111111111222222222222333444444444444666888;;;<<<===???AAACCCEEEFFFFFFJJJNNNUUUeeekkk^^^RRRPPPQQQSSS\\\gggooowwwvvvnnniiilllrrr}}}nnnbbb\\\```nnn~~~eeeQQQFFF>>>999666555444333222111111000111111111000000000//////////////////////////////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---------------------------++++++,,,,,,,,,,,,---------------...///000000000//////////////////000000000222444444333444777:::===JJJaaaxxxzzzxxx}}}~~~mmmaaaWWWOOOLLLLLLJJJRRR___rrroooTTTGGG<<<888888555333222111111111111111111111111111222222333333222222111000000111111111222222222111333444444444555777999<<<<<<>>>@@@BBBDDDEEEFFFGGGKKKPPPZZZpppyyycccVVVNNNPPPSSSTTT]]]hhhrrryyy{{{qqqiiihhhkkkyyylll___```lllttt[[[MMMDDD>>>666666555444222111111000111111111111000000000000000000000000000000000000........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,.../////////...---------------------------++++++,,,,,,,,,------------------...///000000111////////////000222333444000333555555555666999<<>>@@@BBBDDDEEEFFFGGGLLLQQQ^^^xxx}}}ttt]]]QQQKKKPPPTTTUUU^^^jjjttt|||yyyooofffcccfff}}}nnnmmmeeefff{{{uuu]]]JJJ@@@;;;:::777555555555333000111111111111000000000000000000000000000000000000........................------------------------+++++++++,,,,,,---------++++++,,,,,,,,,---------------------,,,+++******...------,,,,,,------...+++)))(((***---...---+++,,,,,,,,,,,,,,,,,,,,,,,,............/////////////////////000111111222222///000222555555444999AAAHHHccc}}}}}}zzzyyy~~~zzznnneeeZZZRRRQQQKKKPPPUUUbbbsss[[[DDD;;;999777444444555444333333222222333333333222222111111222222333//////000000111111111111444444555666777888999:::>>>???@@@AAACCCEEEGGGIIIJJJOOOWWWhhhrrrcccUUUPPPNNNPPPSSSXXXbbbllluuu{{{ppphhhcccaaaaaa~~~{{{vvvnnnffffffxxxuuuZZZHHH>>>;;;777555444555333000111111111111000000000000000000000000000000000000........................------------------------+++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,---------,,,,,,---------...,,,++++++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////000000111111222222111111333666666777???HHHVVVmmm}}}}}}|||}}}{{{wwwhhhYYYQQQPPPMMMRRRVVV___www|||eeeMMMAAA<<<777444333555444333333222222333333333333222222222222333333111111222222222222222222333444555666888999:::;;;>>>???@@@AAACCCFFFHHHIIIKKKQQQ\\\ooo}}}wwwjjj^^^SSSOOONNNQQQTTTZZZdddnnnwww}}}tttjjjccc___^^^___~~~|||ppphhheeerrrpppUUUBBB===777555555444222000222222111111111000000000000000000000000000000000........................---------------------------,,,,,,,,,,,,,,,,,,+++************++++++++++++)))***+++,,,------------------------------------000...------------,,,***,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////000000111222222222333333444777888;;;GGGSSSiii|||xxxtttpppwwwtttbbbVVVSSSOOOTTTXXX]]]mmmrrrYYYHHH???:::666666555444444333333333333333333333222222222222333333333333333333333333333333333444555777999:::<<<===??????@@@BBBDDDFFFHHHIIILLLTTTccczzzvvvmmmaaaVVVQQQNNNMMMQQQVVV\\\gggqqqzzz|||vvvlllccc^^^\\\]]]___uuulllfffkkkyyycccIII@@@777555555333111111222222222111111111000000////////////////////////........................---------------------------------,,,,,,+++++++++******+++++++++,,,,,,,,,***+++,,,,,,---------,,,,,,------------------,,,...------------,,,,,,+++------------------------............///////////////000000111111222333333555444555666888>>>NNN]]]zzzzzzqqqooopppvvvyyyggg\\\SSSYYY^^^bbbjjjxxx}}}dddNNNAAA<<<;;;;;;555555444333333333333333333333333222222333333333444444444333333333333333333444555777:::<<<===>>>@@@@@@AAABBBEEEGGGIIIJJJMMMXXXlllvvviii[[[QQQNNNLLLMMMRRRXXX___jjjuuu|||vvvpppggg___[[[\\\___bbbvvvlllhhhlll{{{qqqPPPDDD999666666444111222222222222222111111111111////////////////////////........................---------------------------------,,,,,,+++++++++,,,,,,,,,------------...,,,---------,,,,,,+++***,,,,,,---......---,,,,,,***++++++++++++,,,,,,---------------------------............////////////000000000111222222333333555555555777999AAAUUUfff~~~uuurrrmmmlllvvv}}}iii[[[___fffkkknnntttpppVVVDDD<<<;;;<<<666555444444333333444444444333333333333333333444333333333333333333333222444555666888;;;===>>>???@@@AAABBBCCCEEEHHHJJJKKKOOO]]]vvvzzzgggWWWOOOLLLJJJMMMSSSZZZbbbmmmxxx}}}{{{pppkkkccc]]]ZZZ\\\```dddxxxnnnhhhlll{{{|||XXXHHH:::888888444222444333222222222222111111111000000000000000000000000........................---------------------------,,,,,,,,,,,,,,,,,,+++------------............------------,,,+++***)))+++,,,---......---,,,+++(((***++++++++++++,,,...------------------------............////////////000000111111222333333333444555777:::===III___ttt{{{ssslllgggnnn|||kkkjjjnnntttuuuuuu}}}|||aaaJJJ>>>:::777666555555444444444444444444444333333333333444444222222222333333444444444666666888:::<<<===??????AAAAAABBBDDDFFFHHHJJJKKKSSSdddyyybbbSSSNNNKKKJJJMMMTTT\\\dddooozzz~~~yyyuuukkkggg```[[[ZZZ\\\aaadddyyykkkeeejjjttt^^^KKK<<<::::::555333666333333222222222111111111000000000000000000000000........................------------------------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,------,,,+++++++++,,,...//////...,,,+++***,,,------+++***,,,.......................................////////////000111111222222333333444333555:::???EEETTTmmmvvvoooiiimmm~~~vvvtttzzzzzzuuuyyymmmVVVGGG===777666666555444444444444444444444333333333333444444222222333444555666666777888888999;;;<<<===??????AAABBBCCCDDDFFFIIIKKKLLLWWWlllpppYYYMMMLLLKKKJJJNNNUUU]]]eeepppzzz~~~xxxtttjjjgggbbb^^^]]]```cccfffqqqdddcccgggiiibbbMMM===;;;;;;666444777333333333222222222111111000000000000000000000000........................------------------------+++++++++,,,,,,---------++++++,,,,,,,,,---------******+++,,,------------+++,,,...//////...,,,+++---///000...+++***+++---..................................../////////000000111111222222333444444222555<<>>???BBBBBBCCCEEEGGGIIIKKKLLL[[[qqq~~~gggQQQHHHJJJKKKJJJNNNVVV^^^eeeqqq{{{zzzvvvllliiieeebbbbbbdddgggiii{{{bbb[[[```^^^qqqrrrXXX@@@;;;;;;777666888444333111//////000111222111111111111000000000000///............---------------++++++++++++------++++++,,,,,,,,,---------//////...---,,,++++++***,,,------......------,,,******+++,,,,,,---......................................................///...,,,,,,,,,---///111222222111111222444555666222888===DDDRRRiii}}}|||{{{{{{yyyvvvuuuvvvxxxyyyyyywwwuuusssuuuzzz}}}qqqqqqzzzuuuvvvyyyvvvuuuwww}}}}}}jjjYYYHHH;;;888888555222222444555555444333333222222333333444333444555777777777777666888999;;;===>>>???@@@@@@???BBBDDDCCCDDDIIIMMMPPP^^^yyypppZZZLLLGGGGGGKKKNNNSSSXXX^^^gggsss{{{|||xxxsssooojjjggghhhkkkmmmnnngggZZZZZZTTTdddtttwww^^^FFF>>><<<888666888444333222111000111222222111111111111000000000000///............---------......---,,,,,,---......++++++,,,,,,,,,---------.........------,,,,,,+++,,,------......------,,,******+++,,,,,,---..............................------------------------///...---,,,,,,...///111222222111222222444666777666;;;AAAHHHXXXppp~~~}}}|||zzzyyyyyyzzzzzzyyyxxxvvvtttrrrqqquuusssrrrrrrssstttuuutttsssqqqppprrrwww~~~xxxuuu{{{uuutttuuurrrqqquuuppp___MMM>>>;;;:::777444444555555444444333333222222333333444222333555666777777666666777888:::<<<===??????@@@BBBDDDEEEEEEFFFIIIOOORRRccc}}}}}}hhhVVVJJJGGGHHHJJJNNNTTTYYY```jjjvvv~~~zzzuuuqqqpppppppppoooppp^^^WWWPPPYYYdddnnn}}}eeeMMMBBB===888666888444444333333333222222222111111111111000000000000///............---------///......------......///,,,,,,,,,,,,------------------------------------,,,------......------,,,***++++++,,,,,,------...------------------------------------------------///...---------...///000222222222222333555777888;;;???EEEOOOccc{{{~~~}}}yyyxxxvvvuuutttttttttuuuyyyyyyxxxxxxvvvuuutttssstttsssssstttvvvwwwvvvuuurrrqqqqqqsssxxx||||||}}}wwwqqqooolllmmmqqq|||xxxiiiUUUDDD???;;;888666555555444333444444333333333333444444222333444555666666666666777888:::<<<===??????@@@DDDFFFGGGGGGGGGJJJQQQWWWlllppp^^^OOOHHHGGGIIIJJJNNNUUU\\\cccnnnzzz|||yyyuuussswwwcccXXXUUUYYY^^^eeettt~~~iiiRRREEE===888666777444444555555444444333222111111111111000000000//////............---------......------------......,,,,,,,,,------------...,,,,,,,,,------.........,,,------......------,,,+++++++++,,,,,,---------------------------------........................///......---...///000000222222222222444666888:::===BBBKKKYYYooo~~~}}}~~~}}}|||{{{zzzzzzyyyxxxwwwwwwyyy{{{}}}~~~|||zzzzzz{{{~~~zzzooojjjhhhjjjnnnwwwttt```MMMBBB<<<777777777555444444444444333333333333444444222333444444555666666666888999;;;===???@@@AAABBBFFFEEEFFFGGGGGGJJJTTT]]]yyywwweeeTTTIIIEEEGGGHHHKKKPPPWWW^^^eeeppp|||}}}yyyyyygggZZZZZZ[[[]]]bbbmmmzzz}}}mmmXXXIII???999666777444555555555555444333222111111111111000000000//////............---------,,,,,,,,,------,,,,,,,,,,,,,,,---------.........+++,,,,,,------.........,,,------......------,,,++++++,,,,,,,,,,,,------------------------------////////////////////////............//////000000222222222333555777:::;;;>>>FFFSSSddd|||{{{|||~~~~~~~~~~~~}}}{{{zzz||||||}}}~~~~~~~~~}}}}}}~~~qqqhhheeegggkkkxxxnnnYYYHHH>>>777777888555555666555444444333333444444555333333444444555666666777999;;;===???AAACCCDDDDDDEEEDDDEEEHHHHHHLLLXXXfff~~~qqq^^^NNNFFFEEEFFFGGGLLLQQQXXX___gggppp{{{}}}|||kkk]]]YYYZZZ\\\```gggpppyyy~~~sssaaaPPPCCC<<<888777555555444444444333333333111111111111000000000000///............---------+++,,,,,,------,,,,,,+++,,,---------............,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////....../////////000000000111111222333666888;;;===AAAMMM___rrr}}}{{{zzzvvvwwwxxxzzz{{{||||||}}}zzzzzzyyyyyyyyyyyyzzzzzz{{{|||}}}~~~~~~|||~~~~~~~~~~~~rrrhhhdddeeehhhzzzlllSSSEEE:::999999666555888555555444444444444555555555555444555555666888888:::<<<>>>@@@CCCDDDFFFFFFDDDBBBDDDIIIKKKOOO___qqqzzzlllXXXJJJEEEFFFGGGGGGMMMRRRZZZaaaiiirrr}}}|||||||||~~~|||tttfff[[[\\\^^^```cccjjjuuu|||lllYYYJJJ@@@:::777555555333222222222333444111111111111000000000000///............---------,,,,,,---......---,,,,,,------------............,,,,,,------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................///000000000000000111111222444666999<<<>>>GGGWWWlll|||yyywwwtttuuuvvvxxxyyyzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzxxxyyy{{{~~~|||zzzyyyyyy{{{ssshhhccccccdddrrraaaOOO@@@===;;;666555999555555444444444444555555666666555555666777999::::::;;;>>>@@@CCCEEEFFFFFFDDDBBBEEELLLOOOTTTggg|||uuufffSSSGGGEEEHHHIIIHHHMMMSSS[[[ccclllvvvvvv{{{~~~yyyxxx|||}}}}}}ppp```aaabbbaaaaaagggtttttt```OOOCCC<<<888666555333111111222333444111111111111000000000000//////.........---------,,,---...//////...---,,,---------.........//////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000111111222444777:::===???LLL^^^vvv~~~zzzxxxuuuvvvxxxzzz{{{|||||||||}}}}}}}}}}}}}}}}}}}}}}}}vvvxxx{{{|||yyyvvvssssssxxxzzzzzzyyyttthhhbbbaaaaaaeeevvvlllWWWEEE@@@<<<555444999555555444444444444555555777777666666666888:::;;;999:::===@@@BBBDDDEEEFFFDDDBBBEEENNNRRRXXXlllqqqbbbOOOEEEFFFIIIJJJIIILLLSSS\\\eeennnyyyyyyuuuzzz|||vvvqqqnnnnnnpppvvv|||nnnbbbZZZ[[[^^^fffwwwjjjTTTFFF@@@===888666444333444444333111//////000000111111111222222111111000///......---000000000000000000000000---------------...///000+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000//////,,,,,,,,,---------..................////////////222222333666777888@@@IIIUUUiii}}}yyyzzz{{{}}}}}}}}}}}}}}}yyyuuuqqqppppppttt~~~}}}xxxyyyqqqfff______bbbjjj}}}aaaFFF>>>===888666888555555555555555555555555666666666777888:::;;;<<<:::<<>>@@@AAABBBBBBCCCEEEDDDGGGLLLOOOSSSddd~~~hhhYYYMMMGGGDDDFFFHHHGGGHHHJJJQQQXXXbbbkkksss{{{vvvsssvvvyyyppphhhfffhhhkkkttt|||kkk___[[[cccxxxmmmWWWFFF<<<999555333333444333333222222222111111111111111000000000000////////////------------------------///......---------...............------,,,,,,,,,........................------------------------222111///...------...///------........./////////000000000111222333333333222333666999<<>>AAABBBBBBBBBCCCEEEEEEHHHMMMOOOUUUjjjjjjZZZMMMGGGDDDEEEFFFFFFIIINNNQQQXXXcccmmmuuu~~~{{{uuussswwwuuukkkhhhiiikkkrrryyyuuufff___cccuuuxxx```MMM@@@<<<777444333333333222222222222222222111111111000000000000////////////........................//////...------------............---------------........................------------------------...------,,,,,,,,,------------.........///////////////000111222333333444555777:::===@@@III]]]ppp}}}}}}}}}}}}}}}}}}}}}}}}}}}yyywwwsssrrrqqqqqqqqqrrrtttuuuuuuxxx|||~~~~~~tttoooooopppzzzvvvooooooqqqttt{{{eeeNNN@@@;;;:::;;;666666666666666666666666999999999999999:::;;;;;;===???AAABBBBBBBBBCCCEEEEEEHHHLLLPPPZZZrrrkkkZZZMMMGGGCCCDDDDDDEEEJJJQQQQQQYYYdddnnnwww|||uuusss|||}}}rrrmmmmmmnnnsssyyyrrrhhhiiixxxlllWWWEEEAAA;;;777555444444333333333333222222111111111////////////000000000000........................//////...---------------------------............................................................,,,,,,------------------....../////////000000000......///000111222333333666888===BBBGGGTTTlll~~~}}}tttmmmiiifffddd____________```aaacccddddddeeehhhllllllmmmwwwyyyqqqnnnllluuu~~~tttttttttuuuxxx~~~oooYYYGGG>>>;;;;;;777777777777777777777777888888888999:::;;;<<<===>>>@@@BBBCCCBBBBBBCCCEEEDDDGGGKKKQQQ```|||}}}eeeTTTHHHDDDBBBDDDEEEFFFKKKRRRTTT[[[fffoooxxxzzzsssxxxxxxsssrrrssswww{{{}}}qqqooo|||uuu```IIIDDD>>>999777666555444333333333222222111111111////////////000000000000........................000///...---------------,,,---------.../////////................................................,,,---///000111000//////000000000000111111111111---...///000111222333333333666>>>FFFNNN___zzzzzztttkkkddd___[[[YYYWWWSSSSSSSSSSSSUUUWWWYYYZZZYYYYYY\\\``````___fffppppppzzzuuuqqqiiiqqqyyyuuuuuusssqqqqqqtttzzzvvvbbbNNNAAA<<<:::888888888888888888888888888888888999:::;;;===>>>>>>@@@BBBCCCBBBBBBCCCEEEDDDFFFKKKRRReeexxx^^^KKKCCCAAAAAADDDFFFGGGLLLRRRWWW^^^hhhqqqxxx~~~vvvvvv{{{yyywwwxxx|||}}}sssvvvoooZZZHHH;;;;;;<<<666222444333333333222222222111111111111111111000000000000000000//////.........---///...---,,,,,,---...///---------------------------------............///........................,,,,,,,,,---------.....................///000000222333333222111222444777777:::@@@HHHWWWmmmzzzhhhbbb[[[XXXXXXWWWSSSOOOOOONNNMMMNNNOOOPPPOOONNNRRRRRRRRRRRRTTTVVVXXXYYYeeegggkkkqqqxxxssskkkmmmooosssxxx|||xxx{{{|||ssskkkkkkooorrrxxx}}}sssYYYEEE======999888777777777777777777888777888888999:::;;;<<<@@@AAABBBBBBCCCCCCCCCCCCAAAKKKQQQVVVjjjpppYYYLLLEEEEEEEEEDDDEEEHHHNNNRRRYYYaaakkkuuu|||xxxuuuxxx~~~uuurrrhhhSSS@@@======888444666333333333222222222222111111111111111000000000000000/////////...............---,,,,,,,,,,,,---...---------------------------------............///........................---------........./////////////////////000111111222222333222111222444777999<<>>:::999999888888888888999999999999999:::<<<===>>>???@@@AAABBBCCCCCCCCCCCCDDDKKKQQQXXXnnnzzzgggTTTIIIEEEEEEEEEDDDEEEIIINNNRRRXXX```kkkuuu}}}{{{uuuuuu{{{xxxnnnxxxeeeJJJ@@@===:::777777333333333333222222222222111111111111000000000000////////////............------,,,++++++,,,---------------------------------------............///................................./////////000000000000000000000111222222111111222111111222555777<<<>>>EEESSSggg}}}wwwjjjbbb```[[[VVVSSSTTTSSSQQQOOONNNMMMLLLMMMNNNOOOOOOMMMNNNNNNNNNMMMNNNOOOPPPPPPPPPQQQSSSTTTVVV[[[aaaeeejjjnnntttyyy{{{yyyuuurrriiiiiijjjkkkpppwww}}}{{{|||qqqfffdddhhhqqq~~~zzz\\\GGG===;;;;;;:::999999999999999:::::::::;;;<<<===>>>???>>>>>>@@@AAACCCCCCDDDDDDGGGLLLQQQ\\\wwwvvvkkk[[[MMMFFFDDDEEEEEEEEEFFFIIIOOOSSSXXX```lllwwwvvvsssxxxyyymmmuuuzzzWWWDDD>>>:::777666444444333333333222222222111111111111000000000//////////////////.........---------------------------------------------------------............///........................---.........////////////000000//////000000111222000111222111111222555888>>>@@@IIIZZZqqq|||ssskkkggggggccc]]]YYYWWWVVVSSSQQQPPPOOONNNOOOPPPQQQPPPOOOPPPPPPPPPOOOOOOOOOPPPPPPQQQRRRRRRRRRSSSVVVZZZ]]]bbbeeejjjoooqqqrrrqqqooohhhhhhffffffhhhooowww}}}|||tttfffaaadddnnneeeLLL>>><<<;;;:::999999888999999999::::::;;;<<<>>>???@@@===>>>???AAACCCDDDDDDEEEHHHJJJQQQbbbyyykkk___RRRIIIEEEDDDDDDDDDEEEFFFJJJPPPTTT[[[cccoooyyyzzztttvvv~~~{{{nnnuuudddJJJ???:::666444444444444333333333222222111111111111000000000///.........///////////////......////////////......---------------------------------............///........................,,,,,,---------.........///............///000000000111222222222444777:::>>>CCCOOOccczzz|||zzzyyyzzzzzzzzzuuunnnggg```[[[XXXUUUUUUTTTSSSSSSTTTTTTSSSQQQQQQQQQQQQQQQPPPPPPOOOOOONNNOOOOOOOOOOOOQQQTTTWWW\\\^^^aaadddgggiiiiiijjjhhhgggeeecccdddhhhooottt{{{~~~xxxhhh``````jjj|||kkkPPPAAA;;;;;;:::888888777777777888999999:::<<<===???@@@===>>>@@@BBBDDDEEEEEEEEEHHHIIIRRRiiiyyyfffXXXNNNHHHGGGCCCDDDDDDEEEGGGKKKQQQVVV___gggsss|||yyysssxxxpppttt~~~mmmPPP@@@999666444444444444444333333333333111111111111000000000000........./////////////////////000000000000//////---------------------------------............///........................,,,,,,,,,------------..................//////000000111222333333555999<<>>???@@@@@@@@@BBBCCCEEEEEEFFFFFFHHHIIIUUUppp{{{eeeVVVLLLHHHHHHBBBCCCDDDEEEGGGLLLRRRWWWbbbjjjuuu~~~sssuuu{{{tttsssxxxrrrSSSAAA:::777666555444444444444333333333111111111111000000000000............/////////000......///000000///......---------------------------------............///........................------------............/////////...///000000111111222333444555777;;;>>>@@@LLL```uuu~~~|||{{{~~~vvvlllggg___]]]ZZZYYYXXXVVVTTTRRRLLLMMMNNNOOOOOOOOONNNMMMLLLMMMNNNMMMKKKKKKMMMOOOLLLMMMMMMPPPSSSXXX\\\^^^``````___]]]\\\]]]___bbbgggooozzz~~~xxxhhh]]]YYY```qqquuuYYYFFF===<<<;;;:::888888888888999999:::;;;===???AAABBBBBBCCCDDDEEEFFFFFFFFFFFFJJJLLLZZZwww~~~fffUUUKKKFFFGGGBBBCCCDDDEEEHHHMMMSSSXXXbbbkkkvvvvvvuuuxxxwwwtttqqqsssVVVBBB;;;999888555555444444444333333333111111111111000000000000---.........//////000000,,,---...//////...---,,,---------------------------------.........//////..................................../////////000000000000000000111111222111222444555666888<<>>>>><<<;;;:::999999999:::;;;;;;===???AAACCCDDDDDDDDDEEEFFFFFFFFFFFFFFFLLLOOO^^^{{{fffUUUIIIEEEEEEBBBCCCDDDEEEHHHMMMTTTXXXaaajjjvvvvvvrrr{{{sssvvv}}}xxxYYYDDD<<<999666444333222111111111222333111111111111000000000///000000000000////////////.........................................................------,,,,,,,,,...------------...//////.........///......---,,,.........///000111111111111222222444666:::===@@@HHHUUUkkk~~~{{{vvvsssooolllkkkmmmqqqsssyyy|||}}}||||||}}}zzzzzz{{{|||~~~tttjjjaaaZZZXXXWWWSSSQQQRRRRRRRRRRRRRRRQQQQQQPPPOOOMMMJJJHHHHHHJJJKKKJJJHHHJJJJJJIIIIIIJJJLLLMMMNNNRRRTTTWWWWWWVVVUUUVVVVVV\\\^^^eeepppyyy}}}}}}nnn^^^UUUZZZjjjwwwwwwYYYJJJAAA:::999:::::::::<<<::::::;;;<<<===>>>?????????BBBDDDEEEEEEFFFGGGHHHHHHQQQeeegggVVVJJJDDDDDDBBBCCCDDDFFFIIINNNUUUZZZdddkkkuuu~~~|||vvv{{{zzzqqquuu{{{}}}```HHH>>>;;;888555444333222222222333444222222222222111111111111000000000000////////////.........................................................------,,,,,,,,,...------------...//////,,,------.../////////...///000000000111111222222222222333555777;;;@@@CCCNNN\\\rrr~~~}}}zzzwwwuuupppnnnkkkiiijjjmmmqqqtttvvvwwwxxxxxxwwwvvvwwwxxx~~~xxxuuuuuuwwwxxxzzz}}}~~~nnneee]]]ZZZXXXUUUSSSTTTSSSSSSSSSSSSSSSRRRQQQQQQOOOMMMKKKKKKMMMNNNMMMKKKIIIHHHHHHGGGHHHIIIJJJKKKOOORRRTTTUUUTTTTTTTTTTTTWWWXXX^^^gggnnnvvv}}}zzztttcccXXXZZZfffrrreeeMMMCCC;;;:::;;;;;;;;;===;;;;;;<<<===>>>??????@@@@@@BBBDDDEEEEEEFFFGGGIIIKKKTTTiii{{{fffVVVJJJCCCBBBBBBCCCEEEFFFIIIOOOUUUZZZdddlllvvv~~~|||{{{~~~}}}pppppppppqqqvvviiiOOOAAA<<<;;;666666555444333444444444333333333222222222222111000000000000////////////.........................................................---------------...------------...//////+++,,,---...///000000000111111222222222222222222222333444666888===CCCGGGVVVeee{{{{{{wwwuuusssooommmgggfffeeeeeegggkkkooorrrxxxxxxxxxwwwvvvwwwzzz|||{{{uuuqqqppptttuuuvvvzzzpppfff\\\YYYWWWTTTSSSTTTUUUUUUTTTTTTTTTTTTSSSSSSRRRPPPNNNNNNOOOPPPOOONNNKKKJJJHHHGGGGGGGGGHHHIIILLLNNNQQQSSSRRRQQQQQQRRRRRRSSSWWW]]]ccciiitttzzzuuuyyy}}}kkk]]]ZZZbbbjjjrrrRRRGGG===;;;===<<<===>>><<<<<<===>>>???@@@AAAAAA@@@BBBDDDEEEEEEFFFHHHIIIOOOYYYooouuubbbUUUIIIBBB@@@BBBCCCEEEGGGJJJOOOVVV[[[fffmmmwww{{{yyyuuupppkkkhhhiiiqqqpppVVVCCC<<<<<<666666555444444333333333333333222222222111111111000000000000////////////...............................................................---------...------------...//////,,,---...//////000000000222222222222222222222222222333555666888>>>FFFMMM\\\nnn|||xxxtttpppnnnllliiigggaaa`````````bbbfffjjjlllvvvwwwyyyzzzzzz|||~~~}}}wwwtttrrrwwwvvvvvvyyyssshhh^^^ZZZYYYWWWWWWYYYWWWWWWVVVUUUUUUUUUUUUUUUSSSRRRQQQPPPPPPPPPPPPOOOOOONNNLLLJJJIIIIIIJJJJJJIIILLLPPPQQQPPPOOOOOOOOOPPPPPPRRRWWW[[[aaakkkvvv~~~yyysssssszzzuuuddd\\\___fffyyy|||YYYLLL???<<<=========>>>======>>>???@@@AAAAAABBBAAACCCDDDEEEEEEFFFHHHJJJOOO\\\tttkkk[[[PPPGGGBBBBBBBBBCCCEEEGGGKKKQQQXXX]]]gggoooyyy|||vvv{{{yyyqqqiiieeeeeejjjwwwsssZZZEEE<<<<<<555555555444333222222111222111111111000000000000000000000000////////////...........................................................................------------...//////...///////////////......000000000111111111111111111333555666888???JJJRRRaaavvv{{{yyyrrrooojjjgggeeedddbbb```]]]]]]\\\]]]^^^```bbbccchhhlllqqquuuwwwxxxzzz{{{}}}~~~{{{yyy{{{xxxvvvyyyxxxnnndddaaa```______bbb\\\[[[YYYWWWVVVVVVVVVVVVSSSSSSRRRQQQPPPOOOOOOPPPRRRQQQOOOMMMKKKKKKKKKKKKJJJMMMQQQRRRQQQOOONNNNNNNNNMMMOOOSSSVVV[[[fffqqqwww{{{tttqqqtttmmmbbbbbbfffrrraaaQQQBBB<<<======<<<=========>>>???@@@AAABBBBBBBBBCCCDDDEEEEEEFFFIIIKKKNNN]]]yyyxxxaaaRRRJJJDDDCCCDDDAAACCCEEEGGGKKKRRRYYY^^^iiipppzzzxxxxxxyyymmmddddddfffjjjtttsss^^^HHH===<<<555555555555444222111000111111111000000000//////000000000000////////////.............................................................../////////...------------...//////000000000000000///...---//////000000111222222333111444666777:::BBBNNNXXXhhh}}}wwwssspppfffccc___\\\\\\\\\[[[ZZZ[[[ZZZZZZZZZZZZZZZ[[[[[[]]]aaahhhmmmoooqqqrrrtttvvv{{{}}}xxxyyy|||rrriiigggfffcccccceeebbb```^^^[[[YYYXXXXXXXXXUUUVVVUUUTTTQQQPPPQQQRRRSSSRRRPPPNNNLLLLLLLLLLLLNNNQQQTTTVVVTTTQQQOOONNNMMMKKKLLLOOOQQQVVV```kkkrrrzzzxxxsssqqqzzz{{{llljjjmmmtttkkkYYYFFF>>>>>>>>>============>>>???@@@AAAAAABBBCCCDDDEEEDDDDDDFFFIIILLLOOOaaa~~~oooZZZLLLFFFBBBCCCEEEAAACCCEEEHHHLLLSSS[[[```kkkrrr|||{{{wwwzzzjjj___aaafffjjjrrr}}}|||xxxqqq```LLL???===666666666666555333222000222222222111111111000000000000000000////////////................................................---........./////////000...------------...//////...//////000000000//////...///000111222444555555333666999:::<<>>===<<<<<<===>>>???@@@AAAAAACCCDDDEEEDDDDDDFFFJJJLLLTTTfffyyyhhhUUUKKKEEEBBBAAACCCAAACCCEEEHHHMMMTTT\\\aaalllsss}}}}}}www|||}}}jjj\\\^^^eeehhhoooyyy|||xxxuuupppbbbNNNAAA>>>777888888888666555333111333333333222222222111111000000000000////////////................................................---.........//////000000...------------...//////,,,---...000111111111111//////111222444555777777555888;;;<<<>>>HHHWWWcccyyy|||uuuooojjjggg\\\YYYVVVUUUVVVXXXZZZZZZVVVVVVWWWWWWWWWVVVUUUUUUSSSUUUWWWXXXYYY\\\```ccc___cccgggjjjoooyyy~~~{{{uuuqqqqqqooolllhhhddd```___^^^^^^]]]______\\\YYYWWWYYY[[[ZZZXXXVVVUUUTTTSSSTTTTTTVVVYYY\\\]]]ZZZVVVRRRQQQQQQNNNMMMMMMMMMPPPZZZdddgggooo{{{yyyrrrttt|||zzz|||}}}zzzeeeNNNDDDBBBAAA???>>><<<<<<===>>>???@@@@@@AAADDDDDDEEEDDDDDDFFFJJJMMMXXXjjjsssdddTTTKKKGGGBBB@@@AAAAAACCCEEEHHHMMMTTT\\\bbbmmmttt~~~|||tttwww~~~sssccc]]]^^^eeeoooyyy}}}yyytttmmmaaaRRREEE@@@<<<999888999666222222555333333333222222222111111111000///...............////////////////////////...------------...//////000///...------...///000///......------///000111////////////000000000000111111222333333444555555999888;;;@@@EEEMMM[[[hhh}}}xxxrrrmmmiiiggg^^^[[[WWWVVVWWWZZZ\\\\\\XXXXXXWWWWWWVVVUUUTTTTTTNNNOOOQQQSSSVVVYYY\\\]]][[[\\\^^^aaafffnnnxxx~~~~~~{{{|||xxxrrrmmmiiifffcccaaacccbbbaaa___^^^^^^^^^^^^^^^]]][[[ZZZZZZZZZZZZ[[[]]]___bbbbbb___[[[XXXVVVPPPNNNLLLJJJLLLPPPUUUYYYcccjjjuuu|||vvvsssttt{{{}}}hhhMMMEEEBBB===;;;>>>????????????@@@AAABBBCCCBBB@@@BBBDDDEEEEEEIIIOOOWWWsss~~~ttteeeTTTKKKGGGEEEDDDFFFBBBDDDGGGJJJOOOUUU]]]bbblllwww~~~sssrrrwwwkkk___\\\```iiissszzzyyywwwrrrfffVVVGGG???<<<999888888666222222666333333333222222222111111000000///.........//////////////////////////////...------------...//////000///...------...///000///......---...///000111////////////000000000000111111222333444555555666999999<<>><<>>EEENNN[[[nnn~~~{{{vvvpppkkkgggeeeaaa^^^[[[ZZZ\\\___```aaa___^^^]]]ZZZXXXUUUSSSRRRRRRQQQOOOMMMMMMOOOQQQSSSSSSSSSRRRRRRSSSWWW]]]bbbllltttxxxpppjjjggghhhiiijjjkkkkkkjjjiiihhhgggeeedddcccccccccdddbbbcccddddddccc```]]][[[VVVSSSOOOLLLKKKMMMPPPRRRZZZaaajjjuuu~~~uuupppooowww}}}zzzyyyyyy\\\MMMEEE???===@@@????????????@@@AAABBBCCCFFFCCCCCCHHHLLLLLLNNNQQQaaazzzkkk\\\MMMFFFCCCAAA@@@BBBBBBDDDGGGKKKPPPWWW___dddnnnyyyxxxwwwyyykkk^^^[[[bbblll|||yyygggSSSDDD???:::777888777555555777333333333222222222111111///.........///000111111////////////////////////...............//////000/////////....../////////............/////////000////////////000000000000111222333444555666777888999:::@@@HHHRRR```vvv}}}zzzuuupppkkkhhhfffaaa^^^\\\[[[]]]___```aaabbbaaa```]]][[[YYYWWWVVVSSSQQQNNNKKKKKKMMMOOOQQQRRRRRRPPPOOOOOOQQQVVVZZZcccjjjwwwzzzuuuqqqssstttvvvvvvuuusssrrrooonnnllljjjiiihhhhhhhhheeeeeeeeeeeeeeeccc___]]]YYYVVVQQQMMMKKKKKKMMMNNNVVV\\\dddnnnxxxzzztttpppttt|||tttqqq~~~eeeQQQFFF???>>>@@@????????????@@@AAABBBBBBFFFBBBCCCIIINNNOOOOOORRReeeyyyeeeXXXJJJEEECCCAAA@@@AAABBBDDDHHHLLLQQQXXX```fffpppzzzyyyvvvvvvooo```[[[aaajjj~~~oooZZZIIIBBB;;;777888888555555666333333333222222222111111///////////////000111222///////////////////////////............///000000...//////////////////...---......///////////////////////////000000000000111222333444666777888999999<<>>???????????????@@@AAABBBBBBDDDAAABBBHHHLLLMMMPPPSSSjjjwwwaaaUUUIIIDDDCCCBBBAAAAAABBBDDDHHHMMMRRRZZZbbbhhhrrr|||xxxrrrqqqxxxtttccc[[[___fff{{{yyycccPPPEEE>>>888888888666444555333333333222222222111111000000/////////000111111//////////////////////////////......//////000111......////////////......---......///000/////////////////////000000000000222222333555777888999::::::???HHHRRR\\\kkkyyy}}}|||yyyvvvssspppnnnmmmeeecccaaa```aaaaaaaaa```___^^^]]][[[ZZZXXXWWWWWWRRRQQQOOOMMMMMMOOOQQQSSSMMMMMMMMMLLLKKKMMMPPPSSSYYY___hhhrrrzzz}}}yyyuuurrrooonnnmmmooollliiiiiiiiigggccc___ZZZWWWSSSOOOLLLKKKKKKKKKPPPTTTZZZaaakkkvvv~~~|||oooiiiuuuttt[[[IIIAAA??????????????????@@@AAABBBCCCBBBAAACCCGGGJJJKKKPPPWWWrrrqqq]]]QQQGGGDDDDDDBBBAAABBBBBBEEEIIIMMMTTT[[[dddiiittt~~~}}}vvvqqqsss}}}kkk___^^^cccwwwqqq[[[III@@@888888888666444444333333333222222222111111111111000000///000000000///////////////////////////////////////000000111---...///000000///...---------///000000000///...////////////000000000000222222444555777999:::;;;<<>>AAAHHHRRR```pppqqqlllzzz|||vvvrrrnnnkkkgggdddccccccaaa```]]][[[WWWUUUUUUTTTRRRQQQNNNOOOPPPRRRRRRRRRQQQPPPOOORRRWWW^^^fffrrr~~~|||uuuhhh```YYYUUURRRMMMKKKMMMJJJGGGHHHLLLPPPUUU^^^gggnnn{{{xxxooovvvrrraaa\\\^^^nnnsss[[[JJJBBBBBBBBBAAAAAABBBBBBCCCDDDBBBGGGFFFGGGKKKNNN^^^zzzkkkYYYKKKEEE@@@AAAAAA???@@@CCCDDDGGGLLLPPPVVV___jjjrrruuuvvv||||||qqqeeeiiiuuukkkZZZGGG===:::888666777444444333222111000000///111000//////......//////...//////000000000000///......------......///000111000000//////000000111///////////////000111111000000111111222333333333000333555555555888===BBBLLLWWWfffwwwxxxgggggg|||{{{vvvnnnkkkgggdddccccccbbbaaa```\\\XXXUUUTTTSSSQQQPPPNNNOOOPPPQQQQQQRRRQQQQQQOOORRRWWW]]]eeeqqq~~~|||wwwjjjaaaZZZVVVSSSNNNMMMOOOJJJHHHHHHKKKNNNRRR[[[dddiiivvvyyymmmpppyyyccc^^^]]]fffvvvzzz```MMMBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCGGGFFFGGGKKKOOObbbiiiVVVJJJDDD@@@AAABBB@@@AAACCCDDDHHHLLLQQQWWW```kkkssszzzyyy}}}{{{zzzssscccbbblllvvvcccNNNBBB===999777777555555555444444333333333111000//////......//////---...///000111111000//////////////////000111111111111000000000000111111///////////////000111111000000111222222333444444000333666666666999@@@FFFSSS^^^oooqqqaaaddd}}}~~~vvvrrrmmmiiigggfffeeedddddd```[[[WWWUUUTTTRRRPPPOOOOOOOOOOOOPPPQQQRRRSSSPPPTTTXXX\\\bbbmmm||||||wwwmmmeee\\\XXXTTTPPPOOOQQQLLLIIIHHHJJJLLLOOOVVV___dddqqq}}}mmmkkk|||nnneee___bbbnnn~~~eeeQQQFFFBBBBBBBBBBBBBBBCCCDDDDDDCCCHHHGGGGGGKKKPPPeeeeeeRRRIIIDDDAAABBBCCCAAABBBDDDDDDHHHMMMQQQWWWaaalllttt}}}}}}~~~zzzyyyvvv^^^\\\fff|||~~~jjjTTTFFF???:::777777333333333333333333333333333222222111111111111111---...///111111111000///111111111111111222222333111111000000000000111111///////////////000111111000000111222333333444444222555999999999===EEEKKKXXXddduuuqqq___ccc|||zzztttooommmkkkiiihhhhhhddd___[[[XXXVVVTTTSSSOOOOOONNNNNNOOOPPPRRRSSSRRRUUUXXX[[[```jjjyyy|||wwwqqqhhh___ZZZVVVQQQOOOQQQNNNJJJHHHIIIJJJLLLRRRZZZaaannn|||oooiiiwwwzzzmmmbbbbbbmmmhhhUUUJJJCCCBBBBBBBBBBBBCCCDDDDDDCCCHHHGGGGGGKKKQQQggg}}}dddPPPIIIDDDAAACCCDDDBBBCCCEEEDDDHHHMMMRRRXXXaaallluuuzzzxxxvvv{{{yyy~~~wwwddd^^^bbbuuuxxxZZZEEE===;;;999666444333333333333333333222222222222111111111111000000000000000000000000000////////////////////////000000000000000000000000////////////000000000000222222222222333444555555777666888999999;;;EEEPPP]]]fffxxx~~~lll[[[```zzz}}}yyywwwsssnnniiijjjfffaaa^^^ZZZVVVTTTTTTVVVTTTPPPMMMNNNQQQRRRPPPUUUTTTWWW]]]bbbhhhsss~~~|||uuuoooggg___YYYTTTQQQOOOJJJHHHIIILLLLLLKKKOOOUUUaaaiiivvvvvvmmmvvv}}}rrrvvv~~~lllWWWGGGFFFEEECCCCCCDDDDDDCCCAAAAAAEEEDDDFFFMMMSSShhhqqqZZZMMMDDDCCCBBBAAA@@@AAAAAABBBCCCGGGLLLQQQXXXaaakkkssszzz|||xxx~~~zzzxxx|||uuuddd]]]```rrrzzz]]]GGG>>><<<:::777444444444333333333333222222222222111111111111000000000000000000000000000////////////////////////000000000000000000000000////////////000000000111222222222222333444555666888777888::::::===GGGRRR```jjj|||uuueeeYYYaaa|||~~~zzztttppplllhhheeebbb___[[[XXXWWWVVVTTTRRROOOOOOQQQRRRRRRTTTTTTWWW\\\aaagggsss~~~yyyrrriii```ZZZUUURRRPPPKKKIIIJJJLLLLLLKKKOOOUUU___ggguuuxxxnnnttt~~~~~~ttt]]]KKKFFFEEECCCCCCDDDDDDCCCBBBBBBFFFEEEFFFMMMTTTiiijjjWWWKKKDDDCCCBBBAAA@@@AAABBBBBBCCCGGGMMMRRRXXXaaalllttt{{{{{{|||yyy|||tttbbb\\\]]]mmm}}}aaaKKKAAA===:::888444444444444333333222222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000/////////000000000111111222222333333444555555666888777999;;;<<<@@@KKKWWWdddooolll```WWWccc~~~~~~|||}}}{{{vvvnnnmmmkkkiiigggddd___[[[VVVUUUSSSQQQOOOOOOQQQSSSSSSRRRUUU[[[```fffrrr}}}xxxmmmccc\\\WWWSSSQQQMMMKKKJJJLLLLLLKKKOOOUUU\\\eeetttsssttt||||||bbbNNNFFFEEECCCCCCDDDEEEDDDCCCDDDHHHFFFGGGMMMTTTkkkxxxeeeTTTJJJDDDCCCBBBAAA@@@AAABBBBBBCCCGGGMMMRRRYYYbbbmmmuuu}}}|||{{{|||}}}uuubbb[[[ZZZggg{{{eeeOOOCCC===:::888555555555444333333222222222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000111111111222333444444555666666666777666888;;;===BBBNNN[[[hhhuuukkk___YYYeee~~~}}}~~~~~~|||tttuuuuuuttttttqqqiiiaaaZZZXXXUUUSSSOOOLLLOOOTTTRRRQQQTTTYYY^^^dddppp{{{~~~ssshhh```YYYUUURRROOOLLLKKKLLLLLLKKKOOOUUUZZZdddsss{{{xxx|||||||||dddNNNGGGEEECCCCCCDDDEEEDDDDDDDDDHHHFFFFFFLLLUUUnnnvvvdddSSSJJJCCCCCCAAAAAAAAAAAABBBCCCDDDHHHNNNSSSZZZcccnnnvvv|||www~~~}}}}}}tttbbb\\\YYYbbbvvvjjjTTTDDD<<<999888666666555444444333222222222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222333444666666666666666666555888;;;>>>EEERRR```lllzzz{{{kkk```ZZZhhh~~~}}}~~~~~~~~~zzzmmmccc]]]WWWTTTPPPKKKMMMSSSQQQQQQSSSXXX\\\bbbmmmxxxyyynnneee]]]WWWTTTPPPLLLKKKKKKKKKJJJNNNTTTYYYcccqqq{{{{{{}}}tttxxxhhhRRRIIIGGGDDDCCCCCCDDDDDDCCCBBBGGGEEEFFFMMMWWWsssvvvbbbQQQGGGCCCBBBAAAAAAAAAAAACCCCCCDDDIIIOOOTTT[[[dddpppxxx~~~vvvyyy~~~|||}}}tttddd^^^XXX^^^rrrpppYYYGGG===:::999777666666555444333222222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222333444555777888777777666666666888===AAAHHHWWWeeeqqqvvvhhh___]]]nnn|||{{{|||~~~~~~rrreeeZZZWWWSSSMMMMMMSSSRRRQQQSSSWWWZZZ___iiittt~~~tttkkkbbbZZZUUUPPPMMMJJJJJJIIIHHHMMMSSSXXXaaaooo||||||{{{}}}qqqtttoooZZZKKKIIIEEECCCCCCCCCCCCCCCAAAGGGFFFGGGOOO\\\{{{rrr^^^MMMCCCCCCBBBAAA@@@AAABBBCCCDDDEEEIIIOOOUUU\\\fffqqqyyyxxxxxx~~~wwwfff```YYY\\\pppvvv___KKK@@@<<<<<<777777666555444333222222222222222111111111111000000000000000000000000000////////////////////////000000000000000000000000000000111111111222222222333444666888888888777666777777:::???DDDMMM\\\kkkuuuvvvhhhbbbdddxxx~~~{{{zzz{{{}}}}}}ooo___ZZZWWWPPPOOOTTTSSSQQQSSSVVVXXX\\\fffqqq|||yyypppfff\\\VVVPPPLLLIIIIIIGGGGGGKKKRRRVVV^^^jjjwww~~~}}}~~~pppsssrrr^^^NNNJJJFFFCCCBBBBBBBBBAAAAAAHHHHHHJJJSSSbbbkkkXXXJJJBBBBBBBBBAAA@@@AAABBBCCCDDDEEEJJJPPPVVV]]]gggrrrzzz{{{yyy~~~{{{hhhaaaYYY[[[ooozzzcccNNNBBB>>>>>>888777666555444333222222222222222111111111111000000000000000000000000000////////////////////////000000000000000000000000000111111111111222222222333444666888999888777666999999<<>>888999999777666555444444444111111111111111111111111000000000000000000000000222111111000000000000000000000000000000000000000111111111000111111222333444444444555666777888999999:::===CCCLLL[[[lllwwwxxxppplllooo~~~zzzxxx{{{yyy~~~fff^^^[[[UUURRRUUUWWWTTTSSSUUUWWWZZZbbbjjjzzz~~~xxxpppdddZZZVVVQQQLLLHHHHHHIIIJJJJJJRRRXXXaaalllvvvvvvjjjnnnssshhhTTTKKKCCCCCCEEEDDDBBBBBBCCCGGGJJJMMMXXXuuurrr]]]MMMFFFEEEAAAAAA@@@@@@AAABBBDDDEEEFFFKKKQQQWWW]]]fffpppwww}}}zzzkkkdddeeennnoooXXXHHH>>>777::::::888777666555555555111111111111111111111111111111111111111111111111333111///...---...000111000000000000000000000000000000000000000111222222444444444555666777888999:::<<>>???GGGYYYkkkzzz{{{hhhgggsss|||{{{yyyxxxwwwwwwyyyyyy}}}zzzxxxrrrjjjeeeeeeiiimmmqqq~~~yyyuuurrrpppvvv}}}yyywwwuuutttvvvwwwvvvtttqqqsssxxx|||yyyppppppiiiaaa\\\[[[[[[YYYXXXYYY[[[]]]\\\YYYTTTPPPNNNLLLOOOTTTZZZ___dddgggiiiccc]]]TTTMMMJJJIIIIIIIIIKKKOOOVVV^^^iiiuuu|||rrrwww|||jjjiiippp~~~gggWWWJJJHHHGGGCCCBBBFFFDDDGGGKKKTTThhhpppZZZNNNHHHDDDAAAAAA@@@@@@@@@AAACCCEEEFFFJJJLLLPPPUUU]]]hhhttt{{{xxx~~~{{{zzzvvvlll```\\\cccnnncccLLLAAA===;;;777666555555444333222111111111111222222333111111111111111111111111222222111111111111111111000000111111111111000000000111222222222333666999888888888888888999999:::===@@@KKK^^^qqq{{{jjjgggvvv{{{yyyvvvttttttuuuwwwxxx~~~tttlllkkkpppxxx}}}|||vvvsssqqqwww}}}tttlllhhhddd```]]]ZZZ\\\]]]\\\YYYUUURRRPPPLLLNNNQQQVVV[[[```dddfffbbb\\\SSSMMMIIIIIIIIIIIIKKKOOOUUU]]]hhhtttzzzooorrrooojjjppp|||kkkZZZKKKHHHFFFBBBBBBFFFDDDGGGJJJTTTiiilllXXXMMMHHHEEECCCAAA@@@@@@@@@AAACCCEEEFFFJJJLLLPPPUUU]]]hhhsss{{{tttyyy{{{yyy|||qqqccc]]]cccmmmfffOOOCCC>>>;;;888666666555444333333333222111111111222222111111111111111111111111333333222222111000000///000111111222222222111111000111222222222444777999999888888888999999:::;;;===CCCQQQfffzzzxxxlllhhhzzz{{{xxxuuusssrrrtttxxxzzzyyyvvv{{{yyyuuusssyyyvvvnnnfff```]]]]]]]]]\\\ZZZXXXUUUSSSMMMMMMNNNQQQUUU[[[```ccc```ZZZRRRLLLIIIHHHHHHHHHJJJNNNTTT\\\fffsss{{{oooppp|||wwwnnnqqqsssrrr^^^LLLGGGEEEBBBBBBFFFEEEGGGJJJSSSjjj~~~hhhVVVMMMIIIGGGEEEAAA@@@@@@@@@AAACCCEEEFFFIIILLLPPPVVV]]]hhhssszzzqqqvvv|||}}}yyy}}}wwwggg___dddmmmlllUUUFFF???<<<999777666666555444555444333222222222222222111111111111111111111111222222222111111111000000222222333333444333333333000222222222222444777999999999999999999:::;;;<<<>>>FFFWWWmmmuuummmjjj~~~|||yyyvvvssssssvvvzzz}}}~~~zzzzzz|||pppgggcccaaa___^^^\\\ZZZXXXVVVOOONNNMMMMMMQQQVVV\\\```^^^YYYQQQKKKIIIHHHGGGGGGJJJMMMSSSZZZeeerrr~~~uuusss|||uuuuuuwwwyyycccNNNGGGEEEBBBBBBFFFEEEHHHJJJSSSlll{{{fffVVVMMMJJJGGGEEEAAA@@@@@@@@@AAACCCEEEFFFIIILLLPPPVVV]]]gggrrryyyoootttzzz~~~{{{|||}}}kkkaaaeeemmmsss\\\KKK???===999777777777666555555555444333222222222333111111111111111111111111000000111111111222222222000000111222333333222222111222333333333444777:::999999999999:::;;;<<<===@@@III\\\rrr~~~tttnnnmmm|||zzzxxxtttrrrsssvvvzzz}}}wwwkkkhhhccc```^^^]]][[[YYYSSSQQQNNNMMMOOOTTTZZZ^^^]]]XXXQQQLLLIIIHHHGGGFFFIIILLLQQQXXXcccppp}}}{{{www||||||{{{gggPPPHHHFFFBBBBBBEEEEEEIIILLLUUUqqqzzzfffVVVNNNJJJFFFCCCAAA@@@@@@@@@AAACCCEEEFFFHHHKKKPPPVVV^^^gggqqqwwwmmmrrryyy}}}}}}ooodddfffnnnyyyaaaOOO@@@===:::888888777666555555555444333333333444444222222222222222222222222///000000111222222333333---...///000000000000000111222333333333555888:::999999999:::;;;<<<===>>>CCCMMM```vvv}}}sssoooqqqzzzvvvtttrrrpppqqqtttxxx{{{uuuooohhhcccaaa___\\\ZZZVVVSSSPPPMMMOOOSSSXXX\\\\\\WWWQQQLLLJJJIIIGGGGGGHHHKKKOOOWWWaaannn|||yyy|||jjjQQQIIIGGGDDDCCCEEEEEEJJJNNNXXXwwwxxxeeeVVVNNNIIIEEEBBBAAA@@@@@@@@@AAACCCEEEFFFHHHKKKPPPVVV^^^gggpppvvvjjjpppwww{{{|||qqqfffhhhooo|||eeeQQQ@@@>>>:::999888888777666555444444444444555555666222222222222222222222222111111111111111111222222---...///000111111111111111222333333333555888:::999999::::::;;;===>>>???FFFQQQeee{{{yyynnnjjjtttxxxtttsssqqqqqqrrrtttwwwyyy}}}xxxtttwww|||zzz~~~wwwllleeecccaaa]]]ZZZWWWUUUQQQNNNNNNRRRVVVYYY\\\XXXRRRMMMKKKIIIHHHGGGGGGJJJNNNUUU```mmm{{{}}}}}}kkkSSSJJJIIIFFFCCCEEEDDDKKKPPP\\\|||tttbbbTTTMMMIIIDDDAAAAAA@@@@@@@@@AAACCCEEEFFFHHHKKKPPPWWW^^^fffooouuuiiiooovvvzzzzzz{{{sssgggiiippp~~~fffQQQAAA>>>;;;999999888777666444444444444444555666777222222222222222222222222333333222222111000000000000111222333444555555555222333333333333555888;;;999::::::;;;<<<===??????HHHSSShhh~~~tttiiidddvvvxxxttttttssssssuuuwwwyyy{{{yyyuuuooojjjkkkppplllmmmoooqqquuuzzz{{{ooogggdddaaa]]]ZZZXXXUUUQQQNNNNNNQQQTTTWWW\\\XXXRRRNNNKKKJJJIIIGGGGGGIIINNNUUU___mmm{{{lllSSSKKKJJJGGGDDDDDDDDDLLLRRR^^^|||ppp___RRRLLLHHHDDDAAAAAA@@@@@@@@@AAACCCEEEFFFHHHKKKPPPWWW^^^fffooottt~~~hhhlllqqquuuwwwyyyzzz|||}}}zzzkkkggguuuzzzgggXXXCCC<<<777777888555444444444444444555555666666666111111222333333333333222222222222222222111000///222222333333333444444444444444444444444555666777999<<<>>>>>><<<<<<>>>AAAIIIZZZooorrrgggkkk}}}uuurrrppprrruuuuuusssuuuyyy{{{rrrnnnooonnnjjjeeeeeeaaa^^^bbbiiipppssssss{{{vvvkkkfffccc___[[[\\\YYYVVVUUUQQQMMMPPPWWWVVVUUURRRMMMHHHEEEFFFGGGFFFIIINNNUUU___lllyyy|||mmmUUUIIIFFFEEEDDDEEEFFFKKKQQQ___mmmXXXOOOKKKGGGCCCAAAAAAAAA@@@@@@AAABBBDDDEEEGGGJJJNNNRRRXXXaaammmuuubbbfffjjjnnnpppqqqsssttt|||}}}|||lllgggssszzzdddUUUEEE>>>888999999777555555222222333333333444444444111111222333333333333222222222222222222111000000222222222222333333333444444444444444555666777777888;;;>>>???>>>>>>AAADDDLLL]]]ttt|||nnnccciii}}}vvvrrrppppppssssssrrruuuzzz~~~yyyppplllmmmlllgggccc```]]]ZZZ\\\ccchhhkkkkkkmmmrrr{{{uuupppllleee^^^ZZZWWWUUUTTTPPPMMMQQQWWWVVVUUURRRMMMIIIFFFFFFGGGEEEHHHLLLSSS]]]jjjxxx}}}pppXXXKKKGGGFFFFFFFFFEEEJJJQQQ```kkkWWWMMMIIIFFFBBBAAAAAAAAA@@@@@@AAABBBDDDEEEGGGJJJNNNRRRXXXaaallluuu\\\___cccfffhhhiiikkklllooottt~~~ooohhhppp~~~|||eeeTTTGGG@@@:::::::::777666666111111111111222222222222111111222333333333333222111222222222222111000000111111222222222333333333444444444444555666777888888<<>>AAABBBAAABBBEEEIIIVVViii}}}hhhaaannnzzzuuuqqqmmmlllmmmnnnooouuu|||}}}rrrmmmgggeeeffffffeeebbb```^^^ZZZZZZ\\\^^^___^^^```bbbhhhpppxxx}}}uuujjj```ZZZUUURRRQQQPPPOOORRRXXXWWWVVVTTTPPPKKKHHHGGGHHHFFFHHHLLLRRR\\\jjjyyy{{{xxx^^^OOOJJJGGGFFFGGGGGGIIIQQQeee}}}iiiSSSIIIFFFEEEDDDDDDAAAAAA@@@@@@AAABBBDDDEEEFFFJJJOOOSSSYYYaaalllttt}}}VVVXXX[[[\\\]]]^^^```aaaaaafffqqqzzziiigggoooqqq\\\JJJAAA:::999888555444555333333333333333222222222111111222333333333333222000111111222222222111111111111222222222333333333555555555666777888::::::===@@@DDDDDDCCCDDDGGGJJJ\\\ppp}}}gggaaarrrwwwrrrooollljjjlllmmmnnnuuu}}}}}}tttjjjfffbbbaaacccfffffffffdddaaa^^^]]]\\\]]]\\\\\\ZZZ[[[___eeelllrrruuuvvv|||tttjjj^^^XXXSSSRRRQQQPPPSSSWWWXXXWWWUUURRRMMMIIIHHHHHHGGGIIIMMMTTT^^^mmm|||~~~wwwzzz___OOOIIIFFFFFFFFFIIIJJJQQQggg{{{hhhRRRHHHFFFFFFEEEFFFAAAAAA@@@@@@AAABBBDDDEEEFFFJJJOOOTTTYYYbbblllsss{{{SSSUUUVVVWWWWWWXXXYYY[[[^^^cccmmmzzzllleeekkkuuu^^^KKKBBB;;;999888555444555444444444444444333333333111111222333333333333222000000111222222222222111222222333333333444444444555555555666777999;;;;;;@@@CCCGGGHHHGGGHHHLLLOOOcccwww|||gggcccvvv}}}tttooonnnkkkjjjlllmmmooovvv}}}}}}vvvnnneeeccc``````bbbeeeggggggdddccc```]]][[[ZZZZZZYYYYYYZZZ\\\```fffjjjlllmmmmmmpppvvv}}}}}}ssseee]]]VVVTTTSSSQQQSSSWWWXXXXXXWWWSSSNNNJJJIIIIIIGGGIIIMMMUUU```ppp|||yyywww{{{___OOOIIIFFFFFFGGGJJJJJJQQQiiixxxeeePPPGGGFFFEEEDDDEEEAAAAAA@@@@@@AAABBBDDDEEEEEEIIIOOOTTTZZZbbblllsssyyy~~~RRRSSSTTTTTTTTTTTTVVVXXX[[[___hhhsss|||pppfffkkk{{{cccNNNDDD<<<:::888666555666555444444444333333333333111111222333333333333222000000111222222222222222333333444444444555555555555555666777888:::;;;<<>>;;;:::777666777444444444333333222222222111111222333333333333222///000111222222222222222444444444555555555666666555555666777888:::<<<===AAAFFFKKKOOOQQQUUUZZZ___nnnnnnlll~~~tttnnnllljjjkkknnnoooqqqwww~~~{{{xxxrrrkkkfffeeebbbaaaaaacccdddfffeeeeeeccc```\\\YYYXXXYYYZZZYYYXXXYYY[[[]]]]]]]]][[[^^^bbbdddgggmmmuuu|||pppfff\\\XXXVVVSSSSSSUUUYYYYYYXXXUUUPPPLLLJJJIIIEEEGGGLLLTTTaaarrr|||{{{{{{}}}aaaPPPJJJHHHHHHJJJIIIHHHQQQmmmooo^^^LLLDDDDDDBBB@@@???AAAAAA@@@@@@AAABBBDDDEEEEEEIIIOOOUUUZZZbbbkkkrrrxxx~~~RRRRRRSSSRRRRRRSSSVVVXXX\\\\\\aaaiiirrr}}}wwwjjjnnntttlllZZZEEE===???999666777333555555444333333333333444333333333222222111111111333333333333333333333333222222333444444555555666333555666666666666999;;;<<>>???:::777999666555555444333333333333444333333333222222222222111333333333333333333333333333333333444555555666666666777999999888999;;;===>>>???BBBGGGNNNUUU[[[___xxxsssmmmwwwrrrooollljjjkkkmmmnnnooossszzz~~~yyyvvvrrrooommmllljjjiiieeebbb^^^\\\]]]^^^^^^^^^YYYXXXVVVUUUTTTTTTTTTTTTVVVVVVWWWVVVVVVXXX\\\___hhhqqq|||{{{zzz|||{{{rrrjjjfffiiikkkpppxxxrrrccc]]]\\\YYYWWWVVVXXXYYYZZZYYYVVVRRRMMMJJJHHHJJJPPP[[[jjjyyyyyy}}}|||___OOOIIIFFFGGGHHHFFFNNNVVVnnnrrrYYYKKKIIICCCBBBDDDAAABBBAAAAAAAAAAAABBBCCCCCCFFFJJJNNNSSSXXX```jjjrrr{{{LLLNNNPPPQQQPPPNNNNNNOOOQQQRRRWWW```jjjuuuuuukkkmmmqqq___III??????:::888:::888555555444333333333333444222222222222222222222222333333333333333333333333333333444444555666666666555666777777777888:::<<>>@@@>>>AAAEEEMMMWWWaaajjjooo~~~|||wwwtttuuuoookkkfffeeedddeeeiiikkkmmmsssyyy{{{vvvssshhhddd___[[[ZZZZZZZZZYYYZZZXXXVVVTTTSSSSSSSSSSSSOOOPPPQQQPPPNNNMMMMMMNNNQQQWWW___dddfffhhhkkknnnmmmkkkgggddddddgggkkknnntttzzz~~~|||sssqqqnnnmmmnnnqqqvvvyyywwwuuusssqqqppppppqqqrrr{{{~~~yyysssmmmhhhbbb]]]\\\___^^^]]]\\\YYYVVVTTTRRRPPPOOOPPPTTT]]]iiittt|||~~~yyy~~~ttt___QQQIIIDDDEEEHHHGGGMMMUUUoooiiiRRRHHHIIIEEEDDDEEEAAABBBAAAAAAAAAAAABBBCCCCCCFFFJJJNNNSSSXXX```jjjrrr|||OOOOOONNNLLLJJJIIIKKKMMMNNNNNNSSSZZZbbblll{{{oooiiihhhtttmmmTTTFFFBBB999777:::888555555444333333333333444111111111222222333333333333333333333333333333333444444555555666777777777777888999999999:::<<<>>>>>>AAAGGGOOOZZZdddmmmrrr{{{www~~~qqqmmmkkkhhheeeccceeeiiikkkmmmrrryyyzzzvvvkkkgggaaa]]][[[ZZZYYYXXXXXXWWWUUUTTTSSSRRRSSSSSSPPPQQQQQQOOOLLLJJJJJJKKKMMMSSSYYY]]]___aaadddhhhdddaaa^^^[[[\\\___cccfffpppvvvyyywwwuuutttvvvyyy~~~{{{zzzxxxxxxyyy|||{{{vvvqqqlllccc\\\\\\aaaaaa```]]]ZZZWWWUUUTTTTTTOOOOOOSSS[[[fffqqqyyy}}}zzzzzzuuu```QQQIIIDDDEEEHHHHHHNNNUUUooozzzfffPPPGGGIIIFFFDDDEEE@@@BBBAAAAAAAAAAAABBBCCCCCCFFFJJJNNNSSSXXX```jjjrrr{{{QQQOOONNNLLLKKKJJJKKKKKKOOOOOORRRZZZaaakkk{{{tttjjjffflllnnnYYYDDD<<<===;;;777444666666777777666666555444444333333222222333333444444444555555444333111000444444555555666777777777999::::::;;;<<<===>>>>>>AAA???CCCNNNZZZdddoooxxx}}}rrrkkkiiiggghhhgggeeeeeehhhnnnuuuzzz}}}zzzvvvnnnddd___^^^]]]ZZZWWWYYYXXXWWWVVVTTTSSSRRRQQQMMMOOOQQQRRRQQQOOOMMMKKKLLLNNNRRRVVVYYY[[[[[[[[[[[[ZZZYYYWWWXXX[[[```dddmmmrrr{{{|||sssmmmggg```]]]^^^eeeccc```]]]YYYUUUSSSQQQPPPRRRUUU[[[cccllltttxxxxxxttt]]]OOOIIIFFFFFFGGGKKKJJJUUUrrrpppYYYPPPHHHFFFEEEBBB@@@AAA???@@@AAAAAA@@@@@@BBBDDDFFFIIINNNRRRWWW___iiippp|||PPPNNNMMMKKKJJJJJJJJJJJJMMMLLLOOOWWW^^^hhhxxxrrrhhhccciiimmmYYYDDD<<<===;;;888555444444555555444444333222444333333222222333333444111000000//////000111222444444555555666777777777999::::::;;;<<<===>>>>>>AAA@@@CCCMMMYYYeeerrr}}}tttvvv}}}yyyqqqooosssyyy~~~~~~{{{wwwqqqiiiccc```^^^[[[YYYYYYXXXWWWVVVTTTSSSRRRRRROOOQQQRRRSSSSSSQQQOOOMMMKKKLLLNNNPPPRRRRRRRRRRRRUUUUUUTTTSSSTTTWWW\\\aaahhhnnnwwwvvvoooiiibbb___```bbbaaa___[[[XXXTTTQQQPPPPPPQQQTTTYYY```hhhooosss{{{}}}~~~}}}~~~uuu|||~~~ttt]]]OOOIIIFFFFFFGGGKKKKKKVVVssskkkXXXOOOGGGEEEEEEBBB@@@BBB???@@@AAAAAA@@@@@@BBBDDDFFFIIINNNRRRWWW___iiippp}}}NNNMMMKKKIIIIIIHHHIIIIIIKKKKKKNNNUUU\\\fffuuussshhhccceeexxxlllXXXDDD<<<<<<;;;999777444444555555444444333222444333333222222333333444111000...------000333555444555555666666777777888999999:::;;;<<<===>>>???BBB@@@CCCMMMXXXfffwwwvvvzzzzzzwww||||||xxxuuuoooiiiddd___\\\[[[YYYXXXWWWVVVUUUTTTSSSRRRRRRSSSTTTTTTTTTSSSQQQPPPLLLLLLKKKKKKKKKKKKKKKKKKMMMNNNMMMMMMNNNRRRWWW[[[aaahhhsss||||||tttllldddbbbcccaaa```___\\\YYYUUURRRQQQQQQRRRTTTXXX^^^eeekkkooovvvxxxzzzzzzyyyxxxyyyzzz~~~uuu{{{|||uuu]]]OOOIIIFFFFFFHHHJJJKKKWWWuuueeeVVVMMMFFFDDDDDDBBBAAABBB???@@@AAAAAA@@@@@@BBBDDDFFFIIINNNRRRWWW___iiippp}}}LLLKKKJJJHHHGGGGGGHHHHHHLLLKKKNNNUUU\\\fffuuuwwwllleeebbbsssjjjXXXDDD<<<<<<;;;999888666666666777666666555444444333333222222333333444444333222111111333555666555555555666777777888888999999:::;;;<<<>>>>>>???BBBAAADDDLLLWWWggg}}}vvvqqqqqqppprrrmmmgggeeejjjpppuuuwww|||yyyxxxuuunnngggaaa^^^]]]YYYXXXXXXWWWVVVTTTTTTSSSSSSSSSSSSTTTTTTSSSSSSRRROOOMMMKKKIIIHHHHHHHHHIIIGGGHHHHHHHHHJJJMMMRRRVVV\\\dddoooyyy{{{qqqhhhdddeeecccbbbaaa^^^[[[XXXUUUSSSTTTTTTVVVYYY___eeekkknnnrrrtttvvvwwwvvvuuuvvvwww|||zzzzzzvvv^^^OOOIIIFFFFFFHHHJJJLLLYYYwwwcccUUULLLEEEDDDDDDAAAAAABBB???@@@AAAAAA@@@@@@BBBDDDFFFIIINNNRRRWWW___iiippp{{{KKKJJJIIIGGGGGGGGGHHHHHHKKKJJJMMMTTT[[[eeessszzzlllddd___mmmiiiXXXEEE===<<<:::999999666666666777666666555444444333333222222333333444555666666666555555444333555555666666777888888888888999:::;;;<<<>>>??????BBBBBBEEELLLVVVgggvvvkkkddd``````bbbcccccccccffflllqqq}}}}}}{{{zzzwwwqqqjjjccc```^^^ZZZYYYYYYXXXWWWVVVUUUUUURRRRRRRRRRRRRRRRRRSSSSSSOOOMMMJJJGGGFFFFFFGGGHHHDDDDDDEEEFFFGGGJJJOOOSSSYYY```kkkvvv~~~xxxmmmhhhhhhfffeeebbb___\\\YYYWWWVVVUUUVVVWWWZZZ___eeejjjmmmmmmooorrrrrrrrrrrrtttuuuuuuyyy|||xxxxxxwww^^^OOOIIIFFFFFFHHHKKKMMM[[[zzzfffUUULLLEEEDDDDDDAAAAAABBB???@@@AAAAAA@@@@@@BBBDDDFFFIIINNNRRRWWW___iiipppyyy}}}KKKJJJHHHGGGGGGGGGHHHIIIIIIHHHKKKQQQXXXbbbppp~~~yyyjjjaaa\\\gggzzzjjjYYYFFF>>>;;;999888999444444555555444444333222444333333222222333333444444555666666555444222000555666666777777888888999888888999;;;===>>>???@@@AAABBBFFFLLLUUUfffxxxooojjjgggccchhhlllllliiijjjooouuu{{{~~~|||xxxsssmmmhhhdddaaa[[[[[[ZZZZZZYYYXXXXXXWWWRRRRRRPPPPPPPPPQQQSSSTTTMMMKKKIIIFFFEEEDDDEEEFFFBBBCCCDDDEEEFFFHHHMMMPPPUUU[[[eeeooowww~~~wwwqqqpppkkkiiiddd___[[[YYYXXXXXXXXXXXXXXXZZZ]]]bbbgggjjjgggjjjmmmnnnoooppprrrsssrrrwww}}}vvvtttxxxxxx^^^OOOHHHFFFGGGIIILLLNNN\\\|||kkkVVVMMMFFFDDDDDDBBBAAABBB???@@@AAAAAA@@@@@@BBBDDDFFFIIINNNRRRWWW___iiipppxxx|||KKKJJJIIIHHHGGGHHHIIIIIIIIIHHHKKKQQQXXXaaappp}}}yyyjjjccc^^^fffvvvjjjZZZHHH>>>:::888777888444444555555444444333222444333333222222333333444444444444444333333333333666666666777888888999999777888999;;;===>>>@@@@@@@@@BBBGGGLLLTTTfff~~~tttnnnjjj___aaaccccccbbbdddiiinnn{{{~~~xxxtttqqqmmmiiieee]]]\\\\\\[[[[[[ZZZZZZZZZSSSRRRPPPOOOPPPQQQTTTUUUOOOMMMJJJGGGEEEDDDCCCCCCBBBCCCDDDDDDEEEGGGJJJMMMOOOUUU]]]fffnnnvvv}}}|||{{{tttpppiiiccc^^^]]]]]]^^^___^^^]]]]]]^^^aaaeeegggeeehhhkkknnnoooqqqsssuuuwww{{{~~~xxxxxx}}}xxx___OOOHHHFFFGGGIIILLLOOO]]]~~~nnnXXXOOOGGGEEEEEEBBB@@@BBB???@@@AAAAAA@@@@@@BBBDDDFFFIIINNNRRRWWW___iiipppxxx|||KKKJJJIIIHHHHHHHHHIIIJJJKKKJJJMMMSSSZZZcccrrrzzzmmmiiiccchhhuuukkkZZZHHH???:::777666888666666777777666666555444444333333222222333333444666555333222333555777999666666666777888888999999777888999;;;===>>>@@@@@@???BBBGGGMMMTTTeeeuuuiiibbbgggeeedddeeeiiinnnsssvvvzzzxxxttttttqqqlllggg^^^]]]]]]]]]\\\[[[[[[[[[TTTSSSQQQOOOPPPRRRUUUVVVRRRPPPNNNJJJGGGEEECCCBBBAAABBBCCCDDDDDDEEEHHHKKKLLLPPPXXX```hhhpppxxx}}}|||wwwooogggcccaaacccdddfffeeebbbaaaaaabbbdddffffffiiimmmppprrrtttwwwyyy~~~yyy___OOOHHHFFFGGGIIIMMMOOO^^^pppZZZPPPHHHFFFEEEBBB@@@AAA???@@@AAAAAA@@@AAACCCDDDFFFIIINNNRRRWWW___iiipppyyy}}}JJJJJJIIIHHHGGGGGGGGGGGGKKKKKKOOOUUUZZZbbbrrrzzzooollldddmmm|||kkk^^^MMM@@@;;;999888666333333444555555666666777555444444333333444444555333333444444555666666666555666888888777777888:::<<<<<<<<<<<<<<<<<<<<<<<<@@@FFFFFFJJJTTTaaavvvjjjffffffcccbbbeeeggghhhkkkppp|||}}}zzzxxxuuuoookkkccc```^^^\\\]]]]]]\\\[[[XXXTTTPPPQQQUUUYYYXXXVVVPPPOOONNNMMMLLLKKKJJJJJJDDDBBBAAAAAACCCDDDDDDCCCIIIKKKPPPUUU\\\dddmmmsss{{{vvvnnnjjjjjjkkkkkkmmmkkkgggdddbbbcccdddeeeeeeiiiooosssvvvxxxzzz|||}}}uuu\\\RRRNNNIIIHHHKKKJJJRRR___uuuYYYOOOGGGEEEEEEBBBBBBCCC@@@@@@@@@@@@AAABBBCCCCCCEEEHHHLLLPPPUUU^^^iiiqqqzzzJJJIIIHHHHHHGGGGGGGGGGGGIIIJJJNNNTTTZZZcccsssqqqjjjeeeooolll^^^MMM@@@;;;:::888777222222333333333333444444555444444333333444444555333333444444555666666666555777888888777777999::::::;;;;;;<<<======>>>>>>AAAGGGGGGKKKVVVccc~~~qqqkkkgggcccbbbeeeggghhhkkkppp{{{|||zzzvvvqqqllleeebbb___]]]]]]]]]\\\[[[XXXTTTQQQRRRUUUXXXWWWTTTNNNNNNMMMLLLKKKJJJIIIIIIFFFDDDCCCCCCDDDEEEDDDDDDFFFHHHKKKOOOTTT[[[ccchhhppptttxxxzzzyyywwwvvvuuuuuuvvvxxx{{{xxxttttttuuuvvvssspppkkkfffccccccdddeeekkkoootttxxxzzz|||~~~uuu\\\PPPLLLGGGFFFJJJJJJRRR```uuuXXXOOOGGGEEEDDDBBBAAACCC@@@@@@@@@@@@AAABBBCCCCCCEEEHHHLLLPPPUUU^^^hhhpppxxx}}}IIIIIIHHHGGGGGGGGGHHHHHHHHHIIINNNUUU[[[eeevvvssshhhfffssslll___MMM@@@;;;:::888777444444444333333333333333555444444333333444444555333333444444555666666666555777888888888888:::;;;999:::;;;===>>>???AAAAAAAAAGGGIIIMMMWWWdddvvvnnngggcccbbbeeeggggggjjjoooyyy}}}yyysssnnniiifffbbb___^^^]]][[[ZZZWWWUUURRRSSSVVVVVVTTTQQQOOONNNNNNMMMLLLKKKJJJJJJIIIGGGEEEEEEEEEFFFEEEDDDDDDFFFHHHJJJMMMRRRXXX\\\dddgggjjjkkkjjjhhhgggggggggjjjooouuu}}}~~~yyyrrrkkkffffffggghhhtttxxx|||vvv[[[OOOJJJEEEEEEJJJJJJRRR```tttWWWNNNFFFCCCCCCAAA@@@BBB@@@@@@@@@@@@AAABBBCCCCCCEEEHHHMMMPPPUUU]]]gggnnnuuu{{{HHHHHHHHHGGGGGGHHHIIIIIIIIIJJJOOOWWW^^^iiizzzttthhhhhhwwwlll___MMMAAA;;;:::999777888777777666555444444444555444444333333444444555333333444444555666666666555777999999999999;;;<<<;;;<<<===>>>???AAAAAABBBAAAGGGIIINNNXXXcccxxxmmmhhhdddccceeeffffffiiinnnwww|||vvvqqqllliiidddaaa___]]][[[YYYWWWUUUTTTTTTUUUTTTQQQOOOPPPPPPOOOOOONNNMMMMMMLLLJJJHHHFFFFFFFFFFFFEEEDDDDDDFFFHHHIIIKKKNNNSSSVVVZZZ]]]___```^^^]]]\\\]]]^^^cccjjjsss{{{xxxpppllllllmmmooo|||xxx\\\OOOIIIEEEFFFJJJLLLTTTaaaoooVVVMMMEEECCCBBB@@@???AAA@@@@@@@@@@@@AAABBBCCCCCCDDDHHHMMMPPPUUU\\\eeellltttzzzGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLRRRZZZbbbmmmuuujjjjjj|||lll___NNNAAA<<<:::999777888888777666555555444333555444444333333444444555333333444444555666666666666777999:::999:::<<<===>>>>>>???@@@@@@AAAAAABBB@@@GGGJJJNNNWWWaaa{{{zzzmmmhhhdddccceeefffeeehhhmmmuuu}}}xxxrrrnnnjjjfffbbb___]]]ZZZXXXVVVVVVUUUTTTTTTRRRPPPNNNPPPOOOOOONNNNNNMMMMMMMMMKKKIIIGGGGGGGGGGGGFFFEEEDDDFFFHHHIIIJJJMMMQQQSSSSSSUUUWWWWWWVVVUUUVVVWWWWWW^^^iiittt~~~{{{tttqqqqqqtttvvvyyy^^^PPPKKKGGGGGGLLLMMMUUUbbbkkkVVVLLLDDDBBBBBB??????@@@@@@@@@@@@@@@AAABBBCCCCCCDDDHHHMMMPPPTTT[[[dddjjjssszzzFFFFFFFFFGGGHHHIIIJJJKKKMMMOOOTTT]]]eeepppwwwnnnkkkmmm```NNNAAA<<<;;;999888666666555555444333222222555444444333333444444555333333444444555666666666666888999::::::;;;===>>>@@@@@@@@@AAAAAABBBBBBCCCBBBIIIKKKOOOWWW```xxx~~~oooiiieeeccceeeeeedddgggkkksss{{{yyysssoookkkfffbbb___]]]ZZZXXXVVVVVVTTTSSSRRRPPPOOOOOONNNNNNNNNMMMMMMMMMLLLLLLMMMKKKIIIHHHIIIJJJIIIHHHDDDFFFHHHIIIJJJLLLOOOQQQOOOPPPRRRRRRQQQQQQSSSUUUTTT]]]kkkyyy}}}xxxvvvwwwzzz|||yyy^^^RRRMMMHHHIIIMMMMMMVVVdddhhhVVVMMMEEEBBBBBB@@@???AAA@@@@@@@@@@@@AAABBBCCCCCCDDDHHHMMMQQQTTTZZZbbbhhhrrryyyFFFFFFFFFGGGHHHIIIKKKLLLNNNPPPUUU^^^fffqqqzzzrrrmmmmmm```NNNBBB<<<;;;:::888666666555555444444333333555444444333333444444555333333444444555666666666666888:::;;;;;;;;;===?????????@@@BBBCCCDDDEEEEEEDDDKKKNNNQQQXXX___wwwqqqiiieeeccceeeeeedddfffjjjqqqzzzzzztttnnnkkkfffbbb___\\\ZZZXXXVVVUUUTTTRRRPPPOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOMMMKKKKKKMMMMMMMMMLLLHHHJJJLLLLLLKKKLLLNNNOOONNNPPPQQQQQQQQQRRRUUUWWWXXXbbbrrr~~~www^^^RRRNNNIIIHHHLLLLLLUUUeeeiiiWWWMMMEEECCCBBB@@@@@@AAA@@@@@@@@@@@@AAABBBCCCCCCDDDHHHMMMQQQTTTYYYaaafffooowwwEEEFFFFFFGGGHHHJJJKKKLLLNNNPPPUUU^^^fffqqq|||uuunnnmmm```NNNBBB<<<;;;:::888777777777777666666666666555444444333333444444555333333444444555666666777666888:::;;;;;;<<<>>>@@@===>>>@@@BBBDDDFFFGGGHHHFFFNNNPPPSSSYYY```vvvqqqjjjeeeccceeeeeecccfffjjjpppyyyzzztttnnnjjjeeeaaa___\\\ZZZXXXVVVUUUSSSQQQNNNNNNPPPRRRTTTTTTTTTTTTTTTSSSSSSSSSPPPOOOMMMNNNOOOPPPPPPOOONNNOOOPPPPPPNNNNNNOOOPPPQQQRRRSSSSSSSSSUUUYYY[[[___iiixxxuuu\\\RRRNNNIIIHHHKKKJJJUUUffflllWWWNNNFFFDDDCCCAAA@@@BBB@@@@@@@@@@@@AAABBBCCCCCCDDDHHHMMMQQQTTTYYY```fffnnnuuuFFFEEEEEEEEEGGGJJJMMMNNNOOOUUU\\\```ggguuuwwwssswwwdddOOODDD???;;;::::::;;;:::999777666444333222:::777444333333444444333444444555555666666777777999999;;;<<<===>>>>>>>>>???@@@BBBCCCDDDFFFIIILLLLLLRRRSSSVVV^^^eee{{{uuuiiiddd```aaa``````ccchhhnnnvvvwwwqqqnnnkkkfffcccaaa___]]][[[VVVTTTRRRQQQRRRUUUXXXZZZYYYZZZYYYXXXUUUTTTUUUVVVYYYWWWUUUTTTUUUUUUUUUUUUWWWVVVUUUVVVWWWXXXWWWVVVXXX[[[^^^___```aaaccceeekkkqqq|||uuu]]]OOOKKKJJJIIIJJJNNNTTTgggxxx[[[PPPFFFEEEEEECCCAAAAAACCCBBBBBBAAAAAABBBBBBCCCEEEGGGJJJMMMQQQWWW^^^cccnnnttt|||GGGFFFEEEEEEFFFIIIKKKMMMQQQVVV]]]bbbjjjyyywwwsssxxxeeePPPDDD???;;;999:::999999888777666555444444999777444333333444444444444444555555666777777777999999;;;<<<===>>>>>>>>>???AAACCCDDDEEEGGGJJJMMMMMMSSSTTTXXX```iii}}}zzzrrriiiccc````````````ccchhhnnnvvvwwwrrrmmmiiieeebbb```^^^\\\[[[WWWVVVTTTSSSUUUWWW[[[]]]___``````___]]]]]]]]]___^^^\\\ZZZZZZ[[[\\\^^^^^^```______```aaaaaaaaa```gggiiilllooopppqqqssstttvvv{{{sss[[[OOOLLLKKKKKKLLLOOOUUUhhhvvv[[[PPPFFFEEEEEECCCAAAAAABBBBBBAAAAAAAAAAAABBBBBBEEEGGGIIIMMMQQQWWW^^^cccmmmsss{{{HHHGGGFFFEEEFFFHHHJJJKKKSSSXXX___eeennnxxxtttzzzgggQQQDDD???:::888888777777777777666666666666777555333333444555555555444444555666666777888888999:::;;;<<<===>>>>>>>>>???AAACCCEEEFFFHHHLLLNNNOOOUUUUUUYYYccclllyyyvvv}}}ooohhhccc````````````ccchhhllluuu|||uuuqqqkkkhhhddd```___]]][[[ZZZYYYXXXWWWWWWYYY\\\___aaadddeeeggggggffffffgggiiifffdddccccccdddgggjjjlllnnnnnnoooqqqrrrrrrsssssswwwzzz~~~rrr[[[OOOMMMMMMNNNOOOQQQWWWjjjuuu[[[PPPFFFEEEEEECCCAAAAAAAAA@@@@@@@@@@@@@@@@@@AAADDDFFFIIILLLPPPVVV]]]bbbkkkqqqzzzFFFEEEEEEEEEFFFIIIKKKMMMTTTYYY```gggrrrzzzxxx{{{hhhRRREEE???:::777777777777777777666666666666666444333333555666666666444444555666777888888999999:::;;;===>>>>>>>>>>>>@@@BBBDDDFFFGGGJJJNNNPPPSSSWWWWWWZZZdddnnn{{{xxx|||nnnhhhccc___``````___ccchhhjjjsss~~~xxxrrrnnnjjjfffbbb```^^^]]][[[YYY[[[ZZZZZZZZZ\\\___ccceeedddfffhhhjjjjjjkkknnnpppoooooonnnnnnnnnrrrvvvyyy{{{~~~rrr[[[PPPNNNNNNNNNPPPSSSZZZmmmuuu[[[PPPFFFEEEEEECCCAAAAAA@@@@@@????????????@@@@@@CCCEEEHHHKKKOOOUUU\\\aaaiiioooyyyCCCCCCDDDEEEHHHKKKOOOQQQUUUZZZaaaiiiuuuzzz|||iiiSSSEEE???:::777777999999888777666555444444555333222333555777666666444444555666777888999999::::::<<<===>>>?????????@@@BBBEEEGGGIIILLLPPPSSSUUUZZZYYY\\\dddnnnyyy|||nnnhhhccc``````______bbbfffhhhppp|||{{{uuuoookkkiiifffbbb```___]]]\\\ZZZ\\\[[[[[[\\\^^^aaadddeeeccceeegggiiikkkooosssvvvyyyzzz{{{zzzzzz}}}{{{{{{zzzyyy{{{}}}ttt]]]QQQNNNNNNNNNOOOVVV]]]pppttt[[[PPPFFFEEEEEECCCAAAAAA@@@??????>>>>>>??????@@@BBBDDDGGGJJJNNNTTT[[[```gggnnnxxxCCCCCCDDDFFFIIIMMMQQQTTTWWW\\\cccmmmyyy|||yyy|||iiiSSSFFF???;;;888888999999888777666555444444444333333444666777666555444444555666888999:::::::::;;;<<<===>>>?????????@@@CCCFFFHHHJJJNNNRRRUUUVVV[[[[[[]]]fffoooxxx~~~qqqjjjddd``````___]]]```eeeeeelllwww|||vvvppplllkkkhhhdddaaa```___]]]\\\\\\\\\\\\\\\^^^```bbbdddbbbccceeegggkkkqqqxxx|||}}}|||~~~~~~zzzyyyxxxtttsssuuuqqqxxx}}}{{{uuu]]]QQQOOONNNOOOPPPXXX___tttuuu[[[PPPFFFEEEEEECCCAAAAAA@@@??????????????????@@@AAACCCFFFIIIMMMSSSZZZ___fffnnnxxxEEEEEEFFFGGGJJJNNNRRRTTTZZZ___gggqqq}}}yyyuuuwww{{{hhhRRRFFF@@@;;;999999888777777777666666666555555444333444666666555444444444555777888999:::;;;:::;;;<<<===????????????AAACCCFFFIIILLLOOOSSSVVVTTTZZZ[[[```iiirrrvvvyyykkkeeeaaa```^^^\\\^^^bbbccciiirrr}}}zzztttpppllliiieeecccbbbaaa```^^^[[[[[[[[[\\\]]]^^^```aaa______aaacccgggoooyyy{{{ssswww~~~~~~wwwvvvtttpppnnnooojjjooovvv{{{||||||||||||xxxyyyxxxsssqqqwww~~~}}}sss]]]QQQPPPPPPQQQRRRYYYaaavvvzzz[[[PPPFFFEEEEEECCCAAAAAA@@@@@@@@@??????@@@@@@@@@@@@BBBEEEHHHLLLRRRYYY^^^fffnnnxxxHHHGGGGGGHHHKKKNNNQQQTTT\\\aaajjjtttwwwrrrkkk{{{hhhRRRFFF@@@<<<::::::555666666666777777777888555444444555666666555333444444555777888:::;;;;;;:::;;;<<<>>>????????????AAACCCGGGIIILLLPPPTTTWWWRRRYYY\\\bbbllluuuwwwlllfffbbb```^^^[[[]]]aaabbbgggoooyyyxxxsssmmmjjjgggdddccccccaaa```ZZZZZZZZZ[[[\\\]]]^^^___[[[[[[\\\^^^ccclllwww~~~{{{rrrooovvvzzzrrrnnnllliiihhhiiihhhlllqqqssssssrrrpppppppppqqqpppllljjjppp}}}rrr[[[QQQPPPRRRSSSUUUZZZbbbxxx[[[PPPGGGEEEEEECCCAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@BBBEEEHHHLLLRRRYYY^^^gggnnnxxxGGGHHHIIIJJJLLLOOOUUUXXX]]]eeepppzzzwwwoookkkkkkRRRDDD>>>:::777777888888777777666666555555666666666666777777777777555555666888999:::;;;<<<======>>>???@@@AAAAAABBBDDDEEEGGGIIIMMMPPPSSSTTTXXX\\\\\\```jjjsss}}}oooggg___]]]\\\[[[\\\___aaadddkkkwww~~~yyytttqqqlllhhheeeaaa]]]ZZZ___^^^]]]^^^______^^^\\\VVVWWWWWWWWW[[[dddpppyyy}}}vvvtttppp{{{yyyrrrlllhhhfffdddcccbbbeeeiiilllmmmnnnooopppooollliiiiiiiiilllvvvrrr___XXXTTTPPPSSSYYY___ggg|||aaaUUUJJJFFFEEEBBB@@@AAA?????????@@@@@@AAAAAAAAABBBCCCEEEGGGJJJOOOVVV[[[hhhnnnvvv}}}GGGHHHIIIJJJKKKOOOUUUXXX___gggrrr|||zzzpppgggoooVVVGGGAAA>>>;;;;;;888888777777666666555555555555555555666666666666555555666888999:::;;;<<<======>>>???@@@AAAAAABBBDDDFFFIIILLLOOORRRSSSTTTYYY]]]]]]aaakkkttt~~~}}}rrriii```]]]\\\ZZZZZZ]]]```ccckkkvvv~~~zzzvvvpppjjjgggdddbbb``````___^^^^^^___^^^\\\ZZZSSSRRRQQQPPPRRRYYYccckkkyyy~~~xxxwww||||||tttnnniiieeebbb```bbbeeejjjmmmooopppppppppqqqmmmiiihhhgggjjjtttrrr```YYYVVVTTTXXX___bbbjjj~~~aaaUUUJJJFFFEEEBBB@@@AAA???@@@@@@@@@@@@@@@@@@AAABBBCCCEEEGGGJJJOOOVVV[[[dddkkkssszzz~~~GGGHHHIIIJJJKKKOOOUUUYYYbbbjjjttt~~~{{{ppphhhqqqWWWIIICCC???===<<<888888777777666666555555444444444444555555555555555555666888999:::;;;<<<======>>>???@@@AAABBBBBBEEEGGGJJJNNNQQQSSSTTTTTTZZZ______ccclllttt}}}}}}uuukkkaaa]]][[[YYYYYY[[[^^^bbbiiittt{{{tttnnnkkkjjjiiihhheeedddbbbbbbaaa___\\\YYYQQQPPPMMMJJJKKKOOOVVV\\\gggooo|||}}}uuuoooiiidddaaabbbdddiiinnnqqqssssssrrrsssnnnhhheeecccfffppp|||tttaaaZZZYYYYYY^^^fffgggoooaaaUUUIIIEEEDDDBBB@@@AAA@@@@@@@@@@@@@@@?????????AAACCCEEEFFFJJJOOOUUUZZZ___fffooowww|||GGGHHHIIIJJJLLLPPPUUUZZZdddlllvvvwwwnnnmmmoooUUUGGGAAA===;;;:::888888777777666666555555444444555555555666666666555555666888999:::;;;<<<======>>>???AAABBBCCCCCCGGGHHHJJJLLLOOORRRTTTUUUZZZ___```dddmmmttt}}}xxxxxxlll```\\\[[[ZZZZZZ\\\\\\```gggqqq}}}|||wwwsssqqqpppooommmkkkjjjhhhgggeeeaaa]]]YYYRRRPPPLLLIIIIIILLLPPPTTTYYY```kkkwwwyyyqqqjjjeee```cccgggmmmsssuuuvvvuuusssmmmfffbbb___bbbmmmxxxwwwddd^^^]]]]]]ccckkkooovvv```TTTIIIEEEDDDBBB@@@AAAAAAAAA@@@@@@??????>>>>>>AAABBBDDDFFFIIINNNTTTXXX[[[bbbllluuu{{{GGGHHHJJJKKKMMMQQQWWW[[[eeelllxxxqqqlllnnnnnnTTTFFF@@@<<<:::999888888777777666666555555555555666666666777777777555555666888999:::;;;<<<======>>>@@@AAABBBCCCDDDIIIHHHHHHIIIKKKOOOTTTVVVYYY^^^___dddlllrrryyyqqq|||nnnaaa\\\\\\[[[\\\]]][[[___eeennnyyy~~~|||zzzyyyyyywwwsssqqqooommmkkkiiigggbbb\\\XXXSSSPPPLLLIIIJJJLLLOOOPPPRRRWWW```iiirrr{{{zzzpppjjj```bbbeeekkkrrrvvvvvvuuuoooiiiccc___]]]```kkkwww|||iiicccbbbbbbgggooovvv}}}~~~___SSSHHHDDDDDDBBB@@@AAA@@@@@@@@@??????>>>>>>>>>@@@BBBDDDFFFIIIMMMRRRVVVYYYaaakkktttzzzHHHIIIKKKLLLOOOSSSYYY]]]eeennnzzzvvvmmmkkkkkkoooUUUGGGAAA===;;;:::888888777777666666555555666666666666777777777888555555666888999:::;;;<<<<<<===>>>@@@AAACCCDDDEEEIIIIIIHHHIIIKKKOOOSSSVVVWWW]]]^^^cccjjjooo|||rrriii~~~rrrbbb]]]]]]\\\\\\]]]YYY]]]cccjjjsss}}}xxxtttqqqooommmkkkhhhccc\\\WWWRRROOOKKKIIIJJJLLLMMMMMMOOOSSSYYY```eeekkkqqqtttxxx|||vvvoooeeeddddddhhhnnnrrrrrrqqqiiiccc___\\\\\\___kkkwwwooojjjjjjiiimmmuuu}}}^^^RRRGGGDDDDDDBBB@@@AAA???????????????>>>>>>>>>???AAADDDFFFIIIMMMQQQUUUXXX```jjjssszzzIIIKKKLLLNNNPPPUUU[[[___fffppp}}}ssslllmmmjjjoooUUUGGGAAA===;;;:::888888777777666666555555555555555666666666777777555555666888999:::;;;<<<<<<===>>>@@@BBBCCCEEEEEEHHHIIIJJJMMMOOOQQQSSSSSSUUU[[[]]]aaahhhlll}}}{{{rrreeevvvxxxfff^^^]]]\\\[[[[[[XXX\\\aaagggooo||||||yyyuuutttrrrppplllfff___ZZZTTTPPPLLLJJJKKKLLLLLLKKKLLLPPPUUUYYY\\\___ccceeedddhhhmmmrrrwww}}}}}}uuulllhhhddddddhhhkkkkkkjjjaaa^^^[[[[[[\\\```lllwwwuuurrrrrrrrruuu|||}}}^^^RRRGGGDDDCCCBBBAAAAAA>>>>>>>>>>>>???????????????AAADDDFFFIIILLLPPPTTTWWW^^^iiirrryyyJJJLLLMMMOOOQQQVVV\\\```gggqqqtttnnnppplllmmmTTTEEE@@@<<<999999888888888777666666555555444444444555555555666666555555666888999:::;;;<<<<<<===>>>@@@BBBDDDEEEFFFFFFIIIMMMQQQTTTTTTRRRQQQSSSYYY[[[```gggjjjzzzuuufffrrr|||iii```]]][[[YYYYYYXXX\\\```eeelllyyy}}}zzzyyywwwuuuqqqkkkddd___WWWSSSOOOMMMMMMNNNLLLJJJKKKNNNRRRVVVWWWYYY[[[]]]VVVZZZ___dddjjjpppwww{{{|||rrrllleeeccceeegggfffccc]]]ZZZYYYZZZ\\\aaammmxxxxxxwwwyyyxxx|||{{{]]]RRRGGGDDDCCCBBBAAAAAA======>>>>>>??????@@@@@@>>>AAADDDFFFIIILLLPPPSSSVVV^^^hhhqqqxxx~~~JJJMMMOOOPPPRRRWWW___eeekkkttt|||rrrjjjkkk|||zzzjjjTTTDDD<<<;;;;;;;;;999888777666666555555555555555555555666666666666777888999999888888:::<<<===???AAAAAAAAAAAACCCEEEFFFIIINNNRRRUUUVVVVVVVVVUUUZZZZZZ___gggkkk{{{xxxqqqsss}}}tttfffccc[[[WWWYYYVVVYYY[[[^^^aaahhhttt}}}{{{vvvtttuuutttjjj___YYYTTTNNNLLLMMMNNNMMMLLLMMMMMMOOOQQQSSSSSSQQQOOORRRSSSUUUYYY___eeekkknnnwww|||zzzrrrooojjjgggeeecccaaa___ZZZWWWUUUVVVXXX^^^jjjvvv}}}zzz|||~~~xxx]]]RRRGGGDDDDDDBBB@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBDDDFFFJJJOOOSSSYYY___iiiqqqwww~~~KKKNNNQQQRRRTTTZZZbbbhhhooovvv}}}tttmmmmmm|||xxxiiiTTTDDD===<<<;;;:::999888777666666555555555555555555555666666666666777888999999888999;;;===>>>???AAABBBBBBBBBDDDFFFGGGIIINNNSSSVVVXXXXXXXXXWWW[[[[[[```hhhmmm}}}ssspppxxxtttgggddd\\\XXXZZZXXXYYY[[[^^^aaagggsss}}}yyyzzzxxxnnnbbbYYYSSSNNNKKKLLLMMMMMMLLLMMMMMMNNNPPPRRRRRRQQQOOONNNOOOPPPTTTYYY```fffiiirrrwwwuuuqqqkkkeee```[[[WWWTTTRRRPPPPPPSSSXXXaaaooo|||~~~vvv]]]RRRGGGDDDDDDAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDFFFJJJOOOSSSWWW^^^gggooouuu|||MMMOOOSSSUUUWWW]]]ffflllrrryyywwwqqqqqq~~~vvvgggTTTEEE>>><<<:::999999888777666666555555555555555555555666666666666777888999999999999;;;===>>>@@@BBBCCCCCCDDDFFFHHHHHHJJJOOOSSSWWWYYYZZZZZZYYY\\\\\\```iiinnn~~~uuummmrrruuuhhheee]]]ZZZ\\\YYYXXXZZZ]]]```fffqqq~~~~~~sssgggZZZUUUOOOMMMNNNOOOOOONNNNNNMMMLLLNNNOOOQQQPPPOOOJJJJJJKKKMMMRRRXXX^^^bbbkkkqqqyyyvvvqqqjjjccc]]]WWWQQQMMMMMMKKKLLLQQQXXXbbbrrrvvv\\\QQQGGGDDDDDDAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCEEEIIINNNRRRVVV\\\eeemmmssszzzNNNPPPTTTVVVZZZ```iiipppttt|||{{{wwwuuussseeeSSSFFF???===:::777999888777666555555555555555555555555666666666666777888999999999:::<<<>>>???AAACCCDDDEEEFFFHHHJJJKKKMMMPPPSSSVVVXXXXXXXXXYYY]]]]]]aaaiiinnn~~~xxxnnnpppvvviiifff^^^ZZZ\\\ZZZWWWYYY\\\___dddnnn{{{xxxkkk___ZZZTTTQQQRRRSSSRRRQQQOOOMMMLLLMMMNNNPPPPPPOOOIIIIIIHHHIIIMMMSSSYYY\\\ccciiirrryyy~~~{{{tttpppjjjddd___YYYTTTPPPOOOLLLLLLQQQWWWaaaqqq~~~www\\\PPPFFFCCCCCCAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCEEEHHHMMMQQQVVV\\\dddkkkqqqxxxOOORRRUUUXXX[[[bbbkkkrrrttt}}}}}}{{{pppdddRRREEE???===:::777999888777666555555555555555555555555666666666666777888999:::999:::===???@@@BBBDDDFFFGGGHHHKKKMMMNNNOOOQQQTTTUUUVVVWWWWWWYYY]]]^^^bbbjjjmmm||||||qqqqqqzzzlllhhh___[[[\\\YYYVVVXXX[[[^^^bbblllxxx~~~pppccc]]]WWWTTTTTTUUUTTTRRRQQQOOOMMMNNNOOOQQQPPPPPPLLLKKKJJJJJJLLLPPPTTTWWW\\\bbbjjjqqquuuwwwyyyzzzzzz{{{}}}|||rrrooojjjeeeaaa\\\VVVSSSQQQNNNNNNRRRXXXbbbsss|||xxxttt[[[PPPFFFCCCCCCAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBDDDGGGLLLPPPVVV\\\dddjjjpppwwwQQQTTTXXXZZZ]]]dddmmmsssvvvooobbbQQQDDD???<<<:::888999888777666666555555555555555555555666666666666777888:::::::::;;;===???@@@CCCEEEGGGHHHJJJMMMOOOPPPQQQSSSUUUVVVWWWXXXXXXYYY___```dddkkkmmmyyyvvvqqqqqqlllaaa\\\\\\XXXUUUWWWZZZ\\\aaaiiittt}}}xxxgggaaaZZZVVVVVVVVVTTTRRRRRRQQQPPPQQQRRRSSSRRRQQQOOONNNMMMLLLMMMNNNPPPQQQUUUZZZaaafffjjjmmmoooqqqqqqrrrtttvvvyyyzzz{{{|||~~~~~~tttppplllgggbbb\\\VVVRRRPPPNNNOOOTTT\\\hhhzzzyyyxxxoooZZZOOOEEECCCCCCAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCFFFKKKOOOVVV[[[bbbiiinnnuuu~~~UUUWWW[[[]]]```fffooouuuzzzooobbbPPPCCC===<<<;;;999999888777666666555555555555555555555666666666666777888:::::::::;;;>>>@@@AAACCCFFFHHHJJJLLLOOOQQQQQQRRRTTTVVVYYY[[[\\\]]][[[aaaccchhhnnnnnnxxxyyynnn}}}xxxqqqeee^^^]]]YYYTTTVVVYYY\\\___gggrrrzzznnnhhhaaa\\\[[[ZZZWWWUUUTTTSSSSSSTTTVVVUUUSSSQQQOOOOOONNNMMMLLLKKKJJJJJJOOOSSSXXX\\\___bbbfffhhhgggiiikkknnnqqqssstttuuuvvvzzz~~~~~~wwwtttoookkkgggaaa[[[WWWRRRPPPQQQWWW___lllnnnYYYNNNEEEBBBCCCAAA@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCFFFJJJNNNUUUZZZ```ffflllsss|||WWWZZZ]]]___bbbhhhpppwww~~~oooaaaOOOBBB===<<<;;;:::999888777666666555555555555555555555666666666777777888:::::::::<<<>>>@@@AAADDDGGGIIIKKKMMMPPPRRRQQQRRRUUUXXX[[[___aaabbb\\\cccfffkkkpppoooxxxzzzjjjxxx}}}uuuhhh```^^^ZZZTTTVVVYYY[[[___fffqqqxxxvvvooogggbbb```___\\\ZZZUUUTTTUUUWWWXXXWWWTTTRRROOOOOONNNMMMKKKIIIFFFEEELLLNNNRRRUUUXXX\\\```cccbbbcccfffhhhkkknnnooopppmmmrrrvvvxxxzzzxxxvvvsssooolllgggbbb^^^VVVTTTTTTYYYaaannnpppYYYNNNDDDBBBCCCAAA@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBEEEJJJMMMSSSXXX___dddjjjqqqzzzYYY[[[]]]```dddiiipppttt~~~wwwdddOOOCCC???;;;::::::999888888777777777777777555555555444333333222222:::::::::;;;===@@@BBBDDDFFFHHHIIIJJJJJJKKKNNNQQQQQQSSSUUUXXX[[[]]]^^^___```aaadddhhhkkkppp}}}qqqsssvvviiibbb]]]YYYXXXWWWVVVVVVZZZcccnnnvvvtttjjjhhhiiieee___[[[XXX[[[^^^^^^]]]YYYWWWUUUVVVSSSNNNKKKJJJHHHFFFEEEHHHKKKOOOTTTXXX[[[]]]^^^______^^^^^^___bbbeeefffdddgggkkkmmmpppuuu}}}}}}}}}zzzwwwuuuqqqfffZZZYYYTTTSSSZZZfffssssss___RRRFFFCCCDDDBBB@@@???@@@@@@????????????@@@@@@>>>@@@AAAAAABBBEEEIIIMMMOOOTTTZZZaaaiiirrrzzzXXX[[[___cccggglllrrrvvv}}}vvvcccOOOCCC???;;;::::::999999888777777777777777555555666777888:::<<<===;;;;;;<<<===???AAADDDEEEGGGIIIKKKLLLLLLNNNPPPSSSRRRTTTVVVXXXZZZ\\\]]]]]]``````bbbfffiiiooo}}}nnnlll}}}yyykkkeee```\\\XXXWWWVVVVVVZZZbbbllltttzzzooommmmmmhhhbbb^^^]]]___aaaaaa___\\\YYYXXXSSSPPPLLLJJJHHHGGGEEECCCFFFIIIMMMQQQVVVYYY[[[[[[[[[ZZZZZZYYYZZZ[[[]]]^^^\\\^^^bbbdddhhhnnnvvv}}}xxxkkk___\\\WWWVVV[[[eeeqqq~~~bbbTTTHHHDDDDDDCCC@@@@@@@@@@@@????????????@@@@@@>>>???@@@AAABBBEEEIIIMMMPPPTTTZZZaaaiiiqqqzzzXXX[[[aaafffkkkpppvvvyyy|||tttaaaMMMCCC>>>;;;::::::999999888777777777777888555444444555777:::===???<<<======>>>@@@CCCFFFGGGHHHJJJLLLNNNOOOPPPSSSUUUUUUVVVWWWYYYZZZ[[[[[[[[[___^^^```dddgggnnn|||mmmfffsss}}}ooohhhccc___XXXWWWWWWWWWZZZaaajjjqqq~~~vvvsssrrrlllfffbbbbbbcccccccccaaa___\\\ZZZRRROOOLLLJJJHHHGGGEEECCCEEEHHHLLLPPPTTTWWWYYYYYYWWWWWWVVVVVVUUUUUUTTTTTTSSSUUUYYY[[[___fffpppwwwttthhhbbb\\\ZZZ^^^fffppp~~~fffXXXJJJEEEEEECCCAAA@@@@@@@@@????????????@@@@@@>>>???@@@AAABBBEEEIIILLLPPPTTTZZZ```gggpppyyyWWW\\\bbbiiinnntttyyy|||~~~qqq___LLLBBB>>>;;;:::::::::999888888777777888888;;;999777666666888;;;============???AAADDDGGGHHHHHHKKKNNNOOOPPPRRRTTTVVVWWWWWWXXXYYYZZZZZZZZZZZZ^^^^^^___cccfffmmm{{{ssshhhnnn|||rrrjjjddd^^^ZZZYYYYYYXXX[[[```hhhnnnzzz}}}yyyuuuooohhheeedddcccbbbaaa```^^^[[[YYYRRROOOMMMKKKJJJIIIFFFDDDFFFHHHKKKOOOSSSUUUWWWWWWUUUUUUUUUTTTSSSRRRPPPOOONNNQQQTTTVVVZZZbbblllsss~~~~~~rrrgggbbb```dddkkktttkkk\\\MMMGGGEEECCCAAAAAA@@@@@@????????????@@@@@@>>>???@@@@@@AAADDDIIILLLPPPSSSXXX^^^eeennnwww}}}YYY]]]dddkkkqqqvvv|||{{{nnn]]]JJJAAA>>>;;;:::::::::999999888888888888888AAA???===;;;:::;;;===???<<<<<<===>>>AAADDDGGGIIIIIIKKKOOOQQQQQQRRRTTTVVVXXXXXXYYYZZZ[[[[[[[[[[[[______```dddgggmmm{{{~~~ooonnnvvvuuukkkccc\\\[[[[[[[[[ZZZ\\\```fffkkkuuu}}}|||wwwoooiiigggccc```^^^]]]]]]\\\YYYVVVPPPNNNLLLKKKJJJIIIFFFDDDEEEGGGJJJMMMOOOQQQQQQQQQQQQQQQQQQQQQQQQOOONNNMMMMMMOOORRRTTTWWW]]]fffmmmuuu||||||llliiiiiiooouuu|||ooo___OOOGGGEEECCCBBBBBB@@@@@@????????????@@@@@@===>>>@@@@@@AAADDDHHHLLLPPPRRRWWW\\\ccckkktttzzz]]]aaagggmmmsssyyyuuukkkZZZIII@@@>>>;;;::::::::::::999888888888888999<<<;;;:::::::::<<<>>>???<<<<<<===???AAAEEEHHHIIIKKKMMMQQQSSSSSSSSSTTTUUUXXXXXXZZZ[[[]]]^^^^^^^^^aaaaaacccgggiiinnnzzzyyyoooqqqyyynnneee\\\\\\\\\\\\[[[[[[^^^cccgggnnnvvv}}}wwwoooiiihhhaaa]]]YYYXXXZZZZZZWWWUUUNNNLLLKKKJJJJJJIIIFFFDDDDDDEEEGGGIIIKKKKKKKKKKKKJJJKKKKKKLLLLLLMMMMMMMMMMMMPPPRRRSSSTTTXXX___dddlllttttttrrruuu|||qqqaaaOOOGGGEEECCCBBBCCC@@@@@@????????????@@@@@@===>>>???@@@AAADDDHHHKKKOOOQQQUUUYYY```hhhqqqxxx}}}cccfffkkkpppvvv}}}wwwiiiYYYHHH@@@>>>;;;::::::;;;:::999999888888999999666666777777999:::<<<<<<===>>>>>>@@@CCCFFFJJJKKKNNNPPPTTTUUUUUUTTTUUUUUUWWWXXXZZZ]]]___```aaabbbcccdddgggkkklllooozzzsssoooqqqsssiii___[[[[[[[[[ZZZZZZ\\\___bbbgggooozzz~~~xxxooojjjiiiaaa\\\WWWWWWYYYZZZXXXVVVPPPOOONNNNNNNNNLLLJJJGGGGGGHHHIIIJJJJJJJJJIIIHHHEEEFFFFFFGGGIIILLLOOOPPPQQQSSSVVVVVVUUUVVVZZZ^^^dddmmmyyy}}}}}}rrraaaOOOGGGDDDCCCCCCDDD@@@@@@????????????@@@@@@===>>>???@@@AAACCCHHHKKKMMMOOORRRWWW]]]eeeooouuu{{{gggjjjnnnrrrxxx~~~hhhXXXGGG@@@>>>;;;::::::;;;:::999999888888999999999999:::;;;;;;<<<<<<<<>>??????@@@CCCHHHKKKMMMNNNQQQUUU[[[dddmmmssszzzjjjmmmppptttzzz~~~lllWWWEEEAAA???:::777888777777777777888888888888777888999999;;;;;;<<<===@@@@@@AAACCCEEEHHHJJJKKKQQQRRRSSSTTTVVVWWWYYYYYYZZZZZZ[[[]]]___bbbdddeeedddfffhhhkkkpppvvv}}}jjjiii|||rrrgggaaa]]]YYYWWWXXX[[[]]]^^^dddiiirrr{{{xxxxxxvvvoooiiicccaaa___```bbbaaa^^^ZZZVVVVVVWWWWWWUUUTTTRRRQQQQQQPPPNNNNNNMMMLLLIIIGGGHHHGGGGGGJJJNNNTTTYYY\\\[[[[[[YYYXXXXXXYYYZZZ[[[___fffqqq|||wwwcccNNNEEECCCAAA@@@@@@????????????????????????>>>>>>???@@@BBBDDDFFFGGGKKKMMMPPPSSSYYY```iiinnn}}}nnnqqqtttxxx}}}mmmYYYFFFAAA???;;;888:::777777777777888888888888999999:::;;;<<<===>>>>>>???@@@AAACCCEEEHHHJJJKKKRRRSSSTTTVVVWWWYYYZZZ[[[ZZZZZZ[[[\\\]]]___aaabbbdddfffhhhkkkooouuu{{{yyyiiivvvrrrhhhaaa]]]YYYWWWXXXZZZ\\\]]]bbbfffooo{{{|||vvvtttvvvvvvrrrmmmjjjhhhffffffgggeee```\\\[[[[[[ZZZZZZXXXUUUSSSRRRPPPNNNNNNNNNOOONNNLLLJJJHHHHHHJJJNNNTTTYYY]]]___```___]]][[[ZZZZZZ[[[[[[[[[cccooo{{{vvvcccOOOFFFDDDCCCAAAAAA????????????????????????>>>>>>???@@@BBBDDDFFFGGGIIIKKKNNNRRRXXX___hhhmmmyyy~~~sssvvvzzz}}}~~~oooYYYFFF@@@???;;;999;;;777777777888888888999999::::::;;;<<<===>>>????????????AAABBBEEEHHHJJJKKKSSSTTTUUUWWWYYYZZZ\\\\\\\\\\\\]]]]]]^^^___```aaadddfffhhhkkknnnsssyyy}}}mmmppp~~~uuukkkbbb^^^YYYWWWWWWYYY[[[[[[___bbbjjjuuu{{{vvvrrrrrrwwwzzzyyywwwtttqqqoooooonnnkkkeee```______^^^^^^\\\ZZZYYYXXXSSSRRRQQQRRRRRRQQQNNNLLLJJJKKKPPPWWW___dddggggggfffeeebbb```^^^]]]\\\\\\\\\dddppp|||sssaaaOOOGGGFFFDDDBBBAAA????????????????????????>>>>>>???@@@BBBDDDEEEFFFGGGIIIMMMQQQWWW___gggllltttyyywwwzzz~~~}}}mmmXXXDDD???>>>:::888;;;777777888888888999999999:::;;;;;;<<<===>>>????????????AAACCCEEEHHHKKKLLLSSSTTTUUUWWWYYY[[[\\\]]]_________```aaabbbcccdddccceeehhhjjjlllqqqvvvyyyssslllvvv{{{qqqddd```ZZZWWWWWWXXXYYYYYY[[[^^^eeemmmxxx{{{wwwsssuuuzzz|||zzzwwwuuuuuuqqqkkkfffaaa`````````___^^^]]]]]]XXXXXXWWWWWWWWWUUUQQQNNNMMMPPPVVV```jjjqqqrrrqqqmmmkkkhhhdddaaa___]]]]]]aaahhhsss}}}qqq___NNNGGGFFFDDDAAA???????????????????????????>>>>>>???@@@AAACCCEEEFFFFFFIIIMMMQQQWWW^^^fffkkkrrrwwwwww{{{}}}|||jjjUUUBBB===<<<999777:::888888888888999999999999::::::;;;<<<===>>>?????????@@@AAADDDGGGJJJLLLNNNRRRSSSTTTVVVYYY[[[\\\]]]^^^^^^^^^___aaabbbdddeeeaaacccfffiiikkkooossswwwxxxkkknnnuuugggbbb\\\XXXWWWXXXXXXXXXXXX[[[```fffppp}}}~~~zzzwwwxxx~~~}}}{{{zzzvvvqqqllldddcccaaa___]]][[[ZZZZZZYYYYYYYYYZZZ[[[YYYVVVSSSRRRUUU[[[gggsss{{{}}}|||sssqqqmmmhhhdddaaa______cccjjjttt~~~ooo^^^LLLEEEEEECCC@@@>>>????????????????????????>>>>>>???@@@AAABBBDDDEEEFFFIIIMMMRRRWWW]]]dddiiiqqqwww~~~vvv{{{xxxxxxeeeQQQ@@@======999777999888888888999999999999:::::::::;;;<<<===>>>??????@@@AAACCCEEEHHHKKKNNNPPPRRRSSSTTTWWWYYY[[[]]]^^^]]]]]]]]]]]]^^^___```aaa___aaaeeehhhjjjnnnrrruuu}}}lllggg{{{wwwjjjeee^^^ZZZXXXXXXXXXXXXWWWYYY]]]aaaiiiwww~~~{{{||||||wwwssskkkiiieeeaaa]]]YYYWWWVVVYYYYYY[[[^^^```___]]]ZZZWWWXXX]]]hhhwwwzzzwwwsssnnniiieeecccbbbbbbiiitttqqq___MMMEEEDDDBBB??????????????????????????????>>>>>>??????@@@BBBCCCDDDEEEHHHLLLQQQUUU[[[aaaeeeooouuu}}}uuu{{{uuutttbbbOOO@@@???@@@<<<999:::888888888999999999::::::;;;<<<<<<===>>>???@@@@@@BBBBBBDDDGGGJJJMMMPPPQQQSSSTTTUUUXXXZZZ]]]^^^_________^^^]]]\\\\\\\\\\\\]]]___cccgggjjjmmmqqqttt~~~ssshhhrrr|||lllggg```[[[YYYXXXXXXXXXWWWYYY[[[^^^eeesss|||yyyrrrppplllhhhdddbbb```___cccdddeeeggghhhfffbbb___YYYXXX[[[fffuuu}}}xxxsssnnnjjjhhhgggdddkkkvvvuuubbbNNNEEEDDDBBBAAA@@@????????????????????????>>>>>>??????@@@AAACCCCCCDDDGGGKKKOOORRRWWW\\\```jjjqqqyyyuuu{{{tttsss```NNNAAA@@@BBB>>>:::;;;888888999999999:::::::::======>>>???@@@AAAAAABBBBBBCCCEEEHHHKKKNNNQQQSSSTTTUUUWWWYYY\\\^^^```aaadddcccaaa___]]]\\\[[[[[[[[[^^^bbbfffiiimmmqqqtttzzzzzzkkkooonnniiibbb\\\ZZZYYYXXXXXXWWWYYYZZZ\\\cccqqq|||vvvuuurrrpppnnnnnnnnnnnnqqqqqqqqqpppoookkkeeeaaaZZZWWWYYYcccsss|||wwwrrrnnnllljjjiiioooyyyyyyeeePPPFFFDDDCCCBBBBBB????????????????????????????????????@@@AAABBBCCCCCCEEEIIIMMMPPPTTTYYY\\\fffmmmvvv}}}zzz}}}uuuvvv}}}YYYLLL@@@<<<===<<<;;;;;;888999999::::::;;;;;;<<<>>>>>>>>>>>>>>>??????@@@BBBDDDGGGHHHJJJLLLPPPRRRSSSTTTVVVYYY[[[]]]^^^___```aaaaaa```^^^^^^___aaa\\\___cccfffiiilllpppssszzz|||pppssszzzzzzpppeee___\\\XXXXXXZZZXXXWWWYYY\\\___hhhyyy}}}zzzxxxxxxyyy}}}|||zzzyyyvvvpppiiiddd[[[\\\___ccchhhooovvv{{{{{{}}}}}}{{{wwwrrrpppooommmttt~~~mmmVVVKKKIIIGGGDDDBBBAAAAAAAAA@@@@@@@@@??????=========>>>???AAABBBCCCBBBEEEHHHLLLPPPTTTZZZ^^^fffkkkrrryyyzzz}}}uuuxxxtttWWWKKK@@@======<<<::::::888999999::::::;;;;;;<<<============>>>???@@@AAACCCEEEGGGIIIJJJMMMPPPSSSTTTUUUWWWYYY[[[]]]^^^___]]]]]]^^^]]][[[[[[\\\^^^^^^aaadddgggiiilllooorrrwwwwwwtttzzz~~~rrrgggbbb___ZZZXXXXXXWWWVVVXXX[[[]]]eeeuuu|||wwwpppkkk````````````aaadddiiilllnnnsssxxx{{{{{{yyywwwvvvrrrxxxttt[[[NNNIIIFFFCCCBBB@@@@@@@@@@@@????????????=========>>>???@@@BBBCCCBBBEEEHHHKKKOOOTTTYYY]]]ccchhhooowww}}}{{{~~~uuuyyyiiiSSSIII@@@>>>>>><<<999999888999999::::::;;;;;;<<<<<<<<<======???@@@BBBCCCDDDFFFHHHJJJKKKMMMQQQTTTUUUUUUWWWYYY[[[\\\^^^^^^^^^_________]]]]]]___aaaaaacccfffhhhiiikkknnnppprrr{{{~~~tttvvvxxxjjjdddaaa\\\WWWVVVWWWVVVWWWYYY[[[aaannn|||~~~wwwrrrfffdddaaa___]]]^^^___```ccciiirrryyy}}}}}}}}}}}}zzz}}}bbbQQQJJJEEECCCBBB@@@@@@@@@@@@????????????=========>>>???@@@AAABBBBBBDDDGGGJJJNNNRRRXXX\\\```eeelllssszzz}}}}}}uuuzzz{{{aaaOOOFFF??????>>>;;;999999888999999::::::;;;;;;<<<;;;;;;<<<>>>???AAACCCDDDEEEFFFIIIJJJLLLNNNRRRTTTVVVVVVWWWXXXZZZ[[[]]]^^^^^^___```_________aaacccaaaccceeegggggghhhjjjlllnnnvvvrrrppp~~~mmmdddaaa\\\XXXVVVXXXVVVWWWYYYZZZ^^^iiittt|||wwwmmmjjjeeebbbaaaaaaaaaaaaaaafffmmmtttyyy|||jjjVVVKKKEEEBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@============>>>???@@@AAABBBDDDGGGIIILLLQQQVVVYYY]]]bbbjjjqqqxxx~~~|||www}}}ttt^^^KKKDDD>>>>>>>>>:::999999888999999::::::;;;;;;<<<;;;;;;<<<>>>@@@BBBDDDEEEFFFHHHJJJLLLMMMOOOSSSUUUVVVVVVVVVWWWXXXZZZ[[[\\\YYY[[[\\\\\\[[[\\\^^^``````bbbdddeeeeeeeeegggiiimmmsssuuupppzzzrrrgggaaa\\\YYYYYYYYYWWWWWWZZZ[[[]]]dddmmm|||uuupppkkkgggfffeeecccbbbaaadddggglllqqqxxxoooYYYLLLDDDBBBCCCCCCBBBBBBBBBBBBAAAAAAAAA============>>>???@@@@@@AAACCCFFFHHHKKKOOOTTTWWW\\\aaaiiipppwww}}}~~~|||nnn\\\HHHBBB======<<<999999;;;888999999::::::;;;;;;<<<<<<<<<===>>>@@@BBBDDDEEEGGGHHHKKKLLLNNNPPPTTTVVVVVVUUUUUUUUUVVVWWWYYYZZZZZZ[[[\\\\\\\\\]]]```bbb```aaacccccccccccceeegggmmmqqq~~~uuuwww{{{oooeee^^^[[[\\\ZZZWWWXXXZZZ[[[\\\aaahhhttt~~~}}}wwwooojjjhhhfffccc```______aaacccjjjuuusss\\\NNNEEEBBBDDDBBBBBBBBBBBBAAAAAAAAAAAA===============>>>???@@@AAACCCEEEGGGIIIMMMRRRUUUZZZ```hhhooovvv|||xxxgggYYYGGGAAA<<<<<<:::888999===888999999::::::;;;;;;<<<=========???@@@BBBDDDEEEGGGIIILLLMMMOOOQQQTTTWWWUUUUUUTTTSSSTTTUUUWWWXXX[[[\\\^^^^^^^^^```bbbeee```aaacccccccccdddeeegggllloooyyyzzzssszzz{{{nnnbbb]]]^^^YYYVVVWWWZZZ[[[[[[^^^ccclllvvv{{{rrrmmmjjjhhhddd```^^^]]]]]]___fffrrrttt^^^OOOFFFCCCEEEAAAAAA@@@@@@@@@?????????>>>============>>>??????@@@BBBDDDFFFHHHLLLPPPSSSYYY^^^fffnnnuuu{{{~~~rrrbbbWWWGGG@@@<<<;;;999888999>>>888999999::::::;;;<<<<<<===>>>>>>???@@@BBBCCCDDDHHHJJJLLLNNNOOOQQQUUUXXXUUUTTTSSSRRRRRRTTTVVVWWWWWWYYY[[[[[[[[[]]]___bbb```bbbdddddddddeeefffhhhlllmmmvvv}}}ooorrruuufff^^^^^^XXXUUUVVVYYY[[[ZZZ\\\aaafffqqq{{{sssooonnnlllhhhddd^^^^^^]]]___dddooo{{{~~~ttt___PPPFFFCCCEEE?????????>>>>>>>>>>>>===>>>============>>>>>>???@@@BBBDDDFFFHHHKKKOOORRRWWW\\\dddlllssszzzqqq```SSSBBB@@@===:::888888:::;;;777888999:::::::::::::::<<<>>>@@@AAAAAABBBEEEFFFGGGIIIMMMOOOPPPRRRTTTVVVYYYXXXVVVTTTTTTVVVXXXYYY\\\[[[YYYXXXXXXZZZ\\\^^^ccccccdddeeefffggghhhiiikkkmmmuuurrrmmmssszzzooohhh```^^^]]]ZZZWWWVVVXXX\\\___dddkkkvvvvvvqqqqqqnnneee]]]aaa\\\VVVWWW```mmm{{{|||~~~eeeRRRKKKFFFAAABBBBBBAAA@@@???======<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>AAADDDIIIMMMQQQSSSUUUZZZbbbiiipppwww}}}ppp___TTTBBB@@@===:::999999:::;;;999999:::;;;;;;;;;;;;;;;===???AAABBBBBBDDDFFFHHHIIIKKKNNNPPPPPPQQQSSSUUUXXXXXXWWWVVVVVVWWWXXXXXXZZZYYYXXXXXXYYY[[[^^^```ccccccdddfffggghhhiiijjjlllmmmtttooohhhkkkwwwjjjaaa^^^]]][[[YYYYYY[[[___bbbccchhhrrr}}}zzzvvvuuurrriiiaaa^^^YYYUUUVVV^^^lllyyyzzz~~~nnnWWWLLLFFFBBBCCCBBBAAA@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDHHHKKKNNNPPPUUUYYYaaahhhooovvv|||mmm\\\RRRAAA???===:::999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@BBBCCCDDDEEEGGGIIILLLNNNPPPQQQQQQQQQSSSTTTYYYYYYYYYZZZZZZYYYYYYYYYXXXXXXWWWXXXZZZ]]]```bbbbbbcccdddeeeggghhhiiijjjlllmmmqqq}}}uuujjjiii~~~qqqfffaaa___]]][[[[[[\\\^^^___```eeellluuu{{{zzzvvvmmmfff\\\XXXUUUWWW```mmmzzz~~~xxx}}}xxx\\\MMMFFFCCCCCCCCCBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBDDDGGGIIILLLMMMSSSXXX___fffmmmttt{{{jjjYYYPPP@@@???===;;;:::999::::::<<<<<<;;;;;;<<<<<<======???AAACCCDDDDDDEEEHHHIIILLLNNNQQQRRRSSSSSSUUUVVVZZZ[[[]]]^^^^^^]]][[[ZZZXXXXXXXXXYYYZZZ]]]___aaa```aaabbbdddeeeggghhhhhhjjjkkknnnxxxvvvnnnyyy|||nnneeebbb___\\\[[[ZZZZZZZZZ^^^aaagggmmmvvv}}}xxxpppiii^^^[[[YYY\\\eeerrr}}}yyyttt{{{}}}^^^MMMGGGEEEDDDCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCFFFHHHKKKLLLQQQVVV\\\cccjjjqqqxxx}}}|||hhhWWWNNN???>>>===;;;::::::::::::;;;:::::::::;;;<<<===>>>???AAACCCDDDEEEFFFHHHJJJKKKNNNQQQSSSTTTVVVXXXZZZ\\\]]]___aaaaaa___]]]\\\ZZZZZZYYYZZZ[[[\\\^^^___]]]^^^___aaacccdddfffffffffhhhllluuutttuuuvvviiiddd___[[[[[[ZZZYYYXXX[[[___dddiiippp|||{{{rrrkkkaaa___^^^bbbkkkvvv{{{ssspppwwwzzz^^^NNNHHHFFFDDDCCCCCCBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>???BBBEEEHHHKKKLLLPPPTTTZZZ```gggooovvv{{{xxxfffVVVLLL>>>>>>===<<<;;;::::::::::::999999:::;;;===???AAAAAACCCEEEFFFGGGHHHJJJLLLLLLNNNRRRTTTVVVXXXZZZ\\\]]]^^^```aaaaaa```^^^]]]ZZZZZZZZZ[[[\\\]]]^^^^^^[[[\\\]]]___aaacccdddeeebbbffflllsss{{{rrroooiiiaaa]]]]]]^^^]]]\\\ZZZ]]]aaaeeejjjvvvxxxrrrfffddddddiiiqqq{{{uuunnnlllttt~~~vvv^^^OOOIIIFFFCCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<===???AAADDDGGGJJJKKKNNNRRRWWW]]]dddllltttzzzvvveeeSSSHHH=========<<<;;;;;;:::::::::999999:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCEEEGGGHHHMMMPPPUUU[[[bbbjjjsssxxx}}}wwwdddQQQCCC=========<<<<<<;;;;;;::::::::::::;;;>>>AAAEEEGGGFFFHHHJJJKKKLLLMMMOOOQQQQQQSSSUUUWWWWWWWWWYYYZZZ[[[\\\\\\\\\\\\\\\\\\[[[VVVWWWYYY[[[]]]```aaabbb[[[\\\]]]___bbbdddeeefff^^^eeemmmsss}}}|||xxx}}}ssshhhccc```\\\YYYXXX[[[^^^^^^___gggttt~~~{{{}}}~~~wwwvvvwww{{{{{{ooohhhgggnnnvvvuuuaaaTTTJJJCCCAAAAAAAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAABBBCCCEEEEEELLLOOOTTTZZZaaaiiirrrxxx{{{sss]]]MMMDDD@@@>>><<<:::999:::;;;<<<;;;;;;;;;<<<>>>AAACCCEEEHHHIIIJJJKKKMMMPPPRRRSSSXXXXXXXXXXXXYYYYYYYYYYYYXXXYYY[[[\\\]]]\\\\\\[[[YYYYYYZZZ[[[]]]___aaaccc]]]\\\\\\\\\^^^```ccceeegggkkklllttt}}}sssnnn}}}wwwlllddd]]][[[]]]WWWWWWZZZ]]]]]]```iiittt}}}zzzxxx|||~~~nnnjjjhhhkkkrrr}}}~~~kkkVVVIIIEEEEEECCCBBBBBBCCCCCCCCCBBBBBBAAA???>>>===<<<======@@@@@@AAABBBDDDFFFHHHIIIKKKNNNSSSXXX^^^fffnnnsssyyy|||qqq[[[KKKBBB@@@>>><<<;;;::::::;;;<<<<<<<<<<<<===???BBBDDDFFFJJJKKKMMMOOOQQQSSSTTTUUUXXXXXXXXXYYYYYYYYYZZZZZZYYYZZZ\\\]]]^^^]]]]]]\\\[[[\\\\\\]]]^^^_________[[[[[[ZZZ[[[]]]```ccceeeeeehhhiiiooo}}}yyypppwwwzzzpppggg___\\\^^^ZZZYYY[[[]]]\\\]]]eeennnzzz||||||xxxsssooopppssszzzoooXXXKKKHHHEEECCCAAAAAABBBCCCBBBAAAAAA@@@???>>>======>>>>>>??????@@@AAACCCEEEGGGHHHKKKNNNRRRWWW]]]eeelllrrrwwwzzzoooYYYIII@@@???>>>===;;;;;;;;;<<<<<<=========>>>@@@CCCEEEGGGLLLNNNPPPSSSUUUVVVVVVVVVYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[]]]^^^______^^^^^^^^^^^^___```___^^^]]]\\\\\\\\\\\\]]]___bbbeeegggeeehhhgggmmmxxxtttooo{{{tttjjjbbb^^^^^^]]][[[[[[\\\[[[ZZZ```hhhrrr|||~~~xxxvvvvvvxxxvvv\\\MMMJJJDDDBBBAAA@@@AAABBBAAA@@@??????>>>>>>>>>>>>??????>>>>>>???@@@BBBDDDEEEFFFJJJMMMQQQVVV\\\cccjjjpppuuuyyy~~~lllXXXIIIAAA???>>>===<<<<<<<<<===============>>>AAACCCFFFGGGMMMOOORRRUUUWWWWWWWWWVVVYYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\^^^___````````````^^^___```aaaaaa```^^^\\\______```aaadddgggiiijjjiiikkkiiimmmxxx|||yyykkknnn|||wwwkkkbbb______^^^[[[[[[\\\ZZZYYY]]]cccjjjttt~~~|||zzzzzzaaaOOOJJJDDDBBB@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>??????@@@======>>>???@@@BBBDDDEEEIIIKKKPPPTTTZZZ```hhhmmmuuuyyy~~~jjjXXXJJJCCC??????>>>>>>=========>>>=========???AAACCCFFFGGGMMMOOORRRUUUVVVWWWVVVUUUYYYYYYYYYYYYZZZZZZZZZZZZ[[[\\\^^^```aaaaaaaaaaaa]]]^^^```bbbcccbbb```___``````bbbcccfffhhhjjjkkkkkkllliiinnnwwwyyyjjjfffsss|||mmmdddaaa```^^^ZZZYYY[[[ZZZYYY\\\aaa```iiivvv~~~kkkTTTKKKEEECCCAAA@@@AAAAAA@@@???<<<===>>>>>>??????@@@@@@======>>>>>>@@@AAACCCDDDHHHJJJNNNRRRWWW^^^eeejjjtttxxx~~~}}}~~~hhhWWWJJJCCC???????????????>>>>>>>>>>>>??????@@@BBBEEEGGGIIIMMMOOOQQQSSSTTTUUUUUUUUUXXXXXXXXXXXXYYYYYYYYYYYY[[[\\\^^^```aaabbbbbbaaa]]]^^^```bbbcccccccccccc___```aaaccceeefffggghhhiiijjjhhhllluuuuuu}}}qqqfffmmm~~~uuukkkeeebbb^^^[[[YYY[[[[[[ZZZ[[[___]]]dddoooxxxyyy\\\NNNFFFDDDAAAAAAAAAAAA@@@???<<<===>>>???????????????===>>>>>>>>>@@@AAABBBCCCGGGIIIMMMQQQUUU[[[bbbgggqqqvvv|||{{{uuuuuu~~~}}}fffUUUHHHAAA>>>?????????@@@?????????AAAAAABBBCCCEEEGGGJJJLLLOOOOOOPPPQQQSSSTTTUUUUUUWWWWWWWWWWWWXXXXXXXXXXXXZZZ[[[]]]```aaabbbaaaaaa___``````aaabbbcccddddddaaaaaabbbdddeeefffffffffhhhiiigggkkkuuuuuuzzzmmmjjjsss}}}uuulllfffaaa\\\ZZZ\\\\\\ZZZZZZ]]]]]]bbbjjjqqqyyy~~~||||||~~~~~~gggTTTGGGEEEBBBAAABBBBBB@@@???===>>>??????@@@???>>>>>>>>>>>>>>>???@@@AAABBBCCCFFFHHHLLLOOOTTTYYY```eeelllqqqxxx~~~yyylllooozzz}}}eeeSSSFFF???>>>??????@@@@@@@@@??????CCCCCCDDDEEEGGGJJJLLLNNNPPPPPPPPPQQQRRRTTTUUUVVVVVVVVVVVVWWWWWWWWWXXXXXXZZZ[[[]]]___aaaaaaaaaaaabbbaaaaaaaaabbbcccdddeeecccdddeeefffggggggggggggiiijjjhhhmmmvvvvvv{{{uuujjjkkkqqq}}}qqqhhhccc^^^\\\]]]\\\YYYXXXZZZYYY]]]bbbhhhoooyyy~~~yyyzzz{{{~~~~~~oooXXXGGGEEECCCBBBBBBBBBAAA@@@===>>>???@@@@@@???>>>===????????????@@@AAABBBCCCEEEHHHKKKOOOSSSYYY___dddhhhmmmuuu|||~~~wwwmmmlllwww```PPPGGGAAA???>>>>>>>>>>>>@@@AAABBB???AAAEEEGGGHHHHHHJJJKKKRRRRRRRRRRRRRRRSSSSSSSSSQQQRRRUUUUUUUUUTTTVVVWWWZZZ[[[]]]___```aaabbbbbbbbbbbbbbbbbbbbbaaa``````cccdddeeefffgggfffeeeeeeiiijjjkkklllnnnsssyyy}}}nnnfffeeetttwwwooocccaaa^^^]]]]]]]]]]]][[[^^^______bbbgggppp{{{vvvyyy{{{zzz|||~~~vvvZZZQQQIIIBBBBBBCCCAAA@@@AAAAAA@@@@@@@@@??????>>>>>>??????>>>>>>??????@@@AAAEEEGGGJJJNNNQQQVVV\\\```ggglllttt{{{}}}uuullllllxxx}}}___NNNFFF@@@>>>>>>======>>>???AAABBB@@@CCCFFFHHHIIIJJJKKKLLLQQQQQQRRRSSSTTTTTTSSSSSSQQQSSSUUUUUUUUUUUUUUUWWWZZZ[[[]]]___```aaaaaabbbaaabbbbbbaaaaaa```______```aaabbbcccdddddddddccchhhiiijjjkkklllooosssvvvyyyjjjdddccctttzzzmmmhhhdddaaa^^^]]]]]]\\\[[[^^^^^^___```eeemmmwww}}}xxxyyy~~~yyyyyyzzz|||~~~||||||~~~~~~zzz___TTTLLLEEEEEEEEECCCBBBCCC???????????????@@@@@@@@@??????>>>>>>??????@@@AAADDDFFFJJJMMMQQQUUU[[[___fffkkkssszzz~~~|||tttkkkmmm{{{xxx\\\LLLCCC???>>>============???@@@AAABBBDDDHHHJJJKKKKKKMMMNNNOOOPPPRRRTTTUUUUUUTTTSSSQQQSSSUUUVVVUUUUUUUUUWWW[[[[[[]]]^^^```aaaaaaaaaaaaaaa```______^^^]]]]]]^^^^^^^^^______```bbbbbbfffgggiiiiiiiiijjjmmmooo~~~sssfff[[[ggg|||rrrmmmiiiccc___^^^]]]\\\[[[]]]]]]^^^^^^aaagggpppuuu||||||{{{~~~xxxwwwxxxyyy{{{yyyyyy{{{||||||dddWWWNNNGGGFFFEEECCCBBBCCC>>>>>>??????@@@AAAAAAAAA??????>>>>>>??????@@@AAACCCEEEIIILLLOOOTTTYYY]]]dddiiiqqqxxx}}}|||rrrjjjooopppWWWHHHAAA>>>>>>======<<<===???@@@AAACCCFFFJJJLLLMMMMMMOOOPPPMMMOOOSSSUUUWWWVVVUUUSSSRRRTTTVVVVVVUUUUUUUUUVVVZZZ[[[\\\^^^___````````````___^^^]]]]]]\\\\\\\\\^^^]]]]]]\\\]]]___```bbbccceeeggghhhiiijjjlllmmmxxxooocccdddmmmsssnnnfff```^^^]]]]]]]]]]]]]]]]]]\\\^^^bbbhhhlllsssxxx~~~xxxwwwwwwwwwyyyvvvwwwzzz{{{{{{~~~hhhXXXOOOGGGEEEDDDAAA@@@AAA???@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@AAABBBDDDGGGJJJNNNRRRWWW[[[aaafffnnnuuu{{{{{{pppkkkrrrgggRRREEE??????>>>>>>=========???@@@AAAEEEHHHKKKMMMNNNOOOPPPQQQNNNPPPSSSVVVWWWVVVUUUTTTSSSUUUVVVVVVUUUUUUUUUVVVYYYZZZ[[[]]]^^^^^^^^^^^^^^^]]]\\\\\\[[[[[[\\\\\\______^^^]]]]]]___```aaa```cccfffhhhiiikkknnnpppvvvllleeecccrrr{{{tttkkkccc_________```]]]]]]]]][[[[[[]]]aaaeeelllqqq{{{zzzwwwvvvuuuwwwttttttxxx{{{zzz{{{kkk\\\RRRIIIFFFDDDAAA@@@AAABBBBBBBBBAAA@@@???>>>>>>??????>>>>>>??????@@@AAAAAACCCFFFIIILLLPPPUUUYYY^^^ccckkkrrrxxx~~~rrrooowwwrrr^^^MMMBBB???@@@???>>>>>>>>>>>>@@@AAABBBEEEHHHLLLNNNOOOOOOQQQRRRPPPQQQSSSUUUVVVVVVUUUTTTTTTUUUWWWWWWVVVUUUUUUVVVXXXYYYZZZ[[[\\\\\\\\\\\\]]]\\\[[[ZZZ[[[\\\]]]^^^aaaaaa```____________```^^^```ccceeegggkkkooorrruuusssiiicccmmmssshhhcccaaaaaabbb]]]^^^]]]\\\ZZZ[[[]]]___fffkkkttt{{{xxxvvvuuuuuurrrrrrwwwzzzyyyxxxzzzxxxzzzqqqbbbWWWMMMIIIGGGCCCBBBCCCDDDDDDCCCAAA@@@???>>>===??????>>>>>>??????@@@AAA@@@BBBEEEGGGJJJNNNSSSWWW[[[```hhhpppvvv|||{{{ttt}}}{{{fffVVVJJJ@@@>>>BBB@@@????????????AAABBBCCCFFFHHHLLLNNNOOOOOOQQQRRRRRRSSSTTTUUUUUUUUUUUUUUUTTTVVVWWWWWWVVVUUUUUUVVVWWWWWWXXXYYYZZZZZZZZZZZZ[[[[[[ZZZZZZ[[[]]]___```bbbbbbbbbaaa```___^^^]]]\\\]]]___aaacccggglllooosss|||uuuhhhhhhwww}}}ooogggcccbbbccc^^^^^^^^^\\\ZZZZZZ[[[]]]^^^dddmmmwww}}}zzzxxxvvvtttrrrnnnoootttxxxvvvuuuvvvrrruuu}}}yyydddZZZOOOJJJGGGCCCBBBCCCCCCCCCBBBAAA@@@@@@????????????>>>>>>??????@@@AAA???AAADDDFFFIIIMMMRRRUUUYYY^^^fffmmmuuu{{{yyysss___QQQGGG??????CCCAAA@@@@@@???@@@BBBCCCDDDFFFHHHLLLNNNOOOOOOQQQRRRTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVXXXWWWVVVUUUUUUVVVVVVVVVWWWXXXYYYYYYYYYXXX[[[ZZZYYYZZZ[[[^^^```bbbbbbbbbcccbbbaaa^^^\\\[[[ZZZ[[[\\\]]]___ccchhhlllqqqwwwlllbbbiii}}}tttjjjeeecccbbb^^^______]]][[[ZZZ[[[\\\YYY___hhhpppxxx~~~zzzxxxwwwvvvtttppplllmmmrrrvvvtttrrrrrrrrrwww}}}dddYYYNNNHHHEEEAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>???@@@@@@AAA>>>@@@CCCEEEHHHLLLQQQTTTXXX]]]eeelllttt{{{qqq\\\NNNFFF@@@???@@@AAABBBBBBBBBAAABBBEEEHHHJJJKKKMMMOOORRRUUUVVVWWWWWWWWWVVVUUUUUUTTTSSSSSSTTTVVVXXXZZZ[[[YYYXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXYYY[[[]]]^^^______```````````````_________^^^^^^^^^___bbbeeegggmmmpppyyy}}}lllgggppp|||pppiiiccc]]]\\\[[[[[[[[[\\\[[[YYYWWW^^^```dddjjjrrr~~~}}}yyywwwvvvyyy{{{pppiiihhhqqqxxxwwwttttttuuuxxx|||hhhZZZMMMHHHHHHFFFCCCBBBBBBBBBAAA@@@@@@??????>>>??????>>>>>>>>>>>>?????????AAACCCDDDFFFIIIMMMPPPWWW[[[bbbhhhooowwwmmmXXXKKKDDD???===???>>>???AAAAAABBBCCCGGGIIIJJJKKKMMMOOORRRTTTVVVWWWWWWWWWVVVVVVUUUUUUUUUTTTUUUVVVYYY[[[[[[ZZZXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXZZZ[[[]]]^^^^^^^^^^^^_________^^^^^^]]]\\\\\\[[[\\\]]]```bbbdddfffjjjrrryyykkkjjjxxxzzzqqqiiiccc```^^^]]]\\\\\\[[[YYYWWWZZZ[[[___dddlllxxx||||||{{{xxxvvvuuuvvvxxxssskkkhhhnnnttttttssssssuuuxxx|||jjj\\\MMMHHHGGGDDDAAAAAABBBBBBAAAAAA@@@???????????????>>>>>>>>>>>>?????????AAACCCDDDEEEHHHLLLOOOVVVZZZ```gggnnnuuu}}}xxxgggTTTHHHBBB===<<<===<<<===???AAABBBDDDHHHJJJJJJKKKMMMOOOQQQSSSUUUVVVWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXZZZ[[[\\\[[[YYYXXXVVVVVVVVVVVVVVVVVVWWWWWWWWWXXXYYYZZZ[[[\\\]]]]]]\\\\\\]]]]]]]]]]]]]]]\\\\\\\\\[[[\\\]]]___aaabbbbbbfffmmmyyywwwiiilllvvv{{{ppphhhdddbbb___]]]\\\[[[XXXVVVWWWXXXZZZ___fffqqq}}}~~~yyyzzzzzzyyywwwvvvvvvwwwyyypppiiikkkoooqqqqqqrrruuuxxx}}}ppp```PPPIIIFFFDDDBBBBBBBBBBBBAAAAAA@@@@@@????????????>>>>>>>>>>>>?????????AAABBBDDDEEEHHHKKKOOOTTTXXX^^^eeelllsss{{{qqqaaaPPPFFFAAA===<<<===;;;>>>@@@BBBCCCDDDGGGJJJKKKKKKMMMNNNPPPRRRSSSTTTWWWWWWWWWWWWXXXXXXYYYYYYXXXYYY[[[\\\\\\[[[ZZZYYYVVVVVVVVVWWWWWWWWWWWWWWWXXXYYYYYYZZZ[[[\\\\\\\\\\\\\\\]]]^^^^^^^^^]]]]]]^^^]]]]]]^^^___aaabbbcccbbbhhhooowwwrrrlllppptttiiigggccc```]]]\\\[[[YYYXXXYYYYYYZZZ]]]cccmmmxxx{{{xxxzzz||||||zzzxxxxxxyyy~~~vvvmmmjjjkkkoooqqqsssvvvxxx{{{}}}}}}yyyhhhUUUKKKHHHEEEDDDEEECCCBBBBBBAAA@@@@@@????????????>>>>>>>>>>>>?????????@@@BBBCCCDDDGGGJJJMMMSSSWWW]]]dddjjjqqqyyy}}}kkk\\\MMMEEEBBB???>>>???===???BBBCCCCCCDDDFFFHHHKKKKKKLLLNNNOOOQQQRRRRRRVVVVVVWWWXXXYYYYYYZZZZZZZZZZZZ[[[\\\\\\[[[ZZZYYYVVVVVVVVVWWWWWWXXXXXXXXXXXXYYYYYYZZZ[[[\\\\\\\\\]]]]]]^^^_______________^^^^^^^^^___```aaabbbcccdddkkkuuuzzz~~~~~~pppnnnvvv|||nnniiifffaaa]]]\\\\\\[[[ZZZZZZZZZ[[[]]]aaahhhqqqwww}}}~~~~~~|||vvvuuuxxxzzz{{{zzzyyyxxxyyy{{{qqqjjjjjjooossstttwwwwwwxxxzzzzzz~~~qqq[[[NNNHHHEEEDDDEEECCCCCCBBBBBBAAA@@@@@@?????????>>>>>>>>>>>>?????????@@@BBBBBBCCCFFFIIILLLRRRVVV\\\bbbhhhpppwww{{{yyyeeeXXXJJJDDDBBB@@@???@@@>>>AAADDDEEEEEEFFFGGGHHHKKKLLLLLLMMMOOOPPPQQQQQQTTTUUUVVVWWWYYYZZZ[[[\\\[[[[[[[[[[[[[[[ZZZZZZYYYVVVVVVVVVWWWXXXXXXYYYYYYWWWXXXYYYZZZ[[[\\\]]]]]]^^^^^^___```aaaaaaaaaaaa]]]]]]^^^^^^___``````aaaeeennnzzz~~~uuulllnnnyyypppkkkeee```^^^]]]]]]\\\YYYZZZ[[[\\\^^^bbbhhhlllxxx|||xxxyyy{{{}}}}}}xxxuuurrrtttwwwxxxwwwwwwwwwxxx}}}tttlllkkkpppttttttwwwvvvvvvxxxxxx|||eeeTTTJJJEEECCCCCCCCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>??????>>>@@@AAABBBCCCEEEHHHKKKPPPSSSYYY___fffmmmtttxxx}}}|||ooo```SSSGGGCCCBBB@@@???@@@===@@@DDDFFFGGGHHHJJJKKKKKKLLLLLLMMMNNNOOOOOOPPPRRRSSSUUUVVVXXXZZZ[[[\\\[[[[[[ZZZZZZZZZYYYYYYYYYVVVVVVWWWWWWXXXYYYYYYYYYVVVWWWXXXZZZ[[[]]]^^^^^^^^^^^^___```aaaaaaaaaaaa^^^^^^___```aaaaaaaaaaaagggqqq~~~pppiiirrryyytttkkkeeeaaa___^^^]]]ZZZ[[[\\\]]]]]]^^^aaadddnnnyyyzzzwwwvvvyyy{{{||||||}}}|||uuuuuuqqqsssuuuvvvvvvvvvxxxyyy}}}|||uuummmlllqqqtttrrrtttsssuuuxxxxxxyyyuuu^^^QQQHHHDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@??????>>>>>>>>>>>>??????>>>@@@AAAAAABBBDDDHHHJJJLLLPPPVVV\\\bbbiiippptttzzzvvvhhh]]]PPPEEEBBBAAA@@@???@@@<<>>>>>>>>>>>??????>>>???AAAAAABBBDDDGGGJJJJJJNNNSSSYYY___fffmmmqqqxxx|||ooo[[[OOOCCC@@@AAA@@@>>>>>>AAACCCFFFIIIKKKMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKQQQRRRSSSUUUWWWYYYZZZ[[[ZZZZZZZZZZZZYYYXXXVVVVVVVVVXXXZZZ[[[\\\[[[YYYXXXWWWZZZ]]]]]]\\\]]]___bbbbbbaaa```````````````aaaddddddeeeeeeeeeeeeeeedddgggvvv{{{lllbbb___mmmtttlllhhheee```]]]]]]]]]^^^]]]\\\[[[[[[\\\dddffflllwww~~~}}}yyywwwwwwwwwzzz|||~~~~~~xxxrrroootttzzzyyyuuuvvvyyy{{{xxxtttpppnnnnnnoooqqqssstttvvvvvvxxx{{{qqqWWWLLLGGGDDDCCCCCCBBBAAA@@@@@@@@@@@@======>>>>>>?????????@@@@@@@@@AAAAAACCCDDDFFFGGGKKKNNNRRRWWW]]]cccjjjnnnwww}}}~~~ooo]]]PPPDDDAAAAAA???<<<<<>>>>>>>>????????????>>>>>>???@@@BBBCCCEEEFFFIIILLLPPPUUUZZZ```fffkkksssyyy|||kkkYYYMMMCCCAAAAAA@@@>>>???DDDEEEHHHJJJLLLNNNOOOPPPNNNNNNOOOPPPQQQRRRSSSSSSTTTUUUVVVWWWXXXYYYZZZZZZYYYYYYYYYXXXXXXWWWWWWVVVUUUUUUVVVWWWYYY[[[]]]^^^]]]^^^___^^^\\\\\\]]]___````````````aaabbbbbbbbbddddddfffggghhhhhhhhhhhhfffoooxxxzzzxxxyyyuuuhhheeelllzzztttkkkhhhhhhcccbbbaaa___^^^^^^^^^___]]]\\\]]]ccclllwww~~~}}}{{{zzzzzz~~~}}}|||}}}~~~}}}|||wwwwwwxxxyyy{{{}}}~~~|||vvvrrrqqqxxx|||~~~{{{vvvrrrsssvvvsssrrrooonnnmmmnnnooopppoooppprrrssssssvvvzzz}}}iiiUUUKKKFFFDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>????????????<<<<<<===>>>@@@BBBDDDEEEGGGJJJNNNRRRVVV[[[aaaeeemmmttt|||uuucccQQQHHH@@@@@@BBBBBBCCCEEEFFFGGGHHHKKKMMMOOOPPPQQQNNNNNNNNNOOOPPPQQQQQQQQQVVVVVVWWWWWWXXXYYYZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWYYY[[[^^^___``````^^^]]]\\\\\\\\\]]]______```aaabbbccccccccccccdddfffggghhhiiijjjjjjggglllrrrttttttvvvzzzwwwjjjeeemmm~~~rrrmmmjjjfffccc```^^^^^^___``````___]]]\\\]]]cccllluuuzzz}}}}}}|||{{{yyyxxxvvvuuuwwwwwwxxxzzz{{{{{{yyyvvvvvvwwwyyyzzz|||~~~zzzuuurrrqqqqqqtttuuusssnnnlllnnnpppooonnnmmmmmmmmmnnnooopppqqqssstttuuuvvvwwwzzz}}}rrr[[[OOOJJJDDDCCCBBBAAAAAA@@@@@@AAA>>>>>>>>>>>>>>>?????????;;;<<<===>>>@@@BBBDDDFFFFFFIIILLLOOOSSSWWW]]]aaajjjpppyyynnn[[[MMMEEE@@@@@@BBBCCCDDDGGGGGGHHHIIIKKKLLLNNNPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPVVVVVVWWWWWWXXXYYYZZZZZZ\\\[[[ZZZYYYYYYYYYZZZZZZ\\\[[[YYYXXXYYY[[[]]]___aaa___]]][[[[[[[[[\\\\\\^^^___aaabbbcccccccccccccccdddeeeggghhhiiiiiiiiihhhjjjmmmooopppsssvvvyyyxxxiiifffsssuuunnnjjjfffaaa^^^___`````````aaa___\\\[[[^^^dddkkkqqq|||~~~|||~~~~~~~~~}}}|||{{{yyyxxxuuuuuuvvvwwwxxxwwwsssppptttvvvyyy{{{}}}yyyuuurrrpppjjjlllnnnmmmjjjiiikkkmmmlllmmmmmmnnnoooooopppppprrrtttvvvvvvvvvxxxzzz|||}}}xxx___QQQJJJDDDDDDCCCBBBAAAAAAAAAAAA??????>>>>>>>>>>>>>>>>>><<<======???AAACCCEEEFFFFFFHHHKKKNNNQQQUUUZZZ^^^hhhnnnwww}}}{{{~~~hhhWWWMMMGGGBBBAAABBBAAABBBEEEHHHHHHIIIJJJLLLNNNPPPQQQSSSSSSSSSRRRRRRRRRQQQQQQTTTUUUVVVWWWXXXYYYZZZZZZ\\\[[[ZZZYYYYYYYYY[[[[[[\\\[[[ZZZYYYYYYZZZ\\\^^^___\\\ZZZYYYZZZ\\\\\\\\\___```bbbcccdddccccccbbbbbbbbbdddeeeffffffffffffgggiiikkklllmmmooosssvvvyyyjjjjjjqqqyyytttnnnfffbbbaaabbbaaa```^^^]]][[[YYYYYY\\\bbbfffqqqyyy~~~}}}vvvuuuuuuvvvvvvuuurrrooorrruuuxxxzzz}}}~~~yyyvvvrrroooiiikkkmmmmmmlllkkklllmmmlllmmmnnnpppqqqqqqqqqqqqppprrrtttuuuuuuuuuwwwxxx||||||bbbQQQHHHEEEDDDCCCBBBAAAAAAAAAAAA????????????>>>>>>>>>>>>===>>>>>>???@@@BBBCCCDDDDDDGGGJJJLLLOOOTTTYYY]]]fffllltttzzz}}}}}}{{{xxx{{{uuuaaaTTTKKKFFFBBBBBBBBB@@@BBBFFFHHHHHHHHHIIIKKKMMMOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTVVVWWWYYYZZZZZZZZZYYYXXXWWWWWWXXXYYYZZZXXXXXXXXXXXXYYYZZZ\\\]]]\\\YYYVVVVVVYYY\\\]]]]]]```aaacccddddddcccbbbaaaaaaaaabbbccccccdddccccccdddgggjjjjjjjjjlllpppttt~~~xxxkkkiiippp{{{pppiiifffdddbbb___\\\\\\\\\ZZZWWWXXX[[[^^^eeemmmyyywwwvvvvvvwwwwwwvvvtttrrrqqqtttwwwzzz~~~{{{yyywwwsssppplllnnnooopppooonnnmmmlllmmmnnnppprrrssssssrrrrrroooqqqssstttssstttuuuvvvzzz{{{bbbQQQGGGEEEDDDCCCBBBBBBAAAAAABBB????????????>>>>>>>>>===>>>>>>>>>>>>???@@@AAAAAABBBDDDGGGJJJNNNRRRWWW[[[bbbiiiqqqxxx{{{~~~}}}|||yyy{{{mmm\\\PPPGGGCCC@@@AAABBBBBBEEEIIIHHHHHHHHHHHHJJJLLLNNNPPPMMMNNNNNNOOOPPPQQQRRRRRRQQQRRRSSSUUUWWWYYYZZZ[[[XXXWWWVVVUUUUUUVVVXXXYYYTTTTTTUUUVVVXXXZZZ[[[\\\ZZZWWWTTTUUUYYY]]]^^^^^^aaabbbcccddddddcccaaa``````aaaaaabbbbbbbbbaaaaaabbbfffiiiiiihhhiiioootttxxxqqqiii```uuuxxxnnnjjjgggbbb___[[[]]]]]]\\\XXXWWWXXXZZZ\\\dddqqq|||~~~xxxwwwwwwxxxyyyyyywwwvvvpppsssvvvyyy~~~}}}yyyxxxxxxtttqqqnnnpppqqqrrrqqqnnnllljjjnnnooorrrtttuuutttsssrrrppprrrtttuuuttttttuuuvvvxxx~~~xxxbbbQQQGGGEEEEEECCCBBBBBBBBBBBBBBB@@@?????????>>>>>>=====================>>>??????@@@BBBFFFIIILLLQQQVVVZZZ```fffooovvvzzz~~~zzz}}}}}}oooZZZIIIDDDCCCBBBAAABBBCCCFFFGGGJJJHHHGGGJJJNNNQQQQQQPPPOOONNNNNNNNNOOOQQQRRRTTTRRRPPPOOOPPPSSSVVVXXXXXXXXXVVVTTTSSSRRRSSSTTTUUUTTTTTTUUUVVVWWWYYYYYYZZZYYYVVVTTTUUUYYY]]]^^^]]]___```aaabbbbbbaaa```______```aaabbbcccbbbaaaaaaeeehhhjjjlllllllllnnnooottt}}}mmmiiieeekkk{{{vvvjjjeeedddbbb^^^]]][[[ZZZZZZYYYWWWUUUZZZ^^^eeemmmwww|||xxxvvvtttsssssstttttttttqqqtttvvvzzz|||vvvvvvyyywwwrrrssssssrrrrrrrrrrrrssssssqqqsssuuuuuuuuutttssstttsssssssssssssssrrrrrrrrryyy}}}www]]]NNNJJJEEECCCDDDGGGEEEAAAAAADDDAAAAAAAAA@@@@@@@@@??????<<<<<<<<<<<<===>>>@@@@@@@@@BBBDDDFFFIIINNNTTTXXX```dddkkkqqqwww{{{www{{{|||iiiVVVHHHDDDCCCBBBBBBBBBDDDFFFHHHKKKJJJIIIKKKNNNQQQQQQPPPOOOOOOOOOOOOPPPQQQRRRSSSQQQOOONNNOOORRRTTTVVVVVVVVVUUUSSSRRRQQQRRRSSSTTTQQQRRRSSSUUUWWWXXXZZZ[[[^^^[[[XXXYYY[[[]]]^^^]]]``````aaabbbaaa```___^^^^^^___```aaabbbaaaaaa```dddfffiiijjjjjjkkkmmmnnnqqqzzzsssfff```fffmmmrrr{{{rrrjjjeee``````^^^\\\[[[[[[ZZZXXXWWWXXX\\\aaahhhqqq{{{}}}xxxrrrqqqpppooopppppppppppprrruuuwww{{{|||xxxzzz|||uuuuuuuuuuuuuuuvvvvvvwwwtttuuuvvvvvvtttsssrrrqqqrrrsssssssssssssssssssssxxx{{{|||dddTTTNNNGGGEEEEEEFFFDDD@@@???BBB@@@@@@@@@?????????>>>>>><<<<<<<<<<<<===>>>???@@@@@@AAACCCEEEHHHMMMSSSWWW]]]bbbiiiooouuuzzzyyy{{{|||fffTTTJJJBBBBBBBBBBBBCCCEEEGGGIIIMMMKKKKKKLLLOOOQQQQQQQQQPPPPPPQQQRRRRRRSSSRRRRRRPPPNNNMMMNNNPPPSSSTTTTTTTTTSSSRRRQQQQQQQQQRRRSSSOOOOOOQQQSSSVVVXXXZZZ[[[aaa___\\\[[[\\\]]]]]]\\\___```aaaaaa```___^^^]]]^^^______```aaa`````````bbbdddggghhhiiijjjkkkmmmooowwwooo]]]XXX[[[___iiittt~~~sssiiibbbbbb```]]]\\\\\\\\\ZZZYYYWWWYYY\\\```gggpppyyyyyyssspppppppppppppppppppppppptttwwwyyy~~~~~~{{{xxxxxxxxxyyyyyyzzzzzzzzzwwwwwwvvvuuutttrrrpppoooqqqqqqrrrrrrssssssttttttvvvyyyooo\\\QQQIIIFFFDDDEEECCC???>>>@@@?????????>>>>>>>>>=========<<<<<<======>>>???@@@???AAACCCEEEGGGLLLQQQUUUZZZ^^^eeelllrrrxxx~~~~~~}}}}}}aaaPPPHHHAAAAAABBBCCCDDDFFFHHHIIIMMMMMMMMMMMMOOOQQQRRRRRRPPPQQQSSSTTTTTTSSSRRRQQQPPPNNNMMMNNNPPPRRRRRRRRRRRRQQQPPPPPPPPPQQQRRRRRRPPPQQQRRRTTTVVVWWWYYYYYY^^^]]]\\\[[[ZZZ[[[[[[ZZZ\\\]]]^^^``````______^^^_________```````````````aaacccfffhhhhhhiiikkkmmmooovvv}}}jjj]]]YYYYYY]]]bbbqqq~~~{{{pppgggdddbbb___]]]]]]]]][[[ZZZWWWXXXYYYZZZ^^^dddmmmrrr{{{~~~wwwqqqssstttuuuuuutttttttttuuuwww{{{}}}yyyzzzzzz{{{{{{{{{{{{{{{wwwvvvtttttttttsssqqqpppppppppqqqqqqrrrsssttttttsssvvv|||zzzcccSSSKKKFFFCCCDDDCCC@@@???AAA@@@?????????>>>>>>>>>>>>===============>>>??????>>>@@@BBBDDDFFFJJJOOOSSSWWW[[[bbbiiipppwww}}}|||zzz}}}uuuYYYIIICCCAAAAAABBBCCCEEEGGGHHHIIILLLMMMNNNNNNOOOPPPRRRSSSRRRSSSTTTTTTTTTSSSRRRQQQPPPOOONNNOOOPPPRRRQQQQQQOOOOOOOOOPPPPPPQQQRRRRRRSSSTTTTTTUUUVVVWWWWWWXXXWWWWWWXXXWWWWWWWWWXXXYYYXXXZZZ\\\^^^___`````````____________``````aaaaaa```cccfffhhhiiijjjlllmmmpppuuuzzz|||ggg[[[VVVWWWYYYbbbooo}}}}}}sssjjjgggddd```^^^]]]]]]\\\ZZZYYYYYYYYYXXXYYY]]]bbbgggnnnssszzzyyytttrrrrrrtttvvvwwwvvvvvvxxx{{{}}}}}}|||~~~yyyyyyzzz{{{{{{zzzyyyyyytttrrrqqqqqqssstttsssrrrnnnoooooopppqqqrrrrrrsssqqqsssxxxmmmXXXMMMFFFBBBBBBCCCAAAAAACCCAAAAAA@@@@@@@@@?????????>>>============>>>>>>???===???BBBDDDEEEIIIMMMPPPUUUYYY___fffmmmttt{{{}}}wwwwwwzzzkkkUUUIIIDDDBBBBBBCCCDDDFFFGGGHHHHHHJJJLLLMMMNNNOOOPPPSSSUUUSSSSSSTTTSSSSSSRRRQQQQQQPPPOOONNNOOOPPPQQQPPPOOONNNNNNOOOPPPQQQRRRRRRRRRUUUUUUUUUVVVVVVVVVVVVWWWRRRSSSUUUUUUUUUUUUWWWXXXWWWXXX[[[]]]_______________^^^^^^^^^^^^___`````````bbbeeeggghhhiiilllmmmooorrrvvv{{{sss```XXXWWWXXX\\\dddnnnuuu{{{|||vvvnnnllliiiddd```___^^^\\\[[[[[[[[[ZZZXXXWWWXXX[[[^^^ccchhhnnntttyyy~~~{{{vvvsssrrrrrrmmmpppsssuuuvvvyyy~~~zzzyyy|||}}}{{{xxxyyyyyyzzzyyyxxxvvvuuuqqqnnnmmmnnnrrruuutttrrrmmmmmmnnnnnnooooooppppppoooooosss{{{{{{cccQQQIIICCCCCCCCCBBBBBBCCCAAAAAAAAA@@@@@@@@@@@@???>>>>>>============>>>>>><<>>>>>============>>>>>><<<>>>AAACCCDDDFFFIIIKKKOOOSSSXXX^^^eeelllsssxxx}}}}}}jjjVVVLLLFFFAAACCCDDDEEEFFFFFFFFFFFFFFFFFFIIILLLMMMNNNOOOTTTWWWUUUTTTRRRQQQPPPPPPPPPQQQMMMLLLLLLMMMNNNNNNLLLJJJMMMNNNOOOQQQRRRSSSSSSSSSPPPPPPQQQSSSTTTVVVWWWWWWSSSVVVXXXXXXVVVTTTVVVXXX[[[\\\\\\]]]\\\[[[ZZZYYY[[[ZZZYYYYYYYYYZZZ\\\]]]\\\___bbbdddeeegggiiikkkhhhhhhmmmsssvvv}}}rrrccc[[[WWWUUUUUU^^^pppvvvrrrlllfffcccaaa```^^^[[[\\\\\\YYYVVVSSSSSSSSSWWWYYY\\\```eeemmmuuuzzz~~~zzzxxxsssooommmlllmmmmmmmmmrrryyy~~~{{{wwwwwwyyy|||~~~}}}wwwtttuuuuuusssyyyyyyzzzyyywwwtttqqqoooqqqmmmiiikkkooorrrrrrooollllllllllllllllllkkkkkkmmmiiilllsssxxxyyy\\\QQQGGGDDDDDDAAA>>>???????????????>>>>>>>>>>>>???>>>============>>>>>>;;;>>>@@@BBBCCCEEEHHHJJJMMMPPPVVV[[[aaaiiipppuuuzzz~~~sss```SSSKKKEEEBBBGGGGGGGGGGGGGGGGGGGGGGGGKKKKKKJJJJJJKKKMMMOOOPPPVVVTTTRRRSSSUUUTTTPPPMMMKKKLLLLLLMMMMMMMMMLLLLLLKKKLLLNNNPPPQQQQQQQQQQQQNNNOOOPPPRRRSSSTTTTTTTTTYYYXXXXXXXXXXXXWWWWWWWWWXXXXXXYYYZZZZZZYYYXXXXXXVVVUUUUUUUUUVVVYYY\\\^^^\\\]]]^^^```aaacccdddeeefffgggjjjnnnpppsss~~~ttt^^^VVVWWWVVVXXXeeewww~~~uuummmhhheeeaaa^^^^^^]]]\\\[[[YYYXXXWWWVVVXXXXXXXXXZZZ^^^dddjjjmmmwwwzzzvvvqqqpppnnnlllkkklllmmmnnnpppttt{{{yyyvvvuuuvvvyyyvvvsssrrrrrrqqqnnnkkkoooqqqsssssspppppprrrttttttpppkkkhhhhhhkkkppptttsssppplllkkklllllljjjgggjjjhhhkkkrrrxxx~~~hhhWWWHHHCCCEEEFFFEEEEEECCCCCCBBBAAA@@@>>>>>>==================<<<<<<;;;>>>>>>???@@@AAADDDFFFHHHKKKNNNRRRVVV]]]dddmmmsss{{{~~~~~~jjjYYYNNNHHHDDDBBBEEEEEEFFFGGGHHHHHHIIIIIIKKKKKKKKKKKKLLLLLLMMMNNNSSSQQQQQQRRRSSSSSSPPPMMMKKKLLLMMMMMMMMMMMMMMMMMMLLLMMMNNNPPPQQQQQQQQQPPPNNNOOOPPPRRRSSSTTTTTTTTTXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWTTTTTTSSSTTTUUUXXXZZZ\\\ZZZ[[[\\\]]]___aaacccdddhhhggghhhkkkmmmpppxxxsssddd^^^XXXYYYdddvvv{{{uuuooojjjfffaaa```]]]\\\[[[ZZZXXXWWWWWWVVVVVVVVVXXX\\\```bbbiiimmmtttzzz~~~sssjjjjjjjjjiiihhhhhhiiikkkmmmsssxxxxxxsssrrrtttwwwuuussspppoooooommmjjjhhhlllnnnooonnnlllkkkmmmooorrrnnnjjjggggggjjjnnnrrrssspppmmmmmmmmmmmmkkkiiijjjhhhjjjppptttxxxmmm\\\KKKEEEFFFFFFEEEEEECCCBBBBBBAAA@@@???>>>======>>>>>>>>>>>>===<<<<<<>>>>>>>>>???AAACCCFFFGGGHHHKKKOOOTTTYYYaaaiiinnnvvvyyy~~~|||tttbbbRRRIIIFFFEEEDDDCCCDDDEEEFFFHHHIIIJJJKKKJJJJJJKKKKKKKKKKKKKKKJJJNNNNNNNNNOOOQQQPPPNNNLLLKKKLLLMMMNNNNNNNNNNNNNNNMMMNNNOOOPPPQQQQQQPPPOOONNNOOOPPPQQQRRRSSSSSSSSSUUUUUUVVVVVVWWWWWWXXXXXXWWWVVVUUUTTTTTTUUUVVVWWWSSSRRRRRRSSSTTTVVVXXXYYYYYYYYYYYYZZZ\\\___bbbcccjjjfffeeehhhjjjkkkpppvvv{{{jjj[[[XXX^^^mmm}}}uuupppgggddd```]]]\\\[[[ZZZYYYYYYWWWUUUSSSSSSTTTVVVWWW[[[```fffmmmttt{{{|||tttjjjcccdddeeeeeeeeeeeegggjjjmmmttt}}}zzzqqqmmmooosssvvvsssqqqnnnmmmlllkkkiiigggiiijjjkkkjjjhhhhhhiiikkkooollliiiffffffiiillloooqqqooommmllllllllljjjhhhhhhhhhiiimmmooorrr{{{vvvdddPPPHHHGGGEEEDDDCCCCCCBBBAAAAAA@@@???>>>>>>>>>>>>??????>>>>>>===<<<>>>>>>>>>???@@@CCCEEEFFFGGGJJJNNNRRRWWW^^^eeejjjpppsssyyy}}}{{{{{{|||||||||zzznnn\\\NNNHHHFFFGGGGGGDDDEEEFFFGGGHHHIIIJJJJJJIIIJJJKKKKKKKKKJJJHHHGGGJJJJJJKKKMMMMMMMMMLLLKKKKKKKKKMMMNNNOOOOOOOOOOOONNNOOOPPPQQQQQQPPPOOOOOOMMMMMMOOOPPPPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWUUUTTTRRRQQQQQQRRRTTTUUURRRRRRRRRSSSTTTUUUWWWXXXXXXXXXXXXYYY[[[^^^aaaccchhhcccaaaeeehhhiiikkkooo{{{kkkaaa]]]ccc{{{{{{qqqkkkddd```^^^]]][[[YYY[[[YYYWWWUUUSSSRRRRRRRRRVVVXXX]]]bbbhhhooovvv{{{zzztttnnnhhhdddbbbdddeeeddddddfffjjjnnnuuuuuunnnlllmmmqqqssssssqqqpppnnnmmmkkkjjjiiiggggggggggggggghhhjjjkkkmmmkkkiiiggggggiiikkkmmmmmmlllkkkjjjiiihhhfffeeeeeegggiiilllmmmqqqxxx~~~mmmVVVKKKGGGDDDBBBBBBBBBBBBAAAAAA@@@???>>>>>>???????????????>>>===============>>>???AAACCCEEEHHHJJJNNNRRRWWW\\\cccgggjjjnnntttzzz~~~yyysssqqqvvvttthhhWWWKKKFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJIIIHHHFFFEEEFFFGGGIIIKKKKKKJJJJJJJJJIIIJJJLLLMMMNNNOOOPPPPPPNNNOOOPPPQQQQQQQQQPPPOOOLLLMMMNNNOOOOOOOOOOOOOOONNNNNNOOOPPPRRRSSSTTTTTTTTTRRRQQQOOOOOOQQQRRRTTTRRRRRRSSSSSSTTTUUUVVVWWWXXXXXXXXXYYY[[[]]]___aaaddd```___cccggghhhjjjmmmrrr|||uuueee___ooo~~~vvvkkkdddaaa___\\\ZZZZZZZZZXXXWWWUUUTTTSSSRRRRRRTTTWWWZZZ^^^dddkkkpppxxx|||{{{uuupppkkkhhheeedddaaaccceeeeeedddeeekkkpppzzzzzzsssooonnnnnnooooooppppppooommmkkkjjjiiiiiicccbbbbbbbbbeeegggjjjkkkkkkkkkjjjiiiiiijjjkkkkkkkkkkkkkkkjjjgggeeedddcccaaafffjjjlllnnnrrryyy}}}xxx^^^OOOHHHDDDAAA@@@BBBAAAAAA@@@@@@????????????????????????>>>============<<<===>>>@@@BBBCCCFFFIIILLLPPPTTTXXX^^^bbbeeejjjqqqxxx|||tttllluuu{{{jjj___QQQGGGBBBBBBCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEDDDFFFIIIIIIIIIHHHHHHIIIHHHIIIJJJLLLNNNOOOOOOPPPNNNOOOPPPQQQRRRRRRQQQPPPMMMNNNOOOOOOPPPPPPPPPOOOMMMMMMNNNOOOPPPQQQRRRRRRRRRQQQPPPOOOOOOPPPQQQRRRRRRRRRSSSTTTTTTUUUUUUVVVWWWXXXXXXYYY[[[[[[\\\\\\^^^\\\^^^cccffffffhhhlllnnnrrrppp```cccoooxxx~~~uuujjjeeebbb^^^[[[XXXXXXXXXXXXWWWVVVTTTSSSOOOQQQSSSVVVYYY^^^dddhhhooosssyyysssppplllgggcccaaaaaa``````dddggggggfffhhhooouuu{{{vvvqqqnnnoooooommmkkkkkkkkkkkkiiigggeeeeeeeee```^^^]]]^^^aaaeeeggghhhiiijjjjjjjjjjjjjjjjjjiiijjjkkkllljjjfffbbbaaa```\\\ccciiikkknnntttyyy{{{fffTTTKKKEEEAAA@@@AAAAAAAAA@@@@@@@@@??????>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<===???AAABBBBBBEEEIIILLLOOOSSSWWW[[[bbbgggooovvv{{{~~~|||ooovvvuuuaaaXXXLLLDDDBBBBBBCCCBBBFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFCCCFFFIIIIIIGGGFFFFFFGGGFFFGGGIIIKKKMMMNNNOOOOOOMMMNNNPPPQQQRRRRRRRRRRRRPPPPPPQQQRRRRRRRRRRRRQQQNNNNNNOOOOOOPPPQQQRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRSSSSSSSSSSSSUUUVVVXXXYYYZZZYYYXXXWWWYYYZZZ^^^bbbcccaaaeeekkkllloooxxxkkkbbbaaaeeeiiipppwwwrrrkkkgggaaa]]]YYYZZZ[[[[[[ZZZXXXVVVUUUNNNPPPRRRSSSUUUXXX\\\___cccggglllrrrwww|||wwwjjjiiifffdddaaa```aaabbbaaaffflllmmmmmmqqqzzz}}}~~~xxxsssmmmkkkmmmnnnllljjjfffhhhhhhfffcccaaaaaacccccc```]]]]]]aaadddeeeeeeggggggiiijjjjjjiiiggggggfffhhhiiifffaaa\\\ZZZZZZXXXaaahhhiiikkkrrrvvvvvv~~~oooZZZOOOGGGCCCCCCAAAAAAAAA@@@@@@@@@@@@???===>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;<<<>>>@@@AAAAAADDDGGGJJJMMMPPPTTTWWW___eeemmmtttyyy|||sssvvvrrr\\\UUUKKKDDDCCCDDDEEEDDDDDDDDDEEEFFFHHHIIIJJJKKKGGGFFFEEEDDDDDDEEEFFFGGGCCCFFFIIIIIIFFFEEEEEEGGGEEEFFFHHHJJJLLLNNNOOOOOOLLLNNNPPPQQQSSSSSSSSSSSSRRRSSSTTTTTTTTTTTTTTTTTTOOOPPPPPPQQQQQQRRRRRRRRROOOPPPPPPQQQQQQPPPPPPOOOOOOOOOPPPQQQRRRRRRRRRRRRTTTUUUWWWYYYYYYWWWUUUSSSVVVYYY^^^bbb```^^^bbbiiihhhlllrrr}}}}}}lllccc^^^___```ccclll{{{wwwooojjjccc^^^\\\]]]^^^^^^]]][[[YYYWWWQQQRRRSSSSSSRRRSSSUUUVVVXXX\\\aaaggglllrrrwww{{{}}}pppgggddddddddddddcccdddfffhhhdddjjjqqqtttuuuzzzyyytttrrrssssssxxxqqqjjjhhhjjjlllllljjjeeeggghhhfffbbb```aaaccchhhddd``````bbbeeeeeedddeeefffhhhiiiiiihhhfffeeebbbdddeeebbb\\\VVVTTTTTTUUU___fffgggiiiooosssrrruuu}}}ttt^^^RRRJJJFFFEEEAAAAAA@@@@@@@@@@@@@@@@@@===============<<<<<<;;;<<<;;;;;;;;;<<<===???@@@BBBEEEIIILLLNNNQQQTTTWWW^^^ccckkkrrrwwwzzz}}}~~~lllYYYOOOFFFDDDEEEEEEEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIGGGFFFFFFEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIKKKLLLNNNNNNKKKMMMNNNNNNNNNNNNOOOQQQUUUUUUUUUUUUUUUUUUVVVVVVTTTTTTSSSRRRRRRRRRRRRRRRPPPPPPOOONNNNNNNNNOOOOOOPPPQQQRRRTTTVVVWWWWWWWWWZZZYYYXXXWWWUUUTTTSSSRRRUUUWWWZZZ]]]___bbbccccccjjjjjjmmmuuunnneee^^^[[[^^^```eeewwwuuulllhhhfff```]]]\\\^^^]]][[[ZZZ]]]XXXWWWVVVTTTSSSRRRRRRRRRSSSTTTWWW[[[```eeeiiilllrrrwww~~~zzztttqqqnnnkkkeeeaaaaaa```cccgggfffbbbeeelllkkkpppxxxzzzpppiiijjjxxx|||qqqnnnkkkjjjkkklllmmmmmmjjjjjjhhheeeddddddgggjjjuuupppiiidddcccdddeeefffcccdddfffggggggfffdddcccaaaaaa```___]]][[[YYYXXXZZZ^^^cccgggjjjmmmqqqsssyyyzzzxxxaaaSSSKKKEEEAAAAAAAAA@@@AAACCCCCCAAA???>>>>>>>>>>>>============;;;;;;;;;<<<<<<>>>??????@@@BBBDDDFFFIIILLLQQQTTT\\\```ffflllqqqvvv{{{~~~kkkXXXNNNFFFEEEFFFEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEGGGGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMLLLNNNOOOPPPOOOOOOPPPRRRUUUUUUVVVVVVVVVVVVWWWWWWUUUUUUTTTSSSRRRQQQQQQQQQOOOOOONNNNNNNNNNNNNNNOOOPPPQQQSSSTTTVVVWWWWWWWWWYYYXXXWWWWWWUUUUUUTTTSSSUUUVVVXXXZZZ]]]___aaabbbfffeeegggmmmyyyyyyiii\\\YYYZZZ]]]hhhwwwxxxmmmffffffaaa___``````]]]\\\___\\\ZZZYYYVVVTTTSSSRRRRRROOOPPPRRRVVVZZZ^^^aaaccciiimmmtttzzz{{{uuunnnkkkhhhffffffdddaaa___``````bbbffffffeeejjjrrrsss{{{|||sssrrrwwwyyyvvvqqqnnnkkkjjjkkkmmmnnnnnnkkkkkkjjjhhhggghhhkkknnnuuuqqqkkkfffccccccccccccbbbccceeefffgggggggggfffbbbcccdddggghhhgggccc___^^^aaadddggghhhjjjmmmoooppprrr{{{}}}gggWWWNNNGGGDDDCCCBBBAAAAAABBBBBB@@@>>>>>>>>>>>>>>>============;;;;;;;;;<<<<<<===>>>???@@@BBBDDDFFFHHHLLLPPPSSS\\\___eeejjjoootttyyy|||~~~hhhWWWNNNFFFEEEFFFEEEEEEGGGFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJMMMOOOPPPPPPPPPPPPQQQSSSUUUUUUVVVVVVVVVWWWWWWWWWVVVVVVUUUSSSRRRQQQPPPPPPOOONNNNNNNNNNNNNNNOOOOOOQQQRRRSSSUUUVVVWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUVVVWWWYYY\\\^^^```bbbaaabbbgggpppggg[[[XXXXXX]]]dddzzzxxxmmmjjjccc_________\\\\\\^^^___]]][[[YYYVVVTTTSSSSSSNNNNNNOOOQQQSSSVVVXXXYYY^^^bbbggglllqqqwww}}}zzztttlllfff```^^^\\\]]]^^^`````````cccbbbdddhhhiiilllttt}}}~~~xxxsssrrrpppnnnkkkkkklllnnnoooooommmmmmmmmlllkkkmmmppprrrtttqqqlllgggccc```______bbbcccdddeeeggghhhiiijjjddddddhhhnnntttsssmmmgggbbbdddfffgggffffffgggiiijjjmmmuuulllZZZMMMFFFCCCDDDCCCAAAAAAAAAAAA???===>>>>>>>>>>>>============<<<<<<;;;<<<<<<===>>>??????AAACCCEEEGGGJJJOOORRRZZZ^^^dddiiinnnsssxxx{{{~~~}}}cccTTTMMMGGGFFFFFFDDDEEEHHHGGGHHHIIIIIIIIIIIIHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDFFFEEEEEEEEEEEEFFFFFFGGGIIIIIIJJJJJJJJJJJJJJJJJJMMMNNNPPPPPPOOOOOOQQQRRRTTTTTTTTTUUUUUUVVVVVVWWWWWWVVVVVVTTTSSSQQQPPPOOOOOOOOONNNNNNOOOPPPQQQQQQQQQRRRTTTUUUVVVWWWWWWWWWUUUUUUVVVVVVVVVWWWWWWWWWUUUUUUTTTTTTVVVYYY\\\^^^```___```dddkkkxxxjjj```[[[[[[]]]ttt{{{ppphhhbbbaaa```^^^^^^```___^^^\\\ZZZXXXVVVUUUUUUQQQQQQQQQQQQQQQRRRSSSTTTWWWZZZ]]]aaaeeekkkrrrwww~~~{{{rrrllleee___\\\ZZZYYYYYYYYY[[[___aaaccceeegggkkkooottt{{{{{{vvvsssssspppnnnllllllmmmooopppooooooppppppnnnmmmnnnppprrrqqqooolllgggaaa\\\ZZZZZZcccccccccdddeeeggghhhiiifffdddfffmmmtttvvvppphhhccceeeffffffeeedddeeefffjjjnnnttt}}}www```PPPGGGEEEEEECCCAAAAAAAAAAAA@@@???>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>>>>>>>@@@BBBDDDFFFIIIMMMPPPXXX\\\aaagggmmmssszzz~~~~~~yyy___QQQKKKFFFFFFEEECCCEEEHHHHHHIIIJJJKKKKKKJJJIIIHHHFFFEEEEEEDDDCCCDDDDDDDDDEEEEEEDDDDDDEEEFFFFFFGGGJJJKKKLLLLLLLLLLLLKKKKKKLLLMMMOOOOOONNNNNNPPPQQQQQQRRRRRRSSSTTTTTTUUUUUUWWWVVVVVVUUUTTTRRRPPPOOOOOOOOOOOOOOOPPPRRRSSSSSSRRRSSSTTTUUUVVVWWWWWWWWWTTTTTTUUUVVVVVVWWWXXXXXXVVVUUUTTTSSSUUUWWWYYY[[[]]]\\\^^^bbbgggpppooobbb]]]]]]jjj~~~|||rrriiifffeeeccccccddd]]]\\\[[[ZZZYYYXXXXXXXXXUUUTTTSSSRRRQQQQQQQQQQQQSSSTTTVVVYYY\\\aaaggglllrrrwwwzzzuuunnnfffaaa\\\YYYWWWXXXWWWVVVWWWXXX\\\aaadddgggnnnwww~~~zzzvvvuuutttqqqooommmmmmoooppppppoooqqqqqqpppnnnllllllmmmnnnmmmllljjjeee^^^YYYWWWWWWccccccccccccdddeeefffggghhhdddaaaeeelllnnnjjjeeebbbdddeeefffeeedddeeefffiiiooouuuzzznnnZZZNNNJJJEEECCCAAAAAABBBCCCBBBBBB>>>>>>>>>>>>===============<<<<<<<<<<<<======>>>===???AAACCCDDDGGGKKKOOOUUUYYY___fffmmmttt|||rrr\\\NNNIIIEEEEEEDDDBBBCCCHHHHHHIIIKKKLLLKKKJJJHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGJJJKKKLLLMMMNNNMMMMMMLLLKKKMMMNNNNNNNNNNNNOOOQQQPPPPPPQQQRRRSSSTTTTTTUUUVVVVVVVVVVVVUUUSSSQQQOOONNNNNNNNNOOOPPPRRRSSSTTTSSSTTTUUUVVVWWWWWWWWWWWWTTTTTTUUUVVVVVVWWWXXXXXXVVVVVVUUUUUUUUUWWWXXXYYYYYYXXX[[[```ccciiitttrrrgggccc```rrr|||nnniiigggdddbbbbbb\\\\\\[[[ZZZZZZZZZZZZ[[[VVVVVVTTTSSSRRRQQQQQQQQQPPPQQQRRRSSSTTTWWW\\\___eeejjjrrrzzzyyyuuujjjgggccc^^^ZZZWWWVVVVVVSSSTTTTTTTTTWWW\\\ccchhhooo{{{|||wwwuuuttttttrrrpppooonnnooopppooonnnppppppooommmkkkiiijjjkkkiiijjjhhhccc\\\WWWWWWXXXcccddddddeeeeeefffffffffiiieee``````dddfffdddbbbaaaccceeefffeeeeeefffgggffflllrrrvvv~~~fffVVVNNNHHHEEECCCBBBCCCDDDCCCCCC>>>>>>>>>>>>==================<<<<<<<<<<<<=========>>>@@@AAACCCFFFJJJMMMSSSVVV\\\ccckkksss{{{|||eeeTTTJJJFFFDDDDDDBBB@@@BBBGGGFFFHHHIIIJJJJJJHHHFFFDDDEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCDDDDDDEEEGGGGGGGGGIIIKKKMMMNNNNNNMMMLLLLLLNNNOOOOOONNNOOOPPPRRRPPPPPPQQQRRRSSSTTTUUUUUUTTTUUUVVVVVVUUUTTTRRRPPPLLLLLLLLLMMMOOOQQQRRRSSSTTTTTTUUUVVVWWWWWWWWWWWWUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXWWWWWWYYY^^^aaacccjjjrrrvvvhhhooo|||yyypppkkkfffbbbaaa```___^^^]]]\\\\\\[[[\\\YYYXXXWWWVVVUUUTTTTTTTTTQQQRRRRRRRRRQQQRRRUUUWWW[[[___eeelllssszzzzzzuuusssoooiiiddd]]]\\\ZZZXXXUUUSSSTTTTTTRRRSSSUUUXXX\\\eeeooovvv}}}xxxtttssssssssstttrrrppppppppppppnnnmmmmmmmmmnnnllljjjiiiiiijjjhhhiiihhhbbb\\\XXXYYY\\\bbbccceeegggiiiiiiiiiiiijjjgggdddbbbbbbccccccbbbbbbdddffffffffffffggghhheeeiiinnnpppwwwyyybbbUUUMMMJJJFFFDDDCCCCCCBBBAAA>>>>>>>>>>>>==================<<<<<<<<<<<<======<<<===???@@@BBBEEEHHHLLLRRRUUUZZZ```gggooowww|||lllYYYMMMIIIEEECCCCCCAAA???AAAFFFEEEFFFHHHIIIIIIGGGDDDBBBEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGGGGFFFGGGJJJLLLMMMMMMLLLLLLMMMOOOPPPPPPPPPPPPQQQSSSQQQQQQRRRSSSTTTUUUVVVVVVSSSTTTVVVWWWVVVTTTRRRQQQJJJJJJKKKLLLMMMOOOQQQRRRTTTUUUVVVVVVWWWWWWWWWWWWUUUUUUUUUVVVVVVWWWWWWWWWWWWXXXXXXYYYYYYXXXXXXWWWXXXXXXZZZ___aaaaaaeeekkkxxxxxxsssqqq}}}|||uuunnniiigggcccbbbaaa___]]]\\\\\\[[[\\\[[[ZZZYYYXXXXXXXXXXXXTTTUUUUUUTTTRRRRRRSSSTTTVVVYYY^^^cccjjjqqqxxx~~~}}}~~~xxxpppkkkiiieee^^^YYYWWWWWWVVVUUURRRQQQRRRSSSTTTVVVZZZ^^^eeeppp|||~~~zzzuuusssrrrssstttuuusssqqqpppppppppnnnllljjjkkklllllljjjiiijjjkkkhhhiiihhhccc\\\YYY\\\```aaacccfffjjjllllllllllllkkkjjjhhhfffeeedddddddddccceeeggggggfffeeefffggggggjjjllllllppp}}}sssbbbQQQNNNIIIEEECCCBBBAAA???>>>>>>>>>>>>============>>>======<<<<<<<<<======<<<===???@@@AAADDDHHHKKKRRRUUUYYY^^^dddkkksssxxx~~~~~~rrr```RRRKKKFFFDDDBBBAAAAAABBBAAA???CCCDDDFFFGGGGGGFFFEEEDDDEEEDDDCCCBBBBBBBBBBBBBBBAAAAAABBBBBBDDDEEEFFFGGGIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNMMMQQQSSSTTTTTTTTTTTTUUUWWWTTTUUUVVVVVVVVVTTTQQQPPPPPPOOONNNMMMMMMNNNPPPRRRSSSUUUWWWXXXWWWVVVVVVWWWXXXXXXWWWVVVUUUUUUUUUUUUWWWXXXYYY[[[[[[[[[ZZZYYYWWWWWWYYY[[[___cccgggiiiwwwtttuuuwwwoooiiigggdddaaa```___^^^\\\ZZZYYYYYYYYYYYYYYYYYYYYYYYYTTTSSSSSSRRRQQQPPPPPPOOOSSSTTTWWW[[[```dddggghhhppprrrvvvzzz{{{uuuqqqkkkfff___[[[YYYXXXVVVTTTRRRSSSRRRQQQOOOPPPRRRTTTVVVWWWZZZ```hhhvvv{{{yyyzzzwwwsssqqqqqqqqqpppppplllnnnoooooonnnmmmmmmnnnkkklllmmmnnnnnnllljjjiiimmmllliiiccc^^^\\\^^^aaagggggggggjjjlllkkkgggcccmmmkkkiiihhhfffffffffgggeeeeeeeeefffffffffggggggfffeeegggkkknnntttqqqcccVVVIIIEEEDDDBBBAAABBBAAAAAA@@@@@@???>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@CCCFFFHHHJJJJJJNNNTTTZZZ```hhhooossssssxxx~~~mmmZZZOOOJJJEEECCCAAAAAAAAABBBAAA???BBBCCCEEEFFFGGGFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBAAAAAABBBBBBCCCEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMPPPRRRSSSSSSRRRSSSTTTVVVUUUUUUVVVWWWVVVTTTRRRQQQOOONNNMMMLLLMMMNNNPPPQQQRRRUUUWWWWWWVVVUUUVVVVVVWWWWWWVVVUUUUUUUUUUUUVVVWWWXXXZZZ[[[[[[[[[ZZZZZZXXXYYYZZZ]]]```dddhhhjjjssszzz|||~~~uuunnnhhhfffbbb```___]]][[[YYYZZZZZZZZZZZZYYYYYYYYYYYYVVVUUUUUUTTTSSSSSSRRRRRRNNNOOOQQQTTTVVVYYY[[[\\\aaacccfffjjjnnnqqqsssuuu{{{|||~~~|||yyyuuurrrooolllgggddd^^^ZZZUUURRRRRRRRRPPPOOOQQQRRRRRRRRRQQQQQQSSSUUUVVV[[[cccmmmyyy}}}wwwxxxwwwtttqqqooonnnnnnnnnmmmlllmmmooonnnmmmllllllmmmlllmmmooooooooonnnlllkkkkkklllllliiieeecccccceeekkkjjjkkkmmmpppooollliiilllkkkiiihhhfffffffffgggdddddddddeeeeeefffffffffiiigggggghhhhhhjjjtttkkk]]]OOOIIIFFFBBBAAABBBAAAAAA@@@@@@???>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<======???AAACCCEEEFFFJJJNNNSSSXXX]]]ccciiimmmpppuuu{{{~~~iiiUUULLLJJJEEECCCAAA@@@AAABBBAAA@@@AAABBBDDDEEEEEEEEEDDDCCCCCCCCCBBBAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDFFFFFFHHHHHHHHHHHHIIIIIIIIIIIIKKKLLLLLLMMMMMMMMMMMMMMMOOOPPPRRRRRRQQQQQQSSSTTTUUUVVVVVVWWWVVVUUUSSSRRRNNNNNNMMMLLLMMMNNNOOOPPPRRRTTTVVVVVVUUUTTTUUUVVVVVVVVVUUUUUUVVVVVVWWWXXXXXXYYYZZZ[[[[[[[[[ZZZZZZZZZ[[[]]]___cccfffiiikkknnnrrrzzzvvvllljjjfffcccaaa___\\\ZZZ\\\[[[[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWWVVVUUUUUUUUURRRRRRSSSSSSTTTTTTUUUUUUWWWYYY[[[^^^aaadddeeefffhhhiiilllpppsssvvvxxxyyyzzzzzzzzz{{{||||||}}}}}}~~~|||{{{zzzxxxxxxyyyxxxvvvtttqqqooohhheeeaaa^^^\\\ZZZXXXUUUSSSPPPMMMLLLLLLMMMNNNMMMMMMNNNPPPQQQQQQQQQSSSUUUWWWaaannn}}}yyyrrrrrrwww~~~vvvssspppnnnmmmmmmlllkkkkkkmmmnnnnnnllljjjkkkkkkmmmnnnpppqqqqqqpppooonnnjjjmmmoooooommmkkkiiiiiillllllmmmoooqqqqqqooollllllkkkjjjiiihhhgggggggggddddddddddddeeeeeeeeeeeeiiigggeeeeeecccdddjjjsssvvvgggWWWNNNIIIDDDAAAAAAAAAAAA@@@@@@???>>>>>>>>>=================================>>>???AAABBBCCCJJJMMMQQQUUUXXX]]]bbbeeelllqqqwww{{{}}}fffSSSKKKJJJDDDBBB@@@@@@AAAAAAAAA@@@@@@AAABBBCCCDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLNNNOOOQQQQQQPPPPPPRRRSSSUUUUUUUUUVVVUUUTTTSSSRRRNNNNNNNNNNNNNNNOOOQQQQQQRRRTTTUUUUUUTTTTTTUUUVVVVVVVVVVVVWWWXXXYYYZZZZZZZZZZZZZZZZZZ[[[ZZZZZZZZZ\\\]]]___aaadddgggjjjkkkkkkmmmrrr{{{tttppplllhhheeebbb___]]]]]]\\\\\\[[[ZZZYYYYYYXXXYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTUUUWWWYYY[[[]]]]]]^^^ZZZ\\\___bbbeeehhhjjjkkknnnnnnmmmmmmmmmnnnoooppprrrssstttvvvwwwxxxxxxxxxzzz{{{{{{||||||{{{{{{{{{yyyxxxvvvsssqqqooommmllljjjkkkkkkjjjhhhfffcccbbb[[[XXXTTTRRRRRRQQQPPPOOOPPPNNNMMMLLLMMMNNNOOOPPPMMMPPPRRRTTTTTTUUUWWWYYY^^^jjjzzz~~~vvvrrr{{{}}}vvvtttqqqoooooonnnmmmkkkjjjlllmmmmmmkkkjjjjjjjjjmmmnnnoooqqqqqqrrrqqqqqqmmmnnnooopppooommmlllkkkjjjkkklllnnnoooooonnnmmmmmmmmmlllkkkjjjjjjiiiiiieeeeeefffffffffffffffffffffdddcccdddcccccchhhooo|||qqq^^^SSSLLLFFFBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>???AAABBBCCCIIIKKKOOORRRUUUYYY^^^aaaiiinnnuuuyyy|||zzzaaaOOOHHHHHHCCCAAA@@@@@@AAAAAAAAA@@@??????@@@AAABBBBBBCCCCCCAAAAAA@@@@@@@@@@@@AAABBBBBBBBBAAABBBBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJMMMNNNPPPPPPOOOOOOQQQRRRSSSSSSSSSSSSSSSSSSRRRRRROOOOOOPPPPPPQQQRRRSSSSSSSSSTTTUUUTTTSSSSSSUUUVVVXXXXXXXXXYYYYYY[[[\\\]]][[[[[[[[[ZZZZZZZZZZZZ[[[]]]^^^```bbbeeegggiiijjjkkkkkkooowww{{{sssmmmhhheeebbb```___^^^]]]\\\[[[ZZZYYYXXXYYYXXXXXXXXXXXXXXXWWWWWWUUUUUUUUUTTTTTTTTTTTTSSSQQQRRRSSSUUUVVVVVVWWWWWWTTTVVVXXXZZZ\\\^^^______```____________``````aaaffffffhhhiiijjjjjjjjjjjjllllllmmmmmmmmmmmmlllllljjjiiihhhfffdddbbb```___^^^^^^^^^]]]\\\ZZZXXXWWWUUURRROOONNNNNNOOONNNMMMNNNNNNMMMMMMLLLMMMNNNPPPPPPSSSVVVXXXZZZ\\\```bbbkkkxxx|||tttttt{{{~~~xxxuuussspppooonnnnnnllljjjiiikkkllllllkkkjjjjjjkkkmmmmmmooopppqqqrrrssssssqqqooommmkkkkkkkkkkkkjjjjjjkkkmmmnnnmmmmmmmmmmmmnnnnnnnnnnnnmmmllllllkkkhhhhhhhhhhhhhhhgggggggggdddaaaaaaccccccbbbeeejjjoooyyyeeeWWWNNNGGGDDDDDDAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<>>>@@@BBBDDDEEEFFFIIILLLPPPSSSXXX]]]```ggglllsssyyy|||lllWWWJJJEEEEEEBBBAAA??????AAAAAAAAA@@@>>>>>>>>>???@@@AAABBBBBB@@@@@@??????@@@@@@AAAAAABBBBBBAAAAAABBBCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGFFFGGGGGGHHHIIIHHHHHHHHHKKKLLLNNNNNNMMMMMMOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPQQQRRRSSSSSSTTTTTTTTTUUUUUUTTTSSSTTTVVVWWWYYYYYYYYYYYYZZZ[[[\\\]]]\\\\\\[[[ZZZZZZZZZ[[[[[[\\\^^^```bbbeeefffggggggjjjhhhlllttt|||vvvnnniiieeecccbbbaaa```___]]]\\\[[[ZZZXXXXXXXXXXXXXXXXXXXXXXXXUUUUUUUUUUUUUUUUUUUUUUUURRRRRRSSSTTTUUUUUUUUUUUUSSSTTTUUUVVVWWWWWWWWWWWWYYYYYYYYYYYYYYYYYYYYYYYY[[[[[[\\\^^^^^^______^^^______`````````___^^^^^^\\\\\\\\\[[[ZZZXXXVVVUUUSSSSSSSSSSSSRRRQQQPPPPPPQQQOOOMMMMMMMMMNNNMMMLLLJJJKKKLLLKKKJJJKKKLLLNNNNNNQQQUUUXXX]]]bbbiiimmm|||sssnnnqqq|||}}}wwwrrrrrrpppnnnmmmmmmllljjjhhhhhhjjjllllllkkkkkklllmmmmmmmmmnnnppprrrtttuuuvvvuuuqqqkkkhhhhhhiiijjjjjjmmmnnnpppooonnnmmmnnnnnnnnnnnnoooooonnnnnnmmmllliiiiiiiiiiiiiiihhhhhhhhheeebbbaaacccccc```___bbbhhhssslll\\\QQQIIIEEEEEEAAAAAA@@@@@@???>>>>>>>>>========================:::;;;<<<>>>@@@BBBDDDFFFDDDGGGJJJNNNRRRVVV[[[^^^ccciiipppvvvzzz~~~ttt___OOOGGGEEEEEEBBB@@@??????@@@AAAAAA@@@=========>>>???@@@AAABBB???????????????@@@AAAAAABBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFDDDEEEEEEFFFFFFFFFFFFFFFHHHIIIKKKKKKJJJJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPRRRSSSSSSTTTTTTUUUVVVVVVUUUTTTTTTWWWYYYXXXXXXXXXXXXYYYYYYZZZ[[[]]]\\\[[[ZZZZZZZZZ[[[[[[[[[]]]___aaaccceeeeeeeeehhhdddfffnnnsssyyyyyyqqqmmmkkkgggfffeeecccaaa___^^^]]]YYYYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWVVVVVVVVVSSSSSSTTTUUUVVVVVVVVVVVVQQQRRRSSSSSSTTTSSSSSSSSSVVVVVVWWWXXXXXXWWWVVVUUURRRRRRSSSTTTUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUTTTSSSRRRSSSSSSSSSSSSQQQPPPOOOMMMNNNNNNNNNNNNNNNNNNMMMNNNMMMMMMMMMNNNNNNMMMKKKIIIKKKMMMNNNMMMMMMPPPRRRQQQTTTYYY___gggqqq{{{}}}uuummmiiiqqq|||wwwuuusssrrrqqqooonnnnnnllljjjgggfffiiikkkllllllmmmnnnooonnnnnnpppqqqtttvvvxxxyyyuuuqqqkkkiiijjjkkklllkkknnnpppqqqpppmmmlllmmmnnnmmmmmmnnnnnnnnnmmmlllkkkiiiiiiiiiiiihhhhhhgggggghhhddddddffffffbbb```aaahhhnnntttbbbUUUKKKFFFEEEAAAAAA@@@@@@???>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>@@@AAABBBCCCFFFIIILLLOOOSSSWWW[[[]]]ccckkkqqqvvv{{{nnnYYYKKKGGGGGGIIIBBB@@@>>>???@@@AAAAAA@@@<<<<<<<<<===>>>@@@AAABBB??????>>>>>>???@@@AAAAAABBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEECCCCCCDDDEEEEEEEEEEEEEEEEEEGGGHHHHHHHHHHHHIIIKKKLLLKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOQQQRRRSSSSSSSSSVVVVVVVVVUUUTTTUUUWWWYYYXXXWWWWWWWWWWWWXXXYYYYYY^^^]]][[[ZZZZZZZZZ[[[[[[ZZZ\\\^^^aaaccccccdddcccfff``````hhhlllooo|||zzztttrrrjjjiiihhhfffdddbbbaaa```ZZZZZZZZZZZZZZZZZZ[[[[[[VVVVVVVVVUUUTTTSSSSSSRRROOOPPPQQQRRRSSSSSSSSSSSSOOOPPPQQQQQQRRRRRRQQQQQQPPPQQQSSSTTTTTTRRRPPPOOOMMMMMMNNNOOOPPPPPPPPPOOOPPPPPPPPPPPPPPPOOONNNNNNMMMNNNOOOOOOOOONNNMMMLLLLLLMMMMMMMMMNNNNNNOOOOOONNNMMMNNNOOOPPPOOOMMMKKKKKKNNNRRRSSSRRRSSSWWWZZZ\\\```eeemmmxxx~~~{{{qqqdddhhhccchhhzzz~~~yyywwwwwwxxxtttsssqqqqqqpppooollljjjfffhhhkkklllmmmnnnoooqqqooopppqqqsssuuuxxxzzz|||tttppplllkkkmmmnnnnnnmmmnnnpppqqqooollljjjkkkmmmkkklllmmmmmmmmmlllkkkjjjiiiiiihhhhhhgggggggggfffiiiffffffjjjjjjgggeeeeeegggiiiyyyzzzeeeWWWKKKEEEDDDAAAAAA@@@@@@???>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???CCCEEEHHHKKKMMMPPPTTTWWWXXX___gggmmmrrrwww}}}bbbQQQJJJGGGDDDCCCBBBAAAAAA@@@@@@AAAAAABBB>>>???@@@@@@AAABBBCCCDDDAAAAAA@@@@@@@@@@@@@@@@@@DDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMOOOQQQRRRSSSTTTVVVVVVUUUTTTSSSSSSSSSSSSWWWWWWWWWWWWWWWWWWWWWWWW[[[\\\^^^``````___]]]\\\]]]^^^___```aaaaaaaaaaaacccbbbbbbcccgggnnntttxxx~~~{{{uuunnnjjjhhhgggeeebbb```___]]]]]]^^^]]]ZZZXXXVVVVVVWWWWWWVVVVVVUUUTTTTTTSSSRRRTTTVVVVVVSSSPPPSSSSSSSSSTTTUUUTTTQQQNNNQQQQQQPPPOOONNNNNNNNNOOONNNMMMLLLLLLOOOPPPPPPPPPOOOOOONNNNNNNNNMMMMMMMMMOOOOOOOOOOOONNNMMMLLLLLLJJJJJJJJJLLLNNNNNNMMMLLLRRRSSSRRRPPPNNNNNNOOOQQQTTTRRRRRRSSSWWWZZZ\\\\\\ffflllwwwxxxmmmeeeeeehhhnnnxxx~~~{{{zzzzzzzzzyyyvvvuuussspppnnnmmmlllkkkggggggggghhhiiikkklllmmmnnnpppsssuuuuuuttttttuuurrrpppnnnmmmnnnooonnnmmmmmmmmmmmmlllkkkjjjhhhgggjjjjjjkkklllnnnmmmjjjhhhiiigggeeeeeefffhhhhhhgggdddddddddfffiiiiiigggeeeaaahhhssszzziiiZZZLLLDDDCCCBBBAAA???>>><<<;;;::::::======<<<;;;:::999999888:::::::::;;;<<<===>>>>>>???BBBDDDFFFHHHKKKOOORRRYYY\\\aaafffmmmuuu~~~vvv\\\MMMHHHFFFDDDCCCAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>??????@@@AAAAAAAAA??????@@@@@@@@@@@@@@@@@@CCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIKKKLLLMMMOOOQQQRRRSSSTTTVVVUUUUUUTTTSSSSSSSSSTTTUUUUUUVVVWWWXXXYYYYYYZZZ\\\]]]^^^______^^^\\\[[[\\\]]]^^^___```aaaaaaaaaaaa```______bbbhhhmmmppp|||xxxsssooojjjfffgggeeecccaaa```^^^\\\YYYZZZZZZYYYYYYXXXWWWWWWVVVWWWVVVVVVWWWYYYYYYWWWTTTWWWVVVVVVVVVWWWVVVSSSQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOMMMLLLLLLNNNOOONNNMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJLLLLLLMMMNNNQQQSSSSSSSSSTTTUUUVVVVVVUUUUUUVVVXXXXXXXXXXXX[[[___fffmmmqqq}}}yyyjjjcccdddmmmxxx}}}{{{{{{||||||{{{yyyxxxvvvsssqqqooonnnmmmiiiiiiiiiiiijjjkkkllllllnnnooooooooonnnmmmmmmnnnnnnllljjjjjjjjjjjjiiihhhjjjjjjjjjjjjiiihhhffffffhhhhhhiiijjjlllkkkiiiffffffdddbbbbbbccceeeeeeeeedddcccaaaaaabbbaaa___\\\^^^eeeooo}}}}}}kkk[[[MMMEEEDDDCCCBBB@@@???>>>===<<<<<>>=========<<<;;;::::::;;;;;;===>>>>>>???AAADDDFFFHHHJJJNNNQQQWWWZZZ^^^ccciiirrrzzzjjjTTTIIIFFFDDDCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@BBBBBBAAA@@@@@@@@@@@@AAA@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGKKKLLLMMMNNNPPPRRRSSSTTTUUUUUUTTTSSSSSSSSSTTTTTTSSSTTTUUUWWWYYY[[[\\\]]]\\\]]]^^^^^^^^^\\\[[[ZZZZZZ[[[\\\^^^___aaabbbbbb```___]]]]]]___bbbfffiiisssyyywwwqqqrrroookkkhhhfffdddaaa___^^^]]][[[YYYXXXWWWWWWWWWZZZZZZ[[[\\\^^^]]][[[YYYZZZYYYWWWVVVVVVUUUSSSQQQNNNOOOPPPPPPPPPPPPPPPOOOPPPOOONNNNNNOOOOOONNNLLLMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJLLLMMMNNNQQQUUUYYY]]]___aaaccceeeeeedddcccdddddddddfffiiimmmsss|||pppgggfffnnn~~~|||{{{zzz{{{}}}~~~~~~}}}}}}{{{yyyvvvtttrrrqqqpppllllllkkkkkkkkkkkkllllllkkkjjjhhhgggfffggghhhiiillljjjhhhhhhhhhhhhfffdddfffffffffffffffeeeddddddfffffffffhhhiiiiiifffdddaaa___]]]]]]___aaabbbaaaccc```^^^\\\\\\[[[ZZZXXX[[[aaaiiisssppp^^^OOOFFFEEECCCBBBAAA@@@????????????<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>AAACCCEEEGGGIIIMMMPPPTTTVVVZZZ___eeemmmuuu{{{~~~rrr```NNNFFFDDDBBBAAABBB@@@@@@????????????@@@@@@?????????>>>>>>=========<<<<<<===>>>>>>???@@@@@@AAA@@@@@@?????????@@@@@@>>>???@@@AAABBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBCCCEEEEEEEEEEEEEEEJJJKKKLLLMMMOOOQQQRRRSSSTTTSSSSSSSSSSSSSSSTTTTTTSSSTTTUUUWWWYYYZZZ\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXWWWXXXYYY[[[]]]___aaabbbbbbaaa___]]]^^^```bbbdddooorrr~~~~~~xxxtttpppmmmiiigggfffccc```]]][[[[[[\\\\\\]]]^^^```bbbccccccaaa___ccc```]]]ZZZYYYXXXVVVTTTQQQQQQRRRSSSSSSSSSRRRQQQQQQPPPOOOPPPQQQQQQPPPNNNOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMOOOQQQUUUYYY^^^eeelllqqqwwwyyy|||}}}{{{xxxwwwwwwyyy{{{wwwyyyvvvvvvxxx{{{~~~}}}}}}|||zzzwwwuuusssrrrqqqooonnnmmmllllllkkkkkkkkkfffdddaaa```bbbeeehhhjjjlllkkkiiiiiiiiihhhfffcccbbbccccccdddddddddddddddeeeeeedddfffggggggeeeccc^^^\\\[[[[[[]]]___`````````^^^[[[ZZZ[[[[[[[[[ZZZZZZ^^^dddkkkuuu{{{eeeSSSHHHEEEBBBBBBAAA@@@??????@@@@@@::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>@@@BBBDDDEEEHHHKKKNNNQQQTTTWWW[[[aaahhhpppvvv{{{~~~{{{gggYYYKKKEEECCCAAA@@@@@@@@@??????>>>>>>??????@@@@@@@@@@@@???>>>>>>======;;;;;;<<<======>>>????????????>>>>>>>>>??????@@@>>>>>>???@@@AAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAABBB@@@AAABBBCCCDDDDDDDDDDDDHHHIIIJJJLLLMMMOOOPPPQQQQQQQQQQQQQQQRRRRRRSSSTTTUUUUUUUUUVVVWWWWWWXXXXXXZZZZZZZZZYYYXXXWWWVVVVVVUUUUUUVVVXXXZZZ]]]```aaabbbaaa^^^]]]\\\]]]___```dddhhhssszzzsssoooqqqnnniiieeecccccceeegggdddgggkkknnnoooooonnnmmmqqqnnnjjjfffcccaaa]]][[[XXXXXXXXXXXXWWWVVVUUUUUUQQQPPPQQQRRRTTTTTTSSSQQQQQQPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNOOOPPPQQQTTTXXX]]]cccjjjrrr{{{}}}ssssssuuuyyy|||~~~}}}|||{{{zzzxxxuuusssrrrqqqpppqqqpppnnnmmmlllkkkkkkkkkgggbbb^^^]]]```dddhhhiiijjjiiihhhhhhhhhgggdddbbb___```aaacccddddddeeeeeeeeedddcccdddeeefffeeeccc]]][[[ZZZ[[[^^^```aaaaaa```]]]ZZZYYYYYYZZZYYYYYYZZZ\\\```dddjjjzzzppp[[[MMMEEEBBBAAA@@@???????????????>>>>>>>>>>>>>>>?????????<<<;;;;;;;;;;;;<<<=========???AAABBBDDDFFFJJJLLLPPPRRRUUUYYY^^^eeelllrrrxxx{{{~~~zzznnn^^^RRRHHHDDDDDDAAA????????????>>>>>>>>>>>>??????@@@@@@??????>>>>>>======;;;;;;;;;<<<<<<=========>>>============>>>??????>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@AAA@@@@@@AAABBBCCCCCCCCCCCCFFFGGGHHHIIIKKKMMMNNNOOONNNNNNOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTWWWWWWVVVVVVUUUUUUTTTTTTSSSSSSTTTUUUWWWZZZ]]]^^^^^^]]][[[ZZZYYYZZZ[[[\\\\\\bbbkkkuuu|||xxxrrrmmmkkklllppprrrvvv{{{zzzvvvqqqlllgggdddaaa___]]][[[YYYWWWWWWVVVWWWWWWWWWXXXZZZZZZXXXVVVSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQSSSUUUVVVVVV[[[bbbhhhnnnuuu~~~{{{wwwrrrrrrtttvvvyyyzzzyyyxxxwwwvvvtttsssqqqpppppppppqqqpppooommmlllkkkkkkkkkiiiddd^^^\\\^^^bbbccccccddddddddddddeeedddbbb___]]]^^^___aaacccdddeeefffdddcccbbbbbbddddddcccbbb]]]\\\[[[\\\___bbbcccccc___]]]ZZZXXXWWWVVVTTTRRRYYYYYY[[[___aaalllgggUUUJJJCCCBBBAAA@@@????????????>>>>>>>>>>>>============<<<<<<;;;;;;;;;<<<<<<===<<<>>>@@@AAABBBEEEHHHJJJOOOQQQTTTWWW[[[bbbiiinnntttwww{{{~~~zzzlllcccUUULLLDDDCCCDDDAAA@@@@@@>>>>>>>>>======>>>>>>>>>>>>=====================;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<======>>>???????????????????????????????????????????????????@@@??????>>>>>>??????@@@@@@@@@AAABBBCCCCCCCCCCCCDDDEEEFFFGGGIIIKKKLLLMMMLLLLLLLLLMMMNNNPPPQQQRRRRRRRRRQQQQQQQQQQQQQQQQQQTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRQQQRRRTTTWWWZZZ[[[[[[ZZZYYYXXXXXXYYYZZZZZZ]]]```gggooouuu~~~}}}}}}xxxrrroookkkfffcccaaaaaaaaafffeeeeeeffffffdddaaa^^^ZZZYYYYYYYYYXXXXXXXXXXXXYYYXXXWWWWWWYYY[[[]]]___```fffmmmrrrvvv{{{{{{xxxssssssrrrtttvvvvvvuuutttsssrrrqqqppppppooopppppppppooonnnmmmlllkkkkkkkkkgggaaa[[[YYY\\\```aaa````````````bbbcccccc```^^^ZZZ[[[]]]```bbbdddeeeeeebbbaaa______aaabbbaaa```]]]\\\[[[]]]```cccdddeee\\\[[[YYYXXXWWWVVVSSSQQQVVVSSSUUUYYY[[[aaaxxxttt^^^PPPEEEDDDCCCAAA@@@?????????======<<<<<<;;;;;;::::::===<<<<<<;;;;;;;;;<<<<<<;;;===???@@@AAACCCGGGIIIMMMOOORRRTTTXXX^^^eeejjjpppsssxxx|||qqqddd\\\NNNGGGAAABBBDDDBBB@@@AAA>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<===>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCEEEFFFHHHJJJKKKKKKKKKKKKKKKLLLMMMOOOPPPQQQOOOOOOOOOPPPPPPPPPPPPQQQRRRQQQQQQQQQQQQRRRRRRSSSQQQQQQPPPQQQRRRUUUXXXZZZ[[[ZZZYYYXXXYYYZZZ[[[\\\```___bbbhhhnnnwww~~~xxxtttrrrqqqrrruuutttrrrrrrqqqnnniiifff`````````____________^^^```___^^^^^^```bbbeeefffqqqwww~~~~~~uuusssrrrrrrssstttrrrqqqqqqqqqpppoooooooooppppppoooooommmllllllkkkkkkkkkaaa[[[VVVVVV[[[```aaa```______```bbbdddcccaaa___XXXYYY[[[^^^aaacccdddeeeaaa___]]]]]]___```______]]]\\\[[[]]]```dddeeeeeeXXXXXXXXXYYYZZZZZZWWWUUUSSSOOOPPPVVVWWW[[[nnn}}}eeeVVVGGGFFFEEECCCAAA@@@@@@???AAA@@@@@@???>>>======<<<===<<<<<<;;;;;;;;;<<<<<<;;;===???@@@AAACCCFFFHHHLLLNNNPPPSSSVVV\\\ccchhhnnnqqqvvv{{{~~~