BM6P6(@ ~~~zzzzzz~~~vvvoookkkhhheeebbbaaa___^^^___aaabbbbbbbbbeeefffgggjjjnnnrrrvvvxxx|||~~~rrrcccTTTKKKFFFDDDBBB@@@>>>===============<<<;;;::::::999999888888888888777777777777777777777777777777777777555444444333444555666777666555444333222222222222666555333111...,,,***)))111111111111111111111111000000000000000000000000////////////////////////111111000000000000111111000000000000////////////........................//////............//////111111111000000000000000000000////////////000000//////............//////,,,---------......//////000000000000000000000000000000///////////////000////////////////////////...000111000///...///111111111111111111111111111333333222222222333444444888888888;;;BBBMMMZZZbbbkkklllsssxxxpppnnnrrrvvvxxxxxx|||{{{{{{xxxrrrmmmkkkhhhdddeeeiiiooorrrxxx~~~|||mmmmmmmmmqqq{{{zzzpppjjjeeeaaa^^^___ZZZUUURRRQQQPPPNNNLLLKKKJJJJJJIIIIIIHHHGGGGGGDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@CCCBBBAAA???>>>=========<<<<<<======>>>>>>??????===<<<<<<<<<<<<;;;;;;;;;999888888888777777666666777777777777777777777777999888888777666555555444444444444333333222222222222222222222222222222222|||zzzxxxwwwvvvvvvxxxyyyyyyxxxwwwwwwyyy|||kkk^^^TTTJJJDDDDDDCCCAAA???===<<<<<<<<<<<<<<<<<<;;;::::::999999888888888777777777666666666666666666666666666666555444444333444555666777555444333222111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111000000000000111111000000000000////////////........................//////............//////000000000000000000000000000000////////////000000//////............//////------........./////////////////////////////////000000///////////////000////////////////////////...000111000///...///111111111111111111111111111444333333333333444555555555555555666;;;CCCMMMTTT```eeeooozzz{{{}}}~~~|||yyyvvvwwwxxx}}}~~~}}}~~~}}}uuunnnjjjgggdddbbb\\\XXXSSSPPPOOONNNLLLJJJIIIIIIIIIHHHGGGGGGFFFFFFDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@CCCBBB@@@???>>>=========<<<<<<======>>>>>>>>>>>>============<<<<<<<<<<<<888888888888777777777666777777777777777777777777888888777777666555555444444444333333333222222222222222222222222222222222sssaaaRRRKKKGGGCCC@@@AAA@@@???===<<<;;;;;;;;;<<<;;;;;;::::::999999999888888777777777777666666666666666666666666666666444444444333444444555666444333222111000000000000000000111222333444555555000000000000000000000000000000000000000000000000111111111111111111111111111000000//////000000111000000000000////////////........................//////............//////000000000000000000000000000//////......//////000//////............//////......////////////000000////////////////////////000//////......///000000////////////////////////...000111000///...///111111111111111111111111111444444333333444444555666444444444444555:::@@@DDDPPPYYYeeeooovvv||||||sssnnnooossszzz~~~}}}xxxuuuoookkkhhhfffcccaaaXXXUUUQQQNNNMMMLLLJJJHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAABBBAAA@@@???>>>=========<<<============>>>>>>>>>>>>>>>=========<<<<<<<<<888888888888777777777777777777777777777777777777777777777666555555444444333333333333222222222222222222222222222222222222|||eee\\\PPPGGGEEEDDDCCCBBB>>>======<<<;;;:::::::::;;;:::::::::999999999888888777777777666666666666666666666666666666666666444444444444444444444555222222111000000000000000333333333333333333222222000000000000000000000000000000000000000000000000////////////////////////000000////////////000000000000000000////////////........................///......------......////////////000000000000000/////////......///////////////............///////////////000000000000000//////////////////////////////.........///000000////////////////////////...000111000///...///111111111111111111111111111333333222222333333444555444555666666555666999<<>>>>>>>>>>>>>>==============================<<<<<<<<<;;;;;;;;;888888888777777777777777777777777777777777777777666666666555555444444444333222222222222222222222222222222222222222222222rrrbbbRRRNNNHHHEEEDDDDDDBBB@@@;;;;;;;;;;;;:::999999999999999999999999888888888777777777666666666666555555555555555555555555555444444444444444444333333111111000000//////000000444333333222111000000000////////////////////////////////////////////////........................000000////////////000000000000000000////////////..............................------------............//////000000000000//////............////////////............//////000000000000000/////////.......................................///000000////////////////////////...000111000///...///111000000000000000000000000111111000000111111222333333555666777666666777888:::>>>GGGRRR]]]hhhooosssxxxzzz~~~|||vvvsssvvvzzzvvvuuu|||sssllliiiiiiggggggeeebbb]]]ZZZWWWVVVRRRQQQPPPNNNKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>===>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;:::::::::999999999777777777777777777888888666666666666666666666666555555555555444444444444222222222222222222222222222222222222222222222222}}}kkk[[[OOOFFFDDDBBBAAA@@@???===;;;999999:::::::::999999888888888888888888888888888777777666666666666555555555555555555555555555555333444444444444333333222111111000000000000000111000000111111111111111111////////////////////////////////////////////////000000000000000000000000000//////......//////000000000000000////////////..............................------------......---......//////000000111///......------....../////////............//////000000////////////..............................------------...///000000////////////////////////...000111000///...///111000000000000000000000000000000//////000000111222000222444555444444444555666888===FFFQQQ\\\dddhhhqqqrrrwwwvvvuuulllfffiiikkklllttt}}}{{{wwwkkkdddaaacccgggaaaaaa```]]]YYYVVVUUUVVVOOOPPPPPPNNNKKKIIIIIIJJJIIIIIIIIIHHHGGGGGGFFFFFFBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBB>>>>>>=========>>>??????=========<<<<<<<<<<<<;;;::::::999999999888888888777777777777888888888888666666666666666666666666444444444444444444444444111111111222222222222222222222222222222222222222ssscccYYYOOOFFFBBB@@@>>>===<<<;;;:::999888888::::::::::::999888777888888888888888888888777777666666666555555555555555555555555555555555333444444555444333222111111111111000000111111222000000000000111111111222........................////////////////////////000000000000000000000000//////............//////000000000000////////////...........................------,,,,,,------...------......///000000111///......------....../////////............///////////////.........------........................------------...///000000////////////////////////...000111000///...///111000000000000000000000000000000000000000111111222///111333444333222333333444777;;;???DDDMMMXXX```jjjkkkppp{{{xxxpppqqqooojjjmmmvvv}}}tttiiiddd```^^^bbbhhhccccccaaa\\\WWWSSSSSSTTTMMMOOOPPPNNNKKKHHHIIIJJJHHHHHHHHHGGGFFFFFFEEEEEEAAAAAABBBBBBAAAAAA@@@????????????@@@@@@@@@AAAAAA===============>>>??????======<<<<<<<<<;;;;;;;;;:::::::::999999999888888666777777777888888888888666666666666666666666666333333333333333333333333000111111111222222222222222222222222222222222222lllZZZTTTRRRLLLCCCCCCAAA>>><<<:::;;;<<<<<<777888999;;;;;;:::999999777777777777777888888888777666666666555555555555555555555555555555555555333444444555444333111000222111111111111111222222222222222111111111000000........................////////////////////////........................//////............//////000000000000////////////...........................------,,,,,,------...---------...///000000111.........------.........//////............////////////......---------,,,........................,,,,,,,,,---...///000111///////////////////////////000111000///...///111000000000000000000000000111111111000111222222333111333444444333222222333333888======<<>>>>>?????????@@@@@@@@@======<<<======>>>???@@@======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999666666777777888888888999666666666666666666666666333333333333333333333333000000111111222222222222222222222222222222222222llldddXXXNNNGGGDDDBBBBBB@@@???===;;;::::::::::::777777777777777777777777999888888777777777777777666666666666555555555555444444444444444444444444444444333333222111000000000000111111222222222333333222111/////////000111......------------..............................//////............//////000000000000////////////111///......//////...---............////////////222111111000///......---//////000000000000///.....................------...---,,,---/////////.........------------......------............------////////////////////////////////////////////////000000//////.........---000000000000000/////////000000000000111111111111222222222222222222222222444777<<>>===;;;;;;:::;;;<<<===>>>>>>>>>>>>@@@???>>>===;;;;;;::::::777888888777666666777999777777777777777888888888999999999999888777555555444333333222222333333444444333333222111111111222222222222222222222222222wwwiiiWWWQQQIIICCC@@@????????????>>>===;;;:::999::::::888888888888888888888888999888777777666666777777666666666666555555555555444444444444444444444444444444333222222111000000000000000111111111222222111111///.........//////......------------..............................//////............//////000/////////////////////111///......//////...---............////////////111111000000///......---//////000000000//////..............................---,,,---/////////.........------------......------............------////////////////////////........................000/////////............000///////////////000000//////000000000111111111222222222222222222222222555888<<>>===<<<;;;:::;;;<<<===>>>>>>>>>>>>??????===<<<;;;::::::::::::;;;:::999777666777888777777777777777777777777888888888888777666555444444333333222222333333444444333222222111111222222222222222222222222222222|||iiiYYYOOOJJJFFFBBB??????@@@@@@@@@>>>===<<<;;;:::999999999888888888888888888888888999888777777666666777777666666666555555555555444444444444444444444444444333333333222111111000000//////000000000000111111000//////............///......------------..............................//////............//////////////////////////////111///......//////...------............/////////000000000///......------......///////////////..............................---,,,---/////////.........------------......------............------////////////////////////------------------------////////////............///......---...///111222//////000000000000111111111111111111111111111111333666999;;;<<<>>>AAADDDJJJQQQYYY^^^cccmmm|||~~~|||tttsssqqqpppqqqtttwwwyyy}}}}}}|||zzzxxxvvvtttsssrrrsssuuuxxx||||||}}}xxxpppnnnhhhcccbbbaaaaaa___\\\ZZZZZZ\\\^^^[[[YYYVVVTTTSSSQQQOOOMMMJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCAAAAAAAAAAAAAAA@@@??????>>>??????>>>>>>===<<<;;;:::;;;<<<===============>>>===<<<;;;:::999999999<<<===<<<:::777555666777777777777777777666666666666666666666666555444333444333333222222333333444333333222222111111222222222222222222222222222222qqq```TTTKKKFFFFFFDDDAAA@@@@@@@@@???>>>===<<<;;;::::::999999999999999999999999999999999888888777666666666666666666666555555555444444444444444444444444444444444333222222222111111000000///////////////000000000////////////////////////......------------..............................///......------......///.........///////////////111///......//////...------------.........///////////////......---------------.../////////......---------..................---,,,---/////////.........------------......------............------////////////////////////------------------------///////////////...............---------///111333////////////000000000111111111111111111111111111000222444555555666888:::???CCCHHHLLLQQQ\\\kkkwww{{{jjjfffgggfffbbbaaa]]]]]][[[YYYXXXWWWXXXYYYTTTTTTRRRQQQPPPOOOMMMLLLJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBBBBAAA@@@??????>>>>>>>>>>>>>>>===<<<<<<:::;;;<<<<<<=========<<<===<<<;;;:::999999999999;;;;;;;;;999666555666777777666666666666666555555555555555555555444333222444333333222222333333444333333222222111222222333222222222222222222222222yyyiiiZZZNNNHHHFFFEEE@@@???============;;;999;;;;;;;;;::::::999888888888888888888888888888888888777777666555666666666555555555555444444444444444444444444444444444444222222111111111111111000000000000///////////////000000000000000000000000......------------....................................------------......------....../////////000111///......//////...---------------........................------------,,,,,,---...............---------.........//////...---,,,---/////////.........------------......------............------////////////////////////------------------------.........///////////////------------...///111222...////////////000000000000000000000000000000000///111222222222222333555555777:::===AAAKKKXXXbbbrrrwww~~~yyypppgggdddbbb___\\\\\\ZZZYYYXXXWWWWWWVVVUUUTTTQQQRRRRRRQQQOOOMMMKKKKKKIIIIIIGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDBBBCCCCCCBBBAAA@@@??????===>>>>>>>>>>>>======<<<:::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999999999999777888888777555555666888666666666555555555444444333444444444444333333222444333333222222333333444333222222111222222333333222222222222222222222222wwwfff```VVVKKKDDDAAA@@@AAA<<<;;;:::;;;======<<<;;;999::::::::::::999888777777777777777777777777777888777666666555555666666555555555444444444444333222222222222222222222222111111111111111111111111111111000000000000/////////000000111111111111000......------------....................................------------......---------......//////000111///......//////...---,,,------------.........------------------------++++++,,,---............,,,,,,------.../////////...---,,,---/////////.........------------......------............------////////////////////////------------------------.........///////////////---------...////////////......////////////000000////////////////////////111333444333222222333444000222444555777>>>GGGNNN___jjjvvv{{{}}}zzzssslllkkkiiieee```[[[YYYXXXWWWVVVUUUUUUVVVUUURRRPPPOOOPPPRRRQQQNNNLLLJJJJJJIIIHHHGGGFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCBBB@@@???>>>======>>>>>>>>>>>>======:::;;;;;;<<<<<<<<<;;;;;;<<<;;;::::::999999999:::555666777666555444666888666666666555444444333333333333444444444444333333444333333222222333333444222222111111222222333333222222222222222222222222xxxhhh^^^QQQNNNJJJEEE@@@>>>===>>>===<<<;;;;;;===>>>===<<<888999999::::::999777777666666666666666666666666777777666555555555555666555555555444444444333333111111111111111111111111000000000000111111111111222222111111111000000000......000111111111000000......------------.................................------,,,,,,------...,,,,,,---......///000000111///......//////...---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++------.........,,,,,,------...//////000...---,,,---/////////.........------------......------............------////////////////////////..................................../////////000,,,---...000000///---,,,........./////////000000////////////////////////222333444444222222333444///111333333444666;;;???KKKVVVeeennnsssyyyuuunnngggaaaeeefffeeebbb]]]ZZZWWWVVVUUUSSSRRRSSSTTTSSSOOOLLLJJJMMMPPPPPPMMMKKKKKKKKKHHHGGGFFFEEEEEEDDDDDDEEEAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDCCCBBB@@@???>>>======>>>>>>>>>>>>======;;;;;;;;;<<<<<<;;;;;;:::<<<;;;;;;:::::::::::::::777888888777555444555777666666555555444333333222333333444444444444444333444333333222222333333444222222111111222222333444222222222222222222222222|||kkk]]]RRRLLLEEEFFFFFFDDDAAA???>>>>>>===;;;999888999999888777777888999::::::999777666666666666666666666666666777777666555555555555555555555444444444333333333000000000000000000000000000000000000000111111111333222222222111111000000,,,---///000000000//////.........------....................................------,,,,,,------...,,,,,,------...///000000111///......//////...---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---,,,,,,------...///000000...---,,,---/////////............------.........---..................---////////////////////////////////////////////////---.........//////000000+++---///111111///,,,***............/////////000////////////////////////111222333222111000111222111333444444333444666888;;;FFFUUUbbbkkkrrrxxx}}}~~~}}}~~~{{{kkkffffffbbb[[[]]]]]]\\\YYYWWWVVVTTTQQQRRRQQQPPPQQQSSSRRRMMMJJJGGGJJJNNNOOOMMMKKKKKKMMMHHHGGGFFFEEEDDDDDDDDDDDD???@@@@@@AAAAAABBBBBBBBBDDDDDDDDDCCCBBBAAA???>>>======>>>>>>>>>>>>>>>===;;;;;;;;;<<<;;;;;;::::::<<<<<<;;;:::::::::;;;;;;:::;;;:::888555444555666666666555444444333222222333333444555555444444444444333333222222333333444222111111111222333333444222222222222222222222222ooo```VVVOOOIIIEEEDDDBBB@@@>>>=========>>>:::;;;;;;;;;;;;:::999999999999999888888888777777999999888666555444333222666666666666666555555444444444444444444444444444444333222111000000000000111111000000000000111111000000000000000000000000////////////............//////000000///...------......---------,,,,,,,,,------------------------+++++++++,,,,,,,,,------///...,,,++++++,,,...///,,,,,,++++++,,,,,,---...+++,,,------......---------,,,,,,++++++,,,,,,---+++,,,------++++++,,,---......------------......000---,,,,,,///000...+++,,,,,,,,,---------......)))***+++,,,------------+++,,,.../////////...---////////////////////////...---,,,,,,++++++++++++//////............//////000000//////.........---000000000000111111111111222222333333333444444444777;;;AAAIIIUUUcccrrr{{{xxxuuuuuu{{{vvvqqqiiibbb^^^[[[YYYWWWXXXVVVTTTSSSSSSRRRPPPOOOSSSSSSQQQPPPNNNMMMKKKKKKIIIJJJKKKKKKLLLKKKKKKKKKDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@???>>>>>>@@@???>>>>>>>>>>>><<<:::;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;777777777777666666666666444555666666666555333222555444333222111222333444222333333444444333333222111111222222222222111111222222111111222222333444qqqgggYYYOOOJJJGGGDDDAAAAAA@@@???>>><<<<<<<<<;;;888888999999888888777666999999888888888777777777888777777666555444333333666666666666666555444444444444444444444444444444444333222111000000000000111111000000000000111111000000000000000000000000////////////...............//////000000000//////.........---------,,,,,,........................,,,,,,,,,---------......---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,------...***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---......------------......000...,,,---///000...,,,,,,,,,,,,---------......)))***+++,,,------------,,,------.......................................///...------,,,,,,,,,---///......------......///000/////////............//////000000000111111111111222222222222333333333555666999???GGGTTTaaaiiipppoooqqqwww|||uuujjjfffaaa\\\ZZZXXXWWWUUUVVVUUUSSSRRRRRRQQQOOOMMMPPPOOOOOOOOONNNNNNMMMMMMJJJJJJJJJKKKKKKJJJJJJIIIEEEEEEDDDDDDDDDCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>@@@>>>===>>>>>>>>><<<:::;;;::::::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999888666555444333222555555666666666555444333555555444444333333333444222333333444444333333222111111222222222222111111222222111111222222333444tttrrrpppooosss}}}zzz|||{{{lllcccWWWQQQIIIDDDCCCCCCAAA???>>>>>>======<<<;;;999999888888999999888888777666888888888888777777777777666666555555555444444444555555666666555555444333333333333333333333333333333333222111000000000000111111000000000000111111000000000000000000000000////////////............++++++,,,,,,---.........//////.........---------........................------------............++++++,,,,,,------......,,,,,,,,,+++,,,,,,---...)))******+++++++++++++++++++++------------+++++++++,,,------++++++,,,---......------------......///...---...///000///...,,,,,,,,,---------......******+++,,,---------------------------......///........................//////...---------............------------......////////////............//////000000000000111111000000000111111111222222333333444555:::CCCMMMTTTggghhhnnnwww|||~~~wwwiiibbb^^^\\\YYYXXXXXXXXXVVVUUUTTTRRRQQQPPPPPPOOOMMMLLLLLLLLLLLLMMMNNNNNNOOOOOOJJJJJJJJJJJJIIIHHHGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAA@@@??????>>>>>>???>>>======>>>>>><<<:::999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777666555444444444555666666666666555444444555555555555555444444333222222333333333333222222111111222222222222111111222111111111111222333333wwwtttqqqnnnpppxxx{{{lll```VVVPPPMMMIIIEEEBBBAAA@@@>>>;;;;;;<<<======<<<:::999888:::::::::::::::999888888888888777777777666666666444444444444444444444444444555555555555444333333222222222222222222222222333222222111000000111111111111000000000000111111////////////////////////////////////............---,,,,,,,,,,,,---------/////////.........------++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,---------,,,,,,++++++************+++,,,,,,)))******+++,,,+++++++++***+++---......---+++***+++,,,------++++++,,,---...------,,,,,,------...///......//////000000///,,,,,,,,,---------......***+++,,,,,,---------,,,...---,,,+++,,,---...///..............................------------......//////............/////////////////////.........////////////000000000111/////////000000000000111222333444444666:::???DDDVVV[[[fffrrrzzz~~~|||qqqggg```\\\ZZZYYYYYYYYYZZZZZZXXXWWWSSSQQQOOOOOOOOOOOOMMMKKKJJJJJJKKKLLLMMMMMMNNNNNNJJJJJJJJJIIIHHHGGGEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>===<<<===>>>>>><<<:::999999999::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::333444555666777888999999666666666666555555444444333444555555555444222111222222333333333333222222111111222222222222111111111111111111111222222333}}}}}}|||~~~}}}}}}mmm```WWWRRRMMMJJJEEECCCAAA???>>>;;;999777;;;;;;<<<===<<<;;;999888999::::::::::::999888888777777777666666666555555333333333333444444444444444444444444444333333222222222222222222222222222333222111111000111111111111111000000000000111111////////////////////////////////////............222111000///............///.........------------++++++++++++++++++++++++******+++++++++,,,,,,,,,---......---,,,+++)))))))))))))))))))))******+++***++++++,,,,,,,,,,,,,,,***+++---......---+++***+++,,,------++++++,,,---------,,,,,,,,,,,,---------......////////////000,,,,,,,,,---------......++++++,,,---------,,,,,,------,,,++++++---...///........................---,,,,,,,,,,,,,,,------000//////......//////000.........///////////////...////////////000000000....../////////000000000000222555666777777999:::AAAHHHUUUeeepppwwwxxxkkkfffaaa]]][[[[[[ZZZZZZZZZ[[[[[[XXXVVVRRRQQQOOOOOOOOOOOOMMMKKKJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHFFFEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@???????????????>>>===<<<<<<===>>>>>><<<:::999999999::::::;;;;;;;;;;;;;;;::::::999999999888444444555666888999::::::666555555444444444444444222222333444444222111000111222222333333222222111111111222222222222111111111111000000111111222333yyykkkcccWWWOOOKKKIIIGGGEEE????????????>>><<<;;;::::::;;;;;;;;;::::::999888777777888888777777666555666666666666555555555555333333333333333333333333333333444444333333222111111111111111111111111111222222111111111111111222111111000000000000111111000000000000000000000000////////////............000///---+++))))))))))))......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++......---,,,+++***))))))))))))(((((())))))***+++***++++++,,,,,,,,,,,,,,,++++++------------+++++++++,,,------++++++,,,---------,,,,,,,,,,,,------+++---......------///000,,,,,,,,,---------......+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------,,,,,,+++++++++,,,------//////............//////.........///////////////......////////////000000........./////////000000...000444555555444444555777===JJJXXXcccmmm{{{|||llldddaaa]]]ZZZYYY\\\[[[YYYYYYYYYXXXUUUSSSQQQOOONNNNNNNNNNNNMMMKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@????????????????????????===<<<;;;<<<===>>><<<:::999::::::::::::::::::;;;:::999999888888777777777777777777777666666666666555444333333222222333333222222222222222111000000111111222222222222111111111111222222222222111111111000000000000111222222~~~qqqfff```WWWRRRJJJFFFEEECCCAAA???===>>>??????>>>=========999999888888777777888888777777777777777666666555666666666555555555444444333333333222222222222222333333333333333222111111111111111111111111111111222111111111111111222222111111000000000000111111000000000000000000000000////////////............---+++)))'''&&&&&&'''(((---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******+++,,,---***************+++,,,,,,)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------,,,,,,++++++,,,,,,---)))+++------,,,,,,...000,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++,,,------------,,,------------------------,,,,,,,,,,,,,,,---......---------,,,,,,---------............/////////000........./////////000000...////////////000000000///000111111000111333444777;;;CCCLLLSSS]]]mmm{{{zzzpppfffbbb```\\\[[[\\\\\\ZZZXXXWWWWWWVVVTTTRRROOOMMMLLLLLLMMMMMMKKKJJJHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???????????????>>>>>>>>>>>>????????????<<<;;;;;;<<<======<<<:::;;;::::::::::::::::::999888888888777666555555555666666555555444444444333444333222111111111222222444333222222111111222222111111222222222222111111111111222222222222111111000000000000000111222222zzziii\\\TTTPPPNNNLLLHHHDDDBBBBBBAAA>>>;;;:::;;;<<<;;;:::999999999999888666555555666777888999999999999999888777777666666555555555444444444333333333222222222111111222333333333333222111111000000000000000000000000222111111111111111222222111111000000000000111111000000000000000000000000000/////////............000...---++++++,,,...///,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++,,,,,,,,,---------******)))(((***,,,///000,,,,,,++++++,,,,,,---...(((((()))***************---,,,,,,++++++,,,,,,---+++,,,------++++++,,,------,,,,,,++++++,,,,,,---(((+++------++++++---000,,,,,,,,,---------......,,,,,,,,,------,,,++++++***+++,,,---...---,,,+++---------------------------------------...///000,,,++++++******++++++,,,---.........//////000000............/////////000////////////000000000111333222111///---///333666777777;;;???CCCKKK\\\kkk||||||yyyxxxwwwqqqjjjdddbbbaaa^^^___aaa]]][[[XXXWWWVVVVVVTTTSSSMMMLLLJJJJJJKKKKKKJJJHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>?????????>>>>>>>>>>>>>>>?????????<<<;;;;;;<<<======<<<:::;;;;;;;;;::::::999999999888777777666555444444444111222222333333444444555333222111000000000111222555444333222111222333444111111222222222222111111111111222222222222111111000000000000000111111222nnnhhh___UUUNNNJJJJJJJJJCCCBBBAAA???>>>=========:::;;;<<<<<<;;;:::888777888777666555555666777888888888777555555444444444222333333444444333333222555555555555444333333222222111000//////000111222333333222111000000000111......//////000000111111////////////............////////////////////////------...............------.........---,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******)))))))))***,,,---+++***)))***++++++***))),,,,,,,,,+++++++++******)))))))))***+++,,,...///------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***---------,,,,,,+++++++++((()))***+++---...///000,,,,,,++++++***)))((((((++++++,,,,,,---...//////,,,---...//////...---,,,,,,,,,,,,---------......,,,,,,------...////////////////////////////////////////////////.........////////////////////////111111111111000000000000222555888999;;;@@@GGGMMM^^^dddnnnvvv}}}uuuooonnnnnnmmmmmmkkkgggccc```^^^^^^^^^YYYXXXUUUSSSQQQQQQPPPQQQLLLKKKKKKKKKKKKJJJJJJJJJGGGGGGGGGGGGHHHHHHIIIJJJHHHFFFEEEFFFHHHIIIFFFCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@>>>===<<<===>>>===<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::;;;999777555444444666666666666555444333333333333444333111000111222555666444444333333333333222222222222222111111111000000444333222111000000000000111111111111111111111111oooddd[[[WWWOOOHHHCCCAAAAAABBBBBBAAA@@@>>>======<<<<<<::::::;;;;;;:::999777777888777666555555666777888888777666555555444444444333333444444444444333333333333444444444333333222222111000//////000111222333222111111000000111111.../////////000000000111////////////....................................---...............---------.........------,,,+++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++***)))))))))***,,,---+++***)))***++++++***))),,,,,,++++++************+++++++++***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,---------------,,,,,,+++******))),,,,,,,,,------......///++++++,,,,,,,,,,,,++++++,,,,,,,,,---------.....................---------........................////////////............//////////////////////////////000000000111111111111333444555666999>>>CCCAAAFFFOOOXXXcccnnnxxxvvvlllkkklllllljjjiiigggccc```\\\[[[ZZZZZZXXXVVVTTTRRRPPPOOOOOOOOOKKKKKKKKKJJJJJJJJJIIIIIIGGGGGGGGGGGGGGGHHHIIIJJJIIIGGGEEEFFFGGGGGGFFFCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@>>>===<<<===>>>===<<<========================;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999777555444555666666333333333333444555666666555444333333333444666666444444333333333333222222222222222111111111000000111111111000111111222222111111111111111111111111{{{ooodddYYYRRRKKKIIIEEEBBB@@@?????????@@@@@@>>>===<<<<<<;;;;;;999999:::999999888777666777777666666666666777777888777666555555444555555444444555555555555444444111111222333333333222222111111000000000000111111222222111000000000111111////////////000000000000////////////............------------------------...............---,,,+++------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************+++,,,,,,+++***)))***++++++***)))+++************))))))))),,,,,,,,,++++++*********)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++...------,,,,,,+++++++++---.....................,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......//////......---,,,,,,+++------------------------........................////////////////////////---......///111222222333222222222111111222666999888:::===AAAIIISSS^^^fff{{{zzzyyywwwxxx|||yyyrrriiieeegggiiihhhfffdddbbb___[[[XXXVVVUUUUUUVVVTTTSSSQQQOOONNNMMMMMMJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJHHHFFFEEEFFFFFFEEEDDDBBBCCCCCCCCCCCCBBBAAAAAA@@@>>>===<<<===>>>===<<<======<<<<<<<<<<<<<<<<<<999::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999999888777555555555666666333333333333444555666666444555666666666777666666444444333333333333222222222222222111111111111111000000000000111222333333111111111111111111111111|||tttiii```ZZZUUUPPPLLLCCCBBBAAAAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;999999999888777777666555777777666666666666777777777777666555555555555555444555555555555555555444///000111222222222222222111000000000000000000111111111000000000000111111////////////000000000000////////////............------------------------............---,,,++++++------------,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***++++++***)))***))))))))))))))))))))),,,,,,,,,,,,++++++***************++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++------,,,,,,++++++++++++///.....................///...---,,,,,,---...///,,,,,,,,,---------...............------,,,,,,,,,------------------------------...............///////////////////////////......//////000111111222333333222111000111333555::::::999999;;;AAAIIIOOOggghhhiiiiiikkkqqqyyy|||rrrlllfffdddeeefffdddbbb```^^^\\\XXXUUUSSSRRRRRRTTTSSSQQQPPPNNNLLLKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGGGGGGGGGGGGGHHHHHHKKKIIIGGGEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@>>><<<<<<===>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<======>>>>>>::::::::::::999999999999999888777666555555666666666666555444333333333333333444666777888777666555444444333333333222222222111111111111111111111111000000000000000111222222111111111111111111111111zzzqqqddd^^^UUUOOOKKKHHHCCC???======>>>>>>======<<<;;;======<<<;;;::::::::::::999999888777666666666666666666777777777777666666777666666555555555555666444555555555555555555444///000000111222222222222000000000111111000000000111000000///000000111111000000000000////////////////////////............------------------------------......---,,,++++++...---,,,,,,,,,------...---------,,,,,,,,,++++++........................++++++,,,,,,,,,++++++++++++***)))***++++++***))))))))))))))))))))))))***)))***+++,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,---------))))))***++++++,,,,,,---++++++++++++************...............---------...---,,,++++++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,------..............................,,,---------......//////////////////////////////000/////////////////////222111000000111222333333///000222333555999>>>BBBNNNQQQUUUXXX]]]eeeqqqyyyyyy|||yyywwwvvvqqqlllfffcccbbbcccbbbaaa]]]\\\ZZZXXXUUUTTTRRRRRRSSSRRRQQQPPPNNNLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGHHHGGGGGGFFFFFFGGGGGGGGGJJJIIIHHHGGGEEEDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA@@@>>><<<<<<===>>>===<<<;;;;;;;;;;;;::::::999999999::::::;;;<<<======>>>::::::999999999888888888777777777666666666666666666666555444333333333333111222555666777666444333444444333333333222222222111111111111111111111111222111111000//////000000000000000000000000000000xxxkkk```YYYTTTOOOKKKHHHHHHFFFBBB>>>======>>>>>>===<<<;;;:::===<<<<<<;;;::::::;;;;;;:::999888777666666666666666666777777777777666666666666555555555555666666444444555555555555444444000000111222222222111111000000111111111111000000000000/////////000111111000000000000////////////////////////............------------------------,,,,,,------------,,,,,,...---,,,+++,,,---...///------------,,,,,,,,,,,,........................,,,,,,,,,---,,,,,,+++***+++***)))***++++++***))))))))))))************+++((()))+++,,,---,,,,,,+++------,,,,,,+++******)))++++++++++++++++++++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,---)))))))))***+++,,,,,,---************************,,,---------------------++++++************++++++,,,,,,,,,---------......***++++++,,,------......////////////////////////,,,,,,,,,---......//////////////////////////////000000000//////.........000......///111333333222+++...111333444444555777;;;???EEEHHHMMMVVVcccmmmvvv}}}zzzyyyuuuvvvvvvsssooommmnnnpppjjjfffbbb___^^^_________[[[ZZZYYYXXXWWWUUUTTTSSSSSSSSSRRRQQQOOOMMMKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIHHHFFFDDDDDDDDDCCCDDDDDDDDDDDDCCCBBBBBB@@@>>>===<<<===>>>===<<<;;;;;;::::::999999888888777888888999999:::::::::999999999888888888777777777777777777777666666666333333333333444555666666000111333555555444333222444444333333333333222222111111111111111222222222222222111000////////////000000000000000000000000uuuhhh___YYYSSSNNNKKKHHHEEEEEEGGGHHHFFFCCC>>>>>>>>>>>>>>>===<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;:::888777666666777777555666777888888777666555666666555555555555666666333333444444444444333333222222222333222222111111///000111222222111000//////////////////000111111111000000000/////////...////////////....................................***+++,,,,,,------------...---,,,++++++---...000...------------,,,,,,,,,------------------------,,,,,,---------,,,+++***+++***)))***++++++***)))************++++++,,,,,,***+++,,,------,,,***))),,,+++++++++++++++++++++************************+++************+++,,,------,,,,,,,,,,,,,,,,,,+++***************+++++++++++++++++++++++++++++++++***+++++++++,,,---------******++++++++++++******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,---........................++++++,,,------...//////////////////////////////.........///////////////000///...///222333333111000333555666444222111000222666:::<<<===DDDPPPYYYgggqqq{{{~~~yyyqqqooooookkkkkkjjjiiigggfffeeedddaaa```]]]\\\[[[ZZZZZZYYYXXXYYYXXXXXXXXXWWWVVVUUUTTTTTTTTTSSSQQQOOOMMMKKKIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFCCCGGGJJJJJJGGGEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@>>>===<<<===>>>===<<<;;;::::::999888888777777888888888888888999999999999888888888777777777777666666777777777777666666333333333333444555666666000111333444444333333222444444333333333333222222000000111111111222222222111000000/////////000000000000000000000000000000rrrhhh\\\UUURRRRRRPPPMMMKKKGGGBBB@@@AAAAAA???===;;;;;;;;;;;;::::::::::::======<<<;;;;;;;;;<<<<<<;;;:::999777777777777888555666777888888777666555666666555555555666666777222333333444444333333222333333333333333222111000///000111222222111000//////////////////000111111111111000000/////////...000/////////............////////////////////////)))***+++,,,---............---+++++++++---///000......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,---...---,,,***)))+++***)))***+++++++++)))******+++++++++,,,,,,,,,,,,---......---***(((&&&*********++++++,,,------************************++++++++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------+++,,,---......---,,,+++,,,,,,,,,---------.........------,,,,,,++++++***------------------------++++++,,,,,,---...//////////////////////////////,,,------...///000111111333111000111444555444222,,,///222333333222222333000333666555333777AAAJJJOOO[[[kkkssssssssswww||||||uuuqqqnnntttyyywwwqqqlllmmmpppiiifffcccbbbcccbbb^^^YYY]]]]]]\\\[[[ZZZWWWTTTSSSWWWWWWXXXXXXXXXWWWWWWVVVUUUUUUUUUTTTRRRPPPNNNLLLJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFAAAFFFJJJKKKHHHEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@>>>===<<<===>>>===<<<::::::999999888777777666;;;;;;::::::::::::::::::888888888888777777777777555666777777777777777666666666555444333333333333222222333333444444333333444444444333333333222222000000111111222222222222///......//////000111222000000000000000000000000}}}wwwqqqkkkhhhWWWTTTPPPMMMKKKJJJHHHFFFGGGEEEDDDDDDCCCAAA===:::>>>============<<<<<<<<<::::::::::::::::::::::::888777777666666666666666555555666666777777888888666555555555555444444444555555666666555555444333444444444333222111000///222222111111000/////////111111000000000000111111111000...---------...///111111000000//////......------------------------******+++,,,---......///---,,,++++++------,,,+++------...///...---+++***,,,,,,,,,+++***)))((('''************************,,,+++***)))((()))***+++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,++++++***************+++,,,,,,---......************************++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++))))))***+++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................000000000000000000000000//////.........---------111111000000//////......////////////000000000000000000000000111111111111333333333444555666777888AAAFFFMMMVVV```gggmmmooo~~~|||{{{xxxtttoookkklllooossstttqqqlllhhhffffffbbb\\\YYYXXXYYYZZZZZZXXXYYYYYYYYYXXXVVVTTTSSS]]]ZZZVVVVVVWWWWWWUUUSSSRRRRRRRRRRRRQQQOOOMMMKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBB======<<<;;;;;;<<<>>>>>>>>>===;;;:::999999::::::999999:::999999888777666999888888888777777666666888888888888888999999999666555555555555444444444444444555555555555444444333333333222222111111111000000000000000000111111111111111111000000000000000000000000000000000000sssoooiiiddd```[[[WWWTTTOOOMMMJJJIIIIIIHHHFFFEEEDDDCCCBBBBBBBBBAAA>>><<<=========<<<<<<<<<;;;;;;::::::::::::::::::::::::999999888777777777777777666666777777777777777777555555555555444444444444555555555555555444444333333333333333222111000///111111111111000000000000222111111111111111111222111000//////......//////////////////.........---------------------------++++++++++++++++++,,,,,,...,,,+++,,,---...---+++++++++,,,,,,,,,+++***)))+++++++++++++++***)))(((************************,,,,,,+++*********************++++++++++++******((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++***************++++++,,,------...************************+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***++++++************++++++................................................//////.........---------/////////.........------.../////////000000000000//////000000000111111111222222222222333333444555777:::@@@GGGNNNTTTXXXYYYlllpppvvv|||}}}vvvssssssrrrqqqpppppppppnnnjjjgggkkkmmmooooookkkfffbbb```bbb___ZZZXXXWWWXXXWWWWWWUUUUUUVVVVVVVVVTTTSSSRRRYYYWWWTTTTTTUUUUUURRRPPPNNNOOOPPPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFFFFFFFFFFDDDDDDCCCBBBAAAAAA@@@@@@BBBBBBCCCCCCCCCCCCBBBBBB>>>===<<<<<<;;;<<<======???>>><<<;;;::::::;;;;;;999999:::999999888777666888888888888777777777666777888888888888888888888555555555555444444444444444444555555555555444444222222222111111000000000222111111000000000111111111111111000000000//////////////////////////////xxxpppfff___YYYWWWTTTRRRQQQNNNKKKHHHFFFEEEDDDEEEFFFFFFEEECCCAAA@@@???@@@AAA@@@>>><<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::999999888888888888888888888888888777777777777555555555555444444444444555555555555555444333333333333333333222111000000000000000000111111111111111111000000000000111111000000111111000000///...............------------........................---------,,,,,,+++++++++---,,,+++,,,---...---+++++++++,,,,,,,,,+++*********+++++++++++++++******************************,,,,,,,,,,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++++++++***************++++++,,,,,,------************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------,,,+++***)))++++++************++++++........................------------------------...............---------.........---------------....../////////000000000//////000000000000111111111111000000000111111222333555888<<<@@@CCCEEEFFFVVV\\\dddmmmvvv~~~}}}tttlllhhhhhhjjjjjjjjjjjjkkkllllllkkkiiihhhiiiiiifffaaa]]]ZZZYYY\\\ZZZWWWVVVVVVUUUTTTRRRQQQQQQRRRSSSSSSRRRQQQPPPSSSRRRRRRRRRSSSRRROOOMMMLLLLLLMMMNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCBBBAAAAAAAAA@@@BBBBBBBBBCCCCCCBBBBBBAAA???>>>===<<<<<<;;;<<<<<>>===<<<;;;;;;;;;<<<999999:::999999888777666888888888888777777777777777777777777777666666666555555555555444444444444333444444555555444444333111111111000000000000000333333222111000000000111111111000000000000//////////////////////////////}}}uuupppjjjeee```\\\VVVRRROOONNNNNNNNNOOOMMMJJJHHHBBBAAABBBDDDEEEEEECCCAAAAAA@@@>>>>>>>>>>>><<<:::<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999888777777777777888999999888888777777666666555555555444444444333333444444555555555444333333222222222222222111000000...//////000111222222222//////............//////000111222222222111///...........................////////////////////////...............---------+++***)))***,,,,,,,,,+++---------------------,,,******++++++,,,+++++++++************************+++,,,---...---,,,+++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))*********++++++++++++++++++*********************++++++,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------,,,++++++***---------,,,,,,---------........................------------------------..............................------------------........./////////000000////////////000000000111111111000/////////000000333444666888999;;;<<<<<>>===<<<;;;;;;;;;======<<<<<<;;;;;;;;;;;;999999999999999888666666888888888777777777777777666666666666666555555555555555555444444444333333333333444444444444333333111111111111111111000000444444333111000000000000111000000000////////////////////////////////////wwwmmmeeeaaa]]][[[WWWUUUSSSRRRQQQPPPIIIIIIIIIJJJJJJJJJGGGEEECCCCCCCCCDDDFFFFFFCCCAAACCCAAA>>>===<<<;;;999888<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::888888777666666666666777999888888888777777666666555444444444444333333333444444444555444333333222111111222222222111000000......///000111222222333111000000//////000000111000111222222222111///...////////////////////////////////////////////////***++++++,,,---.........)))(((((((((***++++++)))------------------------***++++++,,,,,,,,,++++++************************+++,,,---...---,,,+++*********++++++++++++******))))))))))))))))))))))))************************++++++++++++++++++++++++))))))*********+++++++++******************************+++++++++++++++,,,*********************************+++++++++,,,,,,***++++++,,,,,,++++++******+++,,,---------------...------------------...................................................---.........................................................////////////...////////////000000000222111111000000000000111111111222333444555666777888:::>>>EEENNNZZZgggooouuuwwwzzz{{{{{{{{{|||~~~uuummmkkkmmmooovvvtttoooiiidddcccfffiiiiiifffcccaaaaaaaaa```___]]]\\\[[[XXXUUUTTTUUUVVVRRRQQQPPPQQQQQQQQQNNNLLLMMMNNNOOOPPPQQQQQQPPPPPPLLLNNNPPPQQQPPPOOOMMMLLLQQQPPPOOOMMMKKKJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@AAAAAABBBBBBAAA@@@?????????>>>>>>===<<<;;;;;;::::::;;;;;;:::::::::999999999999999999999888666666777777777777777777888888666666666666555555444444555444444444444333333333222222333333333333222222222222222222222222222222444333222111000000000000000000000////////////...........................~~~pppnnnjjjeee___[[[WWWUUUQQQPPPOOOMMMLLLLLLLLLLLLGGGFFFEEEEEEFFFFFFDDDBBBEEEDDDCCCDDDEEEFFFDDDBBBDDDAAA>>><<<;;;:::888777<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::888777777666666666666666777777777777666666666666444444444444333333333333444444444444444333222222000111111111111111000000...//////000111222222222333333222222222222333333000000111111000000///.../////////000000000000000........................'''(((((()))+++,,,,,,---)))((('''(((***++++++***++++++*********+++,,,,,,+++,,,,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,++++++*********++++++++++++******************************************************************************)))************+++++++++)))))))))*********************++++++++++++++++++************************************++++++++++++******++++++++++++*********+++,,,---............,,,,,,++++++++++++,,,,,,................................................---------............................../////////------........./////////......////////////000000111111000000000111111222222111222222333444666777888888888999===DDDNNNTTT\\\```ffflllooosssvvvxxxxxx~~~~~~zzztttmmmhhhfffeeefffmmmllliiieeeaaa```bbbeeegggccc___\\\[[[ZZZYYYXXXXXXXXXWWWUUUSSSSSSTTTVVVPPPOOONNNOOOPPPOOONNNLLLLLLMMMOOOPPPPPPPPPOOOOOOKKKMMMOOOOOONNNMMMMMMNNNRRRQQQOOOLLLJJJIIIHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFGGGFFFEEEDDDCCCBBBBBBBBBAAAAAACCCCCCCCCBBBAAA@@@AAAAAAAAAAAA@@@???>>>>>>===>>>>>>>>>===<<<;;;:::999999::::::::::::999888999999:::999999888777666777777777777888888888888777777666666555555444444444444444444333333333333111222222333333222222111222222222222222333333333222222111000/////////000000000////////////..............................tttrrrpppnnnmmmjjjeeebbbZZZXXXVVVTTTRRRPPPPPPPPPJJJKKKKKKKKKJJJIIIJJJJJJHHHFFFEEEDDDEEEFFFEEEDDDCCCBBBAAAAAACCCEEEDDDDDDCCC@@@===;;;;;;;;;:::999=========<<<<<<<<<;;;;;;::::::::::::::::::::::::999888777777666666777777555555555555555666666666444444444333333333222222333444444444444333222222000000111111111111000000//////000000111111111222222222111111111111222222111000//////......//////........./////////000000------------------------*********+++++++++,,,,,,***)))(((***,,,---,,,+++++++++*********+++,,,---------------,,,+++******************************,,,,,,+++*********************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++((()))))))))*********+++++++++******************************************************++++++++++++******++++++++++++******,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,........................---------------------------------.........//////,,,,,,---------.........---------.........//////........./////////000000000/////////000111222222444333333333444555666777888888888777777999>>>AAADDDHHHNNNSSSXXX^^^cccggghhhqqqzzzuuuooommmiiidddaaa___^^^^^^ccccccbbb___]]]\\\^^^```aaa^^^YYYWWWWWWXXXXXXXXXUUUUUUUUUSSSQQQQQQRRRTTTPPPOOOMMMNNNOOOOOONNNMMMLLLMMMNNNOOOOOONNNNNNMMMIIIKKKMMMMMMKKKKKKMMMOOOPPPNNNLLLJJJHHHHHHGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDFFFFFFDDDCCCBBBAAAAAAAAA@@@AAACCCDDDDDDCCCAAA@@@AAAAAAAAAAAA@@@???>>>===<<<<<<===>>>>>>===<<<;;;999999:::;;;;;;::::::999999999:::999999888777666666777777777888888888888888888777777666555555444444444444333333333222222111111222222222222111111000111111111222222222222000000///////////////000000000/////////.................................{{{wwwppphhhaaa\\\ZZZYYYYYYYYYYYYVVVTTTQQQPPPNNNLLLKKKJJJKKKKKKFFFHHHJJJKKKJJJJJJKKKKKKHHHFFFCCCCCCDDDFFFFFFEEEAAA???>>>???AAADDDEEEEEEAAA???<<<;;;<<<<<<<<<;;;>>>============<<<<<<<<<:::::::::::::::::::::::::::999999888777888888888333444444444555555666666444444444333333333222222333333444444444333222222///000000111111111000000000000000000111111111111//////............//////111000...---------...///---------.........//////------------------------//////.........---------+++******+++---///...---------,,,+++,,,---///000.........---,,,+++***)))************************---,,,***)))((()))***+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++(((((())))))*********+++++++++******************************************)))************+++++++++******++++++++++++******............---,,,++++++///......------......///........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++++++++,,,,,,------------------.........//////............/////////000.........//////111222333222111000000000111222333222333555555444444666777999:::<<<>>>BBBGGGMMMRRRRRR^^^lllyyy|||yyy}}}|||ssslllggg___XXXTTTTTTWWWYYYWWWXXXYYYXXXWWWVVVXXXYYYYYYVVVRRRPPPRRRTTTVVVVVVTTTTTTTTTSSSPPPOOOPPPQQQPPPOOOMMMMMMNNNOOOOOONNNKKKLLLMMMNNNNNNMMMLLLKKKHHHJJJLLLKKKIIIIIILLLOOOLLLKKKJJJHHHGGGGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCFFFEEEDDDCCCBBBAAAAAAAAA@@@AAACCCDDDDDDCCCAAA@@@AAAAAAAAA@@@@@@>>>======;;;<<<===>>>>>>===<<<<<<999:::;;;<<<<<<<<<;;;:::999999:::999999888777666666666777777888888888999999888888777666555555555444444444333333333222222111111222222222222111111//////000000111111111222///............//////000000/////////....................................|||zzzyyywwwrrroookkkhhhccc___]]]ZZZVVVTTTNNNNNNMMMMMMLLLMMMMMMMMMQQQPPPNNNLLLJJJHHHHHHGGGEEEDDDCCCDDDGGGIIIIIIIIIEEEEEECCCBBBBBBAAABBBBBB===>>>>>>???@@@@@@AAAAAA999::::::;;;<<<===>>>>>>>>>===<<<:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;666666666666666666666666333333444555555444444444666555333222111222333333333333444444333333222111333222222111000000000111000000000000000000000000000000///...............////////////////////////000///---,,,++++++,,,,,,++++++++++++++++++++++++...------,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,///...,,,+++***+++,,,,,,*********++++++,,,,,,,,,***))))))((((((((((((((())))))))))))))))))))))))************************)))***,,,---,,,***((('''************************''''''(((((())))))************+++++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******000000111///---++++++,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++---------------------------------------------------------............///...---,,,++++++,,,---...---......////////////.........///000000000000000222222222222222222222222000000000000111222333444777777777888999;;;<<<===EEEIIIQQQ]]]jjjxxx|||yyyuuullljjjooommmkkkhhhhhhjjjnnntttwwwnnndddWWWOOONNNQQQRRRRRRVVVTTTSSSTTTWWWYYYXXXUUUSSSRRRQQQPPPOOOPPPPPPQQQSSSSSSSSSSSSSSSRRRRRRRRRPPPOOONNNMMMMMMMMMNNNOOONNNNNNNNNNNNNNNMMMLLLKKKIIIHHHGGGFFFGGGIIIKKKLLLMMMKKKHHHEEEDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBAAABBBCCCCCCCCCCCCCCCBBB@@@AAABBBBBBAAA@@@>>>===<<<;;;;;;===AAAAAA???<<<;;;;;;:::999999999999::::::::::::999999999888888888888888999999:::::::::777777777777666666666666555555444444444333333333555444222111000111333444000000000000000000000000000000///...............//////.........---------------------------------}}}wwwxxxzzzyyyyyyzzz~~~}}}}}}|||{{{{{{wwwuuuttttttvvvwwwwwwvvvtttttttttuuuuuuuuuvvvvvvmmmjjjgggeeedddbbb___\\\\\\YYYVVVSSSQQQNNNLLLIIIIIIIIIHHHHHHHHHIIIIIIJJJMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFDDDDDDFFFGGGFFFEEECCCCCCCCCBBBAAAAAA@@@@@@<<<======>>>??????@@@@@@::::::;;;;;;<<<============<<<;;;:::999999::::::999999999999999999999999666666666666666666666666555555555555555555555555555444333222222222333333333333444444333333222111222222111000000000000000////////////////////////000//////.......................................//////...---,,,,,,,,,,,,------------------,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,******+++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))************************))))))***++++++***((((((************************))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,---...---+++***+++,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,------......------,,,++++++++++++++++++++++++---------------------------------............///......------------......000000000000000//////.........///000000000000000111111111111111111111111000000000000111222333333444444555666777888999999:::<<<@@@GGGOOOXXX___dddsss|||tttgggffffffaaa```dddaaa```^^^]]]___ccchhhlllnnnfff\\\TTTPPPPPPQQQQQQUUUSSSRRRSSSUUUVVVUUUSSSPPPPPPOOOOOOOOOPPPRRRRRRPPPPPPQQQQQQQQQQQQQQQQQQQQQPPPOOONNNMMMNNNNNNOOONNNNNNOOOOOOOOONNNMMMMMMKKKJJJIIIHHHHHHJJJKKKMMMNNNLLLIIIFFFEEEDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEEEECCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCAAAAAAAAAAAA@@@???>>>===<<<;;;;;;>>>@@@AAA???===<<<;;;;;;:::::::::::::::::::::::::::999999999999888888888999999999::::::777777777777666666666555555444444444444333333333000///---,,,+++,,,---...000000000000000000000000000//////...............//////.........---------------------------------hhhjjjlllllllllkkklllmmmssswww{{{|||yyypppiiidddeeeggggggggghhhlllllljjjhhhfffdddbbbaaa```___^^^^^^```aaaaaa```^^^^^^^^^^^^^^^^^^^^^^^^[[[YYYWWWVVVUUUTTTRRRPPPRRRPPPMMMKKKKKKIIIHHHFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIGGGEEEDDDDDDDDDCCCBBB@@@AAAAAABBBAAA???>>>===;;;;;;<<<<<<===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999::::::;;;777777777777777777777777666666666666666666666666888777666444444444555555444444333222222222333333333333333333333222222111111111111111000000000000........................000///......------..........................................---,,,++++++......------,,,,,,,,,+++,,,,,,,,,---.../////////,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++***************))))))))))))))))))))))))************************)))))))))))))))*********************************++++++++++++************))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))++++++******+++,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,---------......//////......---++++++++++++++++++++++++---------------------------------............///.........//////.........000000000000///......---......///000000000000///000000000000000000000000111111000000000111111222000111333444555555555555555555666999<<<@@@DDDFFFSSSZZZdddjjjlllpppvvv{{{|||}}}~~~}}}|||~~~lll]]][[[[[[WWWUUUVVVUUUTTTRRRRRRTTTXXX\\\___kkkhhhccc\\\UUUQQQQQQRRRSSSRRRQQQQQQRRRRRRQQQPPPMMMMMMMMMNNNOOOPPPRRRSSSPPPPPPPPPQQQQQQRRRRRRRRRSSSRRRQQQOOOOOONNNNNNNNNNNNNNNOOOOOOPPPOOOOOOOOOMMMMMMKKKJJJJJJJJJKKKLLLNNNMMMJJJGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCFFFFFFFFFFFFEEEDDDCCCCCCAAAAAA@@@???>>>>>>>>>>>><<<;;;<<<===???@@@???======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;:::::::::999999888888888888888999999999777777777666666666555555444444444444333333333333222111000......///000000000000000000000000000000000///......------.....................---------........................QQQSSSVVVWWWWWWVVVWWWWWW[[[^^^bbbeeeggggggfffeeeZZZUUUQQQTTTUUUTTTTTTVVVWWWWWWVVVUUUTTTSSSSSSRRRQQQPPPOOOPPPRRRSSSSSSRRRRRRRRRRRRSSSSSSTTTTTTUUUSSSRRRQQQQQQPPPPPPOOONNNNNNLLLJJJIIIJJJJJJIIIGGGGGGFFFGGGGGGHHHIIIJJJKKKGGGGGGFFFFFFFFFFFFGGGGGGHHHFFFCCCCCCCCCCCCBBBAAA>>>???@@@AAA@@@>>><<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999999:::::::::666666666666666666666666555555555555555555555555999777555333222222444555444333333333333333333333222333333333333222111111111222222222222222111111//////////////////////////////...------------...........................,,,---...///...---+++***,,,,,,++++++***))))))))),,,,,,,,,---------......+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++,,,---...---,,,+++***++++++++++++++++++++++++++++++***))))))))))))***))))))))))))))))))))))))************************)))))))))))))))***+++,,,************************+++++++++******)))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++******++++++++++++******((()))******))))))***,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------------............------,,,,,,------------......---------------------------------............///---...///000000///...---------............---,,,---...//////000000//////////////////////////////222111111000000000000111...///222444444444333222444555555777999;;;===>>>>>>CCCIIILLLNNNQQQWWW[[[dddeeeeeeeeefffjjjpppttt{{{qqqllleeebbbdddiiimmmpppyyyhhhYYYVVVWWWUUUQQQPPPNNNMMMMMMMMMOOOSSSVVVXXXdddfffeee```XXXSSSRRRTTTQQQQQQPPPPPPPPPOOOOOONNNLLLLLLMMMMMMNNNPPPPPPQQQQQQQQQRRRSSSTTTUUUUUUVVVTTTSSSRRRQQQPPPOOONNNNNNLLLMMMNNNNNNOOOOOOOOOOOONNNMMMLLLJJJIIIIIIIIIJJJLLLKKKHHHFFFDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@>>>===<<<<<<===>>>;;;;;;;;;<<<<<<======<<<======<<<;;;;;;;;;;;;<<<;;;;;;;;;::::::::::::999777888888888888888888888777777666666666555555555444444444333333333222222555444333222222222333333000000000000000000000000//////...------------...........................////////////////////////GGGIIILLLMMMMMMLLLLLLMMMJJJLLLPPPSSSVVVWWWXXXXXXMMMIIIHHHJJJKKKIIIIIILLLJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHIIIKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRSSSLLLLLLLLLLLLLLLKKKLLLLLLIIIHHHFFFFFFGGGGGGGGGFFFGGGGGGGGGGGGHHHIIIKKKKKKHHHGGGGGGFFFEEEEEEEEEEEEDDDBBBAAAAAABBBCCCBBBAAA<<<===??????>>>===:::999:::::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999888888999999999999999999777777777777777777777777444444444444444444444444777666333111111111222333222333333333333333333333222222333333222222111000222222333444444333333222000000000000000000000000//////...---------------........................,,,---.........---,,,++++++++++++******))))))))),,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++************++++++***+++,,,---...---,,,+++++++++++++++++++++++++++******)))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***************+++,,,---*********************************))))))(((((('''''''''((((((((()))))))))************************))))))))))))))))))))))))******++++++++++++*********,,,,,,+++***)))***+++,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,------.........---------------------------------............///---...///000000///...---,,,------...////////////------...///////////////........................111111000000///000000000...000222444444444222111111111222444555777888999666999<<<======???CCCFFFJJJJJJKKKKKKMMMQQQVVVYYY\\\cccllltttyyy|||~~~~~~|||}}}}}}{{{yyyuuuqqqooonnnllliiifffeeegggjjjllliiibbbYYYRRRQQQSSSWWWZZZdddXXXNNNMMMQQQSSSQQQOOOJJJJJJJJJLLLNNNPPPSSSUUUWWW[[[___\\\UUUPPPPPPRRROOOPPPPPPOOONNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNQQQRRRRRRSSSTTTUUUVVVVVVTTTTTTSSSRRRQQQOOONNNNNNJJJKKKLLLMMMMMMNNNMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGIIIHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@???@@@???===<<<;;;;;;<<<===999999::::::999::::::;;;======<<<;;;;;;;;;;;;<<<;;;;;;:::::::::999999999777777777777777777777777666666666666555555555555444444333333333222222222111111000000//////////////////////////////////////////...------------------.....................////////////////////////BBBDDDFFFFFFEEEEEEFFFGGGCCCEEEHHHLLLNNNPPPPPPPPPHHHFFFFFFHHHHHHEEEEEEGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDEEEGGGIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNOOOIIIJJJKKKKKKJJJJJJKKKLLLJJJHHHFFFFFFGGGGGGGGGFFFDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDAAA@@@??????AAACCCBBBBBB<<<===>>>>>>===<<<:::999::::::::::::::::::::::::<<<;;;;;;;;;::::::999999888888999999999888888777777777777777777777777777444444444444444444444444555444333111111111222222222222333444444444333333222222222222222111111000111222333444444444333222111111111111111111111111///...------,,,,,,------------------------------,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++,,,,,,+++***)))******))))))))))))******++++++,,,---------,,,,,,,,,,,,,,,++++++++++++******))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++************************)))))))))((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))******++++++++++++******+++------,,,***)))***+++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++)))******++++++,,,,,,------------------------------------............///.........//////...............///000000000000///------...////////////...........................000000/////////000000111000111333444444444333222111111111222222333333333555666888888888:::<<>>??????AAABBBCCCCCCGGGNNNSSSVVVWWWYYYYYY^^^bbbeeeeeebbbaaaeeeiiimmmmmmmmmnnnppprrrssstttqqqqqqooonnnmmmlllkkkkkkeeecccaaa___]]]\\\\\\\\\XXXXXXYYYZZZYYYXXXWWWVVVYYYWWWVVVUUUVVVZZZ^^^```ccc]]]UUUNNNKKKLLLPPPSSSXXXRRRKKKIIIKKKLLLJJJGGGFFFGGGHHHJJJLLLNNNPPPQQQKKKPPPSSSRRRNNNKKKLLLNNNLLLMMMNNNMMMLLLKKKLLLMMMMMMMMMNNNOOOOOOOOONNNNNNQQQQQQQQQRRRRRRSSSSSSSSSRRRRRRRRRRRRQQQPPPOOONNNJJJKKKLLLLLLLLLLLLLLLLLLIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAACCCDDDDDDEEEEEEDDDDDDCCCAAAAAAAAAAAA@@@???>>>>>>>>>>>>===<<<;;;;;;;;;;;;999::::::999888888:::;;;===<<<<<<;;;:::;;;;;;;;;:::::::::999999999888888777777777777666666666666666666666555555555444444333333333333222222222222000000000/////////......///////////////////////////...------,,,,,,---------------.......................................???@@@AAA@@@???>>>@@@BBB@@@BBBEEEHHHJJJJJJIIIIIIEEECCCDDDGGGFFFBBBAAADDDCCCCCCCCCCCCDDDDDDDDDDDDEEECCCCCCDDDFFFHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIKKKMMMLLLKKKJJJLLLNNNMMMKKKHHHHHHHHHHHHGGGFFFAAAAAA@@@@@@@@@AAAAAABBBCCCBBBBBBBBBBBBCCCDDDDDDAAA???>>>>>>@@@AAAAAA@@@>>>======<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;::::::::::::::::::888888999999999777666555777777777777777777777777333333333333333333333333333333333333333333333333111222333444444444333333222222222222222111000000...///111333333222111000000000000000000000000000///...------,,,,,,---------------------------------------,,,,,,------...*********+++,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++******************+++,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++******+++***))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))''''''************************))))))))))))))))))******(((((()))))))))*********************************))))))))))))))))))))))))******++++++++++++******)))+++,,,,,,******+++---,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,))))))***++++++,,,---------------------------------------............///......------------.........//////...---,,,+++***,,,---......//////..............................///////////////000111222222222222333333333333333222222333333333333333222555555666666777777999:::::::::::::::;;;;;;:::999888:::===?????????@@@BBBEEEGGGIIIIIIHHHIIILLLOOONNNNNNOOOPPPPPPPPPRRRSSSSSSRRRRRRRRRPPPOOOMMMMMMIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLKKKJJJJJJLLLOOORRRTTTVVVSSSNNNJJJIIIKKKPPPSSSSSSRRROOOKKKHHHGGGDDDBBBDDDEEEFFFHHHJJJLLLMMMNNNHHHKKKMMMLLLJJJIIIJJJLLLHHHJJJLLLKKKIIIIIIJJJLLLKKKLLLNNNOOOPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRSSSPPPQQQQQQRRRQQQPPPOOONNNLLLLLLMMMMMMMMMLLLLLLKKKHHHHHHHHHHHHGGGFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCC?????????@@@@@@@@@AAAAAACCCCCCCCCDDDDDDCCCCCCCCC?????????@@@@@@??????>>><<<<<<===<<<<<<;;;:::999:::;;;<<<:::888888:::===<<<;;;;;;:::::::::::::::999999888888888777777777777777666666666555555555666666555555555444444444333333333222222222222111222222222222222111000000///////////////////////////...------,,,,,,---------------.........//////------------------------AAAAAAAAA???>>>>>>@@@BBB???AAADDDFFFFFFEEECCCBBBBBB@@@BBBDDDBBB>>>===???>>>>>>???AAACCCDDDEEEFFFEEEDDDCCCDDDGGGIIIIIIIIINNNNNNMMMKKKJJJIIIHHHGGGGGGJJJLLLKKKIIIHHHJJJMMMKKKIIIFFFEEEEEEEEECCCBBB@@@@@@???????????????????????????@@@AAACCCDDDEEEAAA@@@>>>>>>???@@@@@@???>>>>>>===;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888999999999888777555444666666666666666666666666333333333333333333333333333333444555555555444444000111333444555444333333111222222222222111000000,,,...000111222111000///////////////////////////......---,,,,,,,,,,,,---------------------------...---,,,++++++,,,...///''''''((()))***++++++,,,***++++++,,,,,,------...((()))+++,,,,,,+++)))(((,,,++++++++++++++++++,,,,,,,,,+++***+++,,,...///,,,,,,,,,++++++*********,,,++++++***)))*********(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))'''%%%###************************))))))******+++++++++,,,))))))))))))************))))))))))))))))))))))))******************************++++++++++++******'''(((*********+++---...,,,,,,++++++,,,,,,---...++++++,,,,,,,,,------------..................---++++++,,,------...//////---------------------------------.........//////...---,,,++++++,,,---......---,,,+++)))'''%%%###,,,---......//////......////////////////////////............///111222222333222222111222222333444000111222333444444444444444555555555444444444444666666777999::::::999777888999::::::::::::<<<===<<<===>>>>>>>>>???AAABBBAAABBBCCCBBBAAA@@@AAABBBBBBCCCDDDDDDBBB???<<<:::>>>??????@@@AAAAAAAAABBBDDDDDDCCCCCCDDDEEEFFFGGGCCCBBBAAAAAABBBDDDFFFHHHLLLKKKGGGCCCAAABBBFFFIIIFFFIIIKKKIIIGGGGGGGGGFFFCCCDDDFFFIIIKKKLLLMMMMMMKKKLLLLLLKKKJJJJJJLLLMMMEEEGGGIIIIIIGGGGGGIIIKKKIIIKKKMMMPPPQQQRRRRRRRRRUUUUUUUUUTTTTTTTTTTTTTTTOOOPPPQQQQQQQQQPPPOOONNNNNNNNNNNNNNNNNNMMMLLLKKKGGGGGGHHHHHHHHHGGGFFFFFFBBBCCCCCCDDDDDDDDDEEEEEE>>>>>>??????@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBB>>>??????@@@@@@@@@??????;;;<<<======<<<;;;999888<<<===>>><<<999999<<>>@@@AAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCAAAAAABBBBBBCCCDDDDDDDDDEEEDDDBBBAAACCCGGGLLLOOOKKKJJJIIIHHHGGGFFFFFFFFFHHHHHHIIIJJJKKKKKKKKKKKKJJJHHHGGGGGGFFFDDD@@@===@@@???>>>===============AAAAAAAAABBBBBBCCCCCCCCC??????@@@@@@@@@??????>>>>>>============<<<<<<<<<;;;;;;;;;::::::999999999999999:::999999888777666777888999:::::::::::::::888777777666555555444444222222222222222222222222333222111111111222333444222222222222222222222222333222111000////////////000000000000111111111111000///......//////...---........................------............------,,,---000222111///,,,***......------------,,,,,,++++++************++++++)))))))))***+++++++++,,,++++++++++++++++++++++++---,,,+++***,,,///222444111---)))((()))***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((*********)))))))))))))))************************************************,,,+++++++++******)))))))))))))))***,,,---+++***+++*********+++,,,,,,---***************)))(((''')))******++++++,,,------++++++******++++++,,,---...,,,+++,,,.........,,,+++,,,...///000///...,,,.........------,,,,,,,,,------------------------///......------......///,,,---......//////..............................///......---------......000000////////////000000444333222000000000111111111111111111111111111111111111222333333333333222333333333444444444555555555555555555555555555555555444444666888999888777;;;;;;;;;:::999888777666888999999:::;;;;;;<<<<<<999888999999:::;;;<<<===>>>>>>???@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>???@@@BBB@@@>>><<<===@@@CCCEEEFFFHHHJJJIIIHHHFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFIIIIIIIIIJJJLLLMMMLLLKKKKKKJJJHHHFFFFFFGGGHHHIIIMMMNNNPPPRRRSSSSSSRRRRRRVVVWWWXXXXXXXXXVVVTTTRRRNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNOOOOOONNNLLLLLLIIIFFFFFFHHHIIIGGGEEEIIIGGGEEEEEEFFFGGGFFFEEE>>>>>>>>>>>>???@@@AAABBB@@@@@@AAABBBBBBCCCDDDDDD>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================<<<;;;::::::::::::999:::<<<<<<<<<<<<:::999888888888888777666444444666666666777666555555444333333333333333333333333444444333222111000///...333222222111000//////...111111111111000000000000---------...............---.........---,,,,,,+++++++++,,,,,,---...//////:::;;;<<<>>>???@@@@@@AAA??????@@@@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAABBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIIIIHHHGGGFFFFFFEEEEEEFFFHHHHHHIIIJJJJJJJJJIIIIIIIIIHHHFFFFFFEEEDDDAAA>>>>>>===<<<;;;;;;;;;;;;<<>>=========<<<<<<<<<;;;;;;::::::::::::::::::999999999::::::999999888777666555666777777777777777777777777666666555444444333222222222222222222222222222222111111111333444555333333333333333333333333333222111000000/////////000000000000111111111111111000...///000000///---........................------............------+++++++++,,,+++******))),,,,,,++++++++++++******++++++************++++++***************+++++++++++++++++++++++++++++++++---,,,+++++++++---///000///,,,))))))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))***)))))))))))))))))))))************************************************++++++*********)))))))))***))))))***,,,,,,+++)))***)))))))))******+++,,,*********+++******)))))),,,++++++++++++++++++++++++++++++***++++++,,,---+++******+++...//////...***,,,---//////...---,,,......---------,,,,,,,,,------------------------//////............//////,,,---......//////..............................///......---------......000000////////////000000333333222111000111222222111111111111111111111111000111222222333333222222333333333333444444444444444444444444444444444444333333333444666777666555888888888888777666555444444555555666777777888888888888888888999:::;;;;;;::::::;;;<<<<<<<<<<<<;;;==================>>>??????>>>===<<<===???AAACCCEEEGGGIIIHHHGGGEEEDDDEEEEEEEEEFFFGGGGGGGGGGGGFFFHHHGGGGGGIIIJJJKKKJJJHHHJJJIIIGGGFFFFFFGGGIIIJJJKKKLLLNNNPPPRRRSSSSSSSSSSSSTTTUUUVVVVVVTTTSSSRRRNNNNNNNNNNNNMMMMMMMMMMMMPPPOOONNNOOOQQQQQQOOONNNLLLJJJGGGGGGIIIIIIHHHFFFHHHFFFDDDDDDDDDEEEDDDBBB@@@??????>>>>>>>>>????????????@@@AAAAAABBBCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<>>>===<<<;;;;;;;;;;;;;;;999999999::::::999999999777777777777666555444333555555555555555444333333333333333333333333333333444444333222111000//////222222111000000///......111111000000000/////////...............---------,,,---------,,,,,,+++***+++,,,,,,------.........;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>===>>>??????@@@AAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFEEEEEEDDDDDDEEEEEEEEEHHHHHHIIIIIIIIIHHHGGGGGGHHHGGGEEEEEEFFFEEECCCAAA>>>===<<<;;;;;;;;;<<<===@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<;;;;;;;;;:::999999999:::::::::::::::::::::::::::999888777666666666666666666666555444666666555555444333333333333333333333333333333333111111111111222333555555444444444444444444444444222222222111000000//////000000000000111111111111222000//////000111///...........................------............------///...,,,+++++++++,,,---,,,,,,++++++++++++******++++++************+++++++++++++++***************++++++++++++++++++++++++,,,,,,++++++++++++++++++---+++))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))************************))))))))))))))))))******))))))))))))))))))))))))******************************))))))))))))((((((,,,***)))***++++++***))))))))))))((())))))***+++)))***++++++++++++++++++------,,,,,,+++******)))+++++++++++++++,,,------)))((((((***---//////...***+++---.........---,,,...------------,,,,,,,,,........................///..................///,,,---......//////....................................---------......///000//////......//////000222111111111111222222333111111111111111111111111000111222222333333222222222222333333333444444444333333333333333333333333111111111222444555444222444444555444444333222111222222333333444555555555888888777777777777888999777888888999999999999999;;;;;;;;;;;;;;;<<<=========<<<<<<<<<===>>>???@@@CCCEEEGGGGGGEEEDDDCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGFFFEEEGGGHHHHHHGGGEEEHHHGGGFFFFFFGGGHHHJJJKKKHHHJJJLLLOOOQQQRRRRRRRRRPPPQQQRRRSSSSSSSSSRRRQQQOOOOOONNNNNNMMMMMMLLLLLLQQQPPPPPPQQQRRRRRRQQQOOOMMMKKKIIIHHHIIIIIIHHHGGGHHHFFFCCCBBBBBBBBBAAA???AAA@@@???>>>======<<<===>>>>>>??????@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;::::::999999999::::::888888777777777777888888666666666666555444333333444444444444333333333222333333333333333333333333444333333222111000//////111000000//////.........000////////////.........//////......------,,,,,,+++,,,,,,,,,,,,+++******------------------------;;;<<<<<<============<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>??????AAAAAABBBBBBCCCDDDDDDDDDFFFFFFFFFGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHHHHHHHHHHGGGFFFEEEGGGFFFFFFFFFHHHHHHFFFDDDBBBAAA???>>>===>>>???@@@BBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@???>>>>>><<<<<<;;;;;;;;;:::::::::888888999999:::::::::;;;::::::::::::999888777777777888888888777666555555555555444444444333333333333333333333333333333333111111111222333444555666444444444444444444444444222222222222111111000000///000000000111111111111222111000000111111000///........................------............------//////------,,,,,,------......---------,,,,,,,,,++++++************++++++,,,+++++++++***)))))))))************************((()))***+++++++++***)))+++************++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((************************)))))))))(((((((((((((((---+++***)))***+++)))(((******)))))))))******+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++++++++,,,------***))))))***,,,------,,,,,,,,,---...///......---------------------------////////////////////////------............------,,,---......///....................................------------...///////////////......//////////////////000000111111222111111111111111111111111000000111222222222222222222222222222333333333333111111111111111111111111111000000222333444333111222222222333222222111111333333444444555666666666777777666555555555666666888888999::::::::::::999999999999999999:::;;;<<<;;;<<<<<<===>>>>>>>>>>>>@@@CCCEEEEEEDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGFFFDDDFFFFFFFFFGGGHHHIIIKKKLLLIIIJJJLLLNNNOOOPPPPPPOOOMMMNNNPPPQQQRRRRRRRRRQQQPPPPPPOOOOOONNNNNNMMMMMMPPPPPPOOOPPPQQQRRRPPPNNNMMMLLLJJJIIIIIIIIIIIIHHHIIIGGGDDDBBBBBBAAA@@@>>>@@@???>>>===<<<<<<<<<<<<=========>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<777777666666666666666777888777666555555666777888666666777777666555555444555444444333333333333333222222222222222222222222333333222222111000000///000/////////.........---//////.........---------//////...------,,,++++++,,,,,,---------,,,,,,+++------------------,,,,,,<<<<<<============<<<<<>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCDDDDDDDDDEEEDDDCCCCCCCCCEEEFFFHHHDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFGGGJJJLLLLLLJJJIIIEEECCCAAA???>>>???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA???>>>>>><<<<<<;;;;;;;;;:::::::::888888888999999:::::::::::::::;;;::::::999888777777777777777777666555444444444444444444333333333333333333333333333333333111111222333444444555555222222222222222222222222111222222222222111000000///000000000111111111111222111000000111111000///........................------............------***++++++,,,+++***))))))......---------,,,,,,,,,++++++************++++++,,,+++++++++***)))))))))************************$$$&&&(((***++++++******)))******+++******++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((************************((((((((((((((()))))))))...,,,))))))*********))),,,++++++*********++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---+++******,,,,,,+++***------......////////////------------------------////////////////////////+++,,,------------,,,+++,,,---......///.................................---------------...////////////............//////------...//////000000000000000000000000000000000000000111222222222222111111111111222222222333333111111111111111111111111222111111222444444333111111111222333333333222222333333444444555666666777666666555444444444555555888888999::::::::::::999777777777777888999:::;;;;;;<<<===????????????>>>>>>AAACCCDDDCCCBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFEEEFFFEEEEEEFFFHHHHHHGGGEEEFFFGGGGGGHHHJJJKKKLLLMMMKKKLLLMMMNNNNNNMMMLLLLLLMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOONNNMMMNNNOOOPPPNNNLLLLLLLLLKKKJJJIIIHHHIIIIIIKKKHHHEEEDDDCCCBBB@@@???>>>>>>============>>>>>><<<<<<======================================================<<<<<<<<<<<<777777666555555555666666999888777666666777888999777888888888888777666666666555444444333333444444222222222222222222222222333333222222111000000000////////////........................------------//////...---,,,++++++***------...............---------------------,,,,,,<<<<<<===>>>>>>>>>======@@@@@@@@@@@@???????????????????????????@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDBBBAAA@@@???@@@AAADDDEEECCCCCCCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFFFFHHHKKKOOORRRRRROOOMMMGGGEEEBBB???>>>>>>???AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@>>>>>><<<<<<<<<<<<;;;;;;;;;:::888888888999999999999999;;;;;;;;;;;;:::999888777555555555555555555444333555555444444444444444444333333333333333333333333222333333444444444444333222222222222222222222222111111222333333222111000000000000000111111111111222000//////000111///...........................------............------,,,---.........---+++***,,,,,,++++++++++++******++++++************+++++++++++++++***************************************###%%%''')))***+++++++++(((***,,,,,,*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((()))******++++++))))))))))))))))))))))))************************(((((())))))))))))******---+++)))((()))++++++***---,,,++++++++++++++++++)))***++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,------......---++++++,,,,,,***)))---------.........//////,,,,,,,,,------------...........................+++,,,---......---,,,+++,,,---......//////..............................---------------...///000///......------......///---......////////////...000000000000000000000000///000111111222222111111000000111111111222222222111111111111111111111111333222222333444444333111111111222333444444444333111111222333333444444555555555444444444555555666555666777777888888777777666666666777777999:::;;;;;;<<<===>>>????????????===@@@BBBCCCCCCBBBCCCDDDCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFHHHIIIHHHGGGHHHHHHIIIJJJLLLMMMMMMNNNMMMNNNNNNNNNNNNLLLKKKJJJLLLLLLMMMMMMNNNOOOPPPPPPOOOOOOPPPPPPPPPPPPPPPPPPMMMLLLLLLLLLNNNNNNLLLKKKKKKKKKKKKJJJHHHGGGHHHIIILLLIIIFFFEEEDDDCCCBBB@@@>>>>>>>>>======>>>??????<<<<<<<<<<<<=============================================<<<<<<<<<;;;;;;;;;;;;:::999888888888888999999888888888888999999888888888999999888888777777666444333333333444555222222222222222222222222222222222111111111000000///////////////////////////............---------......------,,,,,,++++++---......////////////...------------------------<<<======>>>????????????@@@@@@@@@?????????>>>>>>??????>>>>>>??????@@@AAAAAAAAABBBBBBCCCDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAACCCBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHFFFIIINNNTTTXXXWWWSSSPPPLLLIIIEEEAAA??????@@@AAACCCBBBBBBBBBAAAAAAAAAAAACCCCCCCCCBBBAAA@@@>>>============<<<<<<<<<;;;;;;999999999999888888888888;;;;;;;;;;;;:::999888777444444555666666666555555555555555555555555555555444444444444444444444444333444555555555444333222333333333333333333333333000111333444444333111000000000000000111111111111111000...///000000///---........................------............------111111000////////////000,,,,,,++++++++++++******++++++************++++++***************+++++++++************************&&&&&&'''))))))*********(((***------***))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((('''(((((()))******++++++************************************************)))))))))*********++++++---***(((((()))+++,,,,,,,,,,,,+++************************+++******))))))+++++++++++++++++++++,,,---,,,,,,,,,,,,---.........---+++,,,------,,,+++,,,+++++++++,,,,,,------,,,,,,,,,---------......------------------------,,,---///000000///---,,,,,,---......//////..............................---,,,,,,------///000000///......------......//////000111111111000///...000000000000000000000000///000000111111111111111000000000000111111111222111111111111111111111111333222111222333444222000000111222333444444444444000111111222222333444444444444444444444555666777444555666666777777666666555555666666777999:::;;;;;;;;;;;;<<<<<<===>>>>>>===???BBBCCCCCCCCCDDDDDDCCCDDDDDDEEEEEEEEEEEEEEECCCCCCCCCFFFHHHJJJIIIHHHJJJJJJKKKLLLMMMNNNNNNNNNLLLMMMNNNOOONNNMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMMMMLLLMMMMMMNNNNNNOOOOOOPPPLLLLLLKKKLLLMMMNNNLLLJJJIIIKKKKKKIIIFFFEEEGGGIIIKKKHHHFFFEEEDDDDDDBBBAAAAAA@@@???>>>>>>>>>>>>>>>===============<<<<<<<<<==============================<<<<<<<<<;;;;;;;;;>>>===<<<:::999888888888888888888999999888888888777777888888888888777777666555333222111222333444111111111111111111111111222222222111111111111111000000000000000000000000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......+++,,,,,,------.........<<<===>>>???@@@@@@@@@@@@@@@@@@??????>>>>>>======>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEFFFHHHHHHGGGDDDAAA???BBBAAAAAA@@@@@@AAAAAABBBFFFGGGHHHIIIIIIIIIIIIIIIFFFJJJPPPWWW\\\[[[VVVRRRPPPMMMIIIDDDBBBAAABBBCCCEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>===>>>============<<<<<<<<<:::999999999888888777777;;;;;;;;;;;;:::999888888666666777888999999999888555555666666666666666666444444444444444444444444444555555666555333222111444444444444444444444444000111333444444333222000000000000000111111111111000///......//////...---........................---..................---222000---+++***,,,...000.........---------,,,,,,++++++************++++++))))))******+++++++++,,,)))))))))))))))))))))))))))))))))((())))))))))))(((+++...---***((((((***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++************************************************))))))******+++++++++,,,,,,***'''''')))+++,,,---++++++***))))))((())))))***************)))((('''------,,,++++++*********---,,,,,,,,,,,,---......---,,,+++,,,...///...---******))))))******+++,,,,,,,,,,,,------.........------------------------...///000222222000///...,,,---......//////..............................,,,,,,,,,---...///000111.........------.........111222333333222111000///000000000000000000000000//////000111111111111111000000000000111111111111111111111111111111111111222111111111333333111//////000111333444444444444222222222333444444555555333333333444555666777888555666777777888888777777555555666666777999:::;;;:::::::::::::::<<<======<<>>======<<<==================<<<<<<==============================<<<<<<<<<;;;;;;;;;>>>===;;;999888777666666666777888999999888777666666666777777777777777666555444222000000111222333111111111111111111111111222222222111111111111111000000000000111111111111000////////////.........,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,---.........---++++++,,,,,,---...//////;;;<<<>>>@@@AAA@@@???>>>>>>>>>>>>>>>============;;;===>>>???>>>===>>>???DDDCCCBBBBBBCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBFFFFFFEEECCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHIIIKKKQQQYYY[[[WWWTTTTTTVVVRRRMMMHHHEEEDDDDDDDDDDDDEEEFFFEEECCCAAABBBCCCBBBAAA@@@>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888777777777;;;:::999999888888999999999888888777666555555444444444555555444444333222333333333333333333333333333444555666666555444333555444222000//////000000666333000000111222000......///000111111111111111000///...---,,,---.........---,,,,,,++++++++++++------,,,,,,,,,------...//////...---,,,,,,++++++------,,,,,,+++***))))))***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))(((((())))))******+++++++++,,,.........,,,***)))(((((())))))******++++++$$$%%%(((***++++++***)))+++++++++*********))))))((()))+++------,,,)))((((((((((((((())))))))))))************************))))))))))))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))***++++++++++++***+++++++++,,,,,,---------///,,,***+++---...,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---..................---,,,---...///000,,,---......//////..................---,,,++++++............////////////111111000000//////......////////////////////////000000111111111111000000111111111111111111111111000000000000000000000000//////000111111111111000111111222222222333333333111111222222222333333333444333222111222444777888666666777777777777666666666555555666888::::::999;;;;;;:::;;;;;;<<<>>>>>>>>>>>>>>>@@@BBBDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDFFFHHHJJJLLLIIIJJJLLLMMMMMMKKKIIIHHHMMMMMMNNNNNNNNNMMMMMMLLLIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJIIIGGGFFFGGGGGGNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCBBB@@@???>>>>>>>>>===;;;999888888888888>>>>>>>>>>>>????????????BBB???<<<<<<===>>><<<:::999999888888888888999999999999999888888888888777888888888888777666444444333222222111111222222333333222222111111222222333222222111111111111222222......//////000000111111////////////////////////***+++,,,,,,------------///...------------...///------------------------999:::<<<>>>???>>>===<<<===<<<<<<<<<;;;;;;;;;;;;;;;===>>>???======>>>???AAABBBCCCDDDEEEEEEDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBFFFFFFEEEDDDCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHJJJKKKPPPWWWYYYVVVUUUVVVTTTQQQKKKFFFCCCBBBBBBCCCDDDEEEFFFDDDBBBAAABBBCCCBBBAAA???>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999888888888999999888777777777777888888888777777666555555444555555555555555444333333444444444444444444444444333444555666666555444333333222222111111111222222555333000000111222000...//////000111111111000000000///...---,,,------......---,,,,,,++++++,,,,,,------,,,,,,,,,------...///......---,,,,,,++++++------,,,++++++***))))))***++++++,,,,,,++++++***)))******++++++******))))))))))))))))))*********$$$%%%(((***,,,,,,,,,,,,)))))))))))))))*********&&&''')))***++++++***)))+++++++++*********))))))((()))+++,,,,,,+++((('''(((((((((((())))))))))))************************))))))))))))))))))))))))************)))))))))((())))))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))***++++++++++++***++++++++++++,,,,,,------...,,,++++++------+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...------,,,,,,...---,,,,,,,,,---...///,,,---......//////......,,,,,,------...---------............////////////000000000000//////......////////////////////////000000111111111111000000111111111111111111111111000000000000000000000000111111222333333333333222111111111222222222333333111111111222222222333333444333222222222444666777666666666777777666666666666555555666999::::::999:::::::::;;;;;;<<<===>>>>>>======???BBBDDDDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHIIIGGGHHHIIIKKKKKKKKKJJJJJJMMMMMMNNNNNNNNNNNNMMMMMMJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHFFFFFFGGGIIIMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIGGGGGGFFFDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@??????>>>???>>><<<;;;:::999999:::<<<<<<<<<======>>>>>>>>>???<<<::::::<<<===;;;:::999999888888888888999999999999999888888888777777888888888777777666444444333333333333333333333333333222222111111222222333222111111000000111111222.../////////000000000111........................***+++,,,,,,---------,,,---,,,++++++++++++,,,---------------------------777888:::;;;<<<<<<;;;;;;::::::::::::999999999999;;;<<<>>>>>>=========>>>???AAADDDFFFGGGFFFDDDCCCBBBBBBBBBAAABBBBBBCCCDDDGGGFFFEEEDDDCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGKKKKKKOOOVVVXXXVVVUUUWWWUUUQQQKKKFFFCCCBBBCCCDDDDDDEEEEEEDDDBBBAAAAAABBBAAA@@@???===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::999999999999888888777666666666666777888777777666666555555555555666666666666555444444555555555555555555555555444444555555555555444444111111222333333333333333444222000000111111000...000000111111111000////////////...------------......---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......------,,,,,,++++++,,,,,,,,,+++******))))))******++++++++++++******+++******))))))******+++************)))))))))))) """%%%''')))***++++++************))))))))))))((()))***++++++***)))(((+++************)))))))))((()))+++++++++)))'''&&&(((((((((((())))))))))))************************))))))))))))))))))))))))************))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))***++++++++++++***,,,,,,+++******+++---......,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................---,,,+++***,,,,,,,,,,,,,,,---......,,,---......//////......***+++,,,---............---............/////////000000000////////////...000000000000000000000000///000000111111000000///111111111111111111111111000000000000000000000000000111222222333333222222111111111222222222222333111111111222222222222333555444333222222333444555555555666666666666555555666555555777999;;;:::999:::::::::;;;<<<<<<======>>>======???BBBCCCCCCBBBEEEFFFFFFGGGGGGHHHHHHIIIHHHGGGFFFEEEEEEEEEFFFGGGFFFGGGHHHIIIJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJIIIHHHGGGGGGHHHHHHGGGFFFEEEFFFHHHKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHFFFFFFGGGHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@??????>>>@@@???>>><<<;;;;;;;;;;;;::::::;;;<<<======>>>>>><<<:::999999;;;;;;:::999999999999999999999999999999999888888888777777777777777777777666555555444222333444555555444333222222222111111111111222222222111111000000111111222////////////000000000000........................++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,------------------------777888999:::;;;;;;;;;:::::::::999999999888888888:::<<<>>>>>>===<<<===>>>???@@@CCCEEEFFFFFFEEEEEE======>>>???AAACCCEEEFFFGGGFFFEEEEEEDDDDDDDDDEEECCCDDDEEEFFFGGGGGGGGGGGGIIIJJJOOOWWWZZZVVVUUUVVVVVVRRRMMMHHHEEEDDDFFFGGGCCCDDDDDDCCCAAA@@@@@@AAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::888888777666666666666777777777666666666555555555666666666777666555555444444444444444444444444444444444444444444444444444111222444555555444333222222111111111111000000///000111111111000///......//////......------------...------,,,,,,,,,------------,,,,,,+++,,,,,,,,,---------,,,,,,,,,++++++,,,+++++++++******))))))******++++++++++++******+++***)))(((((()))***+++++++++******))))))((((((&&&&&&'''(((((((((''''''++++++******))))))((((((+++++++++++++++***)))(((************))))))))))))((()))*********(((&&&%%%(((((((((((())))))))))))************************))))))))))))))))))))))))*********)))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))***++++++++++++***---,,,***)))***+++,,,------,,,+++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........------,,,+++++++++++++++,,,,,,------,,,---......///.........+++,,,------.........------------.........//////////////////////////////000000000000000000000000//////000000000000//////111111111111111111111111000000000000000000000000...//////000000000000000111111111111222222222222111111111111222222222222555444333222222333333444444555555666666555555444666555555777999::::::999999999:::;;;<<<<<<<<<<<<>>>======>>>AAABBBBBBAAADDDDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEFFFGGGGGGIIIIIIHHHIIIIIIKKKLLLMMMLLLMMMNNNNNNNNNNNNNNNNNNLLLLLLKKKJJJIIIHHHGGGFFFGGGGGGFFFDDDCCCEEEIIILLLKKKJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>??????>>>===<<<<<<;;;;;;::::::;;;<<<===>>>>>>???<<<<<<<<<;;;;;;;;;:::999999999999999999999999999888888888888777777777777666666777777666555555444222333555666666555333222222222111111111111222222111111000000000000111111////////////000000000000........................+++,,,,,,------,,,,,,,,,------------------------------------------------888999999:::;;;;;;;;;;;;:::::::::999999999999888:::<<<===>>>===<<<===>>>@@@AAAAAABBBDDDFFFGGGHHHAAAAAAAAABBBBBBCCCEEEEEEGGGGGGFFFEEEEEEEEEEEEFFFDDDEEEFFFHHHIIIHHHGGGGGGGGGIIIPPPXXXZZZVVVRRRQQQRRRPPPLLLHHHFFFEEEFFFGGGBBBCCCDDDCCC@@@???@@@AAA>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999888777777777777888666666666666555555555555666666666777666555555444222222222222222222222222444444444333333444444444444444555555444333111000000000111111111000//////000000000000000///...---...............------------------,,,,,,---.........---,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++***************))))))******++++++******)))+++***)))(((((()))***+++++++++******))))))((((((+++++++++******(((((('''++++++******))))))((((((,,,,,,++++++******)))((())))))))))))))))))))))))((())))))***)))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((((((((()))))))))******))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))))))))***++++++++++++***,,,,,,+++*********+++,,,+++,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---++++++,,,,,,,,,,,,---,,,,,,---......///.........---.........------,,,+++------------...........................///////////////////////////////////////000000000000//////000000000000000000000000////////////////////////......///000000000000///000000111111111222222222000000111111111222222222444333333333222222333333444444555555555555444444666555444666888::::::999888999:::;;;<<<<<<<<<;;;>>>===<<<>>>@@@AAAAAA@@@AAABBBCCCDDDEEEFFFGGGHHHEEEEEEDDDDDDEEEGGGIIIJJJLLLLLLKKKKKKJJJKKKLLLLLLKKKLLLMMMMMMNNNNNNNNNMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCDDDHHHKKKIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@??????>>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<======>>>??????>>>??????>>>===;;;:::999888999::::::::::::999888888888888777777777666666555666666666666555555444222333555666666555333222222111111000000111111222111000000000000000000111000000000000////////////........................,,,,,,,,,------,,,,,,+++------------------------------------------------999999::::::;;;;;;<<<<<<;;;:::::::::999999999999:::;;;======<<<<<<<<<===@@@@@@@@@AAACCCFFFHHHJJJJJJIIIHHHFFFEEEDDDDDDDDDGGGGGGFFFFFFFFFFFFFFFGGGEEEFFFHHHJJJJJJJJJHHHGGGFFFGGGMMMUUUVVVQQQMMMMMMKKKIIIHHHFFFEEEDDDDDDDDDBBBCCCCCCBBB@@@??????@@@======<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999999::::::::::::999999888777777777777888555555555555555555555555555666666666666555444444111111111111111111111111444444333333333333444444555555444444333111000///...000222222111///////////////000000000///............//////......---,,,------------------...///...---,,,++++++******+++,,,,,,,,,,,,++++++++++++************************))))))************))))))***))))))(((((())))))***************))))))))))))++++++++++++++++++++++++************))))))))))))++++++******))))))))))))(((((()))))))))))))))***((()))))))))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))***++++++++++++***+++++++++++++++************,,,,,,,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............++++++,,,---------------,,,---......//////..................---,,,+++***,,,------------.........---............/////////////////////////////////...//////000000//////...000000000000000000000000///////////////////////////000111111222222111111000000000111111111111222000000000111111111111222222222222333333333333333333333444444444444333333444333333555777999888777777888:::;;;<<<<<<;;;;;;===<<<<<<===???AAA@@@???@@@@@@AAABBBCCCEEEEEEFFFCCCCCCCCCDDDFFFHHHKKKLLLMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJKKKLLLMMMMMMMMMMMMJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFEEEDDDCCCDDDFFFIIIGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFDDDCCCCCCBBBBBBBBBCCCCCCAAAAAA@@@@@@????????????=========>>>===<<<;;;;;;<<<============>>>>>>>>>===>>>@@@???===:::999999888999:::;;;;;;:::999888888888777777777666666666555555666666666555555444222333444555555444333222111111000000000000111111111000000//////000000111000000000000////////////------------------------,,,,,,---------,,,++++++******++++++++++++******------------------------999999999999:::;;;<<<<<<:::::::::999999999888888999;;;======<<<;;;<<<===>>>???AAACCCEEEGGGHHHIIIJJJIIIHHHGGGFFFEEEEEEEEEGGGGGGFFFFFFFFFGGGGGGHHHGGGHHHJJJLLLLLLKKKIIIHHHFFFEEEHHHLLLMMMJJJHHHIIIEEEEEEFFFFFFFFFEEEDDDDDDAAABBBCCCAAA???>>>???@@@===<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;:::::::::888888888999999999::::::888888777666666666666777555555555555555555555555555555555555555444333333222222222222222222222222444444333222222333444444444333222111111111111111,,,///222222000//////000......//////000/////////---.../////////...---,,,---------------...//////...---,,,+++************++++++++++++++++++++++++))))))))))))************))))))************))))))(((((())))))))))))(((((()))))))))))))))*********))))))))))))***++++++,,,)))))))))))))))***************))))))(((((())))))(((((((((((())))))******(((((()))******+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))*********++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******+++,,,,,,,,,+++)))(((***+++---,,,)))((()))+++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...---------+++,,,---...///......---,,,---......//////......---------...------,,,,,,,,,,,,---------.........---------.........//////------------------------......////////////......000000000000000000000000///////////////////////////000000111111111111111000000000000111111111111000000000000111111111111000111222222333333333333333333444444444444333333333222222333666777777666777888:::<<<<<<<<<;;;:::===<<<<<<===???@@@???>>>@@@AAAAAABBBCCCDDDDDDEEECCCCCCCCCDDDFFFHHHKKKLLLJJJKKKLLLMMMMMMLLLKKKKKKHHHIIIJJJKKKLLLLLLLLLLLLGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEECCCCCCDDDFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCDDDFFFHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDD@@@@@@@@@@@@????????????===>>>?????????>>>===<<<======<<<<<<<<<<<<;;;;;;666999<<<<<<:::888999999888999;;;<<<<<<;;;999888888777777777666666666666444444555666666555555444333333333333333333333333111111000000000000111111000000////////////000000111000000000/////////...------------------------,,,---------,,,,,,+++***)))***++++++++++++***)))------------------------888888888888999:::;;;<<<999999999999888888888888999;;;======<<<;;;<<<===;;;>>>AAAEEEGGGHHHHHHGGGCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHIIILLLMMMMMMLLLJJJIIIGGGDDDCCCFFFFFFDDDEEEHHHCCCEEEGGGHHHIIIHHHFFFEEEAAABBBBBBAAA???>>>>>>???<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::777777777888888999999999777777666555555555555555444555555555555555555555444444555555444444333222333333333333333333333333444444222222222222444444222111000000000111222333+++///222333000...///000------...///000000000///---.../////////...,,,,,,---------------...///000...---,,,+++************++++++++++++++++++++++++)))))))))))))))*********))))))************))))))'''((()))******)))((('''(((((())))))******++++++***))))))((((((((())))))(((((())))))******++++++))))))(((((((((((())))))'''((((((((())))))******(((((()))***+++,,,------(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))***++++++++++++***)))***,,,------+++(((&&&)))+++---,,,)))((()))+++************************,,,,,,,,,,,,,,,,,,,,,,,,....................................---,,,++++++,,,---.../////////...---,,,---......//////......++++++,,,---............,,,,,,,,,---------......---------.........//////------------------------......////////////......000000000000000000000000////////////////////////---......///////////////000000000000111111111111000000000000111111111111///000111222333444444444222333333444444333333222222111111333555666666555666888:::<<<<<<<<<;;;:::===<<<<<<===???@@@???>>>AAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDFFFHHHJJJKKKFFFHHHJJJLLLMMMMMMLLLKKKGGGHHHIIIJJJKKKKKKKKKKKKFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGFFFDDDCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBDDDGGGIIIIIIHHHFFFEEEDDDDDDCCCCCCCCCDDDDDDEEE@@@@@@@@@???????????????>>>???@@@AAAAAA@@@>>>======<<<<<<;;;;;;:::999999///333888999888777888:::888999;;;<<<<<<;;;999888777777777777666666666666444444555555666555555444333222222111111222222333111111000000000000111111000000////////////000000111111000000/////////...------------------------------------,,,,,,+++***+++,,,---......---,,,+++------------------------888888999:::;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;<<<===>>>>>>AAABBBBBBBBBAAAAAACCCEEECCCCCCDDDEEEEEEEEEEEEEEECCCCCCCCCDDDDDDEEEFFFGGGIIIJJJKKKKKKJJJHHHFFFDDDEEEEEEEEEDDDDDDDDDCCCCCCEEEGGGJJJKKKKKKIIIFFFDDD===<<<<<<===>>>>>>===;;;<<<<<<;;;::::::::::::;;;;;;;;;::::::::::::999999888888888888888888888888777777666555555666888888555555555555555666777888222222444444444444222222222222222333333444444444666666555444333333222222444333222000000000000111000000000000000000000000000000000000000000000000///////////////.........------......------,,,+++++++++************++++++---,,,,,,++++++******))),,,,,,,,,+++***)))((((((+++++++++*********))))))))))))))))))))))))))))))((('''''''''((()))+++,,,))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************&&&)))---,,,)))&&&&&&'''+++*********))))))((((((&&&&&&''')))************)))************+++++++++************************(((***,,,,,,+++***)))***))))))))))))(((((((((((())))))***++++++++++++***,,,+++***((((((((()))***))))))))))))))))))))))))***)))((((((*********(((,,,++++++***)))))))))*********++++++++++++******++++++******************,,,,,,,,,---------......///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................------++++++++++++------/////////...---------,,,++++++,,,,,,---...////////////////////////..................////////////000000000000000000000000000000000000000000000000333000---,,,...///...---......//////000000111111111000///......///000000000000111111111000000///222222111111111111111111222666444---000999:::222777888888999999:::;;;;;;999;;;<<<>>>>>>>>>======??????@@@@@@@@@AAAAAAAAADDDEEEFFFGGGHHHIIIIIIIIIKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKJJJJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHGGGEEECCCDDDDDDBBBAAAAAABBBCCCDDDAAAAAAAAA@@@@@@???????????????@@@@@@@@@??????>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;::::::999999999777777777777777777777777888777555444444444555666444333222111111222333444555444222111000111222222222222222111000//////...222111///.........///000---------------...///000///............---------.........------,,,,,,,,,........................777888999::::::;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<======>>>???@@@AAABBBAAABBBEEEGGGCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKJJJHHHFFFEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFHHHJJJIIIGGGDDDBBB???>>>===>>>??????===<<<<<<<<<;;;::::::::::::;;;;;;;;;::::::::::::999999888888888888888888888888999888777666666666777888666555555555555666666777222333333444444333333222222222222333333333444444555555555444333333222222444333222000000000000111000000000000000000000000////////////////////////111000000///...------,,,---------...------,,,+++,,,,,,++++++++++++,,,,,,---------,,,++++++******+++,,,,,,++++++)))((((((*********)))))))))(((((()))))))))))))))))))))))))))((((((((()))***,,,---)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))************&&&(((***+++)))(((''''''************)))))))))(((&&&'''((())))))***))))))))))))*********+++++++++************************)))+++------,,,+++***+++************))))))))))))))))))***++++++++++++***,,,+++)))((((((((()))***))))))))))))))))))))))))+++***)))+++---...---,,,,,,,,,+++*********************++++++++++++******************************,,,,,,,,,------------......---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---............---------------------....../////////....................................////////////////////////////////////////////////////////////111...,,,,,,///000000//////////////////000000000000000///......///000111000111111222111111000000111111111111111111111111000999;;;444000555777333777777888888999::::::;;;:::;;;<<<======>>>>>>===?????????@@@@@@@@@AAAAAACCCDDDEEEGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDFFFGGGHHHIIIHHHGGGEEECCCDDDCCCCCCBBBBBBBBBBBBCCCAAAAAAAAA@@@@@@@@@@@@@@@???????????????>>>======<<<<<<;;;;;;;;;;;;;;;;;;888888999999999999999888::::::::::::999999999888777777777777777777777777777666555444444444555555555555444333333444555555555444333222111111222333222222111111000//////...111000000///////////////......---------......//////............---------......---------,,,,,,,,,........................666666777888999999999999;;;;;;;;;;;;<<<<<<<<<<<<888888999:::;;;<<<=========>>>@@@AAAAAACCCFFFHHHBBBCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGDDDEEEGGGGGGFFFDDDBBB@@@AAA???>>>>>>??????>>><<<<<<<<<;;;::::::::::::;;;;;;;;;::::::::::::999999888888888888888888888888999999888777666666666666666666555555444555555555222333333444444333333222222222222222333333333333555444444333333222222222333333222000000000000000000000000000000000000000////////////////////////222111000///...,,,++++++---------------,,,++++++---,,,,,,,,,,,,,,,,,,---......------,,,++++++++++++++++++++++++***)))((()))))))))((((((((((((((())))))))))))))))))))))))***)))))))))***+++,,,---))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))+++,,,,,,***(((************))))))))))))(((((())))))))))))(((((()))))))))*********++++++)))))))))))))))))))))))))))+++......,,,++++++,,,+++++++++*********))))))((()))******++++++******+++***))))))((()))))))))))))))))))))))))))))))))+++******+++---///......,,,,,,++++++******++++++******++++++++++++******************************,,,,,,,,,,,,------------,,,,,,+++*********++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------.............../////////////////////---------------------------............////////////////////////////////////////////////////////////---,,,---///111111000000000////////////////////////......///000111222111111222222222222222111111111111111111111111111000===DDD<<<333333555555777777777888999999::::::;;;;;;;;;;;;<<<===>>>>>>>>>?????????@@@@@@@@@@@@AAABBBEEEGGGHHHHHHGGGFFFEEEEEEGGGGGGGGGGGGFFFEEEGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCAAAAAAAAAAAABBBDDDEEEFFFHHHHHHIIIIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@???>>>===<<<;;;<<<<<<;;;;;;::::::999999666777888999999999999999999999999888888888888888777777777777777777777777666666555444444444444555555444444333333444444555444444333222222222333333222222111111000////////////000000000000///......//////...---------......///............---------...------------,,,,,,,,,------------------------444555666777888888888888:::::::::;;;;;;;;;;;;;;;777888888999:::;;;<<<<<<<<<===?????????AAACCCEEEBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDFFFFFFEEEEEEGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHEEEEEEFFFEEEDDDCCCAAA@@@AAA???>>>===>>>>>>===<<<<<<<<<;;;::::::::::::;;;;;;;;;:::::::::999999999888888888888888888888888999888777666555555444444777666555555444444444444333333333333333333333333222222222222222222222333444333333333222222222111333222111111000/////////000000000000000000000000////////////////////////000000///...------,,,,,,,,,------------,,,++++++,,,,,,++++++++++++,,,,,,///......------,,,+++++++++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((((()))))))))************,,,***)))+++///000---************)))))))))))))))((())))))))))))(((((('''))))))))))))************(((((((((((((((((((((((()))+++------,,,******+++*********))))))))))))(((((())))))*********************))))))))))))))))))))))))))))))))))))))))))***)))((()))+++,,,,,,+++,,,,,,+++++++++++++++,,,******++++++++++++*********************+++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++------------------------+++++++++++++++,,,,,,,,,++++++------------++++++,,,,,,,,,------........./////////...............+++,,,,,,,,,,,,,,,---------------.........//////////////////////////////////////////////////////......---...///000000000000000000//////......---.........///000111111222111111222333333333222222111111111111111222222222444>>>CCC===555444777888666666777777888999999999;;;::::::999:::<<<===>>>>>>>>>>>>????????????@@@???@@@CCCFFFGGGFFFEEEDDDEEEGGGIIIJJJJJJIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@AAABBBCCCEEEFFFGGGIIIIIIIIIIIIHHHFFFEEEDDDBBBCCCCCCCCCBBBAAA???>>>?????????@@@@@@AAAAAAAAAAAAAAAAAA@@@???===<<<;;;<<<<<<;;;:::999999888888777777999:::;;;;;;;;;;;;888888888777777777777777777777777777777777777777666666666555555555555555333333222222222222333333444444333333333333333333111111111111000000//////...///000000000///---,,,000///...---------------///............---------------------------------------------------------444444555666777777777777888888999999999:::::::::777888888999:::;;;<<<<<<<<<===>>>>>>===>>>@@@AAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEDDDCCCBBBBBBAAA@@@>>><<<<<<<<<======<<<<<<<<<;;;::::::::::::;;;;;;;;;:::::::::999999999888888888888888888888888777777666666555444333222777666555444444444444444333333333333333333333333222222222222222222222222222222222222222111111111222222111111000//////...000000000000000000000000........................------------............,,,,,,------,,,,,,+++***++++++************++++++///......------,,,++++++******+++++++++***))))))************************))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((((()))))))))************+++)))((()))---...,,,***))))))))))))))))))******((())))))))))))(((((('''(((((()))))))))*********((((((((((((((((((((((((''')))++++++***))))))))))))(((((((((((('''''''''(((((()))************))))))))))))*********)))))))))))))))))))))))))))))),,,***))))))++++++***)))+++++++++******+++,,,,,,******++++++++++++******))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,------------------------------------------*********+++++++++,,,,,,++++++------------+++++++++,,,,,,,,,------............------------------++++++++++++,,,,,,------------------............................................................///000000///......---...000000//////......------------...///000111111111000111222333333333333333000000111111111222222222555888888555333555777888555666666777777888888999::::::999999999;;;===>>>======>>>>>>>>>?????????===???AAACCCDDDDDDCCCCCCEEEFFFIIIJJJKKKJJJHHHGGGGGGGGGGGGGGGGGGFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCC@@@AAAAAACCCDDDFFFHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEBBBCCCCCCCCCBBB@@@===<<<===>>>>>>??????@@@@@@@@@BBBBBBBBBAAA@@@>>>===<<<<<<<<<;;;:::999999888888666777888999::::::;;;:::777777777777777777777777666666666666666666666666777777777777666666555555333333444444444444333333222333333333333333333333111111111000000000000000...///000000000///---,,,000///...---------------///............---------------------------------------------------------444444555666777777777777777777888888999999::::::888888999:::;;;<<<=========>>>>>>>>><<<===>>>@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCC???===;;;:::<<<=========<<<<<<;;;::::::::::::;;;;;;;;;::::::::::::999999888888888888888888888888666666666666666555444333555555444444333444444444444333333222222333333444222222222222222111111111111111111111111111111111111111111111000///...---000000000000000000000000........................,,,,,,,,,---......//////,,,,,,,,,,,,,,,+++******+++******))))))******+++......------,,,+++++++++******+++++++++******)))************++++++++++++))))))))))))))))))))))))'''((())))))))))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************((('''&&&'''((()))(((((())))))))))))************(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))&&&(((***+++)))((((((((((((((('''''''''&&&&&&&&&'''((())))))******))))))(((((()))************))))))))))))))))))))))))))),,,+++******,,,,,,+++************)))******++++++******++++++++++++******)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,------------------***++++++,,,,,,------...,,,------------.........................................................///000111000...---,,,---//////..................---...///000111111000000///000111222333333333333000000000111222222333333333000...---111444555444555555555666777777888888999999999999:::;;;<<<<<<============>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBBBBBCCCEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDBBBCCCCCCDDDFFFGGGIIIJJJGGGGGGGGGFFFFFFFFFFFFFFFCCCCCCCCCAAA@@@>>><<<;;;===============>>>>>>>>>AAAAAAAAA@@@@@@>>>===<<<<<<<<<;;;;;;::::::999999444555666777777777777777777777777777888888888888666666666666666666666666666666777777666666555444444555555666666555555444111111222333333333222222111111000000000000000000...////////////...------//////...---------......///............---------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,444555666777777888888777777777888999999:::;;;;;;999999:::;;;<<<======>>><<<===???>>>>>>???AAACCC@@@@@@AAABBBBBBBBBBBBAAABBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBBBBAAABBBAAA@@@??????AAABBBCCC???<<<::::::<<>>>>>>>>=========>>>@@@BBBCCCAAAAAABBBBBBCCCDDDDDDEEEDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKEEEEEEEEEDDDEEEEEEFFFFFFEEEDDDBBB@@@>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;555555666666666666666555777777777888888999999999666666666666666666666666444444555555555444333222222333444444444444333222///000111222222222111111000000000000000000000111//////...------------.........---------......//////............---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,444555666777888888888888888888999::::::;;;<<<<<<999::::::;;;<<<===>>>>>><<<===??????@@@AAADDDFFF@@@@@@AAABBBBBBBBBBBBAAABBBBBBBBBBBBBBBCCCEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDFFFEEEEEECCCBBBAAA@@@???@@@???======>>>???BBBCCC???===;;;;;;>>>@@@BBBBBB<<<<<<;;;::::::::::::;;;;;;;;;;;;:::::::::999999888888888888888888888888777777999::::::999888888333333333333444444555666444444222222222222444444222222222222111111000000000000000000000111111111000000111111111///---,,,000000000000000000000000.................................------,,,,,,,,,+++,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---------,,,++++++******))))))******+++++++++******'''((((((((())))))******)))))))))))))))))))))))))))***+++,,,,,,+++))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))***************,,,---+++((('''))),,,(((((())))))*********+++&&&&&&((()))************(((((((((((())))))))))))************************(((***,,,,,,+++*********))))))))))))(((((((((((('''(((((()))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))###"""###&&&))),,,---,,,(((((('''(((((()))************++++++++++++******((())))))***++++++,,,,,,******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++******************************+++,,,------.........---++++++++++++---...---------,,,,,,+++++++++,,,------...///000111111++++++,,,------...//////,,,,,,,,,---------......................................................***---000111///...///111,,,------......///////////////000111111000///.........///111111222222222///000000111222222333333222111333666777555333333444444555555666777777777666777999:::;;;;;;:::999<<<<<<<<<<<<=========>>>>>>===<<<<<<===???BBBCCCBBBAAAAAABBBBBBDDDEEEFFFCCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKCCCCCCCCCCCCDDDEEEFFFGGGFFFDDDBBB???===<<<<<<<<<<<<<<<<<<;;;;;;::::::999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<777888888888888888777666777777888888999999999:::666666666666666666666666222222333444333222111000...///000111111000///......///000111222222111000000000000000000111111111000///...,,,,,,---......---------------...///000//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,333333444444555666666666666666777888999999::::::;;;;;;:::999:::;;;<<<===<<<===>>>??????@@@@@@???======>>>???@@@BBBCCCDDDCCCCCCCCCDDDDDDDDDDDDEEECCCCCCCCCCCCCCCCCCBBBBBBEEEDDDDDDBBBAAA???===<<<@@@???===<<<<<<<<<===>>><<<<<<;;;;;;;;;<<<<<<===???<<<888777888::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888777666777777888888888777777555555555555666666777777111111111111111111222222444333222222111111111222222222111000//////000000///////////////.........000111111111000///---,,,..............................---------,,,,,,,,,,,,,,,+++***)))(((''''''***,,,---,,,))))))+++......---,,,***)))(((((((((+++***)))'''''')))***+++******++++++++++++******(((((((((((())))))))))))'''&&&%%%''')))+++++++++***)))(((''''''((())))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((()))))),,,***))))))******((('''&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((''''''***+++,,,+++)))''''''(((((((((((((((((((((((((((&&&''''''((()))******++++++++++++++++++***)))((())))))******++++++,,,,,,000///---+++))))))))))))***************)))((('''''''''(((((())))))******))))))))))))))))))))))))++++++******++++++,,,---***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++******))))))))),,,///222222000...///111---------------------------,,,,,,++++++,,,,,,---+++,,,---...---,,,+++***000000///............///,,,---......,,,,,,---...---------............///111111000000//////......000000000000111111111111000111111111111222222222000111111222222333333444555555555555666666666666777888888999999:::;;;;;;============<<<<<<<<<<<<888888999:::<<<>>>@@@AAADDDBBB@@@@@@AAABBBCCCBBBDDDDDDCCCCCCBBBAAA@@@???BBBBBB@@@@@@@@@@@@BBBBBBEEEEEEDDDDDDDDDDDDEEEEEEFFFHHHIIIIIIGGGEEEEEEFFFIIIGGGFFFGGGHHHHHHGGGFFFEEEDDDAAA>>><<<<<<======>>><<<999888999;;;<<<<<<======>>>>>>>>><<<;;;:::;;;;;;<<<<<<===<<<<<<<<<:::999888999::::::999888555555666666666666555555555444333222111222333333333333333333333222111000111000000000000000111111222222222111111111111000000000000000000000000000......////////////......---------.........//////------,,,++++++---...///,,,,,,,,,------..................------,,,,,,,,,333333333444555555666666888888888888888888888888;;;;;;:::::::::;;;<<<===<<<======>>>??????@@@@@@>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA??????@@@??????>>>>>>>>>>>>>>><<<;;;;;;;;;;;;;;;<<<<<<>>>;;;888666777999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888777666777777888888888777777444444444555555666666666111111111111111111222222333333333222222222111111222222111000000000000000000000///...---,,,,,,+++000000111111000///...---...........................------------,,,,,,,,,,,,,,,++++++******))))))&&&((())))))'''(((***---...---+++***)))(((((((((+++***)))(((((()))***+++)))******++++++******)))))))))))))))((((((((((((+++***)))))))))))))))((())))))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((()))******)))((('''(((((()))***)))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))((('''''')))***+++***(((&&&&&&'''((((((((((((((((((((((((''''''(((((())))))************+++++++++***))))))((((((((()))))))))))))))((((((((((((((()))******)))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---***++++++,,,,,,++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++++++++...//////---+++***,,,///------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------,,,,,,,,,......------......//////,,,---......,,,,,,---...------------............000000000/////////......//////000000000111111111000000111111111222222222//////000111222444444555444444555555555666666666666666777777888999999999<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAAEEECCCAAAAAACCCDDDDDDCCCCCCBBBAAA@@@????????????BBBAAAAAA@@@@@@AAAAAABBBEEEDDDDDDCCCCCCCCCDDDDDDGGGHHHIIIHHHGGGEEEFFFGGGHHHGGGFFFFFFGGGGGGFFFEEEEEECCCAAA>>>===<<<======AAA>>>;;;999999999999888;;;;;;<<<<<<<<<:::999888:::;;;;;;<<<<<<<<<;;;;;;:::888777888999:::999777555555666666666666555555555444333222222222333333333333333333333222111000111111000000000000111111222222222111111111000000000000000000000000000000......////////////......------------.........///---------,,,---......///,,,,,,,,,---------............---------,,,,,,,,,222333333444444555555666888888888888777777777777<<<;;;;;;;;;;;;<<<==================>>>???@@@@@@???>>>>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBBBBBBBDDDDDDBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCBBBBBB???@@@AAAAAAAAA@@@>>>>>>;;;;;;::::::::::::;;;;;;<<<:::777666777888999999::::::::::::::::::::::::999999999888888888888777777777777888888777777666333333444444444444555555222222222222222222111111222222333444333222111000222111000000000000000000111000///...,,,+++******//////000000000//////...------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++''')))***++++++,,,///111---,,,+++***)))(((((((((+++***)))(((((()))***+++)))******++++++******)))******))))))((((((''''''''''''(((((('''&&&&&&%%%((((((''''''((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))((('''(((***+++***)))((())))))***************))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((('''''')))***)))'''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))******+++*********(((((('''''''''''''''&&&$$$%%%&&&((())))))))))))((())))))************)))))))))))))))))))))(((((())))))))))))))))))))))))+++************+++,,,,,,******+++,,,,,,+++******)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++,,,---------//////---***((())),,,///------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,,,,---...//////,,,---......,,,,,,---...------------............///////////////.........//////000000000000111111000000000111111111222222000000000111222222333333444444444444555555555555555555555666777777888888:::::::::::::::;;;;;;;;;???>>><<<<<<<<<===???@@@CCCBBB@@@@@@BBBCCCBBBAAAAAA@@@???>>>======>>>???BBBAAAAAA@@@@@@AAAAAABBBDDDDDDCCCBBBBBBAAABBBBBBFFFHHHIIIHHHFFFEEEFFFGGGHHHFFFEEEEEEFFFFFFEEEDDDCCCBBB@@@>>>============@@@>>>;;;999999999999888::::::;;;;;;;;;::::::999::::::;;;;;;;;;;;;::::::888777666777888999888666555555666666666666555555555444333222222222333333222222333333333222111111111111000000000000000111222222111111111000000000000000000000000000000000......////////////......------------............++++++,,,,,,,,,---------,,,,,,,,,,,,------------------------,,,,,,,,,,,,222222222333444444555555666666777777777777777777;;;;;;;;;<<<<<<<<<============<<<<<<===>>>@@@AAA???>>>>>>======>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAAEEEDDDBBBBBBBBBCCCEEEFFFDDDDDDDDDDDDDDDCCCCCCBBB???@@@BBBCCCCCCAAA???===;;;;;;:::999999999:::::::::888666555777888888888999999999999999999999999999999999888888888777777777777777777777777666555333333333333333333333333333222222222222222111111000111333444444333111000111111000000000000000111000000///...------,,,,,,......//////////////////---------------------------------,,,,,,,,,++++++*********+++++++++,,,,,,***+++,,,,,,---...000111,,,+++***)))((((((((((((******)))(((((()))******))))))************))))))******))))))((((((''''''###%%%'''(((((((((((()))'''''''''((()))******+++******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))***)))(((((()))***((('''(((((()))************)))))))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((''')))***)))(((&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))******+++******(((((((((''''''&&&&&&&&&'''((()))******)))(((''''''((()))***************+++******))))))((((((((())))))))))))))))))))))))***************++++++,,,******++++++++++++******)))))))))))))))))))))***++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,---------......---++++++,,,...000---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---///000,,,,,,,,,++++++,,,------,,,---......,,,,,,---...,,,,,,---------.................................////////////000000000111000000000000111111111111222222111111000000000000333333333333444444444444555555555666777777888888999999::::::;;;;;;<<<<<<===<<<:::999999;;;===???@@@>>>===>>>???@@@???>>>AAA@@@>>>======>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAA@@@@@@@@@@@@FFFGGGGGGGGGEEEEEEFFFGGGGGGEEEDDDDDDEEEEEECCCBBBBBBAAA???>>>============;;;:::888888:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;::::::999999888666555666777888777666555555666666666666555555444444333333333222222222222222333333333222222111222111000000000000000000111111111111000000000000000000000000000000000000......////////////......------------------------))))))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111222222333444444444333444444666777888999999;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@>>>>>>===<<<<<<<<<======????????????@@@@@@@@@AAADDDCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCAAAAAA???AAACCCEEEDDDBBB???===<<<;;;:::999999999999999999777555555777888888777999999999999999999999999999999999888888888777777777777777777777666555555333333333333333333333222333333333333222222111111000111333444444333111000111000000000000000111111///////////////000000000.............../////////------------------------------,,,,,,,,,+++++++++(((((())))))***+++++++++***)))(((((()))*********++++++***)))((((((((((((******))))))))))))******)))))))))******)))))))))***)))))))))((((((((('''''')))++++++***)))+++,,,&&&&&&'''((()))***************))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((()))))),,,***(((((()))((('''%%%&&&'''(((((())))))(((((())))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((((((***++++++)))(((((()))(((((((((((((((((((((((())))))))))))(((((((((((('''((()))***************)))))))))(((((('''''''''&&&''')))******)))(((((('''((()))***************++++++******))))))(((((())))))))))))))))))))))))******))))))******+++,,,***************************)))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++******+++---...//////...,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++******+++---///000...---,,,+++++++++++++++,,,---......,,,,,,---...,,,,,,,,,------------...---------------............////////////000000000//////000000000111111111/////////000000111111111222222222222333333333333555555666666777888888888999999:::;;;<<<=========;;;:::999999:::<<>><<<@@@@@@???>>>??????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@DDDEEEEEEDDDCCCCCCEEEGGGFFFDDDCCCCCCCCCCCCAAA@@@@@@??????>>>>>>=========:::999888999:::;;;;;;:::;;;;;;;;;;;;<<<<<<======:::;;;;;;;;;::::::999888777666555666777777666555555555666666666666555555444444444333333333222222111222222333333333222222222222111000//////000000111111111000000000//////////////////////////////......////////////......------------------,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000111111222222333333444111222333555666888999:::999:::;;;;;;<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>======<<<;;;;;;<<<<<<<<>>===<<<;;;::::::999999:::888777666666888999888888888888888888888888888888999999999888888888888777777777777777666555444444444444333333333333222222444444444333222222111111000111222333444333222222000000000000000111111222...//////000111111222222//////...------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++(((((()))))))))*********,,,***((((((***+++***)))+++***)))((((((((((((((()))))))))******)))))))))((())))))******))))))(((((((((((()))))))))))))))((()))***((($$$"""$$$'''&&&'''((()))******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++)))(((((((((((('''%%%&&&&&&'''((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''(((((()))))))))))))))(((***++++++)))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***)))))))))******))))))))))))))))))"""###%%%&&&((()))******((())))))************)))******************))))))))))))))))))))))))))))))***))))))))))))***+++++++++***))))))))))))***++++++************)))))))))++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,+++*********(((((()))+++......---++++++,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++,,,------......---,,,,,,+++++++++,,,,,,---......,,,,,,---...,,,,,,,,,,,,------------,,,,,,,,,---------------......////////////000000/////////000000000111111***+++,,,...000222444555111111111111222222222222555555666666777888888888888999:::;;;<<<===>>>???;;;;;;<<<===>>>???@@@AAA@@@??????@@@AAAAAA@@@>>>???@@@@@@AAAAAABBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCBBBAAABBBDDDFFFEEECCCBBBAAABBBBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;999999::::::888666888888888888999:::<<<<<<;;;<<<<<<;;;;;;:::999888777666555666777888777555555555666666666666555555333333444444444333222111111111222333333333222222333222111000////////////111111000000000/////////////////////////////////......////////////......------------,,,,,,,,,,,,---,,,+++++++++,,,...///,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,000000111111222333333333222222333444666777888888888999:::;;;;;;;;;:::999999:::===???@@@???===<<<<<<;;;;;;;;;;;;;;;<<<<<>>>>>===<<<;;;::::::::::::888777666777999:::999888888888888888888888888888999999999888888888888777777777777777666555444333555444444444333333333333555444444333222222111111111111222222222333333333000000000000000111222222////////////000000000000000000...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************+++,,,***((())),,,------+++******)))(((((((((((()))))))))************))))))(((((())))))))))))((((((''''''(((((())))))******'''(((((($$$"""&&&'''((()))******)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((&&&&&&''')))***)))(((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''((()))))))))))))))''')))******)))(((((()))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))((('''))))))))))))))))))******%%%%%%%%%&&&''')))***+++)))************))))))(((******************++++++)))))))))))))))))))))))))))))))))))))))***+++++++++***)))(((((()))***+++,,,,,,++++++************************************,,,++++++******++++++,,,++++++++++++++++++******---+++******,,,---,,,***++++++,,,,,,------......***+++---......---+++***++++++,,,------,,,,,,,,,++++++++++++,,,---//////,,,---......,,,,,,---...++++++,,,,,,,,,---------++++++,,,,,,,,,---------........./////////000000////////////000000000111+++,,,---...000111222333000000000111111111222222444444444555666666777777777777888:::;;;<<<>>>>>>;;;<<<===?????????>>>>>>@@@??????AAABBBBBB@@@>>>===>>>@@@BBBCCCCCCBBBAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCAAAAAAAAA@@@???@@@CCCEEEDDDCCCAAAAAAAAA@@@???=========>>>>>>>>>>>>>>>===;;;:::999999::::::888666777777777777999:::<<<============<<<<<<:::999999888777666666888888777666555555666666666666555555333333444444444333222111000111222333333333333222333222111000////////////111000000000////////////////////////////////////......////////////......---------,,,,,,,,,++++++---+++)))((((((***---///,,,,,,,,,+++++++++************+++++++++,,,,,,,,,000000000111222222333333444444444555555666666666777888999:::;;;:::999999777:::===@@@@@@???===;;;;;;::::::::::::;;;<<<===???@@@@@@@@@@@@AAAAAAAAA@@@BBBEEEGGGHHHGGGEEEDDDAAAAAABBBCCCDDDDDDCCCCCCAAAAAABBBBBBBBBAAA@@@??????>>>===<<<;;;:::::::::888777777888999::::::888777777777777777777777777999999999888888888888777777777777777666555444333555555555444444333333333555555444333333222111111222111111111222222444444000000///000000111222222000000//////.........---111000...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++&&&$$$###%%%)))++++++******))))))(((((((((((()))))))))************))))))(((((())))))))))))((((((&&&&&&'''((()))***++++++)))+++***'''$$$$$$***000(((((()))******)))((('''''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))$$$$$$$$$&&&)))+++++++++(((((()))***************))))))(((((((((((())))))))))))))))))((((((((((((''''''((()))))))))))))))&&&'''))))))(((''''''(((((((((((((((((((((((((((&&&''''''((()))******+++))))))***))))))(((''''''''''''(((((())))))******,,,+++***((((((((()))******************)))(((''')))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))******++++++***)))(((((()))***+++,,,,,,,,,+++++++++******************************,,,++++++++++++++++++,,,)))))))))***++++++,,,,,,555111,,,+++,,,------,,,***+++,,,---......///000***+++---......---+++***+++,,,---...---,,,+++***))))))***+++---000222333,,,---......,,,,,,---...++++++,,,,,,,,,---------+++++++++,,,,,,---------............/////////000////////////000000000000000000000///......------000000000000111111111111222222333444444555555666555666777888:::<<<======;;;<<<===>>>>>><<<:::888>>>>>>>>>???@@@@@@>>><<<;;;===@@@CCCDDDCCCAAA@@@@@@@@@BBBBBBBBBBBB@@@@@@?????????@@@AAABBBDDDDDD@@@@@@@@@???>>>???BBBDDDDDDBBBAAA@@@@@@@@@>>><<<<<<======>>>>>>>>>>>>===777777777999;;;<<<;;;999999999999999:::<<<>>>@@@============<<<;;;:::999999777666777888999888666555555666666666666555555333333444555444333222111000111222333333333333333333222111000////////////000000000000////////////////////////////////////......////////////......---------,,,,,,++++++++++++)))%%%###$$$&&&***---,,,,,,,,,++++++******************++++++,,,,,,,,,///000111222222222222222111222222333444555666666777777888999999999999888888999:::;;;<<<<<<<<<<<<;;;999777888;;;===<<<:::;;;<<<===============<<>>>>>>>>??????@@@@@@@@@>>><<<;;;;;;<<<<<<<<<:::888:::<<<;;;888777777999999888666555555555666777777777777777666666666666222333444555666666666666666555333222222333555666333222222222111111000000000000111111111111000000000000000000000000000000////////////////////////////////////............,,,---...//////...---,,,+++++++++************)))***++++++++++++***))))))'''((()))******)))(((''')))(((((((((''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))((()))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***,,,,,,,,,+++)))(((&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))***************)))))))))***,,,...000###$$$&&&'''((('''&&&&&&$$$%%%''''''''''''(((***)))************+++++++++)))))))))))))))(((''''''))))))(((((('''''''''&&&)))+++,,,,,,******,,,---,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++++++++++++++)))************+++++++++---------,,,,,,+++++++++************************)))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++*********)))))))))***,,,,,,***)))***+++******+++++++++,,,,,,,,,---------------------------------+++))))))***+++,,,,,,,,,---------......******+++---///000111222////////////////////////222111///...---------...//////000000000000//////111111111000000000000000111222222333333444444555666777999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???============>>>???@@@AAA@@@@@@AAAAAAAAABBBBBBBBB??????@@@@@@@@@AAAAAABBB<<<======>>>???AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;999888777777666666777777888888777777777888:::;;;<<<============;;;999888777777888888888888777777888888888777777777777666444444444444444444444444555555555444444333333222000000000000000000000000000000000000000000000000000000//////.........---------............------......------,,,+++******+++++++++++++++***)))(((---------,,,,,,+++++++++++++++++++++++++++++++++///000111222333333333333111222222333444555666666666777888888999999888888888999:::;;;<<<<<<<<<<<<;;;999777888;;;<<<;;;:::<<<======>>>>>>>>>>>>===AAABBBCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAA>>>?????????@@@@@@@@@@@@???===<<<<<<======<<<;;;888:::;;;:::777666777999999888777666666666777777777777777777666666666555333444555555666555555555555444333222222333444555222222222111111000000000000000111111111111000000000000000000000000000000////////////////////////............------------,,,---...//////...---,,,+++++++++************)))***++++++++++++***)))))))))***++++++++++++***)))))))))(((((((((''''''''')))))))))(((((((((''''''))))))))))))))))))))))))((())))))******)))(((((())))))(((((((((((()))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******++++++''''''''''''((((((((()))***)))))))))(((((((((''''''(((((((((((()))))))))******)))(((((()))***+++(((((())))))((('''%%%$$$$$$%%%&&&'''''''''((()))(((((()))))))))*********)))*********))))))((('''******)))))))))(((((((((+++)))((()))+++,,,+++)))*********)))))))))(((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,+++++++++***************************************************---,,,,,,++++++***))))))+++++++++*********)))))))))***,,,,,,***)))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,------------..................---------........................222111000...------............////////////......000000000000000000000000111111222333333444444555666777999:::;;;<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>=========>>>>>>???@@@AAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@??????????????????@@@BBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>========================<<<<<<<<<;;;;;;;;;:::999999888888999999999999888888888999;;;<<<===>>>>>>>>>===<<<:::999777888888999999888888777999888888888888777777777444444444444444444444444666666555444333222222222000000000000000000000000////////////////////////000/////////.........------......//////......---,,,,,,++++++***))))))(((+++++++++++++++***))))))------,,,,,,,,,+++++++++++++++++++++++++++++++++//////111222444444555555111111222333444555666666666666777888888888888888888888999:::;;;;;;;;;;;;:::999888999;;;<<<;;;:::<<<======>>>??????>>>>>>???@@@BBBCCCCCCCCCBBBAAAAAAAAA@@@???>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@>>><<<<<<===>>>===<<<999::::::888666666888:::999999888777777777777888777777777666666666555555555555555666555555444333444444333333333333444444111111111000000000000000000000111111111111000000000000000000000000000000////////////////////////------------,,,,,,,,,+++------............------+++++++++************)))***++++++++++++***))))))++++++,,,,,,,,,,,,++++++))))))))))))((((((((((((******)))))))))((((((((())))))))))))))))))))))))'''(((((()))))))))((('''))))))(((((((((((())))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((&&&&&&'''***,,,...''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&)))))))))))))))((('''&&&&&&&&&&&&''''''(((((()))'''''''''((((((((())))))*********+++******)))(((************)))))))))))),,,'''$$$&&&+++...***&&&***))))))))))))((((((((())))))))))))************))))))))))))))))))))))))((())))))******))))))(((************************)))************++++++++++++++++++***************************************************************---,,,,,,++++++***))))))+++++++++***************)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++''')))+++,,,,,,+++,,,,,,,,,,,,,,,,,,------------//////......------,,,,,,........................222111000///......//////---------......---------000000000000000000000000111111222222333444444444555666888:::;;;;;;:::::::::::::::;;;<<<==================>>>??????@@@@@@@@@@@@@@@???????????????AAAAAAAAA@@@??????>>>>>>AAAAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>??????>>>>>>>>>=========<<<<<<;;;:::999999888888999999::::::999999::::::;;;<<<===>>>>>>???>>>===;;;:::888999999::::::999999888999999999888888888888777555555555555555555555555666666555444333222111111000000000000000000000000/////////////////////////////////.....................////////////......,,,,,,++++++******))))))***++++++++++++***)))))),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---...///111333444444555111111222333444555555666555666777777888888777777777888999::::::;;;;;;;;;::::::::::::;;;;;;:::999;;;;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBBBBAAAAAAAAAAAA???>>>============??????@@@@@@@@@@@@@@@@@@???===<<<;;;<<<===<<<;;;<<<;;;999888777888:::<<<999999999888888888888888777777666666666555555555666666666666555444333222222333444444444444333222000000000000000000000000000000111111111111000000////////////////////////////////////////////////------------,,,,,,,,,,,,------------------------+++++++++*********))))))***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((************))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))+++***)))(((((((((******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''''')))+++,,,'''''''''((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))***)))((('''&&&&&&%%%%%%%%%&&&'''((())))))******'''&&&&&&'''((())))))(((''''''((((((((()))))))))******+++++++++******)))))))))))))))))))))))))))+++(((%%%'''+++,,,***'''++++++++++++************((()))))))))************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))************************************************(((((()))******++++++,,,************************)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,************************&&&))),,,---,,,+++******++++++,,,,,,,,,---------,,,,,,,,,------.................................111111000000////////////------............------/////////000000000000000111111111222333333444444555666777999::::::999999888888999:::;;;<<<<<<<<<<<<===>>>>>>???@@@@@@@@@????????????>>>>>>>>>>>>@@@@@@@@@@@@@@@?????????BBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBB>>>>>>>>>>>>============999888777777666666777777::::::999999999:::::::::<<<<<<=========<<<:::999999::::::;;;;;;::::::999999999999999888888888888666666666666666666666666666666555444222111000000000000000000000000000000////////////////////////...........................//////000000//////.........---------,,,,,,,,,******+++++++++******))),,,+++++++++++++++++++++***+++++++++++++++,,,,,,+++,,,---///111222333333000111111222333444555555555555666777777777777666666777888999::::::::::::999:::;;;;;;;;;:::999999888999:::;;;<<<<<<<<<<<<<<<===???AAAAAAAAAAAA@@@AAA@@@???>>>======<<<===????????????????????????>>><<<::::::;;;;;;;;;:::===;;;999888999:::<<<===999999999999888888777777666666666666555555555555777777666666555444222222222222333444444333222222000000000000000111111111000000111111111111000000////////////////////////////////////////////////.........------------,,,---------,,,,,,---------+++++++++*********))))))***++++++++++++***))))))+++++++++******++++++++++++************)))))))))************))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((('''''''''(((((((((((())))))))))))(((((()))))))))*********((((((((((((((((((((('''%%%%%%%%%&&&''')))******)))'''&&&''')))***)))'''((((((((()))))))))******)))******+++++++++******((((((((((((((((((((((((((()))***************+++************************((()))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************************************''''''(((((()))*********************************)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,************************(((***------+++)))((((((+++++++++,,,,,,,,,------+++,,,,,,,,,------..............................000000000000000/////////.........//////...............//////000000000000000000111222222333333444444555777888888888888777666777888:::;;;;;;;;;;;;<<<===>>>???@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCBBBAAAAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBB>>>>>>>>>>>>============999888777777666666777777888999999999999888888888999:::;;;;;;;;;:::999888::::::;;;;;;;;;;;;::::::999999999888888888777777666666666666666666666666666555444333222111000000////////////////////////........................---------.....................////////////...............---------------)))******+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,++++++---...000000111111000000111222333444555555444555555666666666666666666666777888999999999999888:::<<<<<<;;;999999999777777999:::;;;;;;;;;;;;<<<===???@@@AAABBBAAAAAA@@@@@@???>>>=========>>>>>>>>>>>>>>>>>>============;;;999999:::;;;:::999<<<:::888888:::<<<<<<;;;888888999999888888777666666666666555555555444444666666666666555444333222333333222222222222333333111111111111111222222222000000111111111111000000000000000000000000000000////////////////////////............------------------,,,,,,,,,,,,------+++++++++************)))***++++++++++++***))))))******))))))))))))******++++++++++++*********)))******)))))))))((((((((())))))))))))))))))))))))''''''''''''((()))******))))))(((((((((((())))))******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++++++++)))'''&&&((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))************''''''((()))*********)))(((((('''&&&&&&''''''(((***'''&&&'''***+++)))&&&(((((()))))))))*********((()))******+++*********''''''''''''(((((((((((('''***++++++)))(((***,,,''''''((((((((((((((()))))))))))))))************)))))))))))))))))))))))))))******++++++******)))************************)))************+++++++++))))))))))))************************************+++++++++++++++++++++++++++******)))((((((''''''***************+++++++++)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,************************)))+++---,,,***((('''(((++++++++++++,,,,,,,,,,,,......------,,,,,,++++++------------------------......////////////............////////////......---......//////000000111000000111111222333333333444444666777777777666666444555777999;;;;;;;;;:::;;;<<<>>>???@@@@@@??????===>>>>>>>>>????????????>>>???@@@AAABBBDDDEEEEEEAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@??????>>>>>>>>>??????>>>>>>>>>=========<<<<<<;;;:::999999888888999999888888999999999888777777888888999::::::999888777999::::::;;;;;;::::::999888888888777777777777666555555555555555555555555444444333333222222111111////////////////////////........................---------------.........------............------,,,,,,,,,,,,++++++++++++))))))***++++++++++++************+++++++++++++++*********++++++,,,,,,---,,,---...///000000000000000000111222333444444555444444555666666666555555555666777888999999999999888:::======;;;888888999777777999:::;;;<<<<<<<<<<<<===???AAABBBBBBBBBAAA@@@??????>>>>>>>>>??????>>>=========<<<<<<<<<;;;===<<<::::::;;;;;;;;;:::999888666888:::;;;:::888777777888888888777666555666666555555555444444444555666666666555444333333444333222111111222333444111222222222333333333333000000111111111111000000000000000000000000000000////////////////////////------------,,,,,,,,,+++------,,,++++++,,,------+++++++++************)))***++++++++++++***))))))+++***)))(((((()))***+++,,,,,,+++++++++*********)))))))))(((((((((''''''))))))))))))))))))))))))((((((''''''((()))+++,,,))))))(((((((((((())))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******************)))((((((((('''''''''''''''((((((((()))))))))***((((((((())))))))))))***&&&'''((()))***))))))((()))((((((''''''((())))))+++(((%%%'''***+++)))&&&'''''''''((((((((())))))'''((())))))*********)))''''''(((((())))))))))))(((((((((((()))******)))''''''''''''(((((())))))))))))))))))************)))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++)))************+++++++++)))))))))******+++++++++************************++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))*********+++++++++)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++***)))((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...//////...---,,,---------......---------------......///000000111000000000111222222333333333444555666777666555555222444666999:::;;;::::::;;;<<<>>>@@@AAA@@@???>>><<<===>>>>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@???>>>========================<<<<<<<<<;;;;;;;;;:::999999888888999999999999:::::::::999888777888999::::::;;;:::999888999999::::::::::::999999777777777666666666555555444444444444444444444444222222222222222222222222////////////////////////........................,,,,,,,,,------.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++)))*********++++++++++++)))******+++,,,,,,------......///000000111000000000000111222333444444555333444555555666666555555555666777888888999999999777;;;>>>>>>;;;888888999777888:::;;;<<<=========<<<===???AAABBBBBBBBBBBB@@@???????????????@@@AAA======<<<<<<;;;;;;;;;:::>>>===;;;;;;<<<<<<<<<;;;777555555777::::::888666666777777888888666555444666666555555555444444444555555555666555555444333444333111000000111333444222222222333333444444444000000111111111111000000000000000000000000000000////////////////////////,,,,,,,,,+++++++++******------++++++++++++------+++++++++************)))***++++++++++++***)))))),,,+++***))))))***+++,,,,,,,,,,,,+++++++++******(((((((((((('''''''''''')))))))))))))))))))))))))))((((((((()))***,,,---))))))(((((((((((())))))((()))***,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((()))+++---///))))))(((((('''''''''&&&'''((((((((())))))******''''''''''''((((((((()))''''''((())))))((('''&&&'''''''''''')))+++---///,,,(((%%%'''***,,,)))%%%&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((())))))*********+++***&&&###%%%***,,,)))%%%((()))))))))******++++++))))))))))))************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++)))************+++++++++))))))******+++++++++,,,************************++++++++++++++++++++++++***++++++,,,,,,---......))))))******++++++++++++)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))))))))((()))+++---******+++++++++,,,,,,,,,((()))***+++---...///000------------------------+++,,,---.........---,,,+++,,,,,,------,,,,,,+++---------...///000000111000000000111222222333333333444555666666666555444222333666999:::::::::999;;;<<<>>>@@@AAA@@@???>>><<<<<<===???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;999888888777666777777777:::;;;;;;<<<;;;:::888777888999:::;;;;;;;;;:::999888999999::::::999999888666666666666555555555555444444444444444444444444111111222222222333333333////////////////////////........................,,,,,,,,,------.........+++,,,,,,------,,,,,,+++........................((()))***+++++++++++++++))))))******++++++++++++))))))***+++,,,,,,------111111000000//////......000222444666777777666555666666666777888888999999;;;;;;;;;;;;;;;;;;::::::>>>===<<<;;;:::;;;;;;<<<;;;:::999888999;;;===???;;;<<<<<<>>>???@@@AAABBB@@@???>>><<<<<<<<<===>>><<<;;;::::::999999::::::999:::::::::::::::::::::888888888999::::::888666777777777777777666555555666666666666666666666666555555555555555555555555555444444333333444444555000111333444444333222111111111222222222222111111000000000000000000000000........................111000...,,,+++++++++,,,---***(((***...000...++++++++++++******************+++---------+++)))((()))))))))))))))))))))))),,,,,,+++***))))))*********)))((()))++++++***(((******)))((((((((((((((())))))))))))))))))))))))***************)))((((((%%%'''((((((''''''(((***))))))*********+++++++++))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((())))))+++)))''')))+++,,,***'''(((&&&%%%'''***,,,+++)))++++++++++++************)))((('''''''''(((***+++))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''(((((())))))((('''&&&%%%''')))******))))))***,,,---+++)))((('''((()))***)))))))))))))))))))))))),,,,,,,,,++++++*********)))))))))((()))******+++************)))))))))(((,,,++++++++++++++++++,,,++++++************++++++---,,,***))))))***,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))+++*********))))))(((((()))************+++++++++,,,,,,++++++,,,,,,---...........................,,,---......//////......,,,---------,,,++++++***------......///000000000333333222222111000000000222222333444444555555666444555777999:::::::::999AAAAAAAAAAAAAAA@@@???>>>;;;<<<===>>>???@@@AAAAAACCCCCCCCCDDDEEEFFFFFFFFFFFFCCC@@@???BBBDDDDDDCCCDDDEEEEEEFFFFFFDDDCCCBBBBBB???;;;:::;;;===>>>>>>===<<<;;;999888777777777888777666555555666777888999::::::;;;;;;::::::999::::::999999888888777777888999999::::::999999888777888999888777666777888444444444444444444444444333333333222111000////////////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***))),,,,,,,,,---------......,,,+++***))))))***+++,,,******))))))))))))******+++,,,,,,------,,,,,,+++000000000000//////......///111333555666666555555555666666777777888999999:::::::::;;;;;;;;;;;;;;;>>>===<<<;;;:::;;;;;;<<<:::999888888999;;;===???;;;;;;<<<===???@@@@@@AAA??????===<<<<<<<<<======;;;;;;:::999999999999:::::::::::::::::::::999999888777777888999:::888777777777777777777666555555444444444444444444444444444444444444444444444444444444333333333333444444000000111222333333333333000111111222222111111000////////////////////////........................------,,,+++++++++,,,,,,000---***+++...000---***,,,+++++++++***)))))))))***+++,,,------+++)))((())))))))))))))))))))))))++++++***)))))))))))))))%%%(((***)))'''&&&''')))******)))((((((((((((((())))))))))))))))))))))))***************)))(((((('''((())))))((('''(((***(((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''(((((()))******)))((()))++++++)))'''(((&&&%%%'''***+++***((((((((('''''''''&&&&&&&&&((((((((((((((())))))***))))))))))))))))))))))))'''''''''((((((((())))))'''((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***)))))))))((((((((('''+++*********))))))))))))&&&((())))))(((((()))***,,,+++)))((('''((()))***)))))))))))))))))))))))),,,,,,,,,++++++*********)))))))))))))))******+++(((((()))***+++,,,------++++++************+++++++++******))))))******+++---,,,***))))))***,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,+++++++++*********))))))++++++++++++*********))))))************+++++++++,,,++++++++++++,,,------........................,,,------...............---------------,,,++++++,,,,,,------.../////////111111111111111111111222222222333333444555555555555666888999:::;;;::::::???????????????>>>======>>>???@@@AAABBBCCCCCCDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFCCC@@@@@@BBBDDDDDDCCCDDDEEEEEEFFFEEEDDDCCCBBBAAA???<<<<<<===>>>>>>>>>===<<<:::999888777777777888777666555555666777888999999::::::::::::999999888888888888888888777777888999999::::::999999888777888999888666555666777444444444444444444444444222333333222222000////////////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,------------...,,,+++***))))))***+++,,,*********))))))*********+++,,,,,,------,,,,,,+++000000000////////////...///111222444555555555555555555666666777888888888999999999::::::;;;;;;<<<===<<<;;;;;;:::;;;;;;;;;::::::999999:::;;;===>>>;;;;;;<<<===>>>>>>??????>>>>>>===<<<<<<<<<<<<===;;;;;;:::999999999999999;;;:::::::::999888888888888666555666888999999888666666666777666666555444333333333333333333333333444444444444444444444444444444333333333333444444333222222111111111222222000111111222222111111000////////////////////////........................+++************+++,,,---111...,,,,,,......,,,))),,,,,,++++++***)))((((((***+++,,,,,,,,,+++***)))))))))))))))))))))))))))******)))((((((((())))))$$$(((,,,+++&&&$$$'''+++***))))))((((((((((((((())))))))))))))))))))))))))))))******))))))(((((((((*********((('''((()))((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))***+++)))(((((()))******)))''''''&&&%%%''')))***)))((())))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((++++++)))(((((())))))***&&&((()))(((''''''(((***++++++)))((((((((()))***))))))))))))))))))))))))+++++++++++++++*********)))))))))))))))*********))))))***+++,,,---......*********))))))*********+++******))))))******+++,,,+++***))))))***+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********+++++++++++++++***************,,,,,,,,,+++++++++++++++)))************++++++++++++++++++++++++,,,------------------------------,,,,,,---...............---............---,,,,,,++++++,,,,,,---.........//////000111111222333333222222333333444444555555666777888999:::;;;;;;;;;<<<<<<=========<<<;;;;;;??????@@@AAABBBCCCCCCDDDBBBCCCCCCCCCCCCCCCCCCCCCFFFDDDAAAAAACCCDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCC@@@???>>>>>>??????>>>===;;;;;;:::888888777777777777777666666666666777777888888999999999999888888777777777777777888888888888888999999999999888888888999999888555444444555444444444444444444444444222222222222222111000////////////.........------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,------------++++++************++++++++++++************+++++++++,,,,,,------,,,,,,+++////////////////////////000111333444555666666555444444555666666777777888777888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<=========>>>===<<<<<<<<<<<<<<<<<<<<<;;;::::::999888999999999;;;::::::999888777777666888666444444666888999999555555555666666555555444333333333333333333333333333333333333333333333333444333333333333333333444666555333111////////////000000111111111111000000////////////////////////........................++++++++++++++++++,,,,,,///---++++++------+++***---,,,,,,+++***)))((((((******++++++++++++***)))))))))))))))))))))))))))))))))((((((((((((((()))'''+++------)))'''))),,,))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))))))))((((((***++++++***)))'''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))***+++,,,(((((())))))***)))(((((('''&&&&&&'''((((((((((((*********)))))))))((((((&&&''')))*********)))(((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((***)))'''%%%%%%&&&((()))''')))***)))(((((()))***+++***)))(((((()))******))))))))))))))))))))))))+++++++++***************(((((()))***************,,,,,,+++++++++***************))))))))))))************))))))))))))******++++++***))))))***++++++******))))))))))))******++++++++++++++++++++++++((())))))))))))*********************************++++++++++++++++++++++++))))))*********++++++++++++++++++***+++,,,,,,---------------------------,,,,,,---.........---------......///......------+++,,,,,,------.../////////000000000111111111222111222222333444444555555777777888999:::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<======>>>??????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBB??????>>>???@@@@@@>>><<<;;;:::999888888888888888777777777666666777777777777888888999999888888777666666666777777888888888888888999999999999888888888999999777555333333444333333333333333333333333222222222222222111000///////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++.............../////////111222333444555666666666444444444555666666777777777777888888999:::;;;;;;::::::;;;;;;;;;;;;;;;;;;AAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;::::::999888888888888999::::::999888777777666666888666444444666777888888333444555555555555444444444444444444444444444444333333333333333333333333333333333222222333333333444333111000//////000111000000000111111000000000.........................................................---,,,,,,+++******))))))***+++,,,++++++,,,,,,++++++***))))))((()))*********************)))))))))))))))))))))))))))((((((((((((((())))))*********+++,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))((((((***++++++***)))'''((()))************************))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++'''((()))))))))(((((((((''''''((((((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((&&&%%%%%%''')))***)))+++++++++))))))***+++))))))))))))))))))******************************************************(((((()))************)))+++*********))))))))))))******))))))))))))*********))))))))))))))))))******************************))))))(((((())))))***++++++++++++++++++++++++((())))))))))))*********************************))))))******************))))))*********++++++++++++************+++,,,,,,------------------------+++,,,,,,---...---------------......///......------------...//////000000111111111000000000//////111111222222333444444555777777777888999:::;;;<<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<======>>>>>>@@@@@@@@@@@@@@@AAAAAAAAACCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBB>>>>>>>>>@@@AAA@@@===;;;::::::999999999999999:::888888888888888888888888777888888999999888888777666666777777888888999999777888888999999888888777777888888777444222222333333333333333333333333333111111222222222111000000000000/////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))+++++++++,,,,,,,,,------+++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++---............/////////111111222333444555666666333333444444555666666666777777777888888999999:::999::::::;;;;;;;;;;;;:::@@@@@@???>>>======<<<;;;;;;;;;;;;:::::::::::::::999:::;;;;;;<<<;;;;;;;;;::::::999888888888888888999888888888777666666666777666444444666666666555222333444444555444444444444444444444444444444444222222222222222222222222333333222222222222333333/////////000111222333333///000000111111000000///................................................/////////...---,,,***)))''''''((())))))***+++++++++++++++***************)))))))))************+++))))))))))))))))))))))))))))))((((((((()))*********((('''(((++++++)))'''((((((((((((((())))))***))))))))))))))))))))))))''''''((()))))))))(((((((((*********((('''((()))++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***++++++++++++&&&(((***)))((('''((((((''')))***)))(((''')))***)))((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((()))+++++++++,,,---,,,***)))***+++))))))))))))************************************)))))))))***************'''((()))++++++******)))''''''((()))***++++++,,,*********))))))************))))))(((((())))))*********************************))))))))))))******++++++++++++++++++++++++)))))))))*********++++++***************+++++++++)))))))))))))))*********)))************+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,---............---------......///000000111222222111000000///......111111222222333333444444666666666777888999;;;<<<;;;;;;<<<============<<<<<<<<<======>>>>>>>>>>>>======>>>??????@@@AAAAAA@@@AAACCCBBBAAA@@@AAABBBBBBAAAAAA@@@???@@@@@@@@@>>>======>>>??????<<<:::;;;::::::::::::;;;;;;<<<999999::::::::::::999999888888999999999999888888888888888888888999999999777777888888888888777777666777777666333222222333333333333333333333333333111111222222222111111000000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,------,,,,,,+++---------.........////////////000000111333444444222333333444555555666666777777777888888888888888888999:::;;;<<<;;;;;;::::::;;;<<<<<<============;;;;;;::::::999999999888888999:::;;;<<<;;;;;;::::::999999888888888888888777777777777777777777666777666555555666666444222222222333444444444444444333333333333333333333333222222222222222222222222333333222222222222333333000000111111111111000000//////000000000000//////................................................,,,------...---,,,+++***))))))******))))))*********************+++++++++)))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))***++++++((()))******))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&''''''((())))))(((((('''((())))))((('''(((***+++*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++++++++***)))&&&(((***)))'''&&&''')))(((***,,,+++)))((()))+++,,,,,,+++++++++*********((((((((((((((())))))***))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))'''((((((((()))))))))***((()))))))))*********+++***+++,,,+++)))))))))***(((((()))***************************************((()))))))))*********+++'''(((***+++++++++)))((('''((()))***+++,,,,,,---++++++************++++++))))))(((((((((((())))))))))))************))))))+++******))))))******+++************************************+++++++++,,,))))))*********+++++++++)))))))))******+++++++++)))************+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++,,,---------------,,,,,,---......//////000000000000000000/////////111111111222333333444444666555555555666888:::;;;:::;;;;;;<<<======<<<<<<=========>>>>>>>>>>>>>>>;;;;;;<<<===???@@@AAAAAA>>>@@@BBBBBB???>>>???AAAAAA@@@???>>>===>>>>>>???>>>===<<<<<<======<<<:::;;;;;;;;;;;;;;;<<<===>>>::::::;;;<<<<<<;;;::::::999999::::::::::::999999::::::::::::999999999999777777888888888888777777444555666555333222333444222222222222222222222222000111111222222222111111000000000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++******++++++++++++,,,,,,,,,++++++,,,------,,,++++++*********))))))*********+++,,,,,,------,,,,,,+++---------.........//////............///111222333222222333444444555555666888888888888777777777777777888:::;;;<<<;;;;;;:::555666888:::===>>>??????;;;::::::999999888888888777888:::;;;<<<;;;;;;::::::999999888777888888888666666666666777777777777777666666666666555222000111222333333444444444444222222222222222222222222111111111111111111111111333222222222222222222333444444444333111...+++)))//////000000000000//////................................................)))***+++,,,---,,,+++++++++,,,,,,+++)))((()))))))))))))))***++++++,,,,,,))))))(((((()))***++++++))))))))))))))))))))))))******))))))***+++,,,,,,''',,,///...***(((***...((((((((((((((()))******))))))))))))))))))))))))&&&&&&'''((())))))((((((%%%'''((((((''''''(((*********))))))((((((((('''))))))))))))(((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++)))(((%%%(((******'''&&&'''))))))+++---,,,)))(((***,,,))))))))))))(((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))'''((((((((())))))******%%%&&&'''((())))))((((((***++++++***((((((((()))'''((()))***************************************(((((())))))*********+++'''(((***+++,,,+++)))(((,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))))))))************))))))++++++************++++++***************************++++++++++++,,,,,,,,,))))))******++++++++++++*********++++++,,,,,,,,,)))************+++++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***+++,,,,,,---------,,,++++++,,,------......///......//////000000111111000111111222333333444444555555444555666777999:::999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============999:::;;;===>>>@@@AAABBB===???BBBAAA???===>>>@@@@@@???===<<<<<<<<<===>>>>>><<<;;;;;;<<<<<<;;;:::<<<<<<<<<<<<<<<===>>>???:::;;;<<<======<<<;;;:::999::::::;;;;;;::::::999;;;;;;;;;::::::999999999777777888888888888777777333444555555333222333555222222222222222222222222000111111222222222111111000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******+++++++++,,,,,,,,,++++++------------++++++******))))))))))))******+++,,,,,,------,,,,,,+++++++++,,,---...///000111+++,,,...000222222222111333333333333444555666666888888888888888999999:::888888999999999:::::::::999999::::::::::::;;;;;;:::999777888999;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888777777888999999::::::999999888555555444444444333333333///000111222222222222222222222222222222222222222222222222111111111111000222222111111111111222222111111222333222111000///000000000000000000000000222111111000///......---......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))*********))))))))))))(((+++***************++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))***++++++***(((&&&$$$((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******''')))***)))((('''(((***''''''(((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***))))))((((((''''''&&&&&&...***&&&%%%'''))))))'''(((((((((((())))))))))))))))))))))))((((((((((((************)))'''&&&%%%''''''((((((((((((''''''************************+++++++++*********))))))))))))))))))))))))))))))))))))************))))))---***((()))+++,,,***''',,,,,,++++++***)))(((((((((((((((((()))))))))))))))((((((((()))***++++++))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))******************))))))******+++,,,******+++++++++,,,,,,,,,((((((((((((((((((((((((///......---,,,+++***************++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------------...//////---------............//////......------///000111/////////000111111222222444444555666777888999999999999:::;;;;;;<<<<<<===>>>>>>????????????>>>>>>;;;:::::::::;;;<<<>>>???@@@@@@???????????????@@@>>>===;;;999999999;;;<<<===<<<<<<;;;;;;<<<<<<===999:::<<<=========<<<;;;:::;;;;;;;;;<<<=========;;;;;;;;;;;;;;;;;;::::::::::::999999888777666666777777777777777888888888666555444444555666888999444111///000333555444222222222333333333222111111000000000000000000000000///............---------,,,,,,---...////////////111000...,,,***))))))(((---,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++++++++++++++++++++++++++++++++,,,---...///000000,,,---...000000111111111333222222333333444555666777777777777777888999999888888888999999999999:::::::::::::::::::::::::::999777666666777888888777999999999999999999999999:::::::::999999999888888888999999::::::999999888555555555555444444444333000000111222222222222222222222222222222222222222222222222111111111111000222111111000000111111222000000111111111000///...////////////////////////000000000//////......---...............---,,,,,,......---,,,++++++******)))***,,,------,,,***)))'''(((((()))***+++,,,,,,+++***************++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%'''***++++++******'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((******))))))))))))******''')))***)))((('''(((***'''((((((((()))))))))***))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((''''''''',,,)))''''''(((***)))((())))))))))))((((((((((((''''''''''''((((((((((((++++++++++++***)))((('''******))))))))))))******************************+++++++++*********))))))))))))))))))))))))))))))))))))************))))))***))))))***---......---,,,,,,+++******)))((((((''''''((((((((()))))))))))))))))))))))))))***+++))))))))))))))))))))))))************))))))(((((((((((()))))))))***************))))))******+++,,,*********+++++++++,,,,,,)))))))))))))))))))))))),,,++++++******))))))(((++++++++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---------............//////......---...///000111/////////000111111222222444444555666777888888999999999999:::;;;;;;<<<<<<<<<======>>>>>>======<<<::::::::::::<<<===???@@@AAA@@@??????>>>>>>>>>>>>===<<<:::888888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777666777777777777777777777888444444333222222222333444333111000000333444444222111111222222111111000000///////////////////////////............---------+++,,,,,,------------,,,000///...,,,+++************++++++,,,------------************************,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---.../////////.........///000000111222222222222333444555555666666555555666666777888777777777888888888999999:::::::::::::::999999999999888666666777888777666888888888888888888888888:::::::::::::::999999999888888999999999999888888666666666555555555444444111111222333333333222222222222222222333333333333222222222111111111111000222111111000000111111222//////000000000///...---......................................................------------,,,,,,//////...,,,+++***)))((()))***+++,,,,,,+++***)))(((((()))***+++,,,------++++++***************+++))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''"""$$$&&&)))***+++++++++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((***))))))(((((())))))***''')))***)))((('''(((***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((***((('''(((***+++***)))******))))))((((((''''''&&&&&&&&&''''''(((((((((******++++++++++++******+++***)))(((((()))***+++************************+++++++++***************))))))))))))))))))))))))))))))************))))))(((***++++++******+++---+++++++++******))))))(((''''''''''''((((((((((((+++***))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''(((((((((((())))))))))))******))))))******+++,,,*********++++++++++++,,,************************************************,,,,,,++++++++++++++++++(((((()))***++++++,,,,,,+++++++++,,,,,,,,,---------------............//////............///000000...//////000000111111222333444444555666777888888888888999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;===???AAABBBAAAAAA@@@>>>============;;;;;;999888888888999:::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<===<<<;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888777777777888888777777777777777777555444333222111111111111333111000111222444333333111111111111000000/////////////////////////////////............---------++++++,,,,,,++++++******//////...---,,,,,,,,,,,,'''(((***,,,---------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,***************************++++++,,,------......000///...------...000111111111111111222333444555555555444444555555666777666666777777777888888888999999999999999999999999<<<:::888888999999999888999999999999999999999999999999999999999999999999888888999999999999888888777666666666666555555555222222333333333333333222222222222333333333333333222222222111111111000000111111000000000000111111000000000000//////..............................,,,---------------------------,,,,,,,,,,,,,,,,,,---------,,,+++***)))))))))***++++++++++++***))),,,,,,,,,+++++++++******,,,+++******)))*********))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''((())))))(((((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((((((((())))))''')))***)))((('''(((***(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))''''''((()))*********)))******))))))((((((''''''%%%&&&&&&'''((()))******((()))******+++++++++******((('''%%%%%%'''(((***************************************************))))))))))))))))))))))))))))))************))))))(((***+++)))&&&$$$%%%'''+++*********)))))))))(((&&&'''''''''((((((((((((++++++***)))((((((((()))))))))))))))))))))))))))''')))***,,,+++***((('''''''''((((((((()))))))))******))))))******+++,,,************++++++++++++******************************++++++,,,,,,,,,---,,,,,,,,,++++++*********(((((()))***+++,,,------++++++,,,,,,---------------------............///............/////////000......//////000111111111222333444555666777777888777777888888999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<>>>@@@AAABBBBBBAAA???>>>===<<<;;;;;;;;;;;;:::999999::::::;;;;;;;;;::::::::::::;;;;;;<<<;;;:::::::::;;;<<<===<<<;;;;;;;;;::::::999999::::::;;;<<<<<<<<<;;;;;;999999999888888888777777888888888777777777777777666666555555444444444444222222111111222333333333333222111111000000000000///////////////////////////............---------,,,,,,,,,,,,++++++***)))......------,,,---------'''(((((()))***+++++++++------------------------++++++,,,---------,,,,,,******************************++++++,,,,,,------000///...------...///000111111111111111222444444444444444333444555555666555555555666666666777777888888888999999999::::::===;;;999888999999888777888888888888888888888888777777777777888888888888777888888999999888888777777666666666666555555555333333444444444333333222222222333333333444444444222222222111111111000000111000000000000000000111111111000000////////////////////////////////////,,,,,,,,,,,,------------,,,,,,++++++++++++,,,---***+++++++++++++++++++++************************,,,,,,,,,+++++++++******,,,++++++***))))))******))))))(((((((((((())))))((((((((((((((((((((((((((())))))******))))))((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))''')))***)))((('''(((***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))&&&'''((()))))))))))))))***)))))))))((((((((('''''''''((()))***+++++++++''''''((()))***************((('''%%%%%%'''(((***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))''')))+++)))%%%$$$%%%'''*********)))))))))))))))'''''''''(((((((((((()))++++++***)))((((((((()))))))))))))))))))))))))))'''(((***+++,,,***)))'''(((((((((((())))))))))))******))))))******+++,,,))))))*********+++++++++************************)))******++++++,,,,,,---,,,,,,,,,++++++***************++++++,,,------...,,,,,,---...///......------------............///---......///////////////.........///000000111111222222333444555666777777666666777777888999999999;;;<<<<<<======<<<<<<;;;::::::<<<===???@@@AAAAAAAAA@@@???===<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<:::999999:::;;;<<<;;;;;;::::::999999999888888999;;;<<<<<<<<<;;;:::999999999888888888888888888888888888777777666666555555666777777777777777222222222222111222333444555444333111111000111111........................///............------------.........---,,,++++++...------,,,,,,,,,---------,,,***))))))***+++,,,------------------------***+++,,,,,,---------,,,*********************************++++++,,,,,,,,,...---------...//////000000000000000111222333444444444333333444444555666444444555555555666666666666666777888999:::;;;;;;<<<:::888777777666555444555555555555555555555555666666666777777777777777777777888888888888777777666666666555555555444444444444555555555444333333222222333333444444555555222222222111111111111000111000000//////000000111222111000/////////000000////////////////////////------------------------,,,+++***)))***+++,,,---))))))******+++,,,,,,,,,************************(((((()))***+++,,,------,,,,,,+++***))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))''''''''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))((((((''''''(((((()))''')))***)))((('''(((***))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((&&&'''((((((&&&&&&''')))((((((((())))))))))))))))))))))))******+++++++++&&&'''((()))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))************))))))&&&''')))***)))***,,,---))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***))))))))))))))))))******************))))))******+++,,,)))))))))************+++************************((((((((()))))))))******,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------,,,---...///000///...------------............///---......///000/////////---......//////000000111111222222333444555666666555555666666777888888999;;;<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>???????????????>>><<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::999999999999999888666777999;;;<<<;;;:::999888888888888888888888888999999888888777666666666333333555666666777777666111222333222111111333555666555333111000000111111........................///............---------....../////////...------------,,,+++++++++,,,,,,000///---,,,+++,,,---...++++++++++++++++++++++++******+++,,,------------++++++++++++++++++++++++************+++++++++++++++,,,---...//////000000000//////000000111222333444444444444444555666666333444444444444555555555444555666888999;;;<<<======:::888777777666555333444444444444444444444444666666777777888888888888777777888888888888777777555555555555444444444333555555555555555444333333222222333333444555555666222222222111111111111000000000////////////000000111000///.........//////........................//////......------,,,,,,+++***)))))))))***,,,---***************+++++++++******))))))))))))******'''(((((()))***+++,,,,,,---,,,+++***))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((''')))***)))((('''(((******)))))))))((((((((('''))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((('''''''''&&&''''''&&&######%%%(((''''''(((((())))))******)))))))))))))))*********((())))))*********))))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))************))))))'''&&&''')))+++---...---((()))))))))))))))))))))))))))))))))*********+++))))))))))))))))))***+++))))))))))))))))))))))))(((((())))))************************++++++++++++******))))))******+++,,,))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++***,,,---//////...---,,,---------............///------///000000000///...------......///000000000111111222333444555555666444555555666666777888888::::::;;;;;;;;;;;;:::::::::;;;<<<===>>>======<<<>>>===<<<<<<;;;;;;;;;<<<:::;;;;;;<<<======<<<<<<>>>======<<<<<<======>>>;;;;;;;;;;;;;;;:::999888888888888888999999999999444666888:::;;;:::999888888888888888888888888888999999888888777666666555333444555666666555555444000222333222111111333555666555222000//////000000........................///............---------------.../////////......---,,,+++******************+++---......---,,,+++************************)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))+++---///000000000///////////////000111222333555444444444444555666666333333333444444444555555333444555777999;;;===>>>???===:::999888888666555666666666666666666666666777777888888999999999:::777777888888888888777777555555444444444333333333555666666666555444333333222222333333444555666666222222222111111111111000000000////////////000000000///...---,,,---......------------------------000000///...------,,,,,,+++***)))((()))***,,,...,,,+++++++++******))))))******))))))))))))***************))))))))))))(((---,,,+++***))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((((()))***)))((('''(((*********))))))((((((((('''))))))))))))))))))))))))'''((()))******)))((('''))))))(((((('''''''''&&&'''''''''$$$!!!!!!$$$(((&&&&&&'''((()))***++++++))))))))))))((((((((((((******+++++++++******)))''''''((((((((((((''''''))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))************)))))))))'''%%%'''***,,,***((((((((((((((()))))))))))))))*********++++++++++++))))))(((((()))***++++++))))))))))))))))))))))))))))))(((((()))***++++++******+++++++++,,,,,,,,,*********)))***++++++,,,))))))))))))************((((((((((((((((((((((((+++++++++************************++++++,,,,,,---,,,,,,++++++***))))))))))))***,,,......---,,,+++---------.........//////,,,---///000000000///...------......///000000000000111222333444555555666444444555555666777777777999999999::::::999999999:::;;;<<<======<<<;;;:::===<<<<<<;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<<<<;;;>>>>>>============>>>>>>::::::;;;<<<;;;:::888777777777888888999999999:::333444777:::::::::888777888888888888888888999999999999999888777666666555666777777777777555444333000222444333000000333666555444111///......//////........................//////.........---------,,,,,,---...////////////---,,,+++***))))))))))))!!!%%%***...///---)))&&&++++++++++++++++++++++++)))***+++,,,------...---------------------------++++++************++++++++++++++++++,,,---...////////////000111111222222444444444555555555666666444444333333333333333222444555666888:::;;;;;;;;;>>><<<999777666666666777888888999999999888888777888888777666666777888888666666666666666666666666555555444333333333333444444444444444444444444444444444444444444444444444333333222111000000000111////////////////////////000////////////.........,,,++++++,,,---...///000...---,,,,,,++++++++++++************************+++)))'''(((+++,,,***'''******************************))))))))))))******&&&""" """(((+++)))'''))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''')))***)))(((&&&%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&'''((())))))))))))'''(((((((((((((((''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((+++***)))'''''''''((())))))))))))***)))(((''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&)))******)))'''&&&((()))''''''''''''((((((((((((+++*********))))))((((((%%%%%%&&&'''((()))************))))))((((((''''''(((+++------+++)))))))))---,,,***)))((((((''''''************************(((((((((((())))))))))))************************,,,+++***((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))))))))))))))((((((((((((***)))(((''''''((()))*********))))))(((((('''''')))************+++++++++++++++******++++++,,,---)))***,,,,,,++++++,,,---------++++++++++++------........................000000000000000/////////333333333333333333333333333333444555666777888888:::999888777777888999999999:::;;;<<<===???@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???;;;;;;<<<<<<<<<<<<<<<<<<:::::::::999999888888888777666444333444555777888666666555666666777888999:::999888777777888999999888777777777666666666555666666555555555444444444444333333222222333333444555444333111///...,,,,,,000...,,,,,,------,,,+++111///---,,,+++,,,...///000000//////.........---000///...---,,,+++++++++((((((''''''((()))******,,,+++*********+++,,,---...---,,,,,,++++++,,,,,,,,,+++***+++,,,,,,+++)))+++******))))))******+++++++++++++++,,,---......---......///000000111111222222222333333333444444333333333333222222222222444555666888999:::;;;;;;<<<;;;999777555555666777888888999999888888777777777777777777777777777777555555555555555555555555555555444333333333333444444444444444444444444444444444444444444444444444222222111111000111111111/////////////////////////////////.........------,,,,,,,,,,,,---...//////......---,,,,,,,,,------************************+++***))))))***+++***)))******************************))))))))))))*********'''%%%&&&+++---,,,***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&((()))***)))(((''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''+++***((('''''''''((()))))))))))))))((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))***(((&&&&&&''')))))))))))))))*********************)))))))))((((((((((((((()))******++++++))))))))))))((((((((((((''')))++++++******+++,,,)))(((((((((((()))******************************(((((((((((())))))))))))************************,,,+++***))))))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))))))))))))))((((((((((((***)))(((''''''((())))))+++*********)))))))))))))))************+++++++++++++++******++++++,,,,,,)))+++,,,,,,++++++,,,---,,,,,,+++******+++,,,,,,------------------------////////////////////////000000111111222222222333333444444555666777888888999888777777777777888999::::::;;;<<<===>>>>>>???>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>;;;;;;;;;;;;;;;<<<<<<<<<:::999999999999999999888:::888777666666777888999777777666777777888999:::999888666555555555666666777777777666666666666666555555555444444444333333333333222222222222333333555444333222111///......000...,,,,,,---...---,,,,,,,,,,,,,,,---///111222000/////////.........---//////...---,,,,,,,,,,,,+++************++++++,,,///...,,,***)))))))))***...------,,,,,,,,,,,,,,,,,,+++***+++,,,---+++)))+++******))))))******+++++++++***++++++,,,---...,,,------......///000000000000000111111111222222111111222222222222222222444555666888999:::::::::;;;999888666555555666666888888888888888777666666666777888999999888777666555555555555555555555555555555444333333333333444444444444444444444444444444444444444333333333333111111000000000111222222////////////////////////............---------,,,,,,,,,,,,------...//////...------------......///************************+++,,,,,,+++***))))))*********************************))))))))))))******---***((())),,,...---+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&###%%%'''(((******))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&''''''(((((((((((((((''')))))))))))))))(((((((((''''''''''''''''''''''''***)))((('''''''''((((((+++***((('''''''''((()))(((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((()))'''&&&%%%'''((())))))))))))******************))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))))))))***,,,...)))(((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))************************++++++*********+++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))(((((((((((())))))(((((((((((())))))++++++++++++************)))************+++++++++******+++++++++,,,,,,,,,***+++,,,,,,++++++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000000111222222333444444444444555666777888888999888777777666666777777888:::;;;;;;;;;<<<<<<<<<<<<>>>===<<<<<<;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888999999999999999:::999888666666666777777777777777777888999:::;;;999888777555444444444555666666666666666666666666444444444333333333222222333333222222222222333333444333333222222111111000111///------...///...---++++++,,,...///111222333/////////...............///...------,,,,,,,,,,,,,,,,,,+++*********++++++...---,,,***))))))))))))------,,,++++++++++++,,,+++******+++,,,---+++*********))))))))))))******++++++******+++,,,,,,---,,,------...//////000000//////000000000111111111000000000111111222222222444555666888999999::::::999888777666555555666666888888888888777666555555555666888999999888666555555555555555555555555555555555444333333333333444444444444444444444444444444444444333333333333333000000///000000111222333////////////////////////......---------,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,---...///************************+++---///---)))((())),,,******************************))))))))))))******+++)))'''((()))***)))((())))))))))))))))))))))))''''''((())))))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))((('''&&&%%%&&&'''((((((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''(((((((((((('''(((((((((,,,***((('''&&&''')))***'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((('''%%%%%%&&&(((''''''''''''(((((((((((())))))))))))))))))(((((((((((('''''''''&&&&&&&&&''''''(((((())))))******((())))))(((((())),,,...---,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))******++++++,,,))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************))))))*********+++++++++******++++++,,,,,,,,,,,,+++,,,---,,,++++++,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////111222333444555666777777333444555666777888888999666666666666666777777777;;;;;;;;;;;;::::::::::::===<<<<<<;;;;;;<<<<<<<<<:::::::::999999:::;;;;;;;;;;;;;;;:::::::::::::::777777888888999999::::::999888666555444444444444666666666777888999:::;;;<<<;;;999777666666666666555555555666666666666777333333333222222222111111222222111111111111222222111111111111111111111111111///------///000///...---...///000000000//////........................///...---,,,,,,,,,,,,,,,+++******)))((((((((((((***************++++++,,,,,,+++******))))))******+++******+++------,,,******))))))))))))))))))***++++++*********+++,,,,,,---......//////000111111000000000000111111111111//////000111222222333333444555666777888999999999777777666666666666666666777888888777666555444444444555777888888777555444555555555555555555555555555555444333333333333444444444444444444444444444444444333333333222222222////////////000111222222////////////////////////......---------,,,,,,,,,,,,---.../////////......+++*********+++,,,------***************************---...---***(((***,,,******************************))))))))))))*********)))''''''((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''''''''''''''''''''(((((((((((((((''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))(((&&&%%%$$$&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''',,,***((('''&&&''')))***''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''''''''%%%%%%''')))''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%%%%''''''(((((())))))***************((('''''')))+++...---,,,+++***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))******((((((((((((((((((((((((((()))))))))************************************((()))************)))((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))***+++,,,,,,,,,+++++++++---------++++++,,,---,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///111111222333555666777777333333444555666777888888555555666666777777777777::::::::::::999999999999<<<<<<;;;;;;;;;;;;<<<<<<;;;::::::999999999::::::;;;;;;::::::999999999999777777777888888999999999888888777666555444444444555555555666777888999:::===<<<:::888777666777777555555555555555666666666333333222222222111111111222111111000000111111222////////////000000000111000///------///000//////---...////////////......---------.....................---,,,,,,,,,------++++++***)))(((((())))))))))))*********+++++++++***))))))(((((((((((((((*********+++------,,,+++***))))))(((((())))))***++++++************++++++---......///000000111111000000000111111111222222//////000111222333444555444555666777888888888888666777777777777777777777777777777777666444333222333444555666666555444333444444444444444444444444555555444333333333333444444444444444444444444444444444333333222222111111000000/////////000111111////////////////////////............---------,,,------///000000///...---+++************++++++,,,***************************+++,,,+++******+++,,,******************************))))))))))))*********))))))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''))))))((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''+++***((('''''''''((()))&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((('''&&&&&&(((***))))))))))))************''''''(((((((((((()))))))))))))))(((((('''''''''(((((((((((())))))))))))*********)))''''''((()))+++************+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))((((((((((((((((((((((((((((((((())))))))))))************************************((()))***++++++***)))((((((((()))))))))))))))***))))))))))))((((((((((((&&&'''((()))*********)))((((((((((((((())))))))))))************+++++++++)))***+++,,,---,,,++++++,,,---...---,,,+++,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........//////000111111222333333222222333444555666666777555555666777888888888888999999999999888888888888;;;;;;;;;:::;;;;;;<<<===;;;;;;:::999999999::::::;;;::::::999999888888777777777777888888888888888999999888888777777666666444444444555666888999:::;;;:::999777666666666777666666666555555555444444333333333222222222111111111111000000000000111111........./////////000000///...,,,---...000///...+++,,,,,,---...///000000---------------............------,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))'''&&&))))))(((''''''''''''(((***))))))+++---...,,,+++))))))(((((((((((())))))++++++************++++++,,,------......///000000000000000000111111111111//////000222333555666666444555666777888888888888666777777888999999999888777777777666555444222222333333333333333333333333444444444444444444444444555555444333333333333444444444444444444444444444444444333333222111111000111000000////////////000/////////////////////////////////.........---------...///000000///...---,,,,,,++++++******++++++************************)))(((((()))+++,,,++++++******************************))))))))))))******))))))))))))(((((()))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))((('''&&&&&&%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''))))))))))))((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''')))+++))))))))))))************'''''''''((((((((())))))((((((((((((((((((((('''))))))))))))((((((((((((&&&(((******)))((()))***))))))(((((())))))***+++************************(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***))))))''''''(((((((((((((((((((((((())))))))))))************************************((()))***++++++***)))((((((((((((((())))))******))))))))))))((((((((((((%%%&&&((()))*********)))(((((()))))))))*********)))************+++++++++(((***+++------,,,+++***---...///...,,,+++,,,---,,,,,,---......---,,,,,,---------------------------------------........./////////000000111111111000111111222333444555555555666777999999999999999777777888888888888888888;;;:::::::::;;;;;;<<<===<<<<<<;;;::::::::::::::::::::::::999888777777777888888888888777777777777777888888888888888777777444444555666777999;;;;;;<<<;;;999888888888999999777777666555444333333222444333333333222222222222000000000//////000000000////////////000000000000...---+++,,,...//////...---,,,,,,+++,,,---...///,,,,,,,,,------.........---------,,,,,,------...,,,,,,+++++++++,,,------++++++++++++***)))'''&&&+++***))))))(((((())))))***))))))+++---...---+++))))))(((((((((((())))))++++++***************+++++++++,,,------......///////////////000000000111///000111222444555777777444555666777777888777777666777888999999:::999999777777777666555333222111333222222111111222222333444444444444444444444444555555444333333333333444444444444444444444444444444444333333222111000000222111000//////...//////////////////////////////000////////////.........---...000111111///...,,,...------,,,++++++++++++************************)))'''%%%'''+++---,,,*********************************))))))))))))******&&&'''((('''&&&'''(((***(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***+++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((('''&&&%%%&&&'''((())))))))))))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''')))))))))***)))(((''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))(((((((((***,,,''''''''''''((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''$$$&&&)))******)))***++++++***)))'''&&&&&&&&&&&&************************(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''(((((((((((((((((((((((())))))))))))************************************''')))***++++++***)))''''''((((((((())))))******))))))))))))((((((((((((%%%&&&((()))*********)))))))))******+++++++++,,,)))************+++++++++(((***+++------,,,+++***---...///...,,,+++,,,---++++++------------++++++..........................................------111111111111111222222222///000111222333444444555555666888999:::::::::999666777777777888888888888::::::::::::;;;;;;<<<======<<<;;;;;;::::::::::::::::::999999888777777666999999888888777777666666444555666666666666666555555555666777888:::<<<===>>>===<<<;;;;;;;;;<<<===888888777555444333222111444444444333333333222222000000////////////000000000000000000000111111111---,,,++++++---.........111000---***))))))***+++,,,,,,,,,------.........------,,,,,,,,,------...))))))))))))***+++,,,,,,'''((()))++++++******))),,,++++++***************)))))))))+++---...---,,,''''''(((((()))))))))***,,,,,,++++++***+++++++++---,,,+++***+++---///111000111222111000///000111222222222222222222333333777666555444444555777888888888888888777777777777444444555555444444333222111222333333444444333333444444444444444444444444333444444555555444444333555444444333333444444555555444222000//////000111000000000000000000000000000000000000000000000000111000///------......///+++,,,...///000///---,,,...---+++)))(((((()))***++++++++++++++++++++++++***---//////,,,******,,,+++*********))))))((((((''''''(((((())))))*********((('''&&&&&&'''(((***))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***&&&''''''((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))))))))((((((''''''&&&&&&,,,,,,,,,+++***)))((('''''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((''''''(((((((((((('''''')))))))))))))))((((((((()))))))))))))))))))))))))))(((((((((''''''''''''******))))))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++***+++++++++***)))((('''((()))+++---)))))))))))))))))))))))),,,,,,,,,------.........++++++,,,,,,,,,,,,------+++,,,---...---,,,+++***,,,,,,,,,---...///000111,,,,,,,,,---------......///////////////000111111222333333333333333333444666666777888999999::::::888777666555666888:::;;;<<<;;;:::999999:::;;;<<<<<<;;;;;;::::::;;;;;;<<>>??????===;;;:::777666555444444333444444333333333222222222111111222111000......//////000111111000000//////............------------......------......------,,,+++---,,,,,,++++++,,,,,,---///............---------,,,+++++++++,,,,,,***)))))))))))))))))))))))))))///,,,(((&&&$$$&&&((()))*********************************))))))(((((('''******)))))))))******+++,,,,,,+++++++++---...//////000111111//////000111111222222222222333333333222222222333333555666777777777777777666666666666444444555555444444333222111222333333444444333333333333333333333333333333333333444444444444333333333333222222222222333333555444222000//////000111000000000000000000000000000000000000000000000000111000///...---......///+++,,,...000000000......///...,,,***)))******+++++++++++++++++++++++++++)))+++------***))))))***************)))))))))((('''((((((((()))))))))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))(((%%%######%%%((()))&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&'''((()))((((((((((((((('''''''''))))))***+++++++++******''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''&&&&&&'''(((((()))************************))))))))))))))))))))))))(((((()))))))))************)))((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++***))))))((())))))))))))))))))))))))((((((((()))))))))******)))(((((('''(((((())))))(((((()))***************))))))))))))))))))))))))++++++,,,,,,,,,---------+++++++++,,,,,,,,,------+++,,,,,,---............---------,,,------......---------........./////////////////////000000111222222222333333333333444777777777888888999999999777666555555666777999;;;===<<<;;;::::::;;;<<<===;;;;;;::::::::::::;;;;;;>>>===<<<:::888777777666555555444444444444555555666666666666666555555555555555555555555666777888999:::;;;======<<<:::999777666555444444333444444333333222222222111111111111000///.........//////////////////.........---------,,,,,,,,,,,,------------......------,,,+++---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,+++***))))))******)))'''************************---+++)))'''&&&'''((()))''''''''''''''''''''''''*********)))))))))))))))((((((((((((((()))***++++++++++++,,,,,,,,,,,,,,,...000111000///...000111111111222222222333333333222333555666888999999999666666666666555555555444444444555555444444333222111222222333333333333333222222222222222222222222333333444444444444333333222222111111111111222222444333222000000000111111000000000000000000000000000000000000000000000000000000///............///+++,,,...000000000000//////...,,,+++***++++++,,,++++++++++++++++++++++++((()))+++***)))''''''(((************))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))'''''''''(((((((((((((((&&&'''(((***+++,,,,,,---''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''))))))***+++&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))*********++++++'''&&&&&&&&&'''((())))))&&&(((***,,,,,,+++)))((())))))))))))))))))))))))+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,...///000111...---,,,,,,+++++++++,,,............//////////////////......//////000111222222222222333333444444777777777777888888888888777666555555666777999:::===<<<<<<;;;;;;<<<<<<===;;;::::::999999::::::;;;;;;;;;;;;:::999777555444555555444444444444555555555555555555555555555555666666666555555666777777666777888:::::::::999999777666555444444333444444333222222222222111111111000///...---------...///............------------,,,,,,,,,++++++,,,,,,,,,------......------,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))******)))'''***************************))))))((((((((()))***************************&&&&&&''')))***,,,---...'''''''''((()))***+++,,,******+++,,,,,,++++++***---///000000......///111111111111222222333333444333444666777888888888777555555555444444444333333444444555555444444333222111111222333333333333222222222222222222222222222333333333444444333333333222222111111111111222222333333111111000000111111000000000000000000000000////////////////////////000/////////............,,,,,,...///000111111000...---,,,++++++++++++,,,++++++++++++++++++++++++))))))***))))))(((((((((*********)))))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((($$$&&&)))++++++)))&&&$$$&&&'''((((((((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***((('''&&&&&&''''''%%%%%%&&&&&&''''''(((((('''''''''''''''(((((()))&&&&&&''''''(((((())))))&&&&&&(((***+++,,,,,,,,,''''''((()))))))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''))))))((((((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***+++***)))((((((''''''(((((((((((((((((((((((((((++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))*********++++++++++++((((((((()))***+++,,,---((()))***++++++***)))(((++++++++++++++++++++++++******************++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,---///000,,,,,,++++++***++++++,,,------------............///............///000000111111111222333333444444777777777777777777666666666666666666666888999:::=========<<<<<<=========::::::999999999999::::::888:::;;;<<<;;;888666444555444444333333444444555555555555666666666666666777777666666666666666666555666777888999:::999999777666555444444333444444222222222222111111111111000///...---,,,------...........................------,,,,,,,,,,,,------------......------,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++...,,,******+++,,,+++***************************(((((()))***************++++++++++++++++++++++++%%%&&&''')))***,,,------((((((((()))***+++,,,---((()))******+++******))),,,...//////......///000000000111222333333444444000111222333333222000///444444444444333333333333444444555555444444333222000111222222333333222222333333333333333333333333222333333333333333333222333333222222222222333333222222111111111111111111000000000000000000000000///////////////////////////////////////......---,,,---...//////000000000,,,++++++***************++++++++++++++++++++++++++++++************))))))))))))))))))))))))******))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''''''''''''&&&%%%&&&'''((((((((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))'''((()))***************''''''((()))))))))))))))((((((((())))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((((((((((((((***)))))))))((((((((((((++++++***))))))*********''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))******)))(((((((((((((((((((((((((((((((((((((((+++++++++++++++++++++++++++++++++***************************************)))*********++++++++++++)))))))))***+++,,,---...+++***)))(((((()))***************************************************************+++++++++,,,,,,---,,,+++*********,,,---***))))))***+++,,,------++++++,,,,,,,,,---------...............//////000000000111222222333444444777777666666666666666666666666666777888888999:::<<<==================<<<999999888888888888999999888999<<<===<<<:::777555444444333333333333444444666666777777777888888888888777777666666666777777666666777888999:::::::::777666555444444333444444222222222111111111000000000///...---,,,------...////////////////////////......------------......------......------,,,+++,,,++++++******++++++,,,------------,,,,,,,,,,,,...,,,******+++,,,+++***************************'''((()))***++++++******(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))******+++,,,''''''(((((()))******++++++---......------///000000000111222333444444555333333333222222111000///444444444444333333333222444444555555444444333222000111111222222222222222333333333333333333333333222222333333333333222222333333222222222222333333111111111111111111111111000000000000000000000000000000000000000000000000/////////000///......---------------.........///************************++++++++++++++++++++++++...,,,******+++++++++***))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***'''""""""'''***&&&&&&'''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''(((((((((&&&'''((())))))))))))((('''''''''((((((((((((((()))))))))***))))))((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******((())))))******))))))((()))))))))******++++++,,,))))))))))))))))))))))))&&&'''((((((******+++,,,***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))...---,,,+++***(((''''''************************)))))))))*********++++++)))((((((((()))***+++,,,,,,+++)))''''''(((***+++''''''''''''''''''''''''+++++++++***************************++++++++++++,,,,,,+++***************)))))))))***+++,,,...///***+++++++++,,,,,,,,,,,,......------......///000///000000111222333444444555555555555666666666666777777888999999:::::::::;;;<<<<<<======<<<<<<;;;999888888777777888888999777999;;;<<<<<<;;;888777444444333333333333444444666777777888888999999:::777777777666666777888888777888888888999:::::::::777666555444444333444444222111111111111000000000000///...---------...////////////000000000000000///......------......///------......------,,,+++++++++************++++++------------,,,,,,,,,,,,---***((('''((()))))))))++++++++++++++++++++++++((())))))***+++++++++***))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))((((((((())))))***&&&&&&&&&&&&''')))+++---***,,,------------///000///000111222333444444555555555444444333444444444555444444444444333333333444444555555444444333222000000111222222222222222222222222222222222222222222222333333333333222222222222111111111111222222111111111222222222111111000000000000000000000000000000000000000000000000...///000000000///------...------,,,,,,,,,,,,,,,***+++++++++++++++++++++++++++++++++++++++++++++...,,,))))))+++,,,+++***((()))))))))***************)))))))))((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***((($$$""""""$$$(((***&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((''''''''''''&&&'''((()))***))))))(((((((((((((((((('''''''''(((((())))))))))))((((((''''''((()))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((('''((()))******)))(((''''''''''''((()))*********))))))************))))))))))))******+++,,,,,,,,,************************''''''((()))***++++++,,,))))))((('''''''''''''''************************))))))))))))))))))))))))'''''''''((((((((())))))(((''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***************************************((((((((()))))))))******))))))(((((((((((()))***+++******)))))))))))))))((((((((((((((((((((((((,,,,,,+++++++++*********************++++++++++++******+++,,,,,,,,,+++++++++++++++++++++,,,---...+++++++++,,,,,,,,,------...------------...////////////000111222333444444444444444555555666666666888888999:::;;;;;;;;;;;;:::;;;<<<======<<<;;;:::888888777777777777888888666888999:::::::::888777444333333222222333333444666666666777888888999999666666666666777888999999888888888888888888999999777666555444444333444444111111111111000000000000111000///.........//////........./////////000000...------,,,,,,------...------......------,,,+++++++++************++++++,,,,,,,,,,,,++++++++++++---***((('''((()))***)))++++++++++++++++++++++++******************++++++++++++++++++++++++++++++%%%&&&&&&&&&''''''(((((()))(((((('''''''''((((((&&&%%%$$$%%%&&&))),,,...***+++------------...000///000000222333444555555222111111000111222444555555555555444444444333333444444555555444444333222000000111222222222222111000000000000000000000000222222222333333222222222111111000000000000111111000111111222222222111111000000000000000000000000000000000000000000000000...///000000000///---,,,......---,,,++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++...+++((((((***++++++)))(((((())))))*********+++******))))))((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&(((+++......+++(((&&&&&&%%%%%%%%%&&&''')))***&&&''''''(((((((((((((((******************************))))))))))))******)))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))******)))'''%%%$$$))))))((((((''''''&&&&&&&&&''')))*********)))((())))))(((((('''''''''&&&''''''((()))))))))))))))'''(((((()))))))))))))))&&&''''''''''''''''''&&&(((((((((((((((((((((((('''((()))******)))((('''&&&''''''((()))******+++))))))************))))))((())))))***+++,,,,,,,,,************************************))))))))))))+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))+++...///000************************(((((((((((())))))))))))+++******))))))))))))***)))***+++,,,+++***(((&&&++++++++++++++++++++++++,,,,,,,,,,,,++++++******)))************+++++++++((()))+++---.........---...---,,,,,,++++++,,,,,,,,,,,,,,,---------.........------------...//////...///000111222333444444333333444444555666777777999999:::;;;<<<<<<<<<<<<999:::;;;<<<<<<;;;:::999888888777777777777888888666666888888999888777777444333333222222333333444444555555666777888888999666666666666777888::::::999888888777777777777888777777555444444444444444111111111111000000000000222111000......//////000---------.........//////---,,,,,,++++++,,,,,,---------......------,,,+++++++++************+++++++++++++++************)))///---***)))***+++,,,+++++++++++++++++++++++++++++++++******)))******+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''''''''((()))++++++++++++,,,------......///222111/////////111444555222222222333333444444444222333444444555555444444222222222111111111000000333333222222222222333333000000000000111111111111111111222333333333333222444444333333222111111000///000111333333444444444444444333222111000//////000000///...............//////.........---------,,,------......------,,,---------,,,,,,,,,++++++++++++******++++++,,,------,,,++++++,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''')))******))))))***,,,******)))((((((((((((((((((((())))))))))))((((((+++******)))(((''''''&&&)))((('''((()))***)))(((''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''''''''&&&%%%))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''((((((((((((((()))******))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))***)))&&&%%%%%%&&&)))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))******))))))******+++,,,))))))))))))******************))))))))))))******+++***)))((('''''''''((((((((()))***************'''(((((()))***+++++++++---,,,,,,+++*********+++,,,,,,++++++,,,,,,---...************************)))))))))))))))))))))))))))***++++++***)))***+++))))))***+++,,,,,,------******+++,,,,,,---......///000111000//////111333555555555555555666777888888888:::;;;<<<>>>???@@@;;;:::999999888888999999<<<;;;:::999888666555555555555555666666666666777444333222222111111222222222333555777777777777666888888777777666666555555777777777777777777777777888777777666555444444444111111111111000000000000000000000000////////////------............------......---,,,,,,+++******+++,,,---,,,***)))***+++......,,,+++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,***((('''(((***---...***************)))(((''',,,***)))'''''''''(((((((((''''''''''''((())))))))))))))))))************''''''''''''((()))***+++++++++,,,,,,---.........000000000000000222333444444444444333333333333333222333333444444444444444222222222111111111000000111111000000000000111111000000000000111111111111111111222222333333333222222222222111000000//////......///000111111111000222222222111000000//////111111000/////////////////////.........---------,,,------......------,,,+++++++++*********))))))++++++******++++++,,,------,,,***++++++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''(((((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))(((((((((''''''''''''((((((((((((((((((((((((&&&((())))))(((((()))******)))((((((''''''(((((((((((())))))))))))((((((*********)))(((''''''''')))((('''((()))***)))(((''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''(((((((((((((((((()))******))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))***))))))((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))******))))))******+++,,,))))))))))))******************))))))))))))******)))))))))***************(((((()))***************'''(((((()))******++++++---,,,++++++*********+++******))))))******+++,,,,,,,,,,,,+++++++++++++++***************************,,,---,,,+++***+++,,,)))******+++,,,,,,------++++++,,,------.../////////000111000//////111333444444444444555666777888::::::;;;;;;<<<<<<<<<<<<;;;:::999999888888999999888888888777666666555555333333333444444444444555444333222222111111222222444444555666666666666666888777777777666666666555777777777777777777777777666666555555444333333333111111111111000000000000111000000000////////////---......//////......---......------,,,++++++***(((***++++++***+++,,,...,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))***+++---))))))***************)))))))))((('''(((((()))***((((((((((((((()))******************))))))))))))(((''''''(((((()))***+++++++++,,,,,,------......//////000111222222222222555444444333333222111111222222333444444444444333222222222111111111111111111111000000000000111111000000000000111111111111111111111222222222222222111000000//////...------......///////////////...000000000000000000//////111111000000//////000000...............---------,,,------......------,,,+++++++++*********))))))+++************+++,,,,,,,,,+++******+++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((((((''''''((())))))(((''''''&&&&&&''''''(((((())))))))))))((((((******))))))(((((('''''')))((('''((()))***)))(((''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))*********)))))))))))))))))))))))))))))))))))))))((((((((((((***)))((((((''''''((((((((((((((((((((()))******)))))))))))))))))))))))))))************))))))((()))))))))))))))))))))))))))***+++++++++)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++))))))))))))******************))))))))))))******'''(((***+++,,,,,,,,,+++(((((()))***************((((((((()))******++++++,,,,,,+++************+++***))))))))))))***++++++---------,,,,,,++++++++++++++++++++++++++++++++++++,,,------++++++,,,---*********++++++,,,,,,---,,,------......////////////000000000//////111333444333333444555666777777<<<<<<<<<;;;::::::999999::::::999888888888888999555555555555555555555555333333333444444444444555444333222222111111222222555555555555555555666666777777777777666666666666777777777777777777777777555555444444333222222222222222111111111000000000111111000000000/////////---......//////......---......------,,,+++++++++%%%''')))******+++---///+++++++++++++++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************(((((()))++++++,,,,,,,,,(((((('''((()))***+++,,,((((((''''''(((((()))***))))))((((((''''''&&&&&&((((((((((((((()))*********++++++,,,------......---...000222333222111000222222111111111111111111111111222333333333333333111111111111111111111111333333222222222222333333///000000000111111111111111111111111111222222333111000000///......------000000000000000000//////............//////000000000000///////////////000........................,,,------......------,,,---------,,,,,,,,,++++++***************++++++,,,,,,***)))***++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''((())))))''''''((()))(((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((***)))))))))(((((((((''')))((('''((()))***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((($$$$$$&&&'''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***))))))((('''(((((((((((((((((((((((())))))***((((((((((((((((((((((((***************)))((('''))))))))))))))))))))))))))))))***++++++++++++***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((())))))(((((((((((())))))((()))))))))************)))))))))))))))))))))))))))))))))))))))***++++++((()))))))))******************))))))))))))******'''(((***,,,,,,+++***)))(((((()))***************(((((())))))************++++++***************++++++++++++++++++,,,,,,------------,,,++++++******+++++++++++++++++++++++++++,,,---,,,+++***+++---*********++++++,,,,,,,,,,,,---------.........///...///000/////////111333333222333333444555666777;;;;;;;;;:::999999888888:::999999888888888888888555555555555555555555555555555555666666666666777444333222222111111222222666555444333333444666777777777777777666666666666666666666666666666666666555444444444333333222222222222222111111111000000111111111000000000//////......////////////............------,,,,,,,,,,,,%%%''')))******+++---///,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++***************************+++,,,,,,+++***)))((())))))***+++++++++++++++((((((((())))))******+++''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&)))(((((((((((())))))*********++++++,,,------...,,,...000222333222111000------...///000111111222000111222222333333222222111111111111111111111111333333222222222222333333///000000000111111111111111111000000000111222333222111111000000//////...//////000000000//////...---------...//////000000......---------......///---.....................,,,------......------,,,---------,,,,,,,,,++++++******))))))******+++,,,+++***))))))+++++++++)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))(((*********(((((()))***(((((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))(((((((((((()))((('''((()))***)))(((''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((($$$$$$&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******)))(((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((***************)))(((''')))))))))))))))))))))))))))((((((((())),,,...000))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))))))))(((((())))))***+++((()))))))))******************))))))))))))******((()))***++++++)))'''&&&(((((()))***************)))))))))))))))******************))))))***++++++++++++******++++++,,,---,,,+++++++++*********)))++++++++++++++++++++++++)))+++,,,+++***)))***,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...//////...///111333111111222222333555666777888888888888999999999999:::999888888777777888888888888777666666555555444555555555666666666666777444333222222111111222222555555444333333444666777666666666666777777777777555555555555555555555555555555555444444444444444222222222222111111111111111111111111000000000000...//////////////////.........------------,,,,,,(((***++++++******+++,,,///...---,,,++++++++++++++++++++++++++++++++++++***************************+++,,,,,,,,,***((('''+++++++++++++++***)))(((***************)))((((((&&&&&&&&&&&&&&&'''((((((************))))))))))))))))))(((((((((((())))))******++++++,,,,,,------,,,...000222222222111000+++,,,---...000111222222000000111222222222222111111111111111111222222222111111000000000000111111000000000000111111111111111111000///000111222333333222222111111000000///------...............------.........//////000000------,,,,,,------......---------...............,,,------......------,,,+++++++++*********))))))***))))))))))))***++++++***)))((()))+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))***+++***)))((()))***)))(((''''''&&&&&&''''''(((((())))))))))))(((((())))))))))))(((((((((((()))((('''((()))***)))(((''''''''''''(((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))*********)))(((((((((((((((((((((((())))))))))))((((((((((((+++***))))))(((((())))))((((((((((((((()))******)))))))))))))))))))))))))))************))))))((()))))))))))))))))))))))))))(((''''''(((+++///111))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))(((((((((((()))******))))))))))))******************))))))))))))******))))))******)))(((&&&%%%(((((()))***************))))))))))))))))))*********))))))))))))***++++++)))(((((((((((()))******************************++++++++++++++++++++++++)))***++++++))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...///111333000000111222333444666777555666666777888999::::::999999888777777777777888999999888888777666555555333333333444444444444555444333222222111111222222333333333333444555666777666666666666777777777777555555555555555555555555555555555444444444444444333222222222222111111111222222111111111000000000...//////000000//////.........------------------+++,,,---,,,***)))***+++000///...,,,++++++******++++++++++++++++++++++++************************)))***+++,,,,,,+++)))(((+++++++++******(((''''''++++++++++++***)))(((''''''''''''''''''(((((()))))))))))))))************))))))(((((((((((())))))*********+++,,,,,,---------...///000111111111000......///000000111222222///000000111111111111111000000111111111222222222111111000000000000111111000000000000111111111111111111/////////000222333333222222111111000000///,,,---.../////////////////////////////////000000---------------...//////---------.........//////,,,------......------,,,+++++++++*********)))))))))))))))))))))***++++++***(((((()))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***%%%&&&'''((())))))))))))$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))*********((('''((()))***)))((((((''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))))))((('''((()))***)))(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((())))))))))))((((((((((((+++***))))))(((((())))))((((((((((((((()))******))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))(((((()))***,,,---***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))******************))))))))))))*********)))))))))))))))))))))(((((()))******************))))))))))))))))))))))))))))))))))))***++++++((((((((((((((()))******)))******++++++,,,,,,---***************************+++,,,,,,******+++,,,++++++++++++++++++++++++------------------------,,,---.........///111333///000000111222444666777555555666777777888888999999999888777777777777777777777777777777777777777333333333444444444444555444333222222111111222222000111222444555666777777555666666666777777777888444444444444444444444444333333333333333333333333333333222222222111111111222222222111111111000000//////000000000000//////------..................,,,---...---+++***+++,,,///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******++++++++++++***(((((()))))))))((((((''')))***+++++++++***))))))((((((((((((((()))******&&&&&&''''''(((((())))))***)))(((((((((((()))))))))******+++,,,,,,---------...///000000111111111111111111111111222222222//////000111111111111111000000111111222222222222333333222222222222333333000000000000111111111111222111///...///000222333222222111111000000//////......000111222222222222000000000000000000000///...............///000111---------.........//////,,,------......------,,,---------,,,,,,,,,++++++)))))))))))))))******+++)))(((((((((***++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******$$$%%%&&&((())))))******$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''******)))((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))((('''((()))******(((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((+++******)))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((()))***************)))))))))))))))))))))))))))******+++***)))((('''******))))))((((((((('''))))))))))))))))))))))))************************&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))******************))))))))))))******))))))))))))***+++,,,---(((((()))************************)))))))))))))))))))))((())))))***++++++***************++++++,,,)))***+++,,,---......///))))))))))))))))))))))))+++,,,------++++++,,,---++++++++++++++++++++++++.....................---+++---.........///111333//////000111222444666777666666666666777777777777999888888777777777777777555555666666777888888999555555555666666666777777444333222222111111222222...000222555666777777777555666666666777777888888444444444444444444444444222222222222222222222222333333333222222222111111222222222111111111111000//////000000000000//////------..................,,,---......,,,,,,---...------,,,,,,,,,---......++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******++++++,,,%%%&&&'''((())))))))))))'''(((***+++,,,,,,++++++''''''''''''((((((((((((''''''(((((((((((((((''')))))))))((()))******+++(((((()))***++++++,,,,,,------......///111222333222222222111111111000000111000/////////000222333//////000000000000//////333333222111000000111111000000000000000000000000000000000000111111111111,,,------------------,,,000000000000000///......,,,,,,,,,,,,,,,---...///......---,,,++++++******------.........---+++***//////.........------------------,,,+++***)))(((++++++************+++++++++*********))))))((((((***)))(((''''''((()))***((((((((((((((()))******+++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%$$$%%%%%%&&&'''((()))***************)))((('''++++++******)))((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&++++++***))))))((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&&&&'''((())))))((((((((())))))(((((('''&&&%%%&&&'''((((((((((((((('''))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))************))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))((()))***)))((('''((()))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************++++++******++++++,,,---))))))))))))************---,,,+++))))))))))))***,,,***(((&&&&&&(((***,,,))))))++++++,,,+++***)))++++++***)))(((((())))))+++,,,---...---,,,+++******+++---//////...---,,,,,,---......//////..................////////////...///000111222333333333666666666777888888999999:::::::::999888777666555555444222222444555444333666555444333333444555666555555444333333222111111222333444444555555444444444444444444555555555666666666555444333333222222111111111111111111222222333333222222111111000000111111222222222222111111000///...------...///000---------............///,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,'''((((((((()))))))))***))))))))))))************''''''''''''((((((((((((''''''((((((((((((''''''(((((()))))))))*********))))))******++++++,,,,,,------......///111222333222222222111111000000000000000/////////000222222//////000000000000//////111111000///////////////000000000000000000000000000000000000111111111111------............------000000000000000///............---------...//////.........---,,,+++++++++------.........---++++++---,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,+++***)))++++++************++++++************)))))))))(((***)))(((''''''((()))***((((((((((((((())))))***)))******+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((()))))))))(((''''''((((((((((((((((((((()))(((((((((((((((((((((((())))))((((((((('''''''''))))))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&)))((((((((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&'''((((((((((((((()))******+++++++++******************))))))((('''(((((((((((((((''''''''''''((())))))******))))))))))))))))))))))))))))))*********)))))))))(((((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((''''''((())))))&&&((()))(((''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))***))))))))))))***++++++))))))))))))************+++******))))))***+++,,,,,,+++)))(((((()))+++,,,+++,,,---------,,,+++***++++++***)))))))))))))))***+++,,,------,,,+++******+++---...///...---,,,,,,------...........................////////////...///000222333333444444555666666777777888999999777777888888777777666666777666444444666777666555666555444444444444555666555555444444333222222111222333444444555555444444444444555555555666666666666555555444333333222222111111111111111111111111111111111111111000000000000111111222222111111000000///...------...///000------------............///.........---------,,,---,,,,,,++++++,,,,,,---************************+++******))))))******+++++++++++++++++++++++++++(((((((((((())))))))))))(((((()))))))))*********''''''''''''(((((((((((('''((((((((((((((('''''''''((()))*********))))))++++++++++++++++++++++++------...//////000111222111111111111000000000000000000/////////000111111...//////000000//////...//////...------------...000000000000000000000000000000000000111111111111......////////////......//////000000000///......000000///.........////////////......---,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,+++++++++************++++++************))))))))))))))))))(((((((((((())))))((((((''''''(((((()))***(((***,,,------+++(((&&&((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&'''(((((((((''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&'''((()))))))))))),,,,,,,,,,,,+++)))(((''''''((((((((((((((())))))((()))******++++++******))))))))))))))))))))))))******))))))))))))(((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***%%%&&&''''''''''''((()))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))(((((((((((()))******))))))))))))************))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,------,,,+++******+++***)))))))))))))))))))))***++++++++++++*********+++---.........---,,,,,,,,,---...............---............////////////000111222333444444444555555666666777888888888444444555666666777666666777555444444555666666555666555444444444444555666555555444444333222222222222333444444555555444444555555666666666777777777555555555444444333333222111111111111111111111111///000000000000000000111000111111222222111111000//////............//////------------............/////////...............,,,,,,++++++++++++,,,,,,************************+++******))))))******+++************************))))))))))))(((((((((((((((((())))))))))))******''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''')))++++++***)))''',,,,,,,,,+++++++++++++++,,,---...///000000000000000000000000000000000000000000/////////000000000...//////////////////.........---------------...000000000000000000000000///000000000111111111111//////000000000000//////...///////////////......000000///...---------...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,+++,,,,,,---------,,,,,,++++++************++++++*********)))))))))))))))))))))(((((((((((())))))(((''''''''''''((())))))((()))+++++++++***(((&&&((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''''''''((((((((((((((('''%%%&&&''''''((((((((('''+++++++++++++++***)))(((''''''(((((()))))))))***))))))***+++++++++++++++))))))))))))))))))))))))***)))))))))(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******$$$&&&(((((('''((()))+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))(((''')))(((((((((((()))******((()))))))))************))))))*********++++++,,,***+++,,,,,,,,,,,,+++***++++++******))))))((((((******)))))))))))))))***)))))))))******************+++,,,------------,,,,,,,,,---.........---------------........./////////000111333444444444444444444555666666777777888444444555666666666666666555333222222333444444333555555555444444555555555555555444444333333333333222333444444555555444444666666666666777777777777555555444444444333333333222222222111111111111111......//////000000111111000000111111111111000000/////////....../////////,,,,,,---------.........------------------------,,,,,,++++++++++++,,,,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%''')))***+++***(((''',,,+++++++++++++++++++++,,,---...///000000////////////////////////////////////000000000/////////......////////////...............------.../////////////////////////////////000000000111111111111//////000000000000//////......////////////......//////...---,,,,,,,,,,,,...............---------,,,,,,,,,+++,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++************++++++))))))))))))))))))******(((((())))))))))))(((((('''''''''''''''(((((()))))))))((('''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((()))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''&&&&&&'''''''''((((((((((((((('''(((((((((((((((''''''+++++++++++++++***)))(((''''''((()))*********)))'''((((((((())))))******))))))***+++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))&&&((())))))))))))+++---+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))((('''***))))))))))))***++++++((()))))))))************++++++++++++******)))))))))+++,,,------,,,+++)))*********))))))(((((((((***)))))))))))))))******((((((((())))))*********+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...---------------------............///000111222333444444444444444444555666666777777666666777777666666555444444333111111333444333222444555555555555555555444555555444444444444333333222333444444555555444444666666666666777777777777444444444444444333333333222222222111111111000000......//////000000111111000000000111111000000000...//////////////////...,,,,,,,,,------------...------------------------,,,++++++******++++++,,,***************************))))))))))))))))))***(((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))''''''''''''(((((((((((())))))))))))((('''&&&%%%&&&'''((()))))))))((((((************************,,,---...///000///..................//////////////////000000000///......---......//////......---///............///000000////////////////////////000000000000111111111111//////000000000000//////------.../////////.........------,,,,,,,,,------------------------------,,,++++++++++++,,,,,,---++++++++++++************+++++++++,,,,,,++++++***++++++************++++++))))))))))))************(((((())))))))))))((((((''''''&&&&&&''''''((())))))((('''&&&%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&'''''''''((()))))))))((((((******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&************)))((('''&&&$$$%%%&&&'''))))))))))))((())))))))))))))))))***((()))******++++++******))))))))))))))))))))))))))))))((((((((((((''''''&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))******))))))(((((()))************+++,,,,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((***))))))))))))***++++++))))))))))))************+++,,,,,,++++++)))(((((()))***+++,,,,,,+++***)))++++++*********++++++,,,)))))))))))))))******+++)))((((((((()))***+++,,,++++++++++++,,,,,,,,,,,,++++++,,,---------------,,,------------............///000111222333333333333333444444555666666666666666777777666555444444666444333333444555555444444444555666666555444444555555444444444444444444222333444444555555444444555555666666666777777777444444444444444444444444333333222222111000000000///000000000000000000111///000000111111000000///......////////////......,,,,,,,,,,,,------------.............../////////++++++************++++++***************************))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))((('''&&&%%%'''''''''(((((((((((()))((((((((())))))******++++++---...000000///...------------......///////////////000000000///---------......//////......---...............///000000////////////////////////000000000000111111111111...//////000000//////...,,,---......//////.........------------......///,,,,,,,,,,,,,,,---------++++++*********+++------+++++++++************)))++++++++++++***)))((((((++++++************++++++((()))))))))************'''((()))******)))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&''''''(((((())))))&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((())))))(((((('''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''(((((((((((((((*********)))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((())))))))))))((('''((()))******)))((()))+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************))))))(((((((((((()))******))))))))))))************)))***++++++++++++)))))))))******************)))******))))))***+++,,,---)))))))))))))))***++++++))))))(((((()))+++,,,---+++++++++++++++,,,,,,---++++++,,,------------,,,,,,,,,---------.........---...///000111222222222222333333444555555666666333444444555555555555444666444333333444555555444444444555666666555444444444444555555555555555555222333444444555555444444444444555555555666666666444444444444444444444444333333222222111000000///111111111111111000000000//////000000000000//////---...///000000///...---++++++,,,,,,,,,---------,,,---------............++++++************++++++************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++'''''''''((((((((())))))''''''''''''((((((((()))))))))))))))((('''&&&%%%(((''''''''''''((())))))&&&''''''((()))******++++++---...000000///---,,,---------.........////////////000000000///---,,,---..................------------------...///000////////////////////////000000000000111111111111......////////////......,,,,,,---.../////////..................///000111,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...---------,,,,,,,,,+++++++++++++++******((('''&&&++++++************++++++(((((())))))*********+++'''((()))******)))(((''''''&&&&&&&&&&&&'''(((((('''(((***++++++)))'''%%%%%%%%%&&&'''((()))******%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((()))))))))(((((('''''''''((((((''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''((((((((())))))*********)))((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((())))))((('''&&&&&&'''((()))***++++++++++++'''((((((((((((((('''&&&++++++******))))))((((((''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&((()))***)))((('''((()))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************'''''''''''''''((())))))))))))))))))************'''(((***+++,,,,,,++++++))))))))))))))))))))))))''''''&&&'''((()))+++,,,))))))((())))))***++++++***))))))))))))+++---...++++++******++++++,,,---++++++,,,---------,,,,,,,,,,,,,,,---------......,,,---...000111111111111222222333444444555555666000000222333444555555555444222111111222333333222333444555666666555444333444444555555555555555555222333444444555555444444444444444444555555555666444444444444444444444444333333222222111000000///333333222222111111000000//////000000000000//////---...///000000///...---++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++************++++++************************))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,''''''''''''((((((((()))'''''''''(((((((((((())),,,+++)))(((&&&&&&&&&&&&)))((('''''''''(((***+++)))((('''''''''(((***+++)))***+++,,,...///000000---,,,,,,,,,,,,---......////////////000000000000000000//////.........------,,,,,,,,,,,,---......000000//////.........---000000000000000///......000111222111///------...////////////............,,,------......------,,,,,,,,,------------------******+++,,,,,,---......***++++++,,,,,,++++++***************************(((((())))))*********+++((()))*********((('''&&&((())))))))))))(((((('''''''''(((((('''&&&%%%%%%&&&&&&''''''((()))))))))))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((())))))((())))))***+++,,,***)))((('''&&&&&&'''((()))&&&%%%&&&((()))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$$$$###$$$%%%&&&'''%%%&&&''')))************'''''''''''''''((()))***&&&&&&'''((()))***++++++******)))((('''&&&%%%%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))***,,,---,,,)))''')))+++))))))(((''''''((()))***&&&'''(((((()))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((()))((('''''''''(((***+++((((((((((((''''''''''''***)))(((''''''&&&&&&'''******)))(((((((((((((((++++++)))((((((((()))***))))))((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((()))*********)))))))))***++++++,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&''''''''''''&&&&&&,,,+++***))))))***+++,,,+++++++++*********))))))))))))*********+++++++++,,,,,,------...////////////...---...000111111111333333333333333333333333555444444444444333333333222222333333333444444444333222222222222333444444555555555444444333333333555444444333333333444444777666666555555555666666222222333444666888999:::777555444222111111111222111111111000000000000000000000000000////////////.........///////////////---------,,,+++***((((((************************,,,++++++******++++++,,,'''((()))***++++++*********)))(((''''''((()))***++++++++++++******************))))))((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''(((((()))(((((('''((()))***+++((((((((((((((())))))***)))******+++,,,---......---,,,,,,,,,,,,---......000000000/////////......000/////////.........------,,,,,,,,,,,,---......000/////////.........---000000000000000///......///111222111///.........////////////............,,,------......------,,,------------------,,,,,,+++++++++,,,---.........***++++++,,,,,,++++++***************************(((((()))))))))*********))))))*********)))'''&&&)))))))))))))))(((((('''((((((((((((((('''&&&&&&(((((((((((('''''''''''')))((((((((('''''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''))))))'''''''''(((&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((((((((''''''''''''((((((************************(((''''''''''''(((((()))))))))''''''&&&'''((((((((('''%%%&&&((()))'''%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))***)))(((((('''(((''''''''''''(((((()))(((((((((((())))))))))))*********)))((((((''''''''''''''''''(((((((((((()))(((''''''&&&'''(((((()))+++,,,+++)))((()))+++---,,,+++)))((('''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++(((((((((((('''''''''''')))(((((('''''''''''''''***)))((((((((((((((()))***)))(((''''''((()))***+++***))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((()))******+++((())))))******+++,,,,,,)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++******))))))******++++++++++++*********))))))))))))*********+++++++++,,,,,,,,,---....../////////...---...000111111111111222222222333333444444555555444444333333222222222222222222333333333333333333333333333444444555555555444444444333333333444333333333333444444555666666555555555555666666444444444555666777888999888777555333222222222222000000000000111111111111000000000000////////////............////////////,,,,,,---------,,,++++++************************,,,++++++******++++++,,,+++++++++******************)))(((''''''((()))***(((((((((''''''''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%''')))))))))))))))((((((((((((((()))******'''(((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,---......222111000///...---,,,,,,/////////...............---,,,,,,,,,,,,---....../////////...............//////000000000///.........///111111///......///////////////............,,,------......------,,,......------,,,,,,+++++++++++++++,,,------......******++++++++++++******************************(((((())))))))))))******))))))*********)))((('''))))))))))))((((((((('''(((((()))))))))(((''''''))))))(((((('''&&&&&&%%%((((((((('''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((************************)))((((((''''''''''''((((((''''''''''''(((((()))((('''&&&&&&(((((('''&&&'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***))))))******))))))((('''((((((((((((''''''''''''***)))))))))((((((((('''***************)))))))))''''''''''''((((((((((((***)))(((''''''''''''''')))***+++***)))((()))***---,,,+++***)))(((((((((***)))((('''&&&&&&''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))'''(((((())))))(((((('''))))))******+++++++++***(((((((((((('''''''''''''''''''''&&&''''''((())))))((((((((((((((()))***((((((''''''((()))+++,,,---,,,+++***)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((())))))******++++++(((((()))******++++++,,,)))*********++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******))))))******++++++******)))+++************))))))))))))))))))************++++++,,,,,,------......//////---,,,---///111111000000000111111222333444444555555444444333222111111000111111111222222222222444333333333333444555555555444444444444333333333333222222222333444444555555555555555555555555666666666555555666666777777:::999777666444333333222///000000000111222222222000000000000////////////........................++++++,,,---......------************************++++++************++++++...---+++***))))))******))))))(((((((((((())))))************))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((()))'''((())))))(((&&&###!!!((((((((((((((())))))***&&&''')))*********)))(((++++++++++++++++++******,,,,,,++++++,,,,,,---...000000///......---,,,,,,........................---,,,,,,,,,,,,---.................................///////////////......---...000000///...///000////////////............,,,------......------,,,......------,,,+++***************++++++,,,,,,,,,******++++++++++++******************************(((((()))))))))))))))))))))))))))***))))))))))))******)))(((((('''''''''((()))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''++++++***))))))((())))))''''''''''''(((((())))))((('''''''''((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&((()))***+++++++++)))))))))(((((('''&&&&&&))))))))))))((((((((((((((((((((())))))*********''''''''''''(((((((((((())))))((((((''''''&&&&&&)))))))))))))))((())))))((((((((())))))***++++++,,,***(((&&&%%%%%%'''((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((((((((((((''''''((()))++++++***))))))((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((())))))***(((((((((((()))+++---......---,,,***)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++(((((())))))***+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((()))***++++++***)))(((************))))))))))))))))))))))))************+++++++++,,,------.........---,,,,,,...000000///......///000222333444444555555444333222111000000000000000000111111111111444444333333444444555666444444444444444444444444222111111111222333444555444444555555555555555555555555555555666777888888;;;:::999777666444333333//////000111222222333333000000000000///////////////...............------***+++,,,,,,------,,,,,,************************++++++************++++++---,,,***(((((()))***+++))))))(((((((((((())))))+++++++++************))))))))))))))))))(((((((((''''''''''''(((((((((((('''''''''(((((((((((()))&&&''''''&&&$$$!!!'''(((((()))))))))))))))&&&''')))*********)))(((,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,---------------------.........---------...............---,,,,,,,,,,,,---......---------.....................////////////......,,,...000000///......///////////////............,,,------......------,,,......---,,,++++++******))))))))))))************)))******++++++******)))************************))))))((((((((((((((((((***))))))))))))*********++++++)))(((''''''''''''(((((()))))))))))))))(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''++++++***))))))((())))))&&&&&&'''(((((()))))))))'''(((((((((((('''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))*********(((((())))))((('''&&&%%%'''''''''((()))*********&&&''''''(((((()))))))))''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((((((((()))((((((%%%&&&'''(((((())))))))),,,***(((&&&%%%%%%'''(((***)))(((((((((((()))***((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''((((((((((((''''''''''''%%%%%%%%%%%%&&&((()))***))))))(((((((((((())))))))))))))))))***,,,...000...---,,,***)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))*********'''(((((()))******++++++...------,,,+++***))))))))))))))))))))))))))))))************************((())))))******))))))(((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,------------,,,+++,,,.../////////------...///000222222333444333333222111111000000//////000000000111111111444333333333333444555555444444444444444444444444111111111111111222333444333333444555666666555555222333333444555777999:::::::::999888666555333333///000000111222333333444000000000000//////////////////......---------,,,+++++++++++++++***))))))************************+++******))))))******+++***)))'''&&&'''(((***,,,(((((())))))))))))(((((((((''''''''''''&&&&&&&&&((((((((()))))))))))))))'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&''''''(((((()))((('''%%%$$$''''''((()))))))))))))))'''(((((())))))))))))))),,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,,,,,,,---------......---------------.........---,,,,,,,,,,,,---......---------------.........------.../////////......---...000000...------...////////////............,,,------......------,,,------,,,,,,++++++******))))))))))))))))))))))))))))))************))))))************************))))))((((((((((((''''''******)))))))))***++++++,,,+++)))((('''''''''(((''''''((()))))))))(((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&''''''(((''''''&&&((((((((((((((((((((((((''''''&&&''''''((()))***************************)))((((((''''''''''''(((&&&'''(((((()))((((((''''''((())))))''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%'''(((((((((((('''&&&&&&'''((()))))))))((('''&&&&&&&&&'''((()))***++++++&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''((((((((((((''''''((('''&&&'''((()))(((''''''(((((((((((('''&&&%%%***)))((('''&&&&&&''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((()))******)))((((((((((((((())))))))))))***,,,...///---,,,+++***)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((()))))))))''''''((())))))******+++------,,,+++***))))))((())))))))))))))))))))))))************************'''(((((())))))(((((('''((())))))******))))))((((((((()))))))))))))))******)))))))))))))))(((((()))******++++++,,,,,,------+++***+++---//////...------......///000111111222222222111111111111000///000000000111111111111333222222222222333444444333333333444444444444555222222111111000111111222111222444555666666555444000111111333444666888999777777777777666444333222000111111111222333333333000000000000//////////////////......---,,,,,,,,,******+++******)))((((((******************************))))))))))))******''''''&&&&&&'''(((***+++(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&''')))))))))******+++++++++&&&'''((()))***))))))(((((((((((((((((())))))***************+++++++++++++++++++++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,---......,,,,,,,,,------.........,,,---......//////.........///000000...,,,,,,---////////////............,,,------......------,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))************))))))************************))))))((((((((('''''''''******)))))))))***+++,,,---,,,)))'''&&&&&&'''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''((()))***************************(((''''''''''''(((((()))'''(((((())))))((('''&&&''')))***)))''''''(((***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))***)))'''&&&''''''(((((())))))******((((((((((((((()))))))))''''''''''''((((((((((((%%%&&&'''((())))))(((((((((&&&%%%&&&((()))(((&&&'''(((((())))))(((&&&&&&((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''''''''((())))))((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&'''(((,,,+++***(((''''''''''''((((((''''''(((***,,,---+++***))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((('''''''''''''''''''''''''''(((((()))*********************************))))))))))))))))))))))))************************'''(((((())))))(((((('''))))))(((((((((((())))))(((((((((((())))))************))))))(((((((((((())))))******+++,,,,,,,,,,,,+++***+++---.........---------....../////////000000000111111111111111000000000111111111222222222111111111111222333333333333333444444444555555333222111000000///000000000222444555666666555444111111111222333444666777444444555555555444333222222222222222222222222222000000000000//////////////////...------,,,++++++))))))***+++++++++************************************))))))))))))******((((((((((((((()))))))))'''((()))******)))((('''+++************)))))))))&&&&&&&&&&&&'''''''''((('''((((((((())))))))))))'''''''''((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&''')))*********)))((()))((('''''''''(((***+++((()))))))))************++++++******++++++,,,---///...------,,,+++******,,,,,,,,,------.........---,,,,,,,,,,,,---......,,,,,,,,,------.........,,,,,,---.../////////......000111000---,,,+++,,,000/////////............,,,------......------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************************))))))(((((('''''''''&&&******)))))))))***,,,------,,,)))'''&&&&&&'''(((%%%%%%&&&'''((((((''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((((((((((((((((((((())))))((())))))***+++,,,(((((()))))))))'''&&&%%%''')))+++***'''&&&(((***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''%%%$$$""""""$$$%%%&&&'''''''''$$$&&&((()))***)))((('''))))))))))))((((((((((((*********)))))))))))))))''''''''''''((((((((()))$$$%%%''')))******))))))'''%%%$$$%%%(((***(((&&&$$$&&&''')))++++++******&&&'''(((((()))(((((('''+++)))(((''''''((()))+++))))))))))))))))))))))))&&&''''''''''''''''''&&&)))((('''''''''(((***+++)))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''---,,,***)))'''&&&&&&&&&''''''&&&&&&'''((()))***))))))((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))*********&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***'''((((((((())))))************))))))(((((((((''')))))))))***++++++,,,,,,,,,+++******,,,......---------................../////////000111111222222111111111111222222222222111111000000111111222333333333333444444555555555444333222000////////////000111444666666666555444222222111111222222333444111222333444444333222111333333222222222222222222000000000000//////////////////...---,,,,,,++++++((((((***+++,,,---------******************************))))))))))))************++++++***)))(((''''''((()))******)))((('''''''''''''''&&&&&&&&&&&&'''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((''''''***)))((('''''''''''''''''''''(((((())))))******(((((((((((()))))))))))))))))))))***++++++,,,,,,++++++++++++,,,---......+++,,,---------,,,+++***......---,,,+++++++++,,,++++++,,,,,,,,,,,,------((()))***+++,,,---------/////////...,,,,,,---...////////////////////////////////////............---.........---,,,,,,+++'''((()))***+++,,,,,,,,,------,,,,,,+++***))))))******++++++++++++******.........---,,,+++***)))*********)))))))))))))))******))))))))))))******++++++)))&&&$$$$$$''')))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))******)))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***%%%%%%'''((())))))))))))))))))((('''''''''''''''))))))(((''''''''''''''')))(((&&&%%%%%%&&&((()))+++******)))(((''''''&&&''''''''''''((((((((()))************))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''''''''((((((((((((((((((+++)))'''(((******(((%%%''''''''''''''''''&&&&&&***((('''&&&&&&'''(((***))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((())))))************))))))((((((''''''***)))(((''''''((()))***,,,+++***)))((('''&&&%%%(((((((((((())))))))))))&&&((()))++++++)))(((&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,***'''&&&&&&(((,,,...++++++,,,,,,,,,,,,------........................////////////000000000000111111222222222222111111222111111000000000000000222222222111111111111000111000000000//////......111222222333333444444555444444444444444444444444333333333333333333333333111111111000000000000///////////////..................---------,,,,,,,,,+++++++++*********))))))///,,,(((''')))+++***)))***************+++++++++************))))))))))))%%%''')))******)))'''%%%((((((((((((((((((((((((###$$$%%%&&&''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&''''''((()))(((((('''&&&&&&''''''((((((((((((((()))))))))(((((((((((())))))))))))+++*********************...---,,,+++************+++,,,,,,------,,,++++++******))))))((()))))))))++++++,,,,,,,,,,,,------******,,,------............//////...,,,,,,---...////////////////////////000000/////////.........------......------,,,+++)))***+++,,,,,,------,,,------,,,,,,+++******)))******++++++++++++******)))))))))))))))(((''''''***)))))))))))))))))))))******))))))))))))************(((&&&$$$$$$&&&))))))((((((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))***))))))(((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((******)))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***&&&'''((()))))))))))))))))))))(((''''''''''''((())))))((('''''''''''''''***)))'''&&&&&&''')))***+++++++++***)))((((((((('''''''''((((((((())))))&&&'''''')))***++++++,,,))))))))))))))))))))))))''''''((())))))))))))((()))((((((''''''''''''(((***((('''(((******(((&&&&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''))))))))))))((((((((((((***)))(((((((((((()))***++++++***)))((('''&&&&&&(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***((('''''')))+++---,,,,,,,,,------........................---------.../////////000000000000000111111111111111111000222111000000//////000000000000000111111222222222111111111000000/////////111111222333333444444555444444444444444444444444333333333333333333333333222111111111111000000000////////////............------,,,,,,,,,++++++++++++++++++*********))))))///,,,(((((()))+++***))),,,+++(((&&&%%%%%%&&&'''************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&'''((()))***'''''''''&&&&&&&&&&&&&&&))))))(((((((((((((((((((((((((((((()))))))))))),,,,,,+++******)))((((((,,,,,,+++***))))))))))))++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,------+++,,,---......///.........//////...,,,,,,---///////////////////////////000000000/////////......------......------,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++***************++++++++++++******+++++++++++++++*********))))))))))))))))))*********))))))(((((())))))***))))))(((%%%######&&&(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))((()))((((((''''''((())))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''+++******))))))******+++))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((())))))*********))))))***)))((((((''''''(((((())))))((('''''''''((((((***)))(((''''''((()))***,,,++++++******))))))(((''''''((((((((()))))))))&&&&&&'''((()))***++++++)))))))))))))))))))))))))))(((((((((((()))*********)))(((&&&&&&&&&'''((((((((('''(((******)))'''%%%%%%&&&'''((())))))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''((()))))))))*********)))((((((''''''&&&(((((((((((())))))))))))******))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))((()))******++++++,,,,,,---...//////000///.........------,,,,,,....../////////000000000000000000000000000000000222111000000//////000000......///000111222333333111111111111111000000000111111222222333444444444444444444444444444444444333333333333333333333333222222222111111111111000////////////............,,,,,,+++++++++*********+++++++++***************---+++)))((()))*********---***'''$$$###$$$&&&(((************))))))))))))***)))'''&&&&&&''')))***(((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((()))))))))))))))(((''''''(((***,,,---&&&&&&&&&&&&&&&&&&%%%%%%)))))))))((((((''''''&&&(((((((((((())))))))))))+++*********)))))))))((((((((('''(((((()))***+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///+++++++++,,,,,,,,,------,,,,,,---.....................///...,,,,,,...///////////////////////////000000000/////////......,,,------...------,,,,,,---------------,,,++++++,,,,,,,,,++++++***************++++++++++++******,,,,,,,,,,,,,,,---------)))))))))))))))*********))))))(((((((((((())))))'''((('''%%%######%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((******)))'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''(((((()))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++))))))))))))+++,,,&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))******+++++++++***))))))***))))))((('''((((((((())))))((((((((((((((()))))))))(((''''''((())))))*********)))))))))(((((('''(((((((((((()))))))))***)))))))))((('''''''''((((((((((((((((((((((((***)))((((((((()))+++,,,+++***(((&&&&&&&&&'''(((''''''((()))******))))))&&&&&&''''''(((((()))))))))(((''''''''''''((()))((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&''''''((())))))***''''''(((((())))))***************))))))*********(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((()))******************++++++,,,---.../////////......------,,,,,,+++........./////////000000000000////////////000000111111000///////////////......//////000111111222222222111111111111111111111111111222333333444444333333333333333333333333222222222222222222222222222222222222111111111111////////////............,,,,,,,,,,,,++++++++++++************************,,,+++***)))******++++++***)))((('''(((***,,,---************)))))))))((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))''''''&&&&&&''')))***+++%%%%%%&&&''''''&&&&&&%%%))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((()))))))))*********''''''''''''((()))******************++++++,,,,,,))))))((())))))***+++++++++++++++,,,,,,,,,------+++,,,,,,------------,,,---...///...,,,,,,...000////////////////////////////////////............,,,,,,------...------,,,------------,,,+++***))),,,,,,+++++++++++++++*********++++++++++++************)))))))))***++++++(((((())))))************))))))(((((((((((())))))&&&''''''&&&$$$$$$%%%'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))+++***)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((*********)))))))))((((((''''''''''''''''''''''''******(((''''''(((******))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((***+++++++++++++++***)))******)))((((((((((((((())))))((((((((())))))***''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((()))))))))***+++******)))((('''''''''((((((((((((((((((((((((***)))((((((((()))+++,,,***)))((('''&&&&&&'''(((&&&'''((())))))))))))***)))))))))((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''(((((())))))''''''(((((())))))******)))))))))******)))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))'''((()))***+++******))))))******+++,,,,,,------......------,,,,,,,,,,,,............////////////000000///......///000000111000000///.../////////////////////////////////111111111111111111222222000000111222222333333444333333333333333333333333222222222222222222222222222222222111111111000000////////////............------------,,,,,,,,,,,,******************************************++++++((()))***,,,,,,---,,,,,,************)))))))))((('''((()))++++++)))((('''((((((((((((((((((((((((''''''(((((((((''''''&&&(((((((((((())))))))))))$$$$$$%%%%%%&&&&&&''''''$$$%%%'''(((((('''&&&&&&((((((''''''''''''''''''(((((((((((())))))))))))''''''((())))))***++++++******)))(((''''''''''''******)))******+++,,,---++++++*********+++,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,---------,,,,,,---.........------...000////////////////////////.........---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++******++++++++++++******---,,,***))))))***+++,,,((((((((()))******++++++)))((((((''''''(((((()))&&&'''''''''%%%%%%&&&(((&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''&&&%%%%%%&&&''')))***(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((()))******))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((''''''(((((((((...---,,,***(((&&&%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))((((((((()))******+++++++++******+++***))))))(((((())))))))))))((((((((()))******&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((()))))))))******((()))))))))*********+++)))))))))))))))))))))))))))(((((((((((()))******''''''((((((((((((((((((&&&(((******)))(((((()))+++******)))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))))))))***))))))(((''''''&&&&&&%%%(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((()))***************************++++++++++++,,,,,,,,,,,,,,,,,,------------........./////////111111////////////111111111000//////......//////000/////////.........---000000000111111111111111000000111111222333333333333333333333333333333333222222222222222222222222111111111000000000000///////////////.....................---------,,,,,,***************+++++++++(((***++++++***)))+++,,,)))***+++---,,,***(((&&&************))))))))))))&&&(((***,,,,,,***(((&&&((((((((((((((((((((((((&&&''''''(((((((((''''''(((((((((((())))))))))))$$$%%%'''(((((('''&&&%%%$$$&&&'''))))))((('''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))))))))+++***)))(((''''''''''''***)))))))))***+++,,,---......------,,,,,,------++++++,,,,,,,,,,,,------------............------,,,---......------///000////////////////////////------,,,,,,,,,++++++++++++,,,------......------,,,---------------,,,+++++++++++++++++++++++++++******++++++++++++******...---+++***)))***+++,,,'''(((((()))******++++++((((((''''''''''''((((((&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&''''''''')))((((((((('''''''''&&&'''&&&%%%%%%%%%''')))***''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))***++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''(((((())))))((((((''',,,,,,+++***)))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''(((((()))***+++++++++***+++***))))))(((((())))))))))))(((((()))******+++''''''(((((((((((('''''''''''''''((((((((((((((((((((()))))))))*********************++++++++++++))))))))))))))))))))))))''''''((())))))))))))((($$$&&&''')))***)))((('''''')))+++***((('''''')))******))))))((((((''''''''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%))))))))))))((((((((((((&&&'''((())))))((('''&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********,,,,,,++++++++++++******+++++++++,,,,,,------...---------.........//////333222000//////000222333000000///............///.....................////////////000000111111111000000000111222222333333222222222222222222222222111111111111111111111111000000000/////////......////////////............---------,,,,,,,,,++++++))))))*********+++++++++'''***,,,,,,***)))+++,,,)))************)))((((((************))))))))))))((()))************)))(((((((((((((((((((((((((((&&&'''(((((())))))))))))(((((((((((())))))))))))''')))+++,,,,,,***(((&&&%%%&&&(((******)))((('''%%%&&&&&&''''''((((((((((((((((((((())))))))))))******))))))((((((''''''(((''''''(((((()))***+++***))))))))))))+++---...,,,++++++***))))))))))))++++++,,,,,,,,,---------...///////////////......,,,---......------///111////////////////////////,,,,,,,,,+++++++++******+++,,,,,,---.........---------...............---++++++++++++++++++++++++******++++++++++++******+++)))'''%%%$$$$$$%%%&&&'''(((((()))***+++++++++((((((''''''''''''((((((&&&((()))(((''''''((()))%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&'''&&&%%%$$$%%%''')))+++)))(((((((((((())))))***&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))***,,,,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))'''((()))******)))((('''''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&'''((()))***++++++++++++******)))))))))))))))))))))((())))))***++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************......---,,,+++***)))((())))))))))))))))))))))))%%%&&&((()))))))))((('''"""$$$'''***+++***)))''''''***,,,+++(((&&&'''((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))******))))))((((((''''''%%%&&&'''(((((('''&&&%%%***)))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))************************))))))))))))************)))))))))))))))))))))))))))))))))((()))******+++...------,,,,,,++++++***)))***+++,,,------...///---------.........//////333222111//////111222333000000///...............+++,,,,,,---...///000000......//////000000000111000000000111222222333333222222222222222222222222111111111111111111111111////////////............000/////////............,,,,,,,,,+++++++++******))))))******++++++++++++'''))),,,,,,***)))+++---)))(((((()))***,,,---///************))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((''''''(((******+++++++++(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''(((((((((((((((''''''))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))***+++,,,,,,------,,,,,,......---,,,,,,,,,,,,---........................,,,---...---+++***+++,,,---------,,,,,,+++++++++000111111111000///---,,,,,,,,,,,,,,,,,,,,,,,,+++------+++******+++------///............---------///...,,,+++***))))))***'''((()))***+++,,,,,,,,,******))))))***,,,...///,,,,,,++++++***)))((((((***)))(((((()))(((&&&$$$$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''(((*********))))))******))))))((((((''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''((()))***+++))))))(((((('''''''''&&&''''''''''''(((((((((((('''''''''(((''''''&&&%%%++++++************++++++***))))))((('''&&&&&&&&&)))))))))(((((((((((((((,,,,,,,,,+++***)))(((''')))'''%%%######&&&)))+++))))))(((((('''''''''&&&(((((((((((())))))))))))(((((())))))))))))((((((***)))(((((()))+++---...(((((())))))*********+++((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''&&&''''''(((((((((((((((++++++******))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++++++++*********))))))(((((()))************+++++++++******))))))))))))******)))((('''(((***++++++***+++++++++*********))))))(((((()))***+++,,,,,,------......///000///////////////............////////////000000000000///...000000000000000000000000000000000///////////////000///...------...///000...///000222222333333333......///000111111222222111111111111111111111111111000//////000000///...000000///...------,,,,,,+++,,,,,,---------,,,,,,%%%&&&(((***+++***)))(((&&&(((***+++,,,+++***)))************************+++*********))))))(((((())))))))))))((((((((((((((((((((((((((()))******$$$%%%&&&'''(((***++++++,,,+++***((((((((()))***(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%''''''(((((((((((('''''')))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))***++++++,,,,,,++++++------,,,++++++++++++,,,************************,,,---...---+++***+++,,,000///////////////......//////000000000///...---......------,,,,,,,,,,,,------,,,,,,,,,,,,------............------------,,,,,,++++++******))))))))))))***+++++++++************))))))***+++,,,---,,,,,,+++******)))((((((***)))(((((()))(((&&&$$$$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))))))))((((((''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))(((((((((((())))))))))))))))))(((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''((((((((((((***))))))(((((())))))******))))))(((''''''&&&&&&(((((((((((((((((((((((((((((())))))******))))))((('''%%%$$$%%%&&&)))*********)))))))))(((((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((()))***+++,,,((()))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))'''''''''(((((((((((('''((()))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))*********)))))))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))******************)))))))))((())))))*********+++++++++++++++************++++++)))(((((((((***+++***)))+++++++++*********))))))***************+++++++++,,,---......//////......///......------......///000000111111111111000000////////////////////////000000000000000000000000111000///......///000000//////000111222222222222111111222333333444555555111111111111111111111111111000//////000000///---000//////...------,,,,,,++++++,,,,,,,,,,,,++++++)))***+++++++++)))'''%%%'''(((***+++,,,+++***)))************************************)))))))))(((***)))))))))((((((((((((((((((((((((((()))******%%%&&&&&&'''((()))******,,,+++)))((((((((()))***'''''''''''''''&&&&&&&&&))))))((('''&&&%%%$$$$$$''''''((((((((((((((('''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((())))))***+++*********,,,,,,+++************+++))))))))))))))))))))))))***,,,------++++++,,,.../////////000000000000000---...//////000000//////000000///...---,,,,,,,,,,,,------......------,,,......---------,,,,,,,,,((()))***++++++***)))(((******++++++******)))(((******))))))))))))***++++++++++++******))))))(((***((((((((()))(((&&&$$$%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((()))))))))(((((((((((('''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((()))((((((''''''(((((())))))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((()))******)))''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((()))+++,,,)))((((((''''''(((((())))))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&'''((()))************))))))))))))++++++***)))((('''&&&&&&(((((())))))))))))((((((&&&&&&'''((())))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((())))))((((((((())))))))))))))))))***''''''&&&&&&&&&&&&''''''************************************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))************)))))))))))))))))))))*********++++++,,,++++++******++++++,,,***)))((()))***+++***)))+++************)))))))))+++++++++*********))))))+++,,,------......------......------------......000111111222222111111111////////////////////////111111111111111111111111111000000///000000111111//////000111111000000000//////000000111111222222000000000000000000000000111000...///000000///---//////......---,,,,,,,,,***+++++++++++++++*********+++,,,,,,+++***((('''((()))***+++++++++***)))************************************))))))))))))******)))))))))(((((((((((((((((((((((()))******'''''''''(((((()))))))))+++***))))))((()))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''(((((())))))***)))))))))))))))))))))))))))))))))((()))******++++++******---,,,,,,+++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,---...,,,,,,------.........///---...///000111111222222333222000...---,,,,,,,,,,,,---...//////...---,,,------------,,,,,,,,,+++%%%''')))***+++***)))((())))))************)))))))))))))))(((((((((((((((+++*********)))))))))((()))((('''((()))((('''%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$###$$$&&&'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((()))***+++***)))&&&%%%((((((((((((((('''''''''''''''''''''((((((((((((((('''''''''((()))+++,,,)))((((((''''''(((((()))))))))((((((''''''''''''(((((()))))))))))))))*********)))(((&&&&&&%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((%%%'''((()))***)))(((((()))))))))))))))***************))))))))))))******))))))))))))))))))))))))+++******)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******%%%&&&&&&'''(((''''''''''''((((((((())))))******(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))*********)))))))))))))))))))))))))))************+++******))))))******+++***)))((()))***+++***)))************))))))))))))************************++++++,,,------------,,,//////............////////////000111111111111000////////////////////////111111111111111222222222111111111111111111222222///000000000000//////............//////000000000////////////////////////111///......///000...---.........------,,,,,,,,,******+++++++++***))))))((()))***,,,,,,------,,,))))))***+++++++++***)))*********************************)))))))))))))))*********)))))))))((((((((((((((((((((())))))***))))))((((((((((((((((((******))))))))))))))))))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))******+++++++++++++++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,---...+++++++++,,,,,,------.........///000222333444555444222000...---,,,------+++,,,---......---,,,+++---,,,,,,,,,++++++++++++$$$&&&(((***+++***)))(((''''''((()))***++++++***(((((())))))((((((((('''*********))))))))))))))))))((('''((())))))'''%%%%%%&&&''''''((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%'''(((***'''''''''''''''((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((()))***+++***)))&&&%%%'''''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))***))))))(((((())))))***(((((((((((('''''''''''')))))))))******++++++++++++***)))'''&&&&&&&&&&&&'''(((((())))))((('''&&&((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((('''((()))***+++***)))(((******))))))))))))))))))******))))))))))))******((((((((((((((((((((((((+++***))))))))))))******+++*********)))))))))(((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''(((((())))))******''''''((())))))))))))(((''''''(((((()))))))))***)))(((((((((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))******))))))))))))))))))******(((((()))))))))*********))))))(((((((((((())))))+++)))((()))******)))((())))))))))))))))))))))))((())))))***++++++,,,,,,***++++++,,,---,,,,,,,,,000//////......//////000---......///000000//////........................000000111111222222222222000000111222222222222222///000000000000//////...111111111222222222222222////////////////////////000///......//////...------------------,,,,,,,,,+++++++++++++++***)))(((((()))***+++,,,---......******+++++++++*********************************))))))))))))))))))******************))))))))))))((((((((((((((())))))***)))))))))))))))((((((((()))))))))*********))))))&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((()))%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&'''(((((())))))((()))))))))))))))))))))))))))***++++++,,,,,,++++++///...------,,,,,,------++++++++++++++++++++++++***,,,------++++++,,,...---------.....................//////111333444555333111///---,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******&&&'''(((*********)))(((%%%&&&((()))***+++++++++'''((())))))))))))(((((())))))))))))))))))))))))(((''''''((())))))'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((&&&''''''''''''((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((()))******)))'''''''''''''''(((((((((((((((''''''''''''((((((((((((((())))))))))))((('''&&&***))))))(((((())))))***((((((((((((((((((''''''((())))))******++++++,,,(((((('''&&&&&&((()))***(((((()))))))))(((''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++(((((())))))))))))((((((((())))))******)))))))))************))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((('''&&&&&&&&&''')))***+++++++++******))))))((((((((((((((((((((((((((((((((())))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******+++,,,,,,,,,++++++'''(((((((((((((((((()))))))))(((((((((((())))))************************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************((((((((()))))))))******(((((((((''''''(((((((((+++***))))))******)))((((((((()))))))))))))))***'''((()))***+++,,,------***+++,,,,,,------,,,,,,//////............//////,,,,,,---...////////////........................//////000000111222222222///000111222222222222222//////000111111000000000000000000000000000000000000000000000000000000000000///---...//////...,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,+++++++++************************************))))))))))))************++++++*********)))))))))((((((((((((((()))******))))))))))))))))))))))))(((((()))************)))&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))((())))))***+++*********...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,---...---+++***+++,,,////////////............------------///111222444222000...,,,+++,,,...///+++++++++******+++++++++++++++++++++************))))))))))))))))))))))))''''''((()))******))))))&&&''')))************)))((()))))))))))))))))))))(((''''''((())))))(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((())))))(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''(((((((((((($$$&&&(((******((('''%%%)))((((((''''''(((((()))'''(((((((((((((((((((((&&&''''''((())))))******'''&&&%%%$$$%%%&&&((())))))))))))(((((((((((('''''''''(((((())))))))))))''''''(((((())))))******(((((())))))))))))(((((()))((((((''''''(((((((((************)))))))))((()))((((((''''''(((((()))(((((((((((((((((((((((('''&&&%%%%%%&&&(((***,,,,,,,,,+++******))))))(((((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''))))))))))))(((((((((((())))))***+++++++++++++++((((((((((((((('''''''''(((((((((''''''(((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((()))))))))***))))))(((((((((((())))))+++***))))))******)))'''(((((((((((())))))******))))))*********++++++++++++,,,,,,------------------------,,,,,,---------,,,---...///000000000000..............................///000000111222222...///000111222222222111//////000111222222222222........................111111111111111111111111000...------...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))++++++************++++++,,,,,,++++++************************************((()))))))))************+++++++++*********))))))((((((((((((((()))******))))))))))))))))))******'''((()))***+++******)))&&&&&&&&&'''''''''((((((+++***'''%%%$$$%%%&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,//////......---------,,,,,,,,,,,,,,,---///111222111///---++++++,,,...000,,,+++***))))))***+++,,,+++++++++************)))+++***))))))))))))******)))))))))))))))(((((('''&&&''')))***+++++++++***(((((((((((())))))))))))(((''''''((())))))(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))(((((('''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''((()))***+++&&&'''''''''(((((())))))''''''''''''((((((((()))!!!###'''***+++***'''&&&'''''''''&&&&&&''''''''''''''''''(((((((((((((((%%%%%%%%%&&&'''(((((()))***(((&&&$$$######$$$$$$******)))((('''((((((((((((((())))))*********+++))))))))))))(((((((((((((((((())))))))))))(((((()))(((&&&%%%%%%&&&'''(((+++*********))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''(((+++---///,,,,,,++++++***))))))(((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((******))))))((((((''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))*********+++(((((((((((())))))))))))******))))))))))))******,,,***))))))******)))''''''((((((((())))))******+++++++++***************+++,,,------......------,,,++++++******++++++,,,---...///000111111111111........................---......///000111111111---...000111222222111111...///000222222333333333111111111111111000000000111111111111111111111111000...------...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))''''''((()))***,,,...///---,,,,,,+++*********+++************************(((((())))))*********++++++++++++************)))((((((((((((((()))******((()))))))))************'''((()))+++++++++***)))''''''''''''((((((((((((***)))'''&&&%%%'''((()))'''''''''(((((((((((()))***$$$ %%%(((%%%!!!(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++///---***((((((***---///+++++++++,,,,,,,,,------//////.........---------------............------.........------,,,,,,,,,,,,,,,+++)))'''(((***,,,+++,,,,,,,,,,,,+++******+++*********))))))(((((())))))))))))))))))))))))((((((((((((((()))******###%%%'''((()))((('''&&&******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***''''''(((((((((((('''''''''(((***++++++)))'''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''+++***((('''''''''((()))******))))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''((()))))))))))))))))))))((((((''''''''''''&&&(((***++++++)))'''%%%&&&&&&&&&&&&&&&'''((((((,,,***)))'''''''''((((((+++***)))'''''''''((()))******))))))(((((('''''''''''''''(((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((()))))))))))))))))))))))),,,***((('''&&&'''((()))***)))((('''&&&&&&''''''''''''((()))***+++,,,,,,''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))(((((((((((())))))*********+++++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((()))***+++,,,,,,---************************+++++++++*********))))))***************)))((((((&&&&&&''''''(((((())))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))******))))))((((((''''''))))))***++++++++++++******+++,,,,,,------,,,,,,,,,,,,------------------............//////000000---.........//////000000///////////////000111111000000000000111111111111000111111111111222222222444333111//////000111222///111333333111/////////000//////---,,,+++*********+++---......---+++***((())))))******))))))((())))))))))))))))))))))))---------,,,,,,+++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((())))))))))))((((((((()))*********((('''&&&$$$%%%&&&'''(((***++++++))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''((((((((()))'''%%%%%%&&&''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++...,,,***))))))***,,,...,,,,,,,,,---------......///.........------------//////000000000000//////......---------,,,,,,,,,,,,,,,+++)))((((((***,,,+++,,,,,,,,,,,,+++******************)))))))))((())))))))))))))))))))))))((((((((((((((()))******&&&''')))***+++***((('''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''&&&''')))******)))'''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&'''((()))+++,,,******))))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''((())))))))))))))))))))))))(((((((((''''''$$$&&&((()))***(((&&&%%%)))(((((((((((()))******)))((((((((((((((()))******)))((('''''''''((((((***)))))))))((((((((('''((((((((((((((('''''''''))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))+++***((('''''''''((()))***))))))((('''&&&&&&%%%'''''''''((())))))******''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''(((((())))))((((((''')))))))))******++++++,,,************************+++++++++*********))))))***************)))((((((((((((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))***++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,---------------------........./////////............/////////000///////////////000000111//////000000000111111111000000111111111222222222444333111000///000111222///111333222111/////////000//////...---,,,+++***+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,************************,,,,,,,,,++++++*********,,,,,,++++++***))))))((())))))))))))))))))))))))******++++++++++++******)))))))))))))))(((''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&((()))(((%%%%%%'''***(((((((((((((((((((((((((((((((((((((((((((((((())))))************++++++++++++++++++++++++++++++,,,++++++******++++++,,,------------........................------------//////000000000000//////------------,,,,,,,,,,,,,,,,,,,,,***((((((***,,,+++,,,,,,,,,,,,+++******************))))))))))))((((((((((((((((((((((((((((((((((((((()))******((()))*********)))((('''''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))++++++***))))))(((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))'''(((((())))))))))))))))))))))))((((((((((((((($$$&&&(((*********((('''))))))(((((())))))***+++&&&'''((()))************)))(((''''''&&&'''''''''))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))+++***(((''''''((()))))))))******)))(((&&&%%%###'''''''''''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))(((************************************************+++************)))))))))))))))******))))))((((((************))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++************+++,,,,,,,,,,,,++++++,,,,,,,,,---------...---------------.....................//////////////////......//////000111//////000000000000111111000000000111111111222222333222111000000000111222///111222222000//////000000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************))),,,,,,++++++***)))))))))))))))))))))))))))))))))******++++++++++++*********))))))((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))************+++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------------...------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++))))))+++---+++,,,,,,,,,,,,+++***************)))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***''''''(((((('''&&&%%%$$$'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***(((((())))))))))))(((((('''''''''''''''''''''''''''(((***,,,,,,,,,,,,+++'''''''''&&&'''(((((()))&&&'''(((*********)))((('''''''''&&&&&&&&&''''''))))))))))))((((((((((((******)))((('''&&&&&&%%%'''((()))******)))((('''(((((())))))))))))((((((((((((((((((((((((((((((***)))(((((((((((()))))))))*********)))'''$$$""")))))))))(((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))+++*********)))))))))(((************************************))))))))))))((()))))))))))))))((((((*********))))))(((((((((''''''(((((()))******+++))))))))))))))))))))))))))))))))))))((((((((((((((())))))***************)))******++++++++++++++++++++++++,,,,,,------...------------------------.........//////////////////............///000000////////////000000000111000000000000111111111111222222111000000111111222///111222111000///000111000000//////...------,,,...---+++******+++---...+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))******+++++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++---+++,,,,,,,,,,,,+++******))))))))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***(((((((((''''''&&&%%%%%%***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''&&&))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,,,,,,,'''''''''''''''((())))))((()))*********)))'''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))******)))((('''&&&&&&%%%'''((()))******)))((('''(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((((((((())))))((()))******)))'''$$$###+++******))))))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((('''((((((((()))))))))***************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))(((((()))))))))((((((''''''''''''''''''((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))((()))******++++++************++++++,,,------...------------------------///////////////........................//////000...////////////000000000//////000000000111111111111111111111111111222222///111111111//////000222000000000//////......---...---+++******+++---.........////////////......************************+++,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***)))))))))))))))(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''''''''((()))))))))%%%&&&&&&&&&'''''''''''''''%%%%%%''')))***)))&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))******(((((())))))***+++++++++***++++++,,,,,,++++++***************++++++++++++,,,,,,,,,,,,------------......////////////......++++++++++++,,,,,,,,,,,,***+++---,,,++++++,,,---+++,,,,,,,,,,,,+++******))))))))))))************))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''((((((((((((''''''$$$%%%%%%%%%&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((())))))))))))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))))))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''((())))))))))))******))))))******+++,,,************)))((('''&&&&&&&&&'''(((((((((''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))'''&&&%%%++++++******)))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))''''''(((((())))))******)))*********++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((*********))))))((((((((())))))))))))))))))))))))(((((()))))))))))))))***''''''((()))))))))((((((((((((((((((''''''''''''******))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))******))))))(((((()))************)))))))))***+++,,,---...............---------------///////////////...............------......///000......////////////000000/////////000000000111111000111111111222222222222///000111000//////111333111111000000////////////...---+++******+++---...------............------************************,,,,,,,,,,,,,,,---------************************))))))))))))))))))))))))******++++++++++++******((((((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***&&&&&&'''''''''((((((((("""%%%'''((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******((((((((()))***+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------......//////......---******+++++++++,,,,,,,,,)))+++------,,,+++,,,---+++,,,,,,,,,,,,+++******((()))))))))************++++++++++++++++++++++++((((((((((((((()))******)))(((((((((((())))))***))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((()))))))))(((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''')))))))))))))))((('''''''''''''''((((((((())))))''''''''''''''''''''''''******))))))******+++,,,))))))((((((((((((((()))&&&'''((()))))))))(((((('''((((((((()))))))))***((((((((((((((('''''''''))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((('''''')))))))))))))))(((((((((''''''((()))))))))))))))((((((((((((((((((((((((************************''''''(((((())))))******'''''''''((()))*********''''''((()))***+++,,,,,,))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''(((((())))))((((((''')))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))******&&&''''''((())))))((((((((((((((((((((()))))))))+++***)))((('''&&&%%%%%%(((((((((((((((((((((((('''((((((((()))))))))***'''(((((()))))))))))))))'''((())))))******))))))))))))***+++,,,---....../////////.........------000/////////...............------------...//////........./////////000000////////////000000000111000000111222222222222222///000111000//////111444111111000000000000//////---,,,,,,++++++,,,,,,---******++++++++++++******++++++++++++++++++++++++******++++++,,,,,,,,,,,,************************))))))))))))))))))))))))******++++++++++++******''''''((()))))))))))))))))))))))))))))))))******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$&&&)))***'''''''''(((((((((((()))###((((((###!!!$$$)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''(((((()))***+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,)))+++------,,,,,,---...+++,,,,,,,,,,,,+++******(((((())))))*********+++++++++++++++++++++++++++((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''&&&%%%%%%&&&'''((()))***'''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((((((((('''%%%%%%((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''******))))))(((((('''''')))))))))))))))(((''''''((()))))))))******++++++))))))))))))((((((((((((((((((((((((((())))))***((((((''''''''')))+++,,,&&&''')))*********)))((('''((((((((())))))******'''''''''(((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))''''''((())))))***))))))(((''''''''''''((())))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((************************&&&''''''((()))******+++&&&''''''((()))******+++%%%&&&'''((()))***+++,,,))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&'''((())))))(((((((((((())))))******++++++'''''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))******'''(((((()))))))))))))))'''(((((()))))))))))))))((()))***+++,,,---......000000/////////.........000000//////.........---...------------...//////............/////////000////////////000000000000///000111222222222222222000000000/////////222444111111111111000000000000---,,,,,,,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++******************++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((*********)))(((((()))))))))************************************'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%(((((((((***++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((%%%&&&((()))))))))((('''************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...---,,,++++++,,,---...,,,,,,,,,------.........++++++++++++++++++++++++************************,,,---...///...,,,***(((,,,,,,++++++***+++++++++******))))))))))))******************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%'''''''''%%%###"""$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))***+++***)))'''&&&&&&'''((())))))(((((()))(((((('''''''''(((((())))))((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&((()))***((((((((((((((((((((((((+++***)))((((((''''''((())))))(((((('''''''''&&&&&&&&&&&&'''''')))***+++(((((((((((((((((((((((())))))))))))((((((((((((''')))***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))((((((((('''%%%$$$###$$$%%%%%%((((((''''''''''''(((((()))((('''%%%%%%%%%&&&'''''''''''''''((((((((((((***)))(((&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))((((((''''''((((((((((((''''''))))))))))))************''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))),,,++++++***)))(((((('''(((((((((((((((''''''&&&(((((((((((((((''''''''')))))))))))))))))))))))),,,++++++***)))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''((()))))))))(((&&&%%%%%%&&&''''''((((((''''''&&&(((***,,,,,,+++)))(((++++++******))))))((((((******)))(((((((((((((((++++++******))))))((((((,,,+++)))((('''''''''((((((((())))))******++++++))))))((('''''''''''''''))))))))))))***+++,,,---///............---------........................000///...------...///000...///////////////.....................///000000//////000000111111111222000000000000000000000000222222222111111///......---,,,++++++******++++++---------,,,,,,+++++++++---,,,++++++,,,,,,***)))******++++++++++++******,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************(((((())))))))))))((((((%%%%%%&&&'''(((((('''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''')))******'''%%%''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''((())))))))))))(((******++++++++++++******++++++************++++++------,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...---+++)))(((+++++++++***++++++,,,,,,******))))))))))))******************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%&&&$$$""""""$$$&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((((((&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''((()))******(((((((((((((((((((((((()))((((((((((((((()))))))))((((((((('''''''''&&&'''''''''''''''((()))***(((((((((((((((((((((((()))((((((((((((((((((((('''(((***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((,,,+++***)))(((((()))***((((((((())))))))))))***,,,+++***)))(((((()))***(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''((((((((((((''''''((((((((()))))))))******''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))++++++***))))))((('''''')))))))))))))))(((((('''((((((((((((((((((((('''))))))))))))))))))))))))*********))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''((()))))))))((('''&&&%%%&&&''''''((((((''''''(((((())))))************((((((((((((''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))))))))(((''''''((()))***&&&'''''''''((((((((()))******)))(((((((((((((((''''''(((((()))******+++---------------.................................//////...------...//////......////////////......//////......//////000111000000000111111111222222000000000000000000000000111222222111111///............---,,,,,,,,,,,,,,,++++++++++++++++++******---,,,***++++++,,,***)))******++++++++++++******+++,,,,,,,,,++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))***************)))((((((((()))***************)))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&''''''(((((((((&&&&&&&&&((())))))&&&$$$(((((((((((((((((((((((('''''')))***,,,,,,***(((((((((((('''((())))))******+++,,,------,,,+++***)))))))))(((((()))))))))+++++++++++++++++++++,,,++++++************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***)))(((************+++,,,------******))))))))))))******************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((('''((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&''''''(((((())))))******((((((((((((((((((((((((''''''''''''((()))***+++((((((((('''''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))'''&&&''''''))))))))))))))))))))))))&&&''''''((((((((((((((()))(((''''''&&&'''''''''(((((((((''''''((((((((()))(((''''''&&&'''''''''))))))))))))************+++******))))))))))))***(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((())))))''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***))))))((((((''''''''')))************)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))((('''&&&&&&&&&'''(((((((((((('''***)))((('''((()))***+++''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&'''(((((()))******''''''''''''((()))***+++''''''''''''((((((((((((+++******))))))))))))***'''((()))+++++++++******+++,,,,,,------......///------------------------...------,,,,,,------.........///////////////.../////////...//////000111000000000111111111111111000000000000000000000000111111111111000///......000//////...............******************++++++,,,+++******+++,,,***)))******++++++++++++******+++++++++,,,++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))(((++++++++++++******)))(((******+++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&((((((&&&$$$'''''''''''''''''''''''''''***...///,,,)))((((((((('''&&&&&&&&&''')))***)))+++---//////---+++)))))))))(((((((((((())))))(((((((((((())))))))))))------------------------******************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))(((************+++,,,---...******))))))))))))******************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&'''))))))(((&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((((((&&&&&&'''((((((''''''''')))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&''''''(((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((''''''((((((((((((((('''((('''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********(((((((((''''''''''''((((((((((((((())))))))))))+++******)))(((''''''&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))((((((((('''''''''&&&)))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&'''(((((((((((((((((((((((((((((()))******(((((())))))******++++++(((''''''&&&&&&'''''''''&&&'''''''''((((((((()))&&&&&&''''''((())))))***))))))))))))******************)))(((((())))))))))))***,,,...///...,,,+++)))***+++,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////......------......///000/////////////////////000000000000000000000000000000000111111000///......000//////...............))))))******++++++,,,,,,,,,***)))***++++++***)))******++++++++++++************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))************)))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''---333111)))$$$%%%)))'''&&&%%%$$$%%%&&&'''((()))+++---//////---+++)))+++******))))))******+++'''''''''(((((()))))))))------------------------************************************************++++++++++++++++++++++++***+++++++++******))))))************+++,,,---...******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&((((((&&&%%%%%%&&&(((((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&%%%&&&'''(((((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&'''))))))(((''''''((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&''''''((())))))(((''''''))))))))))))***)))))))))'''''''''((((((((())))))'''''''''(((((((((((('''(((((((((((())))))))))))+++******)))(((''''''&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((***))))))))))))))))))***''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((''''''&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))*********))))))((((((((((((&&&'''(((((())))))((((((&&&''')))*********((('''(((((())))))******++++++)))((((((((((((((()))))))))((((((((('''''''''&&&''''''((((((((((((''''''************))))))))))))(((((('''''''''(((((())))))+++---......---,,,+++((()))***+++,,,......///------------------------+++,,,,,,,,,,,,,,,,,,+++------...///////////////------,,,,,,------...///........................000000000000000000000000///000000000000//////...///...------,,,,,,------***+++++++++,,,,,,------+++***))))))+++++++++)))******++++++++++++******)))******++++++*********((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((($$$$$$&&&((()))******+++''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&$$$$$$'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''---222///'''"""$$$(((&&&&&&%%%%%%&&&&&&'''(((***+++,,,------,,,+++***,,,++++++******++++++,,,)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++***************************************************************++++++++++++++++++++++++************+++,,,------******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%#########%%%&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))%%%'''))))))((('''((()))''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%&&&'''''''''&&&&&&&&&'''((())))))((('''&&&''''''((()))))))))((((((''''''''''''((((((((((((((())))))************)))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))''''''(((((())))))******+++***)))((((((((())))))''''''((())))))))))))((($$$&&&)))++++++***(((&&&''''''''''''(((((((((((()))(((((((((((()))************)))(((((('''&&&&&&''''''(((((((((''''''&&&(((((((((((('''''''''''''''''''''''''''(((((()))((()))***++++++***))))))((())))))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---...///000000000000------,,,,,,------...///............------------000000000000000000000000/////////000000//////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------***)))((()))+++++++++)))******++++++++++++******((()))******+++*********((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((("""###%%%'''(((*********''''''((((((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((''''''&&&(((&&&%%%%%%'''''''''&&&''''''''''''''''''''''''((()))***)))(((&&&&&&&&&&&&'''(((((())))))((((((******++++++++++++******,,,++++++******++++++,,,))))))***++++++,,,------++++++,,,------,,,++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''%%%######%%%''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######$$$%%%&&&''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***((((((((((((((((((((((((%%%%%%&&&''''''((())))))%%%'''))))))((('''((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&'''((()))(((((('''&&&'''((())))))((('''&&&$$$$$$&&&'''''''''&&&&&&'''(((((((((((()))))))))'''((()))***++++++***)))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&%%%&&&&&&''''''((())))))***))))))))))))))))))))))))*********))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))*********+++***)))((((((((()))***''''''((()))))))))))))))&&&'''((()))))))))(((((((((((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))$$$%%%'''((((((((((((''')))((((((((('''''''''&&&((((((''''''((())))))***))))))))))))))))))))))))((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,---...///000000000000///............///000000000000000//////.........000000000000000000000000......///////////////......---,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++***(((((()))***++++++*********++++++++++++******(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))%%%&&&'''((())))))))))))&&&'''((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))))))))'''%%%%%%'''(((''''''(((((((((((((((((((((((()))%%%"""$$$)))+++((($$$'''(((***+++++++++***)))************************++++++************++++++'''(((((()))***+++++++++------...//////...------,,,,,,,,,,,,++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,++++++***+++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))+++)))&&&&&&''')))++++++''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''((()))***+++'''''''''((((((((())))))(((((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&'''(((***+++***)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))***+++((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%'''((()))((('''((()))))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&'''(((*********)))(((&&&'''(((******((('''&&&&&&''')))*********))))))))))))))))))************%%%&&&''')))))))))((('''(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))((((((''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''((((((((()))))))))(((((((((((())))))************************))))))))))))************(((((((((((((((''''''&&&&&&&&&&&&'''((())))))***************************,,,++++++***)))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++,,,+++)))((((((((()))***'''(((((()))))))))))))))(((''''''&&&'''((()))***++++++******))))))((((((&&&&&&&&&&&&&&&'''((()))(((((())))))******++++++"""###%%%'''))))))))))))++++++******)))))))))((())))))((())))))***++++++++++++******)))******+++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,,,,---...///000000000000000000000000000111222222222222111111000000000///000000000000000000000000......///////////////.........---,,,,,,,,,,,,---,,,+++++++++******)))))))))(((((((((***++++++*********++++++++++++******(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))(((''''''%%%%%%&&&'''((((((((('''!!!""""""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%###$$$%%%$$$$$$$$$&&&(((&&&%%%$$$###$$$%%%&&&'''))))))))))))))))))))))))))))))))))))************************************)))************+++++++++++++++++++++++++++++++++---,,,++++++******++++++******+++++++++,,,,,,,,,+++++++++++++++***)))(((...---,,,+++++++++,,,---,,,,,,---......,,,(((%%%%%%''')))++++++***)))(((******))))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''******)))(((&&&%%%$$$$$$(((((((((((((((((((((((()))((('''&&&%%%&&&''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((***)))(((''''''&&&$$$"""%%%%%%&&&'''(((((((((''''''''''''(((((((((((()))***************++++++,,,,,,+++)))((('''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))###$$$&&&'''((())))))(((''''''''''''''''''''''''***)))(((''''''((()))*********))))))((((((''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,+++)))((('''''''''((('''((()))***)))(((%%%$$$))))))((((((((('''''''''&&&&&&&&&'''''''''(((((()))((('''''''''(((***+++'''((()))++++++)))'''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''&&&%%%))))))))))))))))))))))))++++++***((('''%%%$$$$$$))))))))))))((((((((((((''''''''''''((()))++++++******)))((('''&&&&&&%%%''''''(((((((((((('''''')))'''%%%&&&)))***(((&&&''''''(((******+++++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((())))))*********+++******)))((('''&&&&&&%%%)))(((&&&%%%%%%&&&((()))(((***+++***)))((()))***((()))***++++++***)))((('''(((***++++++******)))))))))***+++,,,,,,------++++++,,,,,,,,,,,,---------.........---,,,++++++........................++++++,,,,,,---...//////000000000000000000000000///////////////000000111222111000......//////000////////////............//////...---,,,,,,++++++***++++++++++++***))))))(((((())))))))))))((((((******))))))))))))******)))******++++++)))((('''******))))))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((***++++++++++++((()))***)))'''&&&&&&''''''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''')))))))))(((((()))+++%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********************************)))************+++++++++++++++++++++++++++++++++---,,,++++++******++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++******+++++++++++++++,,,------+++++++++,,,---,,,)))&&&$$$%%%'''(((((((((''''''***)))))))))((((((((('''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&$$$######"""'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((('''&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((()))******+++***)))(((''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((()))))))))(((((((((((('''''''''''')))(((((('''&&&&&&''''''((((((((((((((((((((((((+++***)))(((''''''(((((((((((())))))(((&&&$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((())))))***&&&'''((())))))(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))*********))))))((('''&&&))))))))))))))))))))))))++++++******))))))(((((('''''''''''''''((((((((((((((('''(((((()))***++++++******)))((((((''''''''''''(((((((((((('''''')))'''&&&'''))))))(((&&&'''((()))******+++++++++(((((((((((((((((((((((()))(((''''''''''''((()))((((((''''''''''''((((((((((((((()))))))))******))))))((('''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((()))******(((((()))***((()))************)))(((''''''((()))))))))))))))&&&''''''((())))))******+++++++++,,,,,,,,,------...............---,,,,,,...............---------++++++,,,------.../////////////////////////////////............///000000111000///.........//////////////////..................---,,,,,,+++******+++++++++++++++***))))))(((((())))))))))))((((((++++++************++++++)))******+++***)))((('''***)))))))))((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((()))))))))((((((((()))))))))'''&&&'''(((''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''%%%$$$%%%&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((())))))))))))******************************)))************+++++++++++++++++++++++++++++++++,,,,,,+++************+++*********++++++++++++,,,,,,,,,---------,,,++++++******++++++++++++******+++***))))))++++++***)))&&&&&&''''''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))'''''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&)))(((((((((((('''''''''&&&&&&''''''((())))))***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))***)))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((())))))******((((((((((((''''''''''''))))))((((((''''''(((((((((((((((((((((((((((((())))))(((''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''(((((()))))))))))))))&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))(((((((((((())))))************)))((('''&&&))))))))))))))))))))))))))))))))))))************%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))++++++******))))))(((((('''(((((())))))((((((''')))'''&&&'''((()))(((''''''((()))******+++******(((((((((((((((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))'''((((((((((((((())))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''((())))))''''''((()))((())))))******))))))((((((''''''''''''((())))))&&&&&&&&&'''(((((())))))++++++++++++,,,,,,,,,,,,.........///......---,,,///.........------,,,,,,,,,,,,,,,---......//////////////////////////////...............//////000000000///...............////////////............------,,,,,,+++*********+++++++++++++++******)))((())))))******))))))(((,,,,,,++++++++++++,,,,,,)))************)))(((((())))))))))))((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&'''((()))((('''&&&'''(((######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&%%%###!!!!!!"""$$$%%%'''((()))((('''&&&))))))))))))))))))))))))(((((((((((()))))))))***************************))))))*********+++++++++++++++++++++++++++++++++,,,++++++***************************+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***(((&&&***)))'''''')))+++++++++***))))))((())))))******))))))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((('''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''((((((((()))%%%%%%%%%&&&''')))***+++((((((((((((((((((((((((''''''''''''((((((((((((&&&''')))*********)))(((''''''&&&''''''((()))*********))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))(((((('''&&&((((((((((((((((((((((((((((((''''''''''''''''''%%%%%%&&&''''''((())))))***))))))(((((((((((()))***)))))))))))))))))))))(((((())))))))))))((((((((((((''''''((((((((('''(((((()))***************((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))''''''''''''(((((((((((('''&&&%%%$$$%%%&&&((()))''''''((((((((((((''''''&&&((()))((('''&&&''')))((())))))))))))))))))((()))((('''''''''(((***+++)))))))))*********++++++***++++++++++++,,,,,,,,,.........//////......---///......------,,,,,,+++,,,---------......////////////////////////////////////......//////000111/////////...............////////////............---------,,,,,,+++++++++++++++,,,,,,++++++***))))))))))))******)))))))))+++++++++******+++++++++************)))))))))((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))((('''&&&'''((($$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))***+++***(((&&&%%%&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,+++******))))))******))))))*********+++++++++******++++++++++++******((()))***,,,,,,+++***)))***(((&&&&&&(((+++,,,,,,+++***))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''(((((()))***((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%''')))+++(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((()))***+++'''((((((((((((((((((((('''''''''((((((((())))))&&&''')))*********)))((())))))(((((()))***++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((('''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''((())))))*********))))))(((((((((((()))''''''(((((((((((((((((((((((())))))))))))(((((('''(((((((((''''''((((((((())))))************)))(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&%%%%%%&&&''')))***''''''((())))))(((''''''&&&((()))((('''&&&'''))))))(((((((((((((((((()))+++***)))((()))***+++,,,******+++++++++++++++,,,*********+++++++++,,,,,,------...............---......------,,,,,,,,,,,,------...............///........................000000//////000000111222///////////////.........////////////........................------------+++,,,,,,,,,,,,+++******))))))************))))))******))))))))))))***************)))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&((()))(((''''''((()))***))))))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))+++---,,,***(((''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++***))))))))))))***)))))))))************+++))))))***+++++++++******%%%&&&(((***,,,...//////+++)))'''((()))+++,,,+++))))))((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''')))(((((((((((('''''''''(((''''''&&&%%%%%%$$$$$$'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%(((***)))&&&$$$%%%'''(((((()))))))))((('''''''''''''''(((((((((((()))))))))(((((())))))***+++(((((())))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%&&&(((***+++(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''&&&&&&%%%((((((((((((''''''''''''((((((''''''(((((())))))((((((((((((((((((((((((''''''(((((((((''''''&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))'''(((((()))))))))))))))************************)))((((((''''''(((((()))************************))))))(((((((((((())))))''''''(((((((((((('''''')))))))))))))))))))))))),,,++++++***)))(((((('''''''''(((((())))))******))))))(((((((((((())))))&&&&&&''''''(((((())))))((())))))******))))))((('''((()))((('''&&&''')))))))))************))))))((((((((((((((((((((((((''''''((()))***************))))))(((((())))))***)))))))))(((((((((((('''&&&''''''((((((((())))))(((((((((((((((((((((((('''((())))))''''''((())))))((((((''''''(((((()))+++************+++,,,,,,)))))))))))))))*********************+++++++++++++++,,,------...---------,,,,,,,,,,,,,,,,,,------................................................///////////////000111111000000000111000//////...////////////............/////////...............,,,,,,,,,,,,,,,++++++***)))******++++++******)))***))))))))))))))))))***+++******)))((()))))))))(((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((!!!"""###%%%&&&'''''''''&&&'''((((((''''''((()))******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%'''******(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))************)))***++++++,,,,,,,,,+++(((((()))***,,,...///000,,,***))))))+++,,,,,,+++((())))))***)))((('''&&&'''((((((((()))))))))***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''###'''***)))&&&$$$&&&))))))))))))))))))(((''''''((((((((()))))))))******))))))(((((())))))***+++))))))******)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&'''(((((()))(((((((((((((((((((((((('''(((((((((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))((((((((((((((())))))*********++++++***)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++&&&''''''((())))))******))))))************))))))&&&((())))))'''&&&''')))))))))************))))))((((((((((((((((((((((((&&&''')))***++++++************))))))))))))************)))))))))((((((((('''((()))***+++***((('''***)))(((''''''((()))***((()))******(((((()))***)))(((''''''''''''((()))))))))***+++++++++++++++)))))))))))))))(((((((((************++++++++++++***++++++,,,------,,,,,,+++++++++,,,,,,------...////////////....................................---------------...//////000111222222222111//////////////////....................................,,,,,,------,,,,,,+++***)))******++++++******)))+++******))))))******+++++++++)))((((((((()))***'''((((((((()))))))))***'''((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&&&&''''''''''''&&&'''((((((''''''(((***%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$''')))***(((&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((())))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))***************+++,,,,,,------------///...,,,+++***+++,,,,,,,,,+++***+++,,,,,,+++***)))+++,,,---,,,+++(((''''''((((((((())))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''(((((()))*********((((((((((((((((((((((((&&&'''((((((((('''%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))(((''' %%%))))))&&&%%%(((,,,)))))))))))))))(((''''''))))))))))))************((((((((((((((()))******)))*********)))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))(((&&&$$$###!!!%%%((()))))))))'''''''''((((((((())))))(((((((((((()))))))))))))))((('''''''''(((***+++)))***++++++***(((%%%$$$++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))***++++++,,,,,,,,,++++++))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&''''''''''''(((***++++++''''''((()))***++++++,,,))))))************))))))&&&(((***)))&&&%%%''')))))))))*********))))))(((((((((((((((((((((((((((&&&''')))***+++++++++*********))))))))))))******++++++******))))))(((((('''(((+++,,,,,,+++(((&&&+++)))(((&&&&&&((()))+++(((***+++***)))((()))+++)))((('''&&&&&&'''((()))'''(((***++++++******)))************)))))))))))))))************+++++++++)))***++++++,,,,,,,,,,,,)))***+++,,,------...//////////////////.................................,,,++++++++++++,,,------111222222333333111000///000/////////............------------------------,,,,,,------,,,,,,+++*********++++++++++++******,,,++++++++++++++++++,,,,,,+++)))((((((((()))***'''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((***************))))))(((%%%'''((((((''''''(((***&&&''''''((((((((((((((('''$$$!!!!!!###%%%%%%###$$$%%%'''((((((((('''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''&&&&&&&&&'''(((*********)))((('''''''''''''''((()))***((((((''''''((()))******+++++++++++++++++++++++++++*********)))(((((((((++++++***)))(((((())))))+++++++++++++++++++++++++++***))))))(((((())))))******))))))))))))******((('''''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%&&&'''((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''((((((((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&))))))(((((((((((()))))))))***++++++***)))((('''))))))))))))))))))))))))'''''''''&&&%%%%%%%%%$$$%%%&&&((())))))'''%%%$$$''''''((((((((((((''''''))))))(((((('''''''''&&&%%%&&&'''((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''++++++***)))))))))))))))'''((()))***++++++***)))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))"""%%%***---...+++(((%%%''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))************))))))(((((('''''''''&&&&&&&&&((()))************(((((((((((((((((((((((())))))*********+++++++++))))))))))))***************)))((('''&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((''''''''''''))),,,+++)))((()))+++))))))))))))))))))))))))*********)))))))))))))))+++++++++***************))))))))))))))))))))))))++++++************++++++,,,,,,,,,---------....................................////////////......///...,,,++++++,,,...///////////////////////////////////////////////////---,,,,,,+++,,,---///000------,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********++++++++++++)))'''&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&&&&'''''''''''''''+++)))'''(((***+++***(((%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))((((((&&&&&&(((((('''''''''((())))))))))))((((((((()))******+++++++++******))))))))),,,,,,,,,+++++++++++++++++++++***)))))))))))))))++++++++++++++++++++++++++++++******))))))))))))******))))))))))))******,,,,,,***)))((((((((((((************************'''(((((()))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''(((((('''''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''')))(((((((((''''''''''''))))))(((((((((((())))))((())))))***)))((('''&&&((((((((((((((((((((((((((((((((('''''''''''''''%%%&&&'''(((((('''&&&&&&''''''(((((((((((('''''')))(((((((((''''''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))+++***)))(((((((((((()))'''((()))***+++******)))))))))))))))))))))))))))(((((())))))))))))((((((************************(((((((((((((((((((((((('''((()))******)))''''''(((((((((((((((((((((((()))))))))((((((((('''''')))))))))))))))))))))((()))(((((((((''''''''''''&&&''''''((())))))))))))((((((((((((((((((((((((************++++++++++++(((((()))))))))*********+++***)))(((((((((((()))***)))((((((((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''')))+++***((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))+++******))))))******+++,,,,,,,,,------------.................................////////////......///...---,,,,,,---...///////////////////////////////////////////////////------,,,,,,,,,---...///------,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++***)))'''&&&&&&&&&(((((()))))))))(((((('''''''''''''''''''''(((((((((((($$$%%%%%%&&&'''&&&&&&&&&(((''''''((())))))(((&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$))))))((('''''''''((((((++++++***)))))))))***************)))))))))((((((+++++++++++++++,,,,,,,,,+++***))))))))))))))))))************************,,,+++++++++******************))))))))))))************)))(((((('''((((((******************************++++++******))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&''''''''''''(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))(((((((((''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((('''''''''''')))((((((''''''(((((()))''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((''''''''''''%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))))))))((((((''''''(((((((((((()))*********))))))************************((((((((((((((((((((((((+++******))))))(((((((((((((((((((((((((((((((((,,,+++(((&&&&&&&&&'''((())))))))))))))))))))))))***)))))))))))))))(((((()))))))))(((((('''''''''((((((((((((''''''''''''&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******++++++***)))))))))************)))((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))'''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++,,,,,,,,,,,,------------------------------------......////////////......000///...------...///000////////////////////////////////////////////////......---,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))'''&&&&&&'''((((((++++++***)))((((((''''''''''''''''''((((((((((((%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&'''&&&%%%###''''''&&&%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&******)))((('''''''''(((,,,,,,+++***)))))))))***))))))))))))*********+++((((((((()))*********+++******)))))))))))))))***)))))))))))))))))))))))),,,,,,,,,,,,++++++************))))))))))))******((((((((()))***+++---...''''''''''''''''''''''''++++++++++++******)))((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((''''''((((((((('''''''''(((''''''''''''''''''''''''''''''''''''''''''(((((())))))******%%%$$$$$$%%%&&&'''((()))''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&'''(((((()))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((+++***'''&&&%%%&&&((()))((((((((((((((((((((((((************))))))))))))))))))((((((''''''&&&&&&((((((((((((((('''''''''&&&'''''''''''''''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***************)))*********+++***)))((((((''''''(((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((()))))))))'''(((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******++++++,,,,,,,,,------------------------------------......//////......---000///............///000///////////////////////////////////////////////////......---,,,,,,,,,,,,------,,,,,,,,,+++++++++************************************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))(((''''''''''''((((((,,,,,,+++***)))(((''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&((()))******)))((('''''''''&&&%%%%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))***++++++***)))(((((((((((((((,,,,,,+++***)))))))))***'''((()))***,,,---......((((((((()))*********+++***)))))))))))))))******))))))))))))))))))))))))+++,,,,,,,,,,,,+++***)))******))))))))))))*********++++++,,,---...000111''''''''''''''''''''''''************)))(((''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%'''((()))''''''(((((((((((('''''''''''''''(((((((((((((((&&&'''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))************)))((((((((('''''''''&&&'''''''''(((((((((((((((&&&'''''''''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))((()))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((())))))******)))(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))''''''(((((())))))))))))((((((((((((((((((((((((***))))))))))))))))))***+++++++++,,,,,,,,,------------------------------------............------/////////....../////////////////////////////////////////////////////////.........------,,,,,,+++------,,,,,,,,,+++++++++************************************)))))))))(((((((((((((((((((((((((((************************''''''((((((((()))))))))(((((('''''''''(((((((((+++++++++***)))(((((('''''''''''''''((((((((((((&&&'''(((((())))))((((((''')))******((((((((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''')))***,,,---******)))((((((((())))))++++++***)))))))))******'''((()))***,,,...//////+++++++++++++++,,,,,,,,,)))))))))))))))******+++***************************+++,,,,,,,,,+++)))(((******))))))))))))*********))))))((('''''''''(((************************((((((((()))((((((''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((''''''(((((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))))))))*********((((((''''''(((((())))))))))))((('''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))+++******))))))(((((((((''''''''''''''''''''''''$$$%%%&&&(((((()))((((((''''''''''''''''''''''''(((((()))))))))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((''''''(((((((((((((((((((((((())))))))))))*********+++''''''(((((((((((())))))'''((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))******++++++(((&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))***'''(((((())))))******+++))))))))))))))))))))))))***))))))(((((())))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------........................////////////////////////////////////////////////------.........---,,,,,,------,,,,,,,,,,,,++++++************************************))))))))))))))))))))))))))))))))))))************************''''''''''''(((((((((((('''''''''(((((((((((((((******))))))))))))((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''%%%&&&'''&&&$$$###%%%(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&''')))***+++)))))))))((())))))******))))))((((((((()))******)))))))))***++++++,,,,,,,,,,,,,,,+++++++++++++++)))))))))))))))***++++++++++++++++++++++++++++++)))***+++,,,+++***((('''******))))))))))))******'''&&&%%%$$$###"""""""""************************''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&'''''''''((((((((('''''''''(((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$''''''((((((((((((''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))))))))************)))(((((((((((()))***+++***)))((('''&&&''''''((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''(((((())))))*********''''''''''''((((((((()))&&&''''''((())))))))))))(((((((((((((((((((((((())))))))))))************'''''''''((((((((())))))((()))***+++++++++******(((''''''(((((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******++++++---)))&&&%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((())))))***++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------............------////////////////////////////////////////////////+++,,,---.........---,,,------,,,,,,,,,,,,++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((''''''(((((((((((())))))''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&''''''&&&######&&&)))$$$%%%'''((((((((('''&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''((('''&&&%%%&&&&&&((()))))))))(((((()))***++++++(((((('''(((((()))******************)))))))))(((+++*********))))))(((((())))))((())))))***++++++++++++++++++++++++++++++((()))+++++++++***(((&&&******))))))))))))******(((((('''''''''(((((()))((((((((((((((((((((((((&&&'''((()))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((******)))((('''&&&%%%%%%'''((((((((())))))******&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###%%%&&&''''''&&&$$$"""''''''((((((((((((''''''&&&'''''''''(((((())))))'''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''''''''''''''(((((((((((()))))))))))))))***++++++***)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))%%%%%%&&&((()))+++,,,,,,''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((()))***+++,,,,,,&&&'''''''''(((((())))))&&&&&&((()))************((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((())))))***+++,,,---,,,,,,+++''''''''''''(((***+++,,,))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***+++++++++...***&&&%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,////////////////////////////////////////////////***+++---...///...---------------,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&&&&''''''((()))))))))''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######'''''''''''''''((()))***))))))(((((((((((()))))))))************+++++++++,,,+++++++++***)))))))))))))))))))))(((&&&%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((************************,,,)))'''((()))***(((%%%******)))'''&&&%%%######''''''(((((())))))******&&&&&&''''''&&&&&&%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###%%%&&&''''''((((((''''''******))))))((((((''''''%%%&&&&&&''''''&&&&&&%%%+++(((%%%$$$%%%'''''''''''''''(((***,,,+++(((%%%&&&&&&'''&&&&&&'''***,,,(((((((((((((((''''''&&&(((((('''''''''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%&&&((()))))))))(((((($$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''"""""""""###$$$&&&)))***((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&++++++******))))))((((((,,,+++)))'''&&&%%%%%%&&&&&&&&&'''((())))))(((((((((((('''(((((()))***+++))))))(((((((((((())))))))))))))))))))))))******''')))***++++++***)))''')))))))))))))))))))))))))))((('''((()))***)))(((((('''''''''&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))++++++******************************************)))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((......///...,,,,,,...000,,,,,,++++++,,,...///000////////////////////////------............------,,,,,,,,,------.........///...---,,,+++***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''(((((()))))))))(((((((((((())))))))))))*********+++++++++++++++******************))))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&'''***+++)))'''******))))))((((((''''''''''''(((((())))))))))))''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&''''''((((((''''''))))))))))))((((((''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''(((((('''&&&'''((()))(((&&&)))*********)))))),,,...(((((())))))(((((('''&&&***)))(((''''''&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&'''((()))))))))(((((( ###$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))***)))(((''''''((())))))''''''''''''''''''((((((+++++++++******))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++***)))))))))((((((((('''(((((((((((((((((((((((()))(((((((((((((((''''''((((((((((((''''''&&&&&&(((((('''''''''(((***+++&&&&&&'''((((((((((((((((((((((((((((((((()))***))))))(((((((((((()))))))))))))))((((((((((((((('''(((***++++++***((('''((((((((((((((((((((((((***(((''''''((((((&&&%%%((((((((('''''''''&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&$$$######$$$&&&'''))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))),,,---......///.........---......---,,,,,,---///---,,,++++++++++++------........................------............---------------.........//////---,,,,,,+++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((%%%%%%'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))((((((''''''''''''((())))))(((((((((((()))))))))))))))*********++++++))))))******************)))******+++,,,,,,++++++))))))))))))))))))))))))************************((((((((((((((((((((((((((('''&&&'''***+++***)))((((((((()))))))))))))))'''(((((((((((()))))))))(((((())))))(((((('''&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''(((%%%&&&''''''(((((('''''')))))))))((((((((((((''''''(((((((((((((((((('''###&&&((((((&&&&&&'''***)))'''%%%$$$&&&'''''''''(((((()))(((''''''(((***)))))))))))))))(((((('''******((('''&&&%%%%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&'''((()))))))))((((((!!!###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((())))))))))))((('''(((((((((((())))))))),,,,,,+++***))))))))))))&&&&&&'''(((((()))******+++***)))((('''&&&%%%%%%((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))***&&&''''''((((((((((((((())))))(((((('''((((((((()))((((((''''''(((((()))))))))((((((''''''&&&&&&((((((************((((((''''''''''''''''''''''''***)))'''&&&'''&&&%%%###)))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((&&&###!!!!!!###&&&((($$$%%%''')))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))'''(((***+++------......+++,,,------++++++,,,------,,,+++*********++++++........................------............------............////////////++++++++++++,,,,,,------******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''''''''(((((((((&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))((('''''''''''''''))))))(((((((((((())))))))))))))))))************(((((())))))******++++++******+++,,,,,,++++++***))))))))))))))))))))))))************************(((((((((((((((((((((((((((''''''((()))******)))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''(((((((((((('''''' %%%******'''%%%'''***)))'''&&&&&&'''((((((''''''(((((('''&&&%%%&&&((())))))******))))))(((''')))(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((()))&&&&&&''''''''''''''''''&&&((())))))'''&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))***(((((((((((())))))******(((''''''&&&%%%%%%$$$$$$((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''***)))((('''''''''''''''(((((((((''''''(((((((((***))))))((((((''''''&&&(((((()))******)))(((((('''''''''''''''''''''''')))(((''''''''''''&&&%%%))))))))))))((((((((((((&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))!!!###&&&((()))((('''%%%(((((((((((((((((((((((('''((((((((((((((())))))************************))))))))))))))))))))))))&&&'''(((***+++,,,,,,,,,***+++---,,,+++***+++,,,+++++++++++++++,,,,,,,,,........................------............------------..................+++++++++,,,,,,,,,++++++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''((((((************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&'''((()))*********)))((('''''''''''''''))))))(((((((((((())))))(((((()))))))))*********((((((((())))))******+++++++++++++++***)))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***)))(((''''''(((((((((((('''&&&&&&%%%%%%((((((((('''''''''''''''&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((%%%&&&''''''(((''''''''''''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%***+++'''%%%'''***''''''((()))+++***(((%%%)))+++,,,+++***))))))***)))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''(((((((((((()))(((&&&%%%%%%%%%%%%%%%%%%%%%(((***+++***(((''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((((((((******))))))((((((((((((''''''(((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))))))))&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''))))))(((''''''&&&''''''((((((''''''''''''((((((*********))))))(((((((((((((((((())))))(((((((((''''''''''''''''''''''''((('''&&&''')))******((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((($$$&&&))),,,,,,,,,***)))''''''''''''''''''''''''((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,---------------)))+++,,,,,,+++******+++)))***+++,,,---...//////........................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''************)))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))((((((''''''''''''((())))))(((((((((((())))))((((((((()))))))))******(((((())))))))))))))))))+++++++++***)))'''&&&%%%))))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++***'''&&&'''(((+++******)))((('''''''''(((((((((''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%!!!%%%)))***(((&&&'''((('''''')))+++,,,+++(((%%%''')))******)))((())))))(((((((((((((((''''''&&&$$$$$$%%%%%%&&&''')))***&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))(((((((((&&&&&&%%%$$$$$$$$$%%%%%%###%%%'''(((''''''((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&******)))(((((('''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))************************''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''%%%&&&''')))************(((((((((((((((((('''&&&((((((''''''&&&'''''''''(((''''''&&&&&&''''''((()))))))))***************(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''***++++++***)))))))))(((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&(((******(((&&&%%%%%%&&&(((*********((((((''''''''''''''''''''''''((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,+++******)))+++------,,,******+++((()))+++---///000000111------------------------------............------,,,,,,,,,+++++++++++++++,,,,,,------+++***(((&&&******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((()))))))))(((((((((((())))))(((((((((((()))))))))***)))))))))))))))((((((((()))*********)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))+++***'''&&&(((***)))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&&&&(((''''''(((***)))(((&&&###%%%'''((('''''''''((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((''''''((((((((((((''''''%%%&&&'''(((((((((''''''((((((&&&%%%%%%%%%&&&&&&"""$$$&&&&&&&&&%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&'''''''''((((((((('''((()))))))))(((''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''((((((((((((((('''&&&&&&''''''&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''(((((()))*********(((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&''')))***)))(((((((((((('''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))+++......---+++++++++((()))+++---............------------------------------............---------------,,,,,,+++++++++***+++,,,,,,,,,***)))'''******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&)))(((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''''''''''''''((()))***))))))(((((((((((())))))(((((((((((())))))))))))******))))))((((((''''''(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%(((***)))((('''))),,,%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((('''&&&'''((((((&&&%%%)))'''%%%%%%&&&'''((('''%%%'''***++++++***++++++&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&(((((())))))))))))(((((($$$%%%'''((((((((('''&&&***)))((('''&&&''''''(((&&&((()))(((%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%'''))))))))))))%%%%%%&&&&&&'''(((((((((------,,,+++***)))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***************++++++,,,'''((((((((())))))******(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$'''''''''((((((((())))))&&&&&&&&&&&&%%%###!!! (((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''%%%%%%&&&'''((()))******((((((''''''''''''(((((())))))))))))))))))))))))((('''&&&&&&'''((('''%%%((('''''''''&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''''''''''''''''')))(((''''''''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,))),,,...///---,,,++++++((()))+++,,,---,,,,,,+++---------------------------..................---.........------,,,,,,,,,((()))+++,,,,,,,,,***)))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$###"""!!!!!!"""###&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***))))))*********))))))((()))((('''((()))(((&&&%%%))))))))))))))))))))))))///,,,((('''(((+++......******)))(((''''''((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&!!!""""""###$$$%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((+++(((%%%%%%((())))))'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&***(((&&&$$$###$$$%%%&&&%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***((('''((()))***)))''''''((()))***)))(((&&&$$$''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))),,,+++***)))(((((((((((('''&&&&&&''''''((()))***(((&&&###$$$'''(((&&&###((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$***(((&&&%%%'''((((((((((((''''''&&&&&&''')))***))))))((('''''''''''''''%%%&&&''')))************(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((()))***+++,,,((())))))))))))***************++++++++++++,,,,,,.../////////...---,,,,,,........................------,,,,,,,,,,,,++++++,,,,,,***)))(((((((((((())))))************))))))((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))(((((((((((('''''''''%%%$$$#########%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))***,,,,,,)))))))))*********))))))+++***)))*********)))'''))))))))))))))))))))))))---***''''''(((+++,,,,,,+++***)))(((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''((((((((((((((('''''''''((((((((((((((((((((((((((('''%%%%%%'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&,,,***((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''')))***)))(((((()))***+++***)))'''&&&(((''''''&&&&&&''''''((()))((((((''''''(((((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''++++++***((((((''''''(((******)))(((((()))))))))''''''&&&(((***++++++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%&&&'''(((((('''&&&%%%)))(((''''''))))))(((''''''''''''''''''((())))))))))))(((''''''''''''''''''(((((())))))))))))(((''''''((((((((())))))))))))))))))))))))))))))))))))***++++++++++++***)))************+++,,,---...)))))))))*********++++++,,,,,,------------......//////000000000///..............................------,,,,,,,,,,,,++++++,,,,,,+++******))))))***))))))************))))))***))))))(((((())))))***((((((((((((''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((***+++,,,------(((((())))))******+++++++++***))))))******)))((())))))))))))))))))))))))***((('''''')))******)))+++******)))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''''''''''''''''''''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''((())))))((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&''''''((()))((((((((('''''''''((((((((((((((((((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&,,,+++)))(((''''''((()))&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))*********))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))((('''((())))))(((''')))***+++++++++***((('''(((''''''&&&&&&''''''((((((''''''''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''***)))((('''''''''''''''---,,,+++***))))))))))))((()))******))))))***,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((''''''(((((((((((('''''''''((()))+++,,,+++(((%%%&&&''''''((((((((((((((()))((((((''''''''''''((()))))))))))))))(((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++******)))************+++,,,------************+++++++++,,,,,,,,,------------......------.../////////......------------------------------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++))))))************)))))))))(((((((((((((((((()))((((((((((((''''''''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&%%%&&&'''((()))&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&(((***++++++++++++((((((((())))))***+++,,,)))(((&&&&&&((((((((('''(((((((((((((((((((((((()))(((''')))***+++***(((+++******)))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))(((((('''&&&&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((###&&&))))))&&&$$$%%%'''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''---,,,***)))))))))'''&&&((()))*********)))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&,,,++++++***))))))******(((***+++)))%%%###$$$&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((&&&'''***---...,,,((($$$%%%&&&((()))))))))(((''')))(((''''''''''''(((((((((((())))))))))))((((((&&&'''''''''(((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((()))******+++******+++++++++,,,,,,,,,*********+++++++++,,,,,,)))***++++++,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++******++++++++++++++++++))))))************))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''*********)))))))))((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&((('''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((()))))))))((('''(((((((((((()))***,,,---)))'''&&&&&&'''((((((((((((((((((((((((((((((((()))((()))***,,,,,,***)))***)))))))))))))))******&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%*********))))))'''&&&%%%((((((((()))***+++++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((()))&&&&&&''''''(((((())))))(((((((((((((((((((((((($$$'''******'''%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))))))))******((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***(((''''''((()))(((&&&'''((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&((((((((((((((()))******''')))***((($$$"""###%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))))))))(((((()))))))))&&&'''***---...,,,((($$$%%%&&&((()))))))))((('''((((((''''''''''''((((((&&&'''((()))************'''''''''(((((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((())))))***+++******+++++++++,,,,,,,,,*********+++++++++,,,,,,))))))***+++,,,,,,,,,+++------------------------------,,,,,,,,,+++++++++((()))******+++******)))))))))************))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%%%%&&&&&&'''(((((())))))))))))(((((((((''''''$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((''''''&&&))))))(((((((((***+++,,,+++)))'''''')))+++++++++)))))))))))))))))))))))))))))))))***,,,,,,+++)))((((((((((((((())))))***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%&&&&&&''')))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&((()))((('''''''''%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))(((&&&&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''"""""""""$$$&&&((((((((('''''''''''''''((((((((()))((((((''''''(((((()))(((''''''''''''''''''((('''(((((())))))(((((('''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***&&&'''((((((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))'''((()))+++,,,+++(((%%%&&&''''''((((((((((((((((((''''''''''''(((((()))%%%&&&''')))******++++++(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***,,,+++++++++++++++,,,,,,************+++++++++,,,,,,,,,------------......,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++((()))***++++++***((('''))))))************)))))))))(((((((((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***+++***((((((((()))***++++++)))'''''')))+++++++++)))))))))))))))))))))))))))((('''(((*********)))'''''''''''''''((())))))&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((((((''''''&&&'''((()))***((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&((()))((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%$$$###%%%'''(((((('''((((((((((((((())))))***))))))(((((((((((()))))))))((((((''''''(((((()))'''((()))******)))((('''((((((((((((((((((((((((((('''''''''''''''(((((('''''''''&&&''''''(((((('''&&&&&&''')))++++++***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((''''''''''''((())))))(((''''''))))))(((''''''''''''''''''((())))))'''''''''''''''((())))))''''''((()))))))))))))))))))))))))))*********+++))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,+++++++++++++++,,,)))))))))*********++++++,,,,,,------------......---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******,,,,,,,,,***((('''))))))************))))))***))))))(((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&(((***,,,---,,,+++)))''''''(((***+++)))'''%%%%%%&&&)))******)))))))))))))))))))))))))))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((()))******''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))(((''''''&&&&&&((()))***))))))(((((('''''''''&&&((((((((((((((((((((((((***&&&######&&&((('''%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&######$$$%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((())))))))))))************((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###%%%((()))((('''&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&((()))+++,,,---))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''---+++)))))))))(((&&&$$$))))))(((((()))***++++++))))))(((((((((((())))))))))))(((((((((((())))))'''((()))******)))((('''''''''''''''''''''''''''(((((('''''''''(((((()))***)))(((''''''&&&&&&'''***'''%%%&&&)))***(((%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))***(((&&&%%%'''((((((((((((((('''&&&&&&((()))***'''''''''''''''((()))***)))))))))))))))((((((''')))*********++++++++++++))))))))))))))))))))))))***)))(((''''''((()))*********)))))))))))))))***((())))))))))))***************+++++++++,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,---...---+++((('''))))))************))))))((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++''''''''''''''''''''''''(((''''''''''''&&&&&&&&&************))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$###!!!###&&&'''(((((()))+++---+++)))((())))))((('''(((((((((((((((((((((((($$$%%%'''))))))))))))(((%%%&&&'''(((((('''&&&%%%""""""###%%%'''((()))***))))))))))))))))))))))))++++++)))(((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&'''((('''&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$+++)))'''$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%((((((&&&%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))***&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%((('''&&&%%%$$$%%%&&&'''%%%&&&((('''&&&$$$%%%%%%***(((&&&%%%'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''((())))))(((((()))***&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%***)))((('''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***&&&&&&''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((******))))))((((((''''''((((((((((((((('''''''''((((((''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((''''''((()))******)))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++***)))'''&&&%%%%%%%%%&&&&&&&&&'''(((((()))(((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))*********))))))))))))))),,,+++***))))))***+++,,,++++++******++++++,,,---***++++++,,,,,,------...,,,,,,,,,------,,,++++++...---+++++++++---///000))))))((((((''''''&&&&&&------,,,,,,+++***))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''$$$%%%'''(((((()))+++------+++)))((())))))((('''((((((((((((((((((((((((&&&'''(((************)))&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&'''((((((((('''&&&%%%((((((''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%%%%&&&''''''''')))***)))'''&&&&&&&&&((('''%%%%%%'''''''''&&&'''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&'''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((((((((('''''')))((((((((('''''''''''''''''''''''''''&&&&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((***)))))))))((((((((('''%%%%%%&&&'''((()))***+++***************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))''''''((()))******)))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((''''''((()))+++,,,+++***)))((('''''''''(((&&&&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))************)))(((''''''((()))***))))))))))))))))))))))))***)))))))))))))))))))))++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++...---,,,++++++,,,...///************))))))((((((------,,,++++++***)))))))))))))))))))))))))))))))))))))))((('''''''''&&&))))))((((((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))'''((()))))))))***---000,,,***(((((())))))((('''))))))))))))))))))))))))'''((()))+++++++++******(((''''''''''''''''''((()))))))))(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$#########$$$%%%$$$&&&(((***++++++***)))&&&'''((())))))'''%%%$$$&&&'''((()))))))))(((''')))(((&&&%%%%%%&&&'''((((((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%&&&%%%%%%%%%&&&'''(((((()))+++,,,+++)))'''''''''&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''))))))))))))))))))))))))'''((()))(((&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''&&&&&&***))))))((('''&&&%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&'''(((((()))******++++++++++++*********)))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))((('''((()))***)))(((************************(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((()))***+++,,,,,,,,,+++)))))))))))))))'''((((((((((((''''''&&&&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******++++++******++++++,,,---......---,,,,,,+++******+++,,,,,,------,,,,,,,,,///...---,,,+++,,,---...,,,,,,,,,+++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''((())))))((((((***---000+++***((((((((()))((('''))))))))))))))))))))))))'''((()))***+++***)))))))))((('''&&&&&&'''((()))+++******)))(((''''''&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''''''''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''%%%&&&(((*********)))(((%%%&&&((())))))'''%%%######%%%''')))***)))(((''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&'''((())))))***+++,,,+++)))'''''''''&&&%%%&&&'''((((((&&&$$$'''''''''(((((((((((((((((((((((((((((((((((((((((()))***(((&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''((())))))((('''&&&((((((((((((((((((((((((&&&'''((((((((('''%%%$$$))))))((((((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((******))))))((('''''''''***)))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))(((((('''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))((('''((()))***)))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))*********+++++++++******))))))))))))*********)))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********)))***+++,,,,,,+++***)))++++++******++++++,,,------------,,,,,,+++++++++++++++,,,---------,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++++++++******))))))((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''(((,,,...+++)))''''''((()))((('''((((((((((((((((((((((((&&&'''((()))))))))(((''')))((('''&&&&&&'''((())))))))))))))))))(((((((((''''''''''''''''''''''''))))))(((((('''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&%%%%%%$$$)))'''&&&$$$%%%&&&((()))''''''''''''''''''''''''&&&'''((()))((('''%%%$$$"""###&&&((()))((('''&&&((((((''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&$$$%%%&&&'''(((((())))))(((***+++***(((&&&&&&&&&'''&&&'''(((***)))'''%%%''''''''''''(((((())))))'''''''''''''''''''''''')))***+++)))'''&&&&&&'''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''(((((()))((('''%%%$$$&&&''''''(((((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))+++******)))((((((''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))***((('''((()))***)))'''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))((((((+++++++++++++++***)))(((******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************)))***+++,,,,,,+++***)))++++++******++++++,,,---+++++++++,,,,,,---------***+++,,,,,,---------,,,///...------,,,,,,,,,,,,++++++++++++++++++++++++++++++***************)))((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&'''''''''&&&'''***,,,***(((''''''((()))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((((((((((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''***))))))((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$(((''''''&&&&&&'''))))))((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%"""###%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))************''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&'''(((((('''&&&%%%&&&'''(((((((((((((((&&&((()))((('''&&&&&&'''(((''''''((())))))(((&&&&&&&&&&&&''''''(((((()))'''''''''''''''''''''''')))***+++***(((''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&'''((()))******+++'''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((())))))*********((((((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))***)))((((((''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))***)))(((((())))))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((((((((((('''''''''(((((())))))(((''''''***++++++++++++******)))++++++***))))))(((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))******++++++******++++++++++++******++++++******++++++,,,---******+++,,,,,,---......******+++,,,------------------------------,,,,,,)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))%%%'''(((((('''((()))+++)))(((&&&&&&((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&'''((())))))(((((()))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''''''''&&&'''((()))************'''''''''''''''''''''''')))))))))))))))))))))))))))'''&&&'''((()))(((&&&&&&'''((())))))(((''''''%%%&&&(((((('''&&&'''((()))'''%%%&&&'''(((''''''$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''((())))))'''&&&''')))'''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&)))(((&&&%%%%%%''')))+++'''''''''''''''''''''''')))((('''''''''''''''(((''''''(((((())))))******''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***)))))))))))))))*********%%%%%%&&&((()))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((+++)))(((((())))))(((&&&***************************)))(((''''''((()))***))))))))))))))))))))))))'''((())))))))))))((('''''''''((())))))(((((('''(((((()))*********))))))******))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))'''(((((()))******++++++++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,------------------)))*********++++++++++++))))))))))))************))))))))))))))))))))))))+++*********)))(((((((((************)))))))))((())))))(((((((((((())))))'''''''''''''''''''''''')))((((((((('''''''''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%(((***,,,------$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''((())))))%%%''')))***)))((()))***)))'''&&&&&&((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))((('''((()))******)))((('''))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&'''((((((((('''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&!!!$$$(((,,,---,,,***(((***(((&&&%%%$$$%%%'''((((((''''''''''''((())))))%%%%%%&&&'''((((((((('''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''''''''((())))))((('''&&&$$$&&&((()))(((((((((***(((&&&$$$$$$%%%&&&'''&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))%%%'''((('''&&&&&&'''(((((()))***++++++***)))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%***(((&&&$$$$$$'''***,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))((((((''''''''''''(((((('''((((((((())))))******,,,,,,+++***)))((('''&&&!!!"""###%%%'''(((******''''''(((((())))))******))))))))))))))))))))))))******)))(((((((((((((((************************&&&'''''''''(((((())))))((((((((((((((((((((((((+++)))(((((())))))(((&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((()))***++++++***)))((('''((()))******)))((('''&&&&&&'''(((((()))((((((((((((((()))******++++++(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))'''((()))******)))((('''))))))))))))))))))))))))'''(((((()))***+++++++++,,,+++***))))))***+++,,,++++++******++++++,,,---...------,,,,,,++++++***)))***+++,,,------...---++++++,,,---............*********++++++,,,,,,,,,)))))))))))))))*********)))))))))))))))))))))))),,,++++++***)))(((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((()))'''$$$"""%%%***'''!!!))))))(((''''''''''''''''''''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''---)))$$$"""$$$'''((('''))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&***************************((('''((()))***)))'''&&&'''''''''&&&%%%$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))***)))'''%%%%%%%%%&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''(((((())))))******))))))((((((''''''&&&&&&))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))******))))))((((((''''''))))))))))))************(((((())))))******++++++((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++***)))(((''''''((()))*********))))))((((((''''''))))))))))))************((((((((((((((('''''''''---,,,+++***))))))))))))''''''(((((())))))*********))))))(((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))'''''''''((())),,,+++++++++******))))))(((((((((((((((((((((((()))))))))))))))*********&&&&&&&&&'''''')))***+++++++++,,,------------,,,++++++************++++++000...------------+++*********)))))))))***,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))***))))))(((((((((((((((******))))))))))))******((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''&&&$$$&&&******&&&))))))(((''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''+++'''$$$###$$$&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***)))''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''((((((((((((((((((((((((((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))(((((('''''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))***)))))))))(((((((((''''''(((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))******)))(((''''''((())))))***)))))))))((((((((('''))))))))))))************))))))))))))))))))))))))++++++***)))(((((((((((((((((((((((()))))))))))))))*********))))))((('''))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''(((((()))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))***++++++++++++++++++******))))))******+++000...,,,,,,------+++***,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************)))((((((((())))))******))))))))))))******(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((,,,,,,(((&&&((()))((()))((((((''''''''''''(((&&&'''''''''((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''******)))(((&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%&&&%%%$$$ !!!###$$$&&&&&&''''''&&&''''''((((((''''''&&&)))))))))))))))))))))))))))(((''''''))))))((('''''''''((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((((((((((((((((('''&&&&&&&&&&&&'''(((######$$$%%%&&&'''((((((''''''''''''''''''&&&&&&'''((((((((((((((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))))))))************))))))((((((((((((((()))))))))))))))(((((((((((()))***+++,,,,,,***((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((())))))***((((((''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''(((((()))''''''((()))))))))))))))+++******))))))******+++///---,,,,,,,,,,,,+++***------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++------------------------++++++************++++++************************++++++***))))))))))))******))))))(((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((---222222+++%%%%%%&&&&&&)))(((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%###$$$%%%'''((()))******''''''(((((((((((('''''')))))))))))))))))))))))))))(((''''''((()))(((''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''')))*********)))(((((((((((((((((('''''''''((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))***))))))((((((((())))))'''''''''&&&&&&'''''''''$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%''''''(((((()))))))))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((()))))))))))))))))))))((((((((((((((()))))))))************((()))))))))))))))******))))))((((((((())))))*********))))))((((((''''''((())),,,------+++)))'''((((((((((((((((((((((((((((((((())))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''''''''''')))((((((''''''''''''(((&&&'''(((((())))))((((((******))))))))))))******...,,,++++++,,,,,,+++)))---,,,,,,+++************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************,,,++++++***************))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((---222333,,,%%%$$$&&&'''((((((''''''''''''(((((((((((('''&&&%%%$$$$$$###''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))((((((''''''''''''((()))))))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&''''''((((((((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((()))*********)))'''&&&)))(((((((((''''''&&&&&&((((((((((((''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))((((((((((((((())))))&&&''''''''''''''''''&&&((((((''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$'''((((((((())))))******''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((()))))))))*********++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))(((''''''((()))))))))))))))(((((((((((())))))))))))((()))))))))************'''''''''(((((()))))))))******)))))))))***++++++******))))))((((((''''''''')))+++------,,,)))((((((((((((((((((((((((((((((((()))******)))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''''')))((((((''''''''''''((('''((())))))******))))))***))))))))))))))))))***,,,+++******+++,,,***)))++++++******))))))((((((***++++++,,,,,,++++++***************************++++++************++++++************************,,,++++++***************))))))(((((((((((())))))&&&&&&((())))))(((&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''---///***&&&'''***+++(((''''''''''''(((((()))++++++***)))(((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&'''((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''((()))***)))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))***((((((((()))''''''(((((((((''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&'''(((((((((''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((''''''''''''''''''((())))))))))))((('''&&&%%%)))((((((''''''&&&&&&&&&((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&'''(((((('''&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%((())))))))))))))))))***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************'''(((((()))))))))))))))&&&'''((()))*********)))(((((((((((())))))))))))))))))))))))************&&&&&&''''''(((((())))))++++++***************+++))))))))))))(((((((((((('''(((***,,,,,,+++***)))((((((((((((((((((((((((((((((************(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))))))))))))))(((((())))))))))))*********))))))))))))))))))))))))***))))))(((((('''''''''(((((('''''''''(((((()))((())))))******************))))))(((((())))))***+++***)))***++++++***))))))))))))***))))))((('''******++++++++++++******************************++++++************++++++++++++++++++++++++++++++++++++***))))))))))))***)))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%***+++'''%%%(((++++++'''''''''''''''((())))))************************''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((()))******)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%''')))((('''&&&(((***&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&&&&(((((('''&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''''''''))))))(((''''''&&&%%%%%%(((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''*********)))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((((((((()))))))))***((((((((())))))))))))***''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***%%%&&&((()))*********)))'''((((((((()))))))))***))))))))))))************&&&''''''((())))))******,,,+++***))))))((())))))(((((((((((())))))))))))'''((())))))*********)))))))))))))))))))))))))))'''(((***++++++***((('''(((((((((((())))))))))))))))))))))))))))))))))))((())))))******)))((('''(((((()))))))))*********(((((((((((((((((((((((())))))(((''''''&&&%%%%%%'''''''''''''''((()))***(((((()))************)))))))))(((((((((((())))))+++)))((()))***+++***)))(((((()))***+++***))))))******++++++++++++******************************++++++************++++++++++++++++++++++++++++++******)))((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''******&&&%%%'''(((''''''''''''''''''((()))***&&&&&&'''((()))***++++++''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&''')))*********)))(((************************(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''')))***++++++***(((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%'''((('''%%%%%%(((+++&&&''''''((())))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''&&&%%%%%%&&&''')))***))))))((('''&&&&&&%%%%%%)))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''(((((((((++++++******))))))((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))'''((((((((())))))******''''''''''''((((((((()))(((((())))))******++++++(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++%%%&&&((()))*********)))'''((((((((())))))******))))))))))))************'''(((((()))***+++++++++++++++***(((''''''''''''''''''(((((())))))******''''''((((((((()))******************************''')))***++++++***)))'''(((((((((((())))))))))))************************))))))*********((('''&&&'''((((((((())))))******(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''')))***+++'''(((((()))))))))))))))))))))(((((((((((())))))***)))((()))***+++***)))((()))***+++,,,,,,+++*********++++++++++++******++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***))))))(((((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%$$$$$$$$$)))(((&&&&&&''''''&&&$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''***)))'''''')))))))))(((((((((((((((((((((((((((******))))))((((((((('''((('''&&&%%%%%%&&&'''(((***)))''''''(((((('''%%%)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))'''''')))***''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((((((---+++)))((('''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''%%%&&&&&&'''((((((''''''******))))))(((((((((''''''(((((()))***+++++++++&&&&&&&&&''''''''''''((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))((((((((((((((((((((())))))))))))''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&%%%%%%(((((((((((())))))))))))---,,,+++)))(((((((((((((((((((((((())))))))))))***)))(((''''''((()))******)))(((''''''((()))***))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%$$$$$$)))((('''((()))***)))((((((((())))))))))))((((((''''''((()))))))))))))))&&&&&&&&&'''(((((())))))***))))))((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))************))))))%%%&&&((()))))))))((('''''''''''''''((()))++++++************))))))((((((++++++++++++++++++++++++))))))***++++++++++++***************************+++******)))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))******((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++)))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%'''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((***)))'''''')))))))))((((((((((((((((((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''***(((&&&$$$%%%&&&'''(((***)))(((((('''''''''((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))'''(((((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((())))))(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((((((***))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((('''''')))))))))))))))((('''''''''(((((()))******++++++'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((())))))(((((('''&&&(((((((((((())))))))))))+++***)))))))))))))))***(((((((((((())))))))))))+++***)))(((((()))***+++***)))(((((('''((()))***))))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((())))))(((((((((((('''''''''''')))((('''((()))***)))((((((((())))))))))))((((((''''''((()))))))))))))))((()))))))))***++++++,,,******)))((('''''''''((('''((((((((())))))))))))***)))))))))((((((((('''((())))))******))))))(((&&&'''((()))***))))))(((''''''''''''((()))***+++++++++*********)))))))))++++++++++++++++++++++++'''((())))))******))))))************************+++******))))))))))))))))))(((((((((''''''''''''''''''(((((()))))))))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&'''&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))'''''')))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''''''''''''''&&&***(((%%%######%%%)))+++******))))))(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))******+++)))((((((''''''(((((()))((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))(((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&''''''''''''((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''))))))((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((((((((('''''''''((((((((((((((('''&&&((())))))******)))'''&&&'''(((((())))))******+++(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))(((((()))***************))))))))))))))))))((('''(((((((((((()))))))))))))))))))))))))))***++++++(((((((((((())))))))))))++++++************++++++))))))((((((((())))))***))))))))))))))))))))))))******))))))))))))(((((())))))(((((((((((())))))''''''(((((()))))))))***)))((('''((()))***)))((((((((())))))))))))((((((''''''((()))))))))))))))(((((((((((()))***+++++++++***)))(((''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((('''(((((())))))((((((''''''(((((()))***)))))))))(((''''''(((((()))***++++++++++++++++++*********++++++++++++++++++++++++))))))***++++++++++++***************************+++******)))))))))))))))(((((((((((('''''''''''''''(((((((((((()))))))))))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((***)))'''''')))))))))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%&&&))),,,***))))))(((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***)))(((''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''((((((((((((###$$$&&&'''((('''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''******)))((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''(((((()))))))))((('''''''''((()))******)))((('''(((((((((((())))))******''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))((((((((((((((((((((())))))))))))******))))))(((((('''''''''((((((((()))))))))***))))))))))))))))))))))))((()))******++++++******(((((()))))))))(((((('''(((((((((((())))))))))))***)))))))))))))))******(((((((((((())))))))))))******)))*********++++++))))))))))))))))))******))))))))))))))))))))))))***)))))))))(((((((((((((((((())))))))))))((((((((())))))))))))*********)))((('''((()))***)))((((((((())))))))))))((((((''''''((()))))))))))))))))))))(((((()))***,,,,,,+++***)))((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((()))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------************************+++******)))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))))))))'''&&&&&&''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''''')))))))))(((((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$''')))***(((((()))***(((((((((''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&***)))(((''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***))))))&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((('''&&&&&&''')))((((((((((((((((((((((((''''''(((''''''&&&%%%%%%''''''''''''(((((((((((("""$$$%%%'''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''((())))))***))))))(((((('''((()))******)))((((((((((((((((((((()))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******++++++***)))(((''''''&&&(((((((((((())))))))))))******))))))((((((''''''***)))))))))((((((((('''(((((((((((((((((((((((((((((()))************)))&&&''''''(((((('''''''''(((((((((((()))))))))))),,,+++***)))(((((((((((((((((((((((())))))))))))'''(((((())))))*********(((((()))***************)))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))((((((************)))))))))))))))((('''((()))***)))((((((((())))))))))))((((((''''''((()))))))))))))))+++******)))***,,,---///***)))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))(((((((((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---............---************************+++******)))))))))))))))'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''((())))))***((('''&&&''''''%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))'''''')))))))))((((((((((((((((((((((((((('''''''''''''''(((((((((&&&''''''''''''''''''&&&###'''++++++)))''''''((((((((('''''''''((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%)))((((((''''''(((((()))((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((('''&&&&&&''')))((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%''''''''''''(((((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''(((((()))***************(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$(((((((((((())))))))))))))))))))))))((((((((((((*********)))((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&&&&'''''''''''''''(((((((((((())))))))))))---,,,+++)))((((((''''''(((((((((((())))))))))))&&&'''((())))))***))))))(((((()))***++++++++++++))))))))))))))))))))))))))))))(((((((((((('''''''''((()))******)))((('''+++*********))))))(((((()))((('''((()))***)))((((((((())))))))))))((((((''''''((()))))))))))))))'''&&&%%%$$$%%%''')))+++)))(((''''''&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))'''(((((())))))((((((''''''''''''''''''((())))))))))))(((((((((((())))))*********+++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++************************+++******)))))))))))))))'''''''''((((((((((((((((((((((((''''''''''''&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((('''''''''''''''((()))((('''&&&&&&'''((('''%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''''')))))))))((((((((((((((((((((((((((('''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''###&&&***)))%%%###$$$''')))((((((((())))))***+++)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((('''&&&%%%''')))((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''((()))***+++,,,,,,,,,)))((('''''''''(((***+++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&'''((((((((((((((((((((((((((())))))))))))++++++***)))(((((())))))(((((((((((())))))))))))&&&''')))***++++++******'''(((***+++,,,,,,++++++))))))))))))))))))))))))))))))(((((((((''''''''''''((()))******)))((('''((((((((())))))))))))))))))((('''((()))***)))((((((((())))))))))))((((((''''''((()))))))))))))))%%%$$$"""!!!"""$$$'''(((''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***((())))))******))))))(((***)))((((((((()))++++++))))))(((((((((((()))))))))))))))*********++++++++++++++++++++++++++++++))))))***+++++++++++++++************************+++******)))))))))))))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$%%%&&&((((((((('''&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&%%%%%%&&&((()))((('''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''***)))'''''')))))))))((((((((((((((((((((((((((('''((((((((())))))******((('''&&&%%%%%%&&&'''((($$$&&&(((%%%!!!###'''******))))))***+++,,,,,,))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((())))))******%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$'''''''''''''''''''''&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''((((((((())))))(((&&&%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''***)))))))))((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&''')))***,,,,,,------***)))'''%%%&&&(((+++---((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&'''((()))***+++,,,(((((((((((())))))))))))''''''(((((())))))******''''''(((((())))))******(((((((((((((((((((((((((((((()))***************''''''((())))))***))))))(((((((((((()))))))))))))))))))))))))))******+++(((((((((((())))))))))))'''(((***+++,,,,,,++++++'''(((***+++,,,,,,++++++)))))))))))))))))))))))))))((((((((('''''''''''''''((()))++++++)))((('''&&&&&&'''((()))***++++++)))((('''((()))******((((((((())))))))))))(((((('''(((((()))))))))))))))+++)))(((''''''***,,,...&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))************)))))),,,+++*********+++------***)))(((((((((((())))))(((((())))))*********+++++++++++++++++++++++++++++++++,,,---------,,,,,,************************+++******)))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%$$$$$$'''((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))'''(((***++++++***)))(((---+++(((&&&%%%''')))***((((((''''''''''''((((((+++***(((&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))************%%%&&&&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%$$$$$$'''&&&%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&)))'''%%%######%%%''')))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&''''''(((((((((((((((&&&&&&&&&'''((())))))******)))'''%%%%%%''')))***$$$$$$$$$%%%&&&'''((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&$$$%%%'''((((((((('''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((***)))'''%%%$$$%%%&&&'''&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***************************)))(((&&&&&&''''''(((%%%&&&''')))************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))************))))))(((((('''''''''&&&((((((((((((((((((((((((***)))&&&%%%$$$%%%'''(((***)))((('''&&&%%%$$$$$$!!!"""$$$&&&''''''&&&&&&(((((()))***++++++******))))))))))))))))))))))))&&&((()))'''%%%%%%(((+++))))))))))))(((((((((((()))*********++++++++++++******+++++++++,,,,,,,,,******++++++++++++************++++++++++++******+++++++++*********))))))))))))))))))))))))))))))((('''$$$"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''',,,,,,+++++++++*********'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))*********))))))(((+++***(((''''''''')))***((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%***(((&&&%%%%%%&&&(((***''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&''''''(((((((((((((((&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))((('''&&&&&&'''(((***+++((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&''')))*********)))((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''******************************)))))))))******+++***)))'''&&&'''((()))***''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++******++++++,,,************************+++***)))((('''(((((()))''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))******************((((((((()))))))))************)))))))))((((((((())))))))))))))))))))))))))))))'''&&&&&&&&&''''''))))))(((((('''&&&&&&%%%'''((()))***++++++******)))))))))*********++++++))))))))))))))))))))))))'''***,,,,,,***)))***,,,******)))))))))((((((((()))))))))*********++++++))))))*********+++++++++******++++++++++++************++++++++++++***************))))))((((((((())))))))))))))))))))))))***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&'''''''''((((((((()))&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))+++******)))((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((%%%&&&(((******)))'''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***)))'''&&&&&&''')))***''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((('''&&&'''(((***+++&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))***)))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''************************&&&%%%$$$$$$$$$&&&((()))''''''&&&&&&'''(((***+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((((()))))))))************))))))))))))************************)))))))))))))))(((((('''((((((((((((((((((((((((((())))))******))))))(((***))))))))))))******+++))))))))))))))))))))))))$$$&&&***+++***(((((((((++++++*********)))))))))((((((((()))))))))******(((((()))))))))***************++++++++++++************++++++++++++******))))))((((((((((((''''''))))))))))))))))))))))))+++***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))),,,+++)))((('''''''''(((&&&'''((()))******))))))((((((''''''''''''((((((%%%&&&''')))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$&&&(((+++,,,***)))'''&&&&&&''')))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&''''''(((((((((((((((''''''''''''(((((())))))''''''((((((((((((''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((''''''''''''************************%%%$$$"""!!!"""%%%''')))%%%%%%$$$$$$%%%&&&''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))))))))(((((((((*********++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***((('''''''''(((((()))*********))))))))))))((((((''''''))))))(((''''''((()))***(((((((((((((((((((((((($$$%%%'''(((((((((((((((++++++++++++*********)))(((((((((((())))))))))))))))))))))))*********+++******++++++++++++************++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((()))))))))))),,,+++)))'''&&&&&&'''(((%%%'''(((***+++***)))(((((((((''''''''''''((((((((('''&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$&&&(((+++,,,(((((('''&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''"""%%%(((***+++)))&&&$$$((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((('''''''''''')))))))))))))))))))))))))))(((&&&&&&&&&))),,,...''''''&&&&&&%%%%%%%%%%%%))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((()))((((((((((((''''''&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((+++,,,,,,+++)))'''&&&&&&'''((()))***++++++---,,,++++++******)))))))))((((((''''''(((((((((((((((((((((((((((((((((+++)))(((''')))+++---...++++++++++++*********)))(((((((((((())))))))))))*********+++++++++,,,,,,******++++++++++++************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&'''''''''(((((((((%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))***))))))((('''''''''''''''''')))******)))((((((((((((''''''''''''(((((()))(((&&&%%%%%%''')))***''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((%%%'''+++------+++'''%%%))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((******)))(((((((((((()))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&''')))+++,,,+++******)))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&###$$$%%%'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&''''''((((((((()))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''(((***+++,,,+++)))(((%%%&&&&&&''')))******++++++***)))((((((((((((((()))************)))(((((())))))))))))))))))))))))+++(((%%%$$$&&&***---...++++++*********)))))))))((((((((()))))))))*********++++++++++++,,,,,,,,,******++++++++++++************++++++++++++******(((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***(((''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((((((((('''''')))))))))))))))(((((('''((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((''')))((('''&&&&&&'''((()))((()))***++++++***)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))+++***)))((('''(((((()))(((((((((((((((''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&&&&''''''******************))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))***)))((('''&&&%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((((((((((()))))))))******''''''(((((())))))))))))(((((((((((((((((((((((('''''')))*********))))))%%%%%%&&&'''((())))))***(((((('''&&&%%%&&&''''''+++,,,...//////---***)))))))))))))))))))))))))))(((%%%"""###&&&)))************)))))))))((((((((()))))))))*********++++++************++++++++++++******++++++++++++************++++++++++++******'''''''''(((((()))))))))))))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%$$$%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))))))))''''''******))))))((((((''''''((((((''''''''''''(((((('''((()))***)))(((&&&$$$'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&''''''(((%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))(((''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''***)))'''&&&&&&''')))***)))((('''&&&&&&'''((()))%%%%%%&&&'''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''&&&%%%%%%&&&'''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''************************))))))))))))))))))((((((&&&'''((()))*********)))&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))******++++++)))((('''+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))*********)))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))''''''((()))))))))))))))%%%%%%&&&&&&'''(((((())),,,+++***))))))***+++,,,---...111333222000,,,***)))))))))))))))))))))))))))'''&&&(((+++------+++))))))))))))((((((((((((************++++++++++++))))))))))))******************++++++++++++************++++++++++++******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((((('''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))'''%%%$$$%%%&&&'''&&&%%%''''''((((((((((((''''''+++***(((&&&%%%&&&((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))******)))(((''''''(((((((((((((((((((((((()))***++++++)))(((((()))************)))'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&***))))))((((((((())))))))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***************)))))))))))))))))))))(((''''''&&&&&&***(((&&&&&&((()))((((((+++***)))(((((()))***+++***+++,,,,,,***)))))))))''''''''''''''''''''''''(((((((((((())))))))))))((('''''''''''')))+++,,,******)))'''%%%###!!! ))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))***++++++***(((&&&###"""((()))+++,,,------,,,+++***)))(((''''''((()))*********+++++++++******)))+++(((&&&''')))***)))'''))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))*********)))(((***))))))***+++,,,+++)))+++***)))(((((()))***+++---***((((((***+++)))&&&))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''((((((((()))+++******))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))...444;;;;;;666///+++***))))))))))))))))))(((((())))))))))))************((()))***++++++***)))(((******))))))))))))******((())))))))))))*********///...------++++++***))),,,+++)))((((((((()))***''''''(((((())))))******---,,,+++)))(((''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((()))******&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((###$$$%%%&&&'''''''''(((((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))***)))((((((******)))(((''''''((((((((((((''''''***)))'''&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$''''''''''''''''''''''''(((***++++++)))(((((()))*********))))))'''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((('''((((((((((((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))((((((((('''''''''''''''((((((((((((((('''&&&%%%%%%''''''&&&%%%***))))))))))))))))))***)))+++,,,,,,***)))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((('''(((((()))***+++++++++++++++***)))((('''))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))((()))))))))((('''&&&&&&)))******++++++++++++******)))(((((((((((()))************++++++******)))+++(((&&&''')))***)))'''))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))+++***((((((***++++++++++++***)))(((((()))***+++,,,)))((((((***+++)))'''))))))))))))))))))))))))(((((())))))(((''''''&&&'''''''''((((((((())))))***))))))((('''(((((((((***)))(((((((((((()))***(((((((((((((((((((((((((((((()))))))))*********''''''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((())))))***///555555000+++((((((''''''''''''''''''''''''))))))))))))************))))))************))))))******))))))))))))******)))))))))************+++,,,,,,,,,+++******)))))),,,+++***)))((())))))***(((((((((((())))))******))))))((((((((((((((()))''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((!!!$$$&&&(((((('''&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((((('''''')))((((((''''''(((((())))))'''&&&'''((()))((('''''''''((((((((((((''''''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***(((''''''((())))))))))))(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((())))))******''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((('''''''''&&&&&&&&&&&&''''''((())))))***&&&%%%%%%'''((((((&&&$$$((())))))******))))))((()))***,,,+++***))))))***''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))''''''''''''((()))******+++******))))))))))))******))))))(((((())))))***))))))******+++******)))***(((''''''((())))))((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))*********((('''''')))***+++*********))))))))))))*********)))((()))***+++***)))))))))))))))))))))))))))(((((()))))))))(((''''''''''''((((((((())))))))))))(((((('''''''''''''''******))))))))))))******(((((((((((((((((((((((((((((())))))))))))******'''((())))))******))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))'''+++......+++(((''''''))))))))))))************))))))))))))******************))))))))))))*********))))))(((((())))))***)))************+++++++++************************++++++***))))))))))))***((((((((())))))))))))***&&&&&&&&&&&&''')))***+++''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&''''''((())))))((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&((()))))))))''''''''''''''''''''''''((((((((((((((()))))))))"""###%%%&&&'''''''''&&&(((''''''&&&&&&''''''((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((''''''(((((((((((('''&&&&&&(((((('''&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''''''''((((((((()))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''')))(((((((((((())))))***'''((((((((())))))******&&&'''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&(((***,,,---+++***(((((((((((('''''''''&&&&&&''''''''''''(((((())))))''''''(((***++++++(((%%%'''((()))******)))((('''(((***++++++)))((()))***''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))''''''%%%%%%&&&'''((((((''''''((((((((((((((((((((((((+++******)))))))))))))))((((((((((((((((((((((((((('''&&&&&&''')))+++,,,+++***)))'''''''''((()))))))))))))))))))))))))))((())))))***************)))((('''''''''((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''''''''(((***+++''''''''')))++++++***(((***))))))))))))))))))***((((((((()))***++++++***(((((((((((((((((((((((((((((()))))))))((((((''''''(((((((((((()))))))))))))))(((''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((()))***************))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))'''))),,,+++***((()))***))))))************++++++((()))))))))************+++***)))(((((()))***+++))))))(((((((((((())))))************++++++++++++)))))))))*********++++++++++++*********)))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&''''''((()))((('''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&((()))***)))''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((+++***)))***++++++***)))''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&((())))))'''&&&&&&'''&&&''''''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))******''''''(((((())))))******%%%%%%&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''))),,,......---+++))))))))))))(((((((((''''''))))))((((((''''''''''''(((((((((***,,,+++(((&&&'''((()))******)))((('''''')))+++***)))((()))***(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))''''''((()))))))))))))))((((((((((((((((((((((((((((((+++******)))))))))))))))((((((((((((((((((((((((***)))(((''''''(((***++++++***((('''&&&'''(((((())))))************))))))'''((()))***************((((((((('''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''''''''(((***+++&&&(((+++///111000,,,((()))))))))******)))))))))(((((()))))))))******+++(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))))))))***+++***))))))(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((()))***************************************'''''''''((((((((())))))))))))(((((((((((())))))'''((())))))))))))***+++$$$$$$%%%%%%%%%&&&&&&&&&((()))))))))************+++***)))(((((()))***+++))))))(((((((((((())))))))))))*********+++++++++))))))******+++,,,,,,,,,++++++++++++*********)))************)))))))))))))))))))))(((((()))******''''''((((((((((((((('''(((((((((((((((((((((((())))))((((((((('''''''''))))))((((((((((((((()))''''''&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((+++)))'''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((()))((('''((()))***)))'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&''')))(((&&&%%%%%%&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%&&&&&&'''((()))'''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''')))+++------,,,***))))))))))))(((((((((''''''***))))))(((''''''&&&&&&'''&&&&&&((())))))'''%%%'''(((((())))))((((((''''''(((******)))((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))((((((((((((((('''&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))******))))))(((((())))))***))))))(((((((((((())))))******++++++******)))''''''((()))************'''(((((('''&&&&&&''')))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******)))+++///333555444///,,,))))))************))))))((()))******)))(((***+++))))))))))))))))))))))))(((((()))*********))))))((((((((()))))))))******++++++***)))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))'''((())))))******))))))************************''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''''''''))))))))))))******************))))))))))))******)))((((((''''''(((((()))((())))))))))))******************++++++,,,,,,,,,++++++,,,,,,++++++***)))+++************))))))))),,,+++***)))))))))))))))''''''((()))))))))(((((((((((((((((((((((((((((()))))))))(((((((((''''''******)))(((((((((((()))&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((((((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&%%%$$$%%%&&&'''&&&$$$''''''((((((((((((''''''&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''((()))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&''''''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&(((******)))((('''((((((((('''''''''&&&&&&((((((((((((((('''''''''((('''&&&'''((()))(((&&&(((((((((''''''(((((((((&&&(((******)))((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))***+++&&&&&&&&&&&&&&&%%%%%%$$$))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++)))))))))))))))))))))))))))))))))*********))))))(((((()))*********)))))))))***++++++++++++***)))&&&'''((()))************&&&(((((('''%%%%%%''')))))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))******,,,///222222000---((()))***++++++***)))((((((***,,,+++(((''')))***))))))))))))))))))))))))(((((()))***************(((((()))))))))***************)))((((((((((((((('''((())))))))))))(((''''''''''''''''''''''''''''''''''''((((((((())))))''''''((())))))))))))((((((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))&&&&&&&&&&&&'''((('''&&&''''''(((((()))*********))))))))))))************))))))************))))))((((((''''''''''''((((((''''''((((((((())))))))))))))))))***************++++++,,,,,,,,,+++***)))+++++++++*********))))))******)))(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''))))))((('''''''''''''''%%%&&&'''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&"""###%%%'''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&''''''''')))'''''''''((()))((('''''''''((((((((((((''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%$$$$$$&&&'''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''((((((***++++++'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))+++***(((((()))******))))))((('''&&&&&&'''((()))&&&''')))***)))((()))***))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''')))+++,,,((()))******************))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))&&&((()))+++++++++***)))'''((()))+++++++++***))))))***+++,,,,,,+++***)))&&&'''((()))************&&&''')))'''%%%$$$''')))))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))*********)))((()))((('''(((+++---------((()))***++++++***)))((()))+++,,,+++(((&&&(((***))))))))))))))))))))))))(((((()))***************))))))))))))************))))))((('''''''''''''''((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))************))))))(((((((((((())))))(((''''''((())))))((('''%%%%%%%%%&&&'''(((((()))))))))))))))************((()))***++++++***)))(((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))(((((((((++++++,,,---,,,+++***)))++++++++++++******))))))(((((('''''''''(((((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&(((************)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++)))&&&%%%'''((())))))$$$#########$$$&&&((()))''''''''''''''''''&&&&&&+++***(((&&&%%%&&&((()))&&&&&&%%%$$$%%%&&&'''(((***&&&""""""$$$'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((''''''&&&+++***((('''&&&&&&''''''+++***)))'''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&((()))******%%%!!!###(((***'''"""&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&''')))))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%)))((('''&&&&&&'''((()))'''((()))***)))(((&&&$$$(((((()))***************''''''''''''''''''''''''))))))***+++,,,---......***)))(((''''''((()))***+++(((&&&'''))))))'''%%%******))))))))))))******''''''''''''''''''''''''///,,,(((%%%%%%'''+++...''''''''''''((((((((((((+++***)))'''''''''((()))(((((())))))******++++++))))))))))))(((((((((((())))))))))))************************************+++*********))))))((((((''''''((()))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))((((((((((((((()))************))))))))))))))))))*********))))))(((((((((((()))******++++++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''+++******)))(((''''''&&&+++'''""""""'''+++&&&&&&&&&'''((())))))***)))((('''&&&''')))+++,,,(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((+++***(((''''''(((((()))((((((''''''''')))***+++******)))((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++*********))))))+++*********))))))((((((+++)))'''''''''((('''&&&***)))((('''&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&###!!! """###$$$$$$'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''***)))'''&&&%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''((()))&&&######&&&(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''))))))(((((('''''''''''')))(((((((((''''''''''''(((((())))))))))))((((((((('''''''''''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&((()))***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&'''((()))***+++(((&&&'''***,,,)))&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''')))))))))((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))((('''&&&&&&'''((()))'''((()))***)))(((&&&%%%'''((())))))******))))))((((((((((((((((((((((((&&&'''''''''''''''((((((***)))(((''''''((()))***+++)))'''((()))***(((&&&******))))))))))))******'''''''''''''''''''''''')))((('''&&&''''''))))))&&&''''''((())))))******+++***)))(((''''''((())))))))))))))))))*********(((((((((((())))))))))))))))))))))))************************************************)))))))))((()))***************)))(((******)))))))))((((((((('''(((((((((((((((((('''))))))(((((((((((())))))************)))))))))))))))******+++++++++******************))))))))))))((())))))))))))*********************************))))))))))))))))))))))))***)))))))))((((((((('''*********)))(((''''''''')))(((&&&$$$$$$&&&((()))&&&&&&''''''((())))))***)))((('''&&&&&&((()))***(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((((((((((((((((((''''''''')))***++++++***)))((((((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++*********))))))*********)))))))))(((((()))((('''''''''((((((''')))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%&&&&&&&&&)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&((()))((('''''''''''''''''''''''''''(((''''''''''''''''''((()))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&))))))))))))((((((((((((((((((((((((''''''''''''((()))))))))))))))(((((((((((('''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((''''''''''''((())))))******)))***************(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((()))(((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''(((((('''((()))))))))(((&&&&&&&&&''''''((()))(((((((((***************************)))))))))(((((('''''')))((((((''''''(((((()))+++)))((()))******)))'''***))))))(((((())))))***((((((((((((((((((((((((###$$$&&&((()))((('''%%%'''(((((()))******++++++***))))))(((((((((((()))************))))))))))))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))************))))))))))))+++,,,,,,++++++***)))(((************))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))************))))))))))))))))))***+++,,,,,,,,,,,,---,,,+++***)))((('''&&&))))))))))))************************************************************))))))))))))((((((((((((******))))))((((((''''''(((((())))))))))))((((((&&&''''''(((((())))))***)))((('''&&&&&&&&&'''((((((((('''&&&%%%$$$######&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))+++,,,,,,+++***)))((((((((((((***))))))((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************+++************)))))))))******))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''')))))))))((('''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%******)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))%%%((()))(((&&&%%%''')))))))))((((((''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((''''''((()))(((((('''&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))+++************)))))))))(((((((((((((((((((((((())))))(((((())))))(((((())))))(((((((((((())))))))))))))))))))))))))))))!!!###&&&((()))((('''&&&************************)))))))))(((((((((((()))++++++******))))))((((((''''''(((((())))))******((()))))))))************((((((((((((((((((((((((*********)))))))))))))))*********++++++***))))))+++*********)))))))))))))))))))))(((((())))))))))))(((((((((((())))))***************)))))))))((('''((()))***+++,,,,,,,,,,,,,,,+++***)))(((''''''((((((((()))))))))******************************************************))))))))))))((((((((((((***)))))))))((((((((('''((()))************)))(((''''''(((((()))))))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&''''''((()))***************)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))((()))))))))************************))))))))))))))))))))))))))))))((((((&&&'''((())))))((()))***''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&(((***))))))((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((('''((())))))))))))(((((('''''''''((((((((((((((('''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%)))))))))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&''''''((((((((((((((($$$''')))((($$$###%%%)))))))))((((((''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''((((((((((((((('''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&'''((()))))))))------,,,+++***)))((((((((((((((())))))))))))(((++++++******))))))(((((('''((((((((()))))))))***((()))))))))************(((((((((((((((((((((((())))))))))))))))))******&&&'''((()))*********************))))))))))))((())))))(((''''''((())))))((((((((((((((()))******************)))))))))(((&&&&&&((()))************))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))(((((((((((())))))(((''''''((())))))((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***&&&&&&''''''((((((((()))''''''((((((((('''''''''''''''((()))***+++++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((())))))%%%'''******)))((()))***((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###!!!"""$$$%%%&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$&&&((()))(((''''''(((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((%%%&&&((()))))))))(((''''''''''''(((((((((((((((************)))((('''&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%"""###$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&''''''((()))(((((((((&&&(((***)))&&&%%%'''***((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$((((((((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&''''''((((((''''''&&&$$$&&&''''''&&&%%%&&&((()))((((((''''''(((((()))((((((((((((((((((((((((((('''''''''((()))***+++------,,,+++***)))(((''''''(((((())))))))))))(((************)))))))))))))))))))))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************$$$%%%'''(((***+++++++++))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((''''''(((((()))***+++************))))))))))))&&&&&&'''((())))))))))))'''(((((()))***+++++++++(((((((((((())))))))))))((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))((((((((((((***((('''%%%%%%'''(((***))))))))))))))))))))))))((((((((('''''''''''''''&&&'''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&''''''(((((()))'''(((((((((((('''&&&%%%$$$%%%'''(((***+++++++++((((((((((((((())))))***))))))))))))))))))))))))))))))************))))))))))))))))))************(((((()))))))))))))))***''''''(((((((((((())))))%%%(((,,,,,,)))'''(((***(((((()))*********))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%###$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((((((((($$$%%%&&&'''''''''&&&&&&###&&&((((((&&&%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''((((((((())))))%%%&&&''''''((((((''''''$$$%%%'''((((((((('''&&&''''''''''''((((((((()))************)))((('''&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$ !!!###$$$%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''((()))))))))((((((((()))'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$((((((((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&'''''''''''''''((())))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***************))))))&&&&&&'''(((((('''&&&&&&$$$&&&((((((&&&%%%''')))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((+++************)))))))))&&&'''((()))******)))((()))))))))))))))***************))))))((((((''''''))))))))))))************************************((()))))))))************&&&'''((()))***+++++++++(((((((((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''((()))***+++************))))))))))))'''((())))))))))))(((((('''(((((()))******++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))''''''(((((())))))((((((((((((((('''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((('''''''''((()))*********%%%%%%&&&''''''((())))))%%%&&&'''((((((((('''&&&$$$%%%'''((()))))))))(((((((((((((((((()))******))))))))))))))))))))))))))))))************))))))))))))))))))************(((((((((((())))))******'''''''''((((((((())))))%%%***------)))'''''')))&&&'''(((*********)))(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))(((((($$$%%%&&&'''''''''&&&%%%###&&&''''''%%%$$$&&&)))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))$$$%%%&&&&&&''''''&&&&&&###$$$&&&(((((('''&&&%%%&&&'''''''''(((((())))))(((((((((((('''&&&%%%$$$######$$$%%%&&&((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%$$$"""!!!$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++%%%&&&((()))))))))((('''((('''''''''((((((((('''&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&'''''''''''''''((()))***&&&'''(((((())))))(((((('''''''''''''''''''''''')))((('''&&&%%%$$$######%%%&&&'''(((((('''&&&%%%%%%'''))))))'''&&&(((+++((((((''''''''''''((((((''''''''''''''''''''''''&&&''')))***)))((('''%%%((((((((()))******++++++&&&'''(((*********)))((((((((())))))******++++++++++++***)))((('''&&&&&&))))))))))))************************************(((((())))))*********+++)))******+++++++++******((('''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''((()))++++++************)))))))))))))))************))))))(((((()))))))))************++++++,,,,,,,,,---------************************(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))(((((())))))))))))((((((*********)))))))))))))))''''''((()))******))))))))))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++%%%%%%&&&&&&'''((())))))###$$$&&&((())))))((((((%%%&&&'''((((((''''''&&&((((((((((((((()))******))))))))))))))))))))))))))))))************))))))))))))))))))************'''((((((((())))))******&&&'''''''''(((((())))))&&&***......)))&&&''')))%%%&&&((()))))))))((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((('''%%%%%%$$$%%%&&&'''***))))))'''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&+++***((('''((()))+++,,,(((((((((((())))))))))))''''''''''''''''''''''''---)))%%%$$$&&&(((((('''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))'''''''''(((((()))***+++((((((((((((((((((((((((%%%'''((((((''''''(((***''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''(((((()))))))))***))))))((('''''''''''''''&&&%%%%%%%%%&&&((()))+++'''((()))((('''&&&''')))(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%###%%%((()))((('''''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''%%%$$$###((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******)))(((((('''''''''((((((((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************+++---......---+++***'''((((((((())))))))))))+++***)))'''''''''((()))+++******)))(((''''''&&&''''''''''''((((((((()))))))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))'''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))++++++******))))))((((((''''''((()))***++++++,,,)))******)))'''&&&((()))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''---,,,***(((&&&&&&'''((()))))))))(((((((((((((((''''''''''''''''''''''''***(((%%%$$$&&&''''''%%%&&&&&&&&&&&&'''((())))))''''''((((((((()))))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((''''''((())))))))))))*********+++++++++(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&'''((()))'''((()))((('''&&&''')))''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&'''))))))(((((()))***))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))******))))))((((((((())))))((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))***+++,,,,,,+++***)))***************++++++,,,+++***)))((('''(((((()))+++******)))(((((('''''''''''''''((((((((())))))((((((((()))))))))))))))))))))(((((())))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&***)))))))))(((((((((((())))))))))))))))))))))))***)))((((((''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))(((&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))((((((((((((*********)))))))))))))))(((((())))))******++++++&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''((($$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))$$$%%%%%%&&&'''((())))))"""$$$%%%'''((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''''',,,***((('''&&&&&&&&&''')))))))))((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''%%%$$$&&&&&&&&&'''((()))++++++&&&&&&'''''''''((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))************++++++''''''&&&&&&%%%%%%&&&&&&******)))(((''''''(((((('''((()))((('''&&&''')))''''''(((((('''&&&%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((('''''''''(((((((((''''''(((***))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))*********))))))))))))******))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************'''((()))******)))((('''+++***)))))))))***,,,---******)))((((((((())))))*********))))))(((((('''''''''((((((((()))))))))'''(((((())))))*********((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((''''''******)))))))))((((((((())))))))))))))))))))))))******)))(((((((((((()))((((((((((((((((((((((((************************(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''((((((((())))))&&&&&&'''''''''((((((((()))))))))((((((''''''''')))))))))))))))))))))))))))))))))******+++++++++******))))))((((((''''''))))))))))))************)))))))))))))))*********%%%''')))***)))'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((((((((($$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&!!!###%%%((((((((('''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%((((((((((((((()))***+++&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&''''''******))))))))))))))))))'''((()))((('''&&&''')))&&&'''(((((('''%%%###!!!%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&%%%###$$$&&&(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))))))))(((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************(((((()))******)))(((((()))((('''&&&'''(((***+++******))))))))))))))))))*********)))))))))(((((('''(((((((((((()))))))))''''''((()))******++++++((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''*********)))))))))((((((((((((((((((((((((((((((+++******)))))))))))))))((((((((((((((((((((((((************************'''(((((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''))))))))))))))))))))))))((()))))))))***++++++++++++******)))(((''''''&&&(((((())))))******++++++*********)))))))))))))))(((+++---...,,,)))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&"""###&&&((((((((('''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&'''((())))))((((((((('''''''''&&&''''''''''''''''''''''''&&&'''((((((((('''''''''+++***)))(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''')))((((((((((((((())))))'''((()))******+++++++++'''((()))((('''&&&''')))&&&'''(((((('''%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))'''''''''%%%$$$$$$&&&(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))************((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((()))'''''''''''''''((()))***))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************)))******************))))))((('''''''''(((******))))))******************************))))))))))))(((((((((((()))))))))***'''(((((()))***++++++,,,((((((((((((((()))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))************))))))(((************))))))))))))((((((((((((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))(((((()))******)))((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))''''''((())))))***+++++++++******)))(((''''''&&&(((((())))))******++++++*********)))))))))))))))+++---......+++((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''''''''&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))(((''''''(((***++++++)))((('''&&&&&&&&&&&&&&&'''''''''(((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))''''''''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((())))))))))))((((((******))))))))))))(((((()))))))))((())))))******&&&'''(((***++++++++++++'''((()))((('''&&&''')))''''''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))******)))''''''(((***))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))'''&&&&&&''''''((()))***))))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************++++++++++++++++++++++++)))*********++++++++++++((()))***+++++++++******************************((((((((()))))))))******((())))))******+++++++++)))))))))))))))******+++++++++++++++++++++++++++************************)))))))))))))))))))))))))))******+++******))))))++++++*********)))))))))))))))))))))))))))))))))******)))(((((((((((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''((())))))******)))((((((((((((((((((((((((************************)))))))))))))))))))))))))))(((((((((((()))******&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((%%%&&&'''((()))******+++))))))))))))))))))))))))&&&''''''((()))***++++++******))))))((((((''''''))))))))))))************)))))))))))))))*********)))***,,,+++(((%%%$$$$$$(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((('''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%(((+++))))))((('''&&&&&&&&&&&&''''''((((((((())))))))))))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((())))))***++++++***))))))******)))))))))(((((((((((((((((((((((()))******&&&''')))*********))))))'''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))+++,,,+++)))(((((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((()))***+++)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************+++++++++******+++++++++((()))+++,,,,,,,,,***)))((()))***++++++++++++***************************(((((()))))))))************************************************+++,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))******++++++*********+++++++++*********))))))))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))&&&''')))******)))'''&&&&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))+++,,,---(((((((((((())))))))))))''''''((((((((()))))))))((((((((())))))*********))))))))))))))))))))))))'''(((((()))***+++,,,---))))))))))))((((((((((((*********)))))))))))))))(((((())))))******++++++'''((()))(((&&&&&&&&&'''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$######"""%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%'''))))))))))))(((***))))))'''&&&%%%$$$$$$(((((('''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))$$$%%%&&&((()))*********$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&%%%###$$$'''+++''''''&&&&&&&&&''''''((((((((((((((())))))))))))$$$$$$$$$$$$%%%&&&''''''(((((((((((((((((((((((($$$%%%&&&%%%###"""###$$$''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))'''((()))******)))((('''((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))(((((()))******)))'''&&&'''((()))((('''&&&''')))(((((('''''''''((())))))(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''')))++++++)))''''''''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************++++++************++++++%%%&&&)))++++++***(((&&&((()))***+++,,,,,,+++*********************++++++))))))))))))************+++++++++***************++++++******++++++,,,---((((((((((((((((((((((((************************)))))))))))))))))))))))))))******+++++++++******+++++++++************)))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))&&&((()))******)))(((&&&&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***,,,...///************++++++++++++(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((()))***+++,,,---......(((((((((((())))))))))))++++++******))))))(((((('''(((((()))***++++++,,,&&&'''(((((('''(((***---))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&'''((()))))))))((('''''''''''''''''''''''' ###&&&)))***)))&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))***+++((('''&&&%%%%%%&&&'''((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))++++++&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&)))******)))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((((((******))))))(((((('''''''''((()))++++++)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++++++++***************))))))((('''''''''''''''***************************)))'''%%%%%%''')))***'''&&&&&&'''(((((('''%%%&&&&&&'''((()))***++++++''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&******((((((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((***(((((()))***+++***)))*********))))))))))))))))))************+++++++++,,,++++++******++++++,,,))))))(((((()))***++++++,,,+++)))((((((((()))***)))))))))))))))******+++++++++***)))(((((())))))*********++++++,,,,,,,,,++++++************++++++,,,***((()))+++,,,+++(((---,,,+++***))))))))))))&&&'''((()))***+++,,,,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++************************)))'''%%%&&&)))***(((&&&))))))))))))))))))))))))******++++++++++++******))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((()))++++++)))((()))***))))))*********+++++++++''')))+++,,,+++******++++++++++++++++++,,,,,,,,,+++(((%%%$$$%%%((())))))''''''(((((()))+++,,,---...---+++))))))))))))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((!!!###%%%'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&''''''((((((((('''&&&&&&&&&&&&'''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))''''''(((((('''&&&&&&%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%''')))******)))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&)))((('''&&&&&&'''((()))''''''''''''((((((((((((***)))))))))(((((((((''''''((()))******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))'''&&&&&&'''(((((('''%%%&&&''''''(((((())))))***''''''((((((((((((''''''(((((((((((((((((((((((()))((((((((('''&&&&&&&&&,,,,,,------------,,,,,,,,,,,,+++***)))))))))***************************''''''(((((())))))******)))((('''(((***+++***)))************))))))))))))************++++++++++++,,,++++++******++++++,,,)))))))))))))))***++++++++++++)))((((((((()))***)))))))))))))))******+++++++++***))))))))))))))))))))))))******+++++++++++++++************++++++,,,***))))))+++,,,+++)))---,,,+++***))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************)))'''&&&''')))***(((&&&))))))))))))))))))))))))+++++++++,,,,,,+++++++++******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))((()))++++++)))((()))***))))))*********+++++++++&&&(((++++++***))))))***((((((((())))))*********,,,***''''''(((*********(((((((((((()))***+++,,,---,,,***)))(((((())))))''''''((()))***++++++,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''(((''''''&&&%%%%%%&&&&&&'''((()))******(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''')))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))'''&&&&&&''')))***)))((())))))))))))))))))))))))***)))((((((''''''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''(((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''************************''''''''''''''''''&&&&&&***++++++,,,,,,++++++***---------,,,+++***((((((************************&&&&&&'''((()))***+++++++++***)))***,,,,,,,,,+++************************************+++++++++,,,,,,++++++******++++++,,,***))))))))))))***+++++++++******)))((())))))))))))))))))))))))******++++++***)))))))))))))))))))))))))))))))))*********++++++************++++++,,,***)))***+++,,,+++***,,,,,,+++***)))))))))))),,,,,,+++***)))(((((('''))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,)))))))))))))))))))))))))))(((''''''))))))((('''))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,++++++***)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***)))))))))************+++&&&(((***+++)))((())))))''''''(((((()))***++++++,,,+++******+++,,,+++*********))))))))))))******++++++***)))((((((((((((&&&'''((((((******+++,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((())))))***&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((()))((((((((('''''''''''''''&&&&&&&&&''''''''''''''')))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((('''''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((()))******((('''&&&'''((()))((('''((((((((((((((((((((((((***))))))((('''(((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((()))''''''''''''''''''''''''''''''(((((((((((('''''')))'''&&&&&&((()))((('''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''************************######$$$&&&''')))******''''''((((((((((((''''''***+++,,,,,,+++***((('''************************'''''''''((()))*********---,,,+++,,,...///...---)))***************++++++*********+++++++++,,,,,,,,,++++++******++++++,,,*********))))))***+++++++++******))))))))))))))))))))))))))))))******+++******)))))))))))))))***))))))******************++++++************++++++++++++++++++++++++++++++,,,++++++***))))))******---,,,++++++***)))(((((())))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))************************))))))(((((())))))***+++(((((((((((((((((((((((()))((((((((())))))(((((())))))))))))))))))))))))***++++++,,,,,,++++++***+++******)))(((''''''''')))))))))******)))))))))((((((((((((((((((((((((((()))++++++)))((()))***))))))))))))************''')))++++++***)))))))))(((((()))***+++,,,------+++******+++------+++)))++++++***)))(((((())))))***))))))(((((((((((((((***)))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((''''''&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''((((((''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******)))(((''''''((()))'''&&&((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))((((((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''***(((&&&&&&((()))((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))######%%%&&&((()))***+++))))))************))))))&&&'''(((*********)))(((************************))))))))))))((((((((((((,,,+++***+++,,,------+++))))))******+++++++++,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++***************+++************)))))))))((()))))))))))))))******+++***)))))))))))))))******++++++++++++++++++++++++++++++************++++++++++++,,,,,,+++++++++,,,,,,+++******)))*********+++++++++***************************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((((()))))))))(((((())))))))))))))))))))))))))))))))))))************))))))************************))))))************))))))((((((((((((((((((((((((((()))++++++)))((()))***)))))))))))))))))))))))))))+++------,,,*********((())))))***++++++,,,,,,)))))))))+++,,,,,,)))''',,,+++***)))(((((((((((()))))))))))))))((((((''')))))))))(((((((((((('''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&((()))***&&&&&&'''(((((('''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&(((((('''&&&&&&%%%&&&''''''((('''''''''(((((('''&&&%%%$$$$$$###'''(((((((((((()))))))))((((((((('''''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&''''''(((((()))***)))''''''(((((('''%%%))))))))))))))))))))))))+++***))))))(((((())))))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))******+++))))))((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((+++(((&&&&&&''')))))))))((((((((('''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''))))))************))))))%%%%%%'''((()))*********++++++++++++++++++++++++***)))))))))(((((((((''')))((('''((()))******((())))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++************+++)))************)))(((((()))))))))))))))******+++)))))))))))))))******+++,,,,,,,,,+++++++++++++++++++++************+++++++++,,,---,,,+++***+++---++++++***************+++)))*********+++,,,,,,,,,************************))))))******************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))(((((())))))))))))((((((*********+++++++++,,,,,,((()))***++++++***)))((())))))))))))))))))))))))((()))++++++)))((()))******)))))))))))))))((((((***,,,......,,,+++***+++'''''''''((((((((())))))((((((((()))++++++(((&&&++++++***)))(((((())))))((())))))******)))((((((%%%&&&''''''))))))***+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((###%%%&&&(((((('''&&&%%%%%%&&&&&&'''((((((''''''((((((''''''&&&&&&%%%%%%'''((((((((()))))))))))))))((((((((('''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))&&&&&&&&&&&&&&&'''''''''+++)))((('''((((((&&&%%%))))))))))))))))))))))))+++***))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((())))))((('''&&&''''''''''''(((((((((((('''((((((((()))))))))***))))))******)))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))***++++++))))))(((((()))******+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))+++)))&&&&&&''')))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((*********)))((((((((('''(((((())))))))))))(((((((((''''''(((((()))******++++++++++++++++++++++++(((((((((((()))))))))))))))((('''(((*********((())))))***++++++,,,------+++++++++,,,,,,,,,------,,,++++++******++++++,,,---,,,++++++*********+++)))******+++***)))(((''')))))))))))))))******+++)))))))))))))))***++++++++++++++++++*********)))++++++************++++++***,,,...---+++***,,,---+++***************++++++*********++++++,,,,,,,,,************************++++++******************))))))))))))))))))))))))************************)))))))))))))))***++++++************************(((***+++***(((''')))+++))))))))))))))))))))))))))))))************))))))+++++++++***************((()))+++,,,,,,+++)))((())))))))))))))))))))))))((()))++++++)))((()))*********))))))((((((((((((***,,,...---,,,*********(((((((((((('''''''''''')))(((((()))******)))'''******)))))))))))))))***((()))***++++++***))))))%%%&&&&&&'''((()))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((((((((((('''((((((((())))))******))))))(((((('''''''''&&&'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&%%%%%%+++)))((('''((((((&&&$$$))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))'''((((((((())))))******)))***++++++***(((%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))******+++))))))((())))))***++++++))))))))))))))))))))))))***)))'''&&&&&&''')))***,,,)))&&&&&&''')))***)))((()))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))******++++++******++++++++++++******+++***)))(((((()))******++++++++++++++++++++++++&&&&&&'''((()))***+++++++++***)))***,,,---,,,+++))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,++++++++++++++++++,,,---,,,,,,+++*********+++)))******++++++)))(((''')))))))))))))))******+++))))))((())))))***+++++++++*********))))))((((((++++++************++++++***,,,...---+++***,,,...+++***************++++++++++++++++++++++++++++++************************,,,+++++++++***)))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***++++++,,,---************************(((***,,,+++(((''')))+++))))))))))))))))))))))))******++++++++++++******,,,,,,+++***)))(((''''''((()))+++,,,,,,+++)))((())))))))))))))))))))))))((()))++++++)))((()))*********))))))(((((((((''')))+++------+++)))((()))++++++******))))))((((((***)))((((((*********(((******))))))))))))******)))***+++,,,,,,+++***))))))(((((((((''''''''''''))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((***))))))((('''&&&&&&&&&***'''$$$$$$'''((('''&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&)))******)))&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''$$$###$$$&&&'''%%%###&&&'''''''''&&&%%%%%%$$$&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))************++++++++++++))))))))))))))))))))))))''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))(((((((((''''''''''''((((((((())))))******))))))((((((''''''(((((('''&&&&&&&&&&&&&&&(((((()))***************'''(((((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%'''(((***+++,,,,,,))))))))))))))))))))))))---+++***+++,,,,,,+++***++++++******)))(((((((((++++++***************+++)))************+++++++++******))))))***,,,...///))))))***++++++++++++***+++++++++++++++++++++++++++++++++************)))(((((())))))******++++++************************************************,,,,,,...//////...,,,,,,)))))))))***+++++++++,,,,,,,,,,,,++++++*********+++******))))))))))))))))))************+++++++++,,,,,,++++++***++++++++++++*********))))))(((((())))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++************************(((((())))))))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))))))))((((((+++)))'''(((+++,,,***((())))))))))))************++++++++++++++++++,,,,,,(((((((((((())))))))))))((((((((()))******++++++***,,,,,,+++)))((()))***))))))))))))))))))))))))'''''''''''''''((()))*********))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&(((&&&%%%&&&((()))'''$$$&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&(((((('''%%%&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''***)))))))))((((((((('''***))))))((('''((((((((('''((())))))******))))))'''(((((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))***)))((((((******)))((()))))))))))))))*********+++******)))))))))******)))************++++++++++++************+++---...))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************++++++++++++,,,,,,,,,+++++++++******++++++***))))))))))))))))))************+++++++++,,,,,,++++++***++++++,,,+++*********))))))))))))************************************************))))))))))))))))))))))))++++++***************+++++++++++++++++++++++++++***++++++++++++++++++***+++***)))(((((()))***+++))))))))))))))))))))))))'''(((((()))******++++++(((((((((((((((((((((((((((((())))))))))))((((((+++)))'''(((***+++***((())))))))))))************************************(((((((((((())))))))))))*********)))))))))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&((())))))'''$$$&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((******)))(((((('''&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((())))))((('''&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((((((((()))))))))(((((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((++++++***))))))))))))***''''''((())))))))))))((('''(((((())))))(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((('''&&&%%%))))))))))))))))))))))))***(((((((((******)))((('''(((((()))******++++++)))))))))(((((())))))***)))************+++++++++,,,++++++******+++,,,,,,)))******+++++++++++++++++++++++++++++++++++++++,,,+++++++++************,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++******))))))))))))******+++++++++++++++*********,,,,,,,,,,,,++++++++++++++++++***))))))))))))***)))************+++++++++,,,++++++***++++++,,,,,,***************)))))))))++++++++++++++++++++++++************************((((((((((((((((((((((((+++***************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++''''''''''''''''''''''''(((((())))))))))))((((((***)))((((((******)))((())))))))))))*********************))))))(((((('''(((((((((((())))))))))))++++++******)))(((((('''***+++++++++)))((()))***)))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$#########''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((('''((()))******)))((('''''''''''''''''''''''''''******))))))(((((((((((('''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((())))))((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((()))))))))******)))))))))))))))))))))))))))))))))(((''''''&&&&&&)))(((((((((((((((((()))++++++++++++************++++++************))))))))))))))))))((((((((((((,,,+++******))))))******&&&''''''((((((((((((((('''(((((())))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))+++***)))***+++,,,+++***(((((())))))************(((((((((((((((((()))***))))))*********+++++++++,,,,,,++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,++++++******)))************************((((((((((((((((((((((((---,,,+++******+++,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))*********+++++++++++++++******++++++,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++*********)))******+++,,,------,,,,,,,,,,,,,,,+++*********++++++************))))))))))))))))))***))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((()))))))))(((((()))))))))************++++++***)))((((((''''''(((((((((((())))))))))))************))))))(((((()))***+++***)))((()))***((((((((((((((((((((((((***)))((('''''''''''''''''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((***'''''''''&&&&&&'''''''''&&&''''''''''''''''''''')))))))))(((((('''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))'''''''''((((((((())))))&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((('''''''''''''''&&&&&&'''((((((''''''&&&''''''&&&%%%$$$######"""(((''''''&&&&&&''''''(((&&&'''''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((((()))))))))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))*********+++++++++&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((''''''&&&&&&''''''(((************++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((()))&&&''''''(((((((((((((((''''''((()))******))))))'''''''''((((((((())))))((((((((((((((((((((((((((()))***+++++++++++++++***************************)))((()))+++,,,+++***************))))))(((((((((((('''(((((()))******))))))*********+++++++++++++++,,,++++++++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++******)))))))))(((************************((((((((((((((((((((((((---,,,+++******+++,,,------,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))*********++++++++++++*********++++++,,,---***************+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,---------,,,,,,+++++++++*********++++++*********)))))))))******)))))))))************************)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))((((((((()))((()))))))))************,,,,,,+++***))))))(((((((((((((((((())))))))))))(((((())))))************((()))******)))((()))***((((((((((((((((((((((((***)))((('''''''''''''''''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((''''''(((((())))))''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((((((((((('''''''''&&&%%%%%%$$$######((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))((((((''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((()))))))))***((((((((()))))))))******((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))(((''''''''''''(((''''''((())))))))))))(((''''''((()))************''''''((((((((())))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))************************'''&&&&&&''')))***)))(((++++++******)))(((((('''(((((((((((()))***++++++)))************+++++++++***++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********)))))))))))))))************************++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,+++************+++)))************+++++++++************+++,,,------*********+++++++++++++++))))))))))))))))))))))))************************************************))))))))))))***+++,,,,,,------,,,,,,++++++******++++++,,,,,,,,,,,,++++++))))))************))))))************************))))))))))))))))))******************************(((((())))))))))))(((((('''((())))))''''''((()))))))))))))))************+++++++++******))))))((((((((((((((())))))))))))'''(((((()))******++++++''')))***)))(((((()))+++)))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))''''''''''''((((((((((((************************&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((()))(((''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%$$$###"""""""""&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((((((((((((((()))******'''((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''(((((()))***&&&'''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((('''%%%$$$&&&(((&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%$$$$$$((((((''''''''''''((((((&&&&&&''''''((())))))***'''''''''(((((((((((((((************************(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))(((((()))))))))*********(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((()))************************&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&'''((())))))******'''((((((((()))))))))***))))))(((''''''''''''((('''((())))))******))))))''''''(((******++++++***'''((((((((())))))))))))))))))))))))))))))))))))+++++++++,,,,,,++++++***************************'''&&&%%%''')))***)))(((*********))))))))))))))))))(((((()))***+++,,,,,,)))************+++++++++))))))+++,,,---,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++)))***************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,++++++******++++++)))************+++++++++************+++,,,---...*********++++++,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))***+++,,,------,,,,,,+++******))))))***++++++++++++++++++***((()))***++++++***)))(((***************************)))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&(((***)))'''&&&''')))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********'''((())))))(((((()))+++))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###***---+++(((&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&%%%$$$######&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&((()))***&&&&&&'''((()))))))))((())))))))))))))))))))))))((((((((((((((((((((((((%%%''')))(((%%%%%%&&&)))&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&'''((())))))***%%%&&&&&&'''((()))******************************(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))************(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((()))))))))***''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))(((((((((((())))))'''((((((((())))))******(((((()))+++,,,---...///'''((((((((())))))*********))))))((((((((((((((((((((()))***************''''''(((******+++++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((***,,,------...************************(((((('''(((+++,,,,,,+++((((((((()))******++++++))))))))))))***+++,,,---)))************+++++++++((()))***,,,------,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++*********++++++,,,,,,---************************************************,,,---...//////...---,,,+++++++++,,,,,,---------,,,,,,,,,------.........---,,,++++++******++++++)))************+++++++++************+++,,,---...*********++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))***+++,,,---,,,,,,++++++***)))(((((((((((())))))))))))((((((((()))***++++++***)))(((*********************************)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&(((***)))&&&&&&'''***))))))))))))************'''''''''((((((((((((((((((((((((((())))))))))))++++++******)))(((((((((&&&((())))))(((((()))+++))))))))))))))))))))))))'''''''''''''''((()))*********))))))((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((('''&&&%%%&&&)))***(((%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((()))))))))((('''&&&&&&((((((((((((((('''''''''(((((()))************)))((('''%%%$$$$$$%%%'''(((+++***((('''''''''((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&)))***+++***)))((((((((((((((())))))))))))))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))%%%%%%'''((((((((('''&&&)))))))))))))))))))))))))))(((((('''''')))***+++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''((())))))((('''&&&&&&'''((()))'''''''''''''''((()))))))))))))))***************))))))((('''&&&%%%%%%$$$((((((((((((((()))******---***'''&&&&&&'''&&&&&&))))))))))))((((((((((((&&&'''(((((()))(((((('''((((((((((((''''''''''''++++++***)))((('''&&&&&&%%%%%%&&&'''((((((((('''(((***+++***)))((()))*********))))))((((((''''''))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))************++++++++++++*********))))))((((((+++***)))'''%%%$$$$$$###---,,,+++*********+++,,,---,,,++++++------,,,++++++,,,---...////////////++++++++++++,,,------...+++++++++************)))******++++++++++++******************************,,,)))&&&''')))++++++***,,,++++++******++++++,,,,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************)))))))))***+++++++++,,,+++++++++++++++++++++++++++)))((())),,,---+++)))))))))************)))))),,,,,,,,,++++++*********,,,,,,,,,++++++*********************************+++)))'''))),,,---,,,************+++,,,,,,------+++++++++************)))***************************************+++++++++&&&&&&''''''(((((())))))(((((((((((()))))))))))),,,+++)))((((((((()))***)))+++---//////---+++)))((((((''''''''''''(((((())))))(((((((((((())))))(((((('''(((((()))***+++'''((()))******)))((('''''''''''''''''''''''''''%%%&&&'''((())))))))))))***)))))))))((((((''''''&&&%%%$$$&&&((()))'''%%%(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&((((((((())))))((((((((((((''''''''''''''''''(((%%%&&&'''((())))))))))))((((((((((((((((((((('''&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))***)))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((())))))((('''''''''((((((((()))))))))))))))(((((((((''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&%%%((((((((((((((()))******+++)))''''''(((((('''&&&))))))))))))((((((((((((&&&'''''''''(((((()))))))))))))))(((((((((''''''******))))))((((((''''''''''''((()))))))))((((((((()))******)))((()))******)))))))))((((((((('''((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++************++++++++++++******)))((('''''''''''',,,,,,+++++++++,,,,,,---...---,,,,,,......---,,,+++,,,---...////////////,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,++++++++++++******++++++++++++******************************,,,)))'''(((***,,,,,,***------,,,,,,,,,,,,------,,,,,,---------.........---------,,,,,,,,,++++++)))))))))))))))*********,,,,,,,,,+++++++++******++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++)))((())),,,---+++***)))******++++++******))),,,,,,++++++++++++++++++,,,,,,,,,++++++*********************************+++)))((())),,,---+++***+++++++++++++++*********+++++++++*********))))))*********************))))))(((((((((''''''&&&&&&((((((((((((((()))))))))(((((((((((())))))))))))******((('''''''''((()))((()))+++,,,,,,+++)))((()))((((((''''''(((((()))+++******************+++)))(((((((((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))******)))))))))((((((((($$$######%%%'''((('''&&&(((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''((((((((((((((((((%%%&&&''''''((((((''''''***)))(((''''''((()))***)))))))))))))))(((''''''(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((''''''''''''))))))((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((()))******)))((('''((())))))(((&&&(((((((((((())))))))))))'''&&&&&&&&&'''(((***+++*********))))))))))))((())))))))))))(((((((((((())))))*********)))((((((((()))******(((((()))***))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))***++++++***))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++************))))))))))))))))))))))))))))))))))))************+++++++++*********+++,,,,,,------***)))))))))))))))***+++((()))***+++++++++++++++...---,,,---...///...---,,,,,,---...////////////...---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,***))))))+++,,,,,,,,,......------------......,,,------------.........------------,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************+++***)))***,,,,,,,,,******++++++,,,,,,++++++***++++++++++++++++++,,,,,,+++++++++++++++*********************************+++)))))))))+++,,,+++***,,,++++++***))))))((((((++++++*********)))))))))))))))******************))))))((('''&&&%%%$$$$$$*********)))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***************************))))))(((((((((((())))))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''''''''((()))************************))))))))))))""""""###%%%&&&''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&)))))))))((('''&&&%%%$$$''''''''''''(((((((((((())))))***++++++++++++***))))))(((''''''((()))))))))***+++++++++***((('''(((((((((((((((((((((((()))))))))))))))((((((((())))))'''&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((((((((''''''''')))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((((())))))***************++++++******))))))((((((&&&'''''''''((((((((()))((((((((((((((())))))***''''''''')))++++++)))'''(((((((((((())))))))))))'''&&&%%%%%%&&&(((+++,,,+++++++++*********))))))'''((((((((()))))))))***************)))(((''''''((()))***)))((('''(((***))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))+++,,,,,,+++)))(((************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++++++++***))))))))))))******+++%%%&&&((()))*********)))---,,,+++,,,...///...---,,,------...//////......///...---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++,,,---------......------------......------------............------------------,,,,,,,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++******************************************++++++,,,,,,++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,+++++++++***************************************************+++++++++************)))))))))((((((************))))))))))))************++++++++++++*********))))))(((((((((,,,++++++******)))))))))(((((((((((())))))))))))))))))((((((''''''''''''(((((('''&&&&&&'''(((((())))))(((((((((((())))))'''(((((((((((((((((('''******)))(((((('''((((((((((((&&&&&&&&&&&&(((((('''''''''''''''''''''''''''((()))******+++++++++******************))))))"""###$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''%%%$$$###&&&'''''''''(((((())))))------...///////////////++++++************++++++***+++,,,---,,,+++***)))((((((((((((((((((((((((((((((((()))))))))))))))******)))((('''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))*********)))))))))'''(((((((((((((((((('''(((((()))***+++*********''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))((((((((((((((())))))***'''&&&''')))++++++***((('''((((((((()))))))))***((('''&&&%%%&&&(((***,,,++++++++++++************''''''(((((())))))******))))))))))))(((((('''&&&''')))***)))((('''((()))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((()))+++,,,,,,+++)))(((************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,+++***)))(((((('''******))))))(((((())))))&&&''')))+++,,,,,,++++++,,,++++++,,,---......---,,,---......///.........///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---,,,,,,------------,,,,,,,,,,,,---------------.........//////------------------------)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,++++++*********************************+++++++++++++++,,,---,,,,,,------------,,,,,,*********++++++,,,,,,,,,***************************************************+++++++++************(((((()))))))))******************)))))))))((((((+++++++++,,,,,,,,,------)))))))))******+++++++++,,,,,,++++++******))))))(((((((((((())))))))))))************))))))((((((***((('''&&&&&&'''(((***))))))(((((((((((())))))&&&'''(((((((((((('''&&&******)))(((((('''(((((('''((())))))))))))(((''''''''''''''''''''''''''''''((()))******+++++++++))))))))))))))))))******###%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((()))))))))......///000000000000///------------------------,,,,,,,,,,,,,,,+++******((((((((((((((((((((((((''''''(((((((((((()))))))))))))))))))))(((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''(((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))***************)))(((''''''((((((((((((''''''%%%&&&'''((()))((('''&&&'''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((()))******((('''''')))++++++***)))''''''(((((())))))******(((((('''&&&'''((()))***+++++++++************)))''''''(((((())))))******(((((())))))(((((('''''''''((())))))''''''((()))(((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))***++++++***))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))***************************)))************+++++++++---,,,+++***)))'''&&&&&&+++***))))))))))))))))))+++,,,---...............---,,,+++,,,...//////...------...............---///...------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,---------,,,,,,,,,,,,------------........./////////------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,...+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,)))))))))******************************************+++,,,+++)))))))))+++(((((())))))***++++++,,,******)))))))))(((((((((******++++++,,,---------&&&&&&'''((()))***+++++++++++++++***************(((((((((((())))))))))))***************)))((((((***)))(((''''''((()))***((((((''''''''''''((((((((((((************((((((***))))))(((((((((((()))&&&(((***++++++***(((&&&''''''''''''''''''''''''''''''((()))************(((((((((((())))))))))))%%%''')))(((&&&$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((())))))((((((((((((''''''''''''''''''(((&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))******++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++***))))))))))))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''((()))))))))((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((())))))***((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((())))))***)))((('''&&&&&&'''((())))))((('''&&&$$$%%%&&&(((((('''&&&%%%''''''(((((()))*********((((((((((((((()))))))))((((((((((((((()))*********)))(((((()))******)))'''''''''((()))*********((((((((((((''''''''''''+++************)))))))))(((((((((((())))))))))))(((((()))*********))))))'''((()))(((''''''((()))'''((((((((()))))))))***((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******************************)))************+++++++++,,,,,,+++******)))((((((***))))))******+++,,,---...---------------......///...---...000222111000---...............------...------------......///------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((+++------,,,++++++---......------------..................////////////------------.........///000000000///......------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------++++++,,,...++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++((()))))))))*********+++***************************+++---+++)))((()))+++*********+++++++++++++++***)))))))))(((((((((((((((((()))******+++,,,,,,&&&'''''''''((())))))))))))))))))***************(((((((((((())))))))))))((()))*********)))''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''(((***++++++***(((''')))(((((((((((())))))***'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&'''''''''((((((((((((&&&(((***)))&&&$$$%%%&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))((('''&&&$$$"""!!!&&&&&&&&&'''((())))))***&&&&&&'''(((((((((((((((((())))))******))))))(((+++***((('''''''''((()))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((###%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&''')))*********)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***)))(((((((((''''''''''''''''''((((((((((((''''''''''''((((((((('''%%%$$$&&&'''((())))))((('''&&&%%%&&&(((******)))((('''###$$$$$$%%%&&&'''(((((())))))))))))((((((((((((((((((((((((((()))******,,,***(((''')))*********&&&''''''((()))******+++))))))))))))((('''&&&%%%*********))))))))))))((())))))))))))((((((((((((((()))***+++++++++++++++'''((()))((('''&&&''')))'''((((((((())))))******))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******************************)))************+++++++++,,,,,,++++++++++++++++++)))))))))+++,,,...000111---,,,+++*********+++,,,000//////000222444333222---...............---------------------...///000//////.........---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''***------+++***+++,,,//////............//////............/////////000---------.........//////......---,,,+++******))),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------))),,,...---+++***,,,///***++++++,,,,,,++++++***---,,,,,,++++++*********(((((())))))*********+++***************************,,,---,,,)))''')))+++------,,,,,,+++*********))))))))))))((((((((((((&&&''''''((()))*********)))))))))))))))((((((((((((((())))))*********+++(((((((((((())))))))))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''))))))'''&&&%%%(((((('''(((((()))***+++)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%&&&&&&&&&''''''(((((($$$%%%&&&'''((((((((((((''''''(((((('''%%%$$$"""######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''***)))((('''''''''''''''++++++***)))(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''&&&&&&''')))***)))(((&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***))))))((('''&&&&&&&&&(((((((((((((((((((((((()))))))))((('''''''''&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''((()))*********(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((''''''&&&&&&&&&))))))(((((((((((())))))******))))))))))))******((((((''''''&&&&&&&&&%%%''''''(((((())))))******)))'''&&&'''***+++***(((*********)))))))))))))))(((((()))+++,,,,,,***(((&&&''''''((((((((((((((()))))))))))))))))))))))),,,***(((&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))''')))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++***)))***+++,,,,,,+++***))))))((('''''')))*********...,,,((('''((())))))((())))))))))))************......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---...///111222222333333000000//////.........---........................000000///...------,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111............/////////000000///...---...000222444111000///......------...------------------------.........------,,,,,,,,,////////////////////////333000,,,,,,...000///...))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((((((((((())))))))))))///---,,,***))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((''''''(((((()))***+++))))))))))))******************++++++++++++******)))'''&&&'''((()))((('''%%%&&&''''''((((((''''''''''''''''''((((((((()))++++++******))))))((((((***))))))((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((()))))))))******++++++((('''&&&%%%%%%&&&'''(((((((((''''''%%%$$$""""""(((((((((((('''&&&%%%$$$$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((***))))))(((''''''((((((+++******)))(((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&))))))))))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&%%%&&&''''''&&&%%%&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&'''((()))***+++,,,(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))&&&%%%%%%%%%$$$$$$$$$$$$))))))(((((((((((())))))'''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&'''((((((((()))))))))***)))'''&&&'''***+++***(((***)))))))))))))))))))))&&&$$$###$$$&&&'''&&&%%%''''''((())))))))))))(((((((((((((((((((((((((((---,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''((())))))((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******)))***+++,,,,,,+++***)))***)))((()))***+++++++++///---***((()))******)))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222222000/////////....................................000//////...------,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------.........///000000000........./////////000000,,,+++******,,,...000111222111000///............------------------............------,,,,,,,,,,,,........................111///------//////...,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******)))))))))************+++...---,,,+++************************************))))))))))))************))))))))))))***************))))))((((((((())))))(((((()))))))))*********(((((())))))))))))(((((()))'''&&&'''((()))((('''%%%&&&''''''(((((('''''''''''''''((((((((())))))*********)))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''%%%$$$""" )))(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((())))))(((***)))(((((('''(((((((((******)))((((((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''((())))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***(((&&&%%%%%%%%%%%%###"""&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((())))))***)))(((((((((((((((''''''))))))(((((((((((())))))%%%%%%%%%%%%&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))(((''''''''')))***)))((())))))))))))))))))******&&&###!!! """$$$%%%%%%'''((())))))******))))))((((((((((((((((((((((((++++++************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***(((&&&&&&'''))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))***++++++,,,,,,++++++***+++++++++***++++++,,,---000---+++***++++++++++++)))))))))*********++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000000000////////////..................................../////////...------,,,,,,...------------,,,,,,,,,------,,,,,,,,,,,,------........................////////////////////////....../////////000000000......------///000222444444333222000///.........,,,---------......//////---------,,,,,,,,,,,,,,,........................///...---...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++******************************++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,+++******)))************************************++++++++++++))))))))))))************++++++***)))(((((((((((((((((())))))))))))******'''(((((())))))((((((''')))'''&&&'''((()))((('''&&&&&&'''(((((((((((('''''''''((((((((()))))))))))))))))))))***************))))))((((((''''''&&&((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((###$$$$$$%%%%%%%%%$$$$$$)))(((&&&%%%$$$%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))(((((('''''''''''''''(((***))))))((((((((())))))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))'''&&&$$$%%%%%%&&&$$$###%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******************************))))))(((((((((((())))))((((((((((((((()))***+++******))))))))))))))))))(((((((((((())))))))))))(((((('''((((((((((((((()))))))))))))))*********(((&&&$$$$$$&&&'''((('''(((((()))***************'''''''''''''''''''''''''''(((((()))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))&&&&&&''')))))))))***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++*********)))((((((++++++,,,,,,,,,,,,+++++++++,,,,,,+++******,,,---///---+++***+++,,,+++***))))))*********+++++++++***++++++,,,,,,------...------------------------+++,,,---...///////////////////////////.................................//////.........---------------------------------------,,,,,,,,,,,,------.............../////////000000000///////////////...////////////000000000111111000000000111222333555444333111000//////...---------...//////000000---------,,,,,,,,,,,,,,,---------------------------......//////...,,,+++------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************+++++++++,,,++++++,,,---,,,+++***)))************************)))))))))*********++++++((()))))))))************+++******)))(((((())))))(((((((((((()))))))))***))))))************)))))))))'''&&&'''((()))((('''&&&&&&'''((((((((((((((('''(((((((((((()))))))))(((((())))))******++++++))))))))))))(((((('''''')))((((((''''''&&&&&&&&&(((((((((((((((((())))))((((((''''''''''''(((((("""###$$$&&&'''((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((())))))***)))))))))&&&&&&&&&%%%%%%&&&'''''')))((((((((((((((())))))&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''))))))((((((''''''''''''&&&%%%%%%&&&'''(((((('''%%%&&&&&&'''((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***''''''''''''''''''''''''))))))(((((((((((())))))******))))))***++++++,,,))))))******************))))))))))))(((((((((((('''((((((((('''''''''((((((((())))))************(((((((((***++++++***((((((((()))***************((((((((((((((((((((((((&&&'''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((************************+++)))''''''((()))))))))******)))((('''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((************************+++******))))))(((((((((++++++++++++++++++++++++***,,,,,,+++))))))+++------+++******+++++++++)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---......///...............///////////////.......................................---------------------------------...------,,,,,,------...,,,,,,------............000000000000000/////////////////////000000000111000000///...------------555444333111000000//////.........//////000000000------------------------........................---...///000///---,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++)))))))))*********++++++***+++,,,---,,,+++***)))************************((((((((()))))))))******((()))))))))************)))))))))))))))***++++++'''(((((((((((()))))))))))))))************)))))))))'''&&&'''((()))((('''&&&'''(((((())))))(((((((((((((((((()))))))))***(((((())))))******++++++)))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%))))))))))))))))))((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&%%%&&&&&&'''(((((((((''''''(((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))))))))))))))''''''''''''''''''''''''***))))))(((''''''&&&&&&'''&&&&&&''')))******)))%%%%%%&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$%%%&&&((()))***+++&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''(((((((((((()))))))))))))))(((((((((((())))))***))))))(((((())))))***))))))))))))************))))))))))))(((((((((((('''((()))(((&&&&&&&&&(((((((((((()))******++++++''''''(((+++,,,,,,)))''''''((())))))******))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((************************+++***))))))++++++***)))+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))((((((((())))))+++******))))))******+++***,,,...,,,)))(((***---,,,*********+++,,,+++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...//////...............///////////////................................................,,,,,,,,,------------.........------------......,,,,,,,,,---......//////000000000000000000000000/////////000000000111111222222111000///......---444333222111000000000000000000000000000000000000.............../////////////////////////////////...///111000...------...------------------------------............------,,,,,,,,,,,,------------........................++++++,,,,,,,,,,,,++++++)))))))))************++++++++++++,,,,,,++++++***++++++++++++++++++++++++'''((((((((())))))))))))))))))))))))************))))))))))))***+++,,,,,,''''''(((((((((((())))))&&&''''''((((((''''''&&&)))'''&&&'''((()))((('''''''''((())))))))))))(((((((((((()))))))))******))))))))))))************))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''(((((())))))(((((('''''''''(((((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))((((((''''''''''''''''''((())))))'''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))((('''''''''''''''''''''''''''(((((((((((((((''''''''')))((('''''')))***)))'''$$$%%%&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))*********++++++))))))(((((((((((())))))+++***)))(((''''''''''''((((((((()))))))))*********)))))))))((((((((('''&&&((()))(((&&&$$$&&&''''''(((((()))******++++++)))((('''(((***+++***(((''''''((())))))))))))(((************************)))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,...---+++(((+++***((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))((('''((((((************)))(((((()))******+++...000...***)))+++///,,,+++++++++------,,,************+++++++++,,,,,,***++++++,,,,,,------...........................------...////////////.............../////////000................................................,,,,,,,,,---------............------------......,,,------...//////000000/////////000111111111222//////000000000111111111222222222333333222222222111111111000000000111111222111111000000/////////////////////000000000111000000000000000000000000000111222000...---///111////////////////////////------............------,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,++++++***+++++++++,,,++++++++++++++++++++++++(((((()))))))))*********))))))))))))*********************)))******++++++'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&)))'''&&&'''((()))((('''''''''((()))))))))))))))(((((()))))))))******************)))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((******))))))(((((((((((('''((()))******)))((('''%%%%%%&&&'''((((((((((((((()))***++++++***)))((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((((((((('''''')))))))))))))))***++++++'''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))***)))''''''(((((('''%%%$$$%%%&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((******)))(((&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((())))))(((((((((((())))))---,,,+++)))((((((((((((''''''(((((()))))))))*********))))))((((((((('''&&&(((***(((%%%$$$%%%''''''(((((()))***+++++++++,,,)))'''''')))+++++++++&&&''''''(((((((((((((((************************((('''%%%$$$%%%&&&)))***))))))))))))))))))))))))***************************************************+++,,,...000///+++(((+++***((('''&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((''''''''')))***+++***)))(((''''''((()))***---000222///+++))),,,000---,,,,,,---...///---,,,******+++++++++,,,,,,,,,((()))***+++---...///000..............................//////000/////////---.........//////000000........................---.....................,,,,,,,,,------...............------------......---......///000111111222......///000111222222333000000000000111111111111,,,---...///111111111111000000000///000000111222333333222111000///......//////000000111111222222000000000000000000000000111222333000...---000333000000000000000000000000------............------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,+++*********+++,,,---++++++++++++++++++++++++)))************+++++++++))))))))))))************---,,,+++***))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((()))'''&&&'''((()))(((''''''(((((()))))))))))))))))))))))))))************++++++******))))))(((((()))))))))))))))*********''''''(((((())))))******---,,,,,,,,,++++++******'''((()))******)))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((()))))))))))),,,+++)))(((''''''''''''&&&((()))++++++)))(((&&&+++***)))(((((('''((((((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))))))))***)))&&&%%%&&&&&&)))(((&&&%%%&&&''')))+++(((((('''&&&%%%$$$$$$###$$$%%%'''((()))((('''''''''&&&$$$$$$$$$%%%''')))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''+++)))&&&$$$$$$&&&)))+++''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((+++***)))'''''''''((()))((((((((((((((((((((((((&&&''')))***++++++++++++***)))((((((((()))+++,,,))))))))))))))))))))))))---,,,***)))))))))******))))))))))))************"""%%%'''))))))))))))***'''''''''''''''((())))))++++++++++++++++++++++++++++++***************+++,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))******************************************++++++------,,,,,,+++***))))))))))))))))))************+++***)))))))))***,,,------------,,,,,,,,,++++++++++++******)))(((((((((%%%'''+++...///...,,,+++***))))))+++...000111000************************---------............///............/////////000///000000000000//////...222222111000000000000000------------------------..................------////////////////////////......//////////////////000000000111111111111111000000000111111111111111222222222111111000000000333444444111------000333333222111////////////000222222333333333222111111111000000222444444333222///......------...000000444333222000///............//////000111111111000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------..................---------,,,+++***)))(((/////////...---,,,+++***))))))***++++++++++++******))))))))))))+++,,,---******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++***++++++,,,+++***)))(((((((((''''''''''''((((((+++*********,,,,,,***((())))))(((((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))((((((((((((((())))))))))))***)))(((''''''((())))))(((((('''&&&&&&'''((((((***))))))((((((((((((((())))))))))))************(((((()))))))))************+++,,,+++((('''((())))))((('''&&&&&&((()))***((((((''''''&&&&&&%%%%%%''''''(((((()))(((((((((''''''%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((&&&''''''((())))))*********)))((((((((()))++++++))))))))))))))))))))))))++++++)))((((((((())))))''''''((((((((()))))))))***+++,,,,,,+++)))(((((()))(((((((((((()))******))))))))))))))))))))))))++++++***************+++,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((((((************************************************)))******+++++++++******************************,,,+++++++++***)))))))))++++++******)))(((((('''))))))))))))************+++******))))))***+++,,,,,,,,,++++++******))))))*********+++++++++++++++)))+++---//////---+++***,,,++++++,,,...//////...000///...---,,,+++******---------............///------------..................///////////////...///...------,,,,,,------------------------------........................------------------------000000000000000000000000/////////000000000000111222222222222222222222333111111111111111111111111333333222000//////111333444333222111000000000111000111111222222222111111111000000111333444333111000///...---......000000222111000///...---------------...///////////////000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,+++***)))------...------,,,+++***))))))***+++++++++++++++---,,,+++))))))))))))*********++++++++++++******))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***************++++++++++++***)))((()))((((((''''''(((((()))+++)))'''&&&((()))))))))******))))))))))))******''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))*********(((%%%######%%%(((***((((((((((((((()))))))))((((((((('''''''''''''''(((((()))))))))************+++,,,***((('''((())))))((('''&&&'''((()))***((((((((((((((('''''''''***))))))(((((((((((()))((('''&&&&&&&&&''')))***+++***)))(((''''''''''''&&&&&&&&&''''''(((((()))((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))((((((((((((((('''(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&'''((()))***)))))))))((()))******+++))))))))))))))))))))))))***)))(((((('''((((((((((((((()))))))))*********,,,,,,,,,,,,+++***)))(((***))))))))))))***++++++((((((((((((((((((((((((+++***************++++++,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))(((((((((************************************************((()))***+++++++++++++++************************---,,,,,,+++***)))((((((++++++******)))((((((((())))))))))))************++++++******)))******+++++++++******)))(((''''''******++++++,,,------...++++++---..................---,,,,,,---...---+++000//////...---,,,,,,+++---------............///---------------,,,,,,,,,,,,,,,---...////////////000000///...................................................////////////........................333222222222111111000000000000000111111222222222444444444333333333333333000111111222333333444444555333222222333555555555555444333222111111111222111111222333444444444444333333222444555666444333222111000//////000111222111111000///......//////......///000000000000///......---------------...------------------------,,,,,,,,,,,,------------......------,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++)))******+++++++++++++++---,,,+++***))))))))))))******++++++++++++******)))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************++++++******)))(((***))))))(((((())))))***+++((($$$###%%%'''))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((('''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))***(((&&&$$$$$$&&&(((***''''''((()))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''((((((((()))))))))((())))))((('''&&&&&&'''((((((''''''(((((()))***''''''(((((()))))))))***+++***((('''&&&'''((((((((((((((('''((()))******,,,+++***(((''''''''''''%%%&&&&&&'''((())))))*********))))))))))))******''''''((())))))(((''''''''''''''''''''''''''''''******))))))((((((''''''((('''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&&&&(((***+++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))((()))))))))++++++,,,,,,,,,---------)))(((((()))***+++***)))***))))))))))))***++++++*********************************)))******+++,,,++++++***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************'''((()))***+++,,,,,,,,,************************,,,+++++++++***))))))))),,,,,,,,,+++++++++******((()))))))))************+++++++++***************,,,++++++***)))(((''''''***+++++++++,,,,,,,,,---'''((()))+++---000222333///---,,,,,,---...---+++******+++,,,,,,---......---------............///.........------------,,,,,,---...///000000000000111000//////.../////////........................///////////////000000000000000000000000000000000333333222222111111000000222222333333444444555555333333333333333333333333222222333444666777888999999666444555999;;;;;;999666666555444333333333222444444666777888888888888888777777888999999888666555444333222111222222333222222111000000111111111111111222222222222222111------------------......------------------------,,,,,,------------------......---,,,++++++******++++++,,,,,,---,,,,,,,,,)))***++++++,,,,,,,,,+++)))***++++++,,,,,,++++++)))))))))******+++,,,,,,******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***************************))))))******))))))))))))******)))'''%%%%%%&&&((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((())))))))))))*********)))(((''''''&&&((((((((((((((((((((((((&&&'''((()))******))))))+++*********)))(((((((((&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''(((((((((((((((((()))******''''''(((((()))************)))'''&&&%%%&&&&&&'''(((((((((((())))))******++++++)))(((((('''''''''&&&&&&''''''((()))******)))((((((''''''(((((())))))(((''''''''''''((()))((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))((((((((())))))))))))))))))))))))+++)))((('''''')))+++,,,((()))))))))************)))))))))))))))))))))))))))*********************,,,,,,,,,,,,------------***((('''(((***,,,+++***)))(((((((((((()))************************************))))))***++++++,,,+++***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************'''((()))***+++,,,,,,,,,************************)))))))))***+++++++++,,,,,,,,,,,,+++++++++++++++((()))))))))*********************+++************------,,,+++******)))))),,,,,,++++++************''''''((()))+++...111222---,,,+++,,,.........,,,))))))***+++---...//////---------............/////////..................---...///000111222222222...---,,,,,,++++++,,,,,,/////////////////////////////////000000000111111111111111111111111111111222222222111111000000000222222333444555555666666333333333444444444444555333333555666888:::;;;<<<;;;999777999===???>>><<<999999999888888777666666888999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<======;;;:::888777555333222222333333333333222222222222222333222222333333333333222222......---------...//////........................------------------------......---,,,++++++******++++++,,,---------,,,,,,))))))***+++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++((())))))***++++++,,,,,,******++++++++++++******************++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))******&&&&&&''')))++++++)))''')))((((((''''''(((((()))(((((((((((((((((((((((('''(((((((((((()))))))))&&&''')))*********)))(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))++++++******)))'''&&&%%%&&&(((***++++++***(((&&&'''''')))******)))(((((())))))((((((((((((((('''&&&&&&'''''''''((((((((()))***+++***)))((()))***(((((()))))))))*********''''''(((((())))))******(((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))((((((''''''(((((('''''''''(((((())))))***%%%%%%$$$$$$$$$$$$%%%%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((((((''''''((())))))***)))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((()))************))))))))))))))))))))))))))))))******++++++++++++***))))))*********+++++++++...+++((()))+++,,,+++))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))***+++,,,,,,******)))))))))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++************************(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***---------,,,,,,,,,,,,,,,---,,,,,,+++***)))))))))************++++++,,,------,,,+++,,,.........,,,------------............---------............///........./////////000000///000000111222222222222//////...------------...000000000000000000000000//////000000111111222222////////////////////////111111111111111111111111111222333333444555666666555555666777888999999:::666777888:::<<<===?????????>>>>>>???AAACCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAA???===;;;999777666666666666888777666666555555555555333333444444444333222222000000//////...//////000////////////////////////............------------......------,,,,,,++++++,,,,,,------------,,,,,,******+++,,,,,,---,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,++++++***((((((******++++++++++++***************++++++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((()))*********))))))(((((())))))***&&&&&&(((+++---,,,)))'''++++++************++++++(((((((((((((((((((((((('''((((((((())))))))))))'''(((***+++,,,+++***)))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************(((((((((((())))))))))))))))))******)))((('''&&&&&&''')))******)))'''&&&'''(((*********)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((())))))))))))***(((***+++***)))((()))+++(((((()))***************'''(((((((((((((((((((((&&&''''''(((((((((((('''''''''(((((())))))(((((('''''''''&&&''''''((()))((((((((((((((()))))))))%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))************---)))&&&'''+++---,,,)))***))))))))))))***++++++************************))))))))))))***+++,,,---******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++******************************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))************'''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,000...------------,,,***+++,,,,,,,,,------......---------............///+++,,,------...///000000///000111111111111000000222222111000000000000111000000000000000000000000//////000111111222333333000000000000000000000000111111222222333333444444444444555666777888999999999999;;;<<<>>>@@@AAABBB??????AAABBBDDDEEEFFFGGGGGGHHHJJJJJJIIIIIIJJJKKKLLLLLLLLLMMMLLLKKKIIIHHHLLLLLLMMMMMMMMMMMMLLLLLLMMMLLLKKKKKKLLLLLLJJJIIIGGGFFFDDDBBB@@@??????@@@AAAAAA???>>>============777888888888777777666555333222111000000///000000///////////////////////////.........------------......------------------............---,,,+++++++++,,,,,,------------,,,***+++,,,,,,------,,,,,,++++++,,,,,,+++***((('''******++++++++++++***************+++++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))(((((('''((()))***+++)))((((((''''''(((((()))'''''''''***,,,,,,***(((******))))))))))))******))))))))))))))))))))))))'''((((((((())))))******&&&''')))***+++***((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++(((((((((((())))))))))))&&&''')))*********)))(((&&&&&&'''(((((('''&&&&&&((()))***+++***)))'''%%%'''((((((((())))))******************++++++++++++&&&''')))(((''''''((()))(((((()))***************((((((((((((((('''''''''&&&'''(((*********)))(((&&&''''''(((((((((((((((&&&&&&%%%&&&&&&'''((()))))))))))))))(((((((((((('''''''''&&&&&&'''''''''$$$&&&)))++++++)))&&&$$$))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((($$$%%%'''(((((((((''''''))))))))))))))))))))))))'''(((((()))(((((('''&&&'''((()))++++++******)))))))))))))))))))))))))))&&&'''(((*********)))(((******+++++++++,,,,,,,,,&&&###!!!###)))------+++++++++******++++++,,,---------------------------))))))))))))***+++,,,---***)))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******)))************************+++++++++***************++++++++++++++++++,,,,,,))))))))))))************%%%''')))+++,,,------,,,***++++++,,,,,,---......+++,,,,,,------......///)))***,,,---.../////////222000...------,,,***(((%%%&&&''')))+++---...///---------.........//////)))***+++,,,...///000000///000000000000//////...000000///...............000000000000000000000000///000000111222222333333222222222222222222222222111222222333444555666666888999999;;;<<<===>>>>>>======???AAACCCEEEGGGHHHGGGHHHIIIJJJLLLMMMNNNOOOOOORRRTTTTTTRRRPPPRRRTTTSSSTTTUUUUUUTTTSSSQQQPPPVVVWWWWWWWWWWWWWWWVVVUUUVVVUUUUUUUUUVVVVVVTTTRRRRRRPPPNNNLLLJJJIIIIIIIIIKKKJJJHHHGGGFFFEEEDDDDDD============<<<<<<;;;:::444444222111000000000000000000000000000000000000//////.........---------------..............................---,,,+++***---------......------,,,***+++,,,,,,------,,,,,,'''(((***+++,,,,,,++++++******++++++++++++************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))(((''''''''')))***+++((((((''''''''''''((((((((('''&&&''')))++++++***''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))))))))************))))))'''''''''(((((((((((()))(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((+++***)))(((((()))***+++(((((())))))))))))(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((((((''''''+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%(((((($$$%%%***,,,)))))))))))))))************)))((('''(((+++------,,,###%%%(((+++,,,+++)))(((&&&''')))***++++++******((('''''''''''')))***+++******+++++++++***))))))***++++++,,,,,,,,,++++++(((***---///000...+++)))'''(((***,,,---,,,***))),,,+++******))))))******(((((())))))))))))((((((******+++++++++,,,,,,,,,''''''(((((()))))))))*********+++++++++,,,,,,,,,---------,,,,,,+++++++++***************************((('''))),,,---)))&&&+++***)))(((((()))***++++++,,,+++)))''''''(((***---,,,+++*********+++,,,++++++******************+++,,,------,,,+++)))(((---------------------------,,,,,,,,,,,,,,,,,,,,,666222------///111...+++---------............///////////////............///////////////.........222111000//////.../////////000111222222111000///111111111111111000000000......///000222444666777000111111000///000333555444444444444666888:::;;;CCCAAAAAAAAACCCDDDDDDDDDCCCHHHJJJKKKNNNSSSTTTRRRRRRQQQRRRTTTSSSQQQVVV\\\VVVXXX[[[]]][[[VVVTTTUUUQQQVVV[[[\\\YYYWWWYYY\\\___]]]\\\^^^``````^^^[[[^^^aaaaaa^^^XXXWWWYYY]]]ZZZZZZYYYVVVSSSQQQQQQRRRXXXVVVTTTRRRPPPLLLHHHDDDFFFHHHIIIFFFAAA>>>>>>@@@777999:::999777555666777666444222111111111000///,,,)))&&&)))...222111...000///......---..........................................------,,,,,,,,,---,,,,,,++++++,,,,,,---&&&&&&'''((())))))******************************++++++******))))))((((((((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((((()))***(((&&&$$$$$$%%%(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))))))))******))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******(((((())))))))))))(((((()))(((((((((((((((((())))))(((''''''''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%((('''$$$%%%***+++((('''(((((((((((()))))))))+++***((()))***++++++***%%%''')))***++++++***)))'''((()))+++,,,,,,++++++++++++))))))))))))***+++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++)))***,,,......---,,,***))))))+++,,,,,,,,,++++++,,,+++******))))))******))))))************))))))))))))*********+++++++++******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,+++++++++***************************((()))++++++***))))))))),,,+++***************+++)))*********)))***,,,...---,,,+++*********++++++))))))))))))))))))))))))******+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,???888111------...,,,***---------............///////////////............////////////////////////111000000////////////000111111111222222111111000111111111000000000000000111111111111222333555555555666666555444555777999888888999:::===AAADDDFFFNNNMMMLLLLLLMMMOOOOOOOOOQQQTTTVVVUUUWWW\\\]]][[[VVVTTTTTTWWWYYYZZZ^^^dddcccdddgggkkkkkkiiigggeeeaaadddhhhhhhfffggglllpppqqqpppoooooopppqqqrrrssswwwxxxwwwqqqiiieeeeeegggiiihhhfffccc```]]][[[ZZZZZZYYYWWWVVVUUUSSSPPPMMMJJJLLLMMMMMMKKKHHHGGGGGGCCC@@@===;;;<<<<<<;;;:::999777555555555666555444333///,,,,,,000111///,,,------,,,,,,,,,,,,---------------.....................---------,,,,,,,,,---,,,,,,++++++,,,,,,---.........---------------************************++++++++++++************))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))************************************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))******(((&&&$$$%%%&&&''''''((((((((((((''''''(((((((((((()))))))))***''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))***************))))))(((((())))))***(((((((((((((((((((((((())))))************))))))(((((())))))))))))((((((((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))(((''''''''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%((('''%%%&&&)))***)))''''''''''''((((((((((((---+++))))))******)))(((((())))))***+++++++++,,,((()))+++,,,---,,,,,,+++///...---++++++***++++++------,,,,,,,,,---......++++++,,,,,,,,,,,,++++++***++++++,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,+++******))))))************++++++++++++******(((((()))))))))*********(((((())))))))))))******))))))))))))************+++++++++***************++++++++++++++++++++++++&&&***---,,,)))'''))),,,,,,,,,,,,,,,,,,+++***))))))***++++++***+++---///---,,,++++++******++++++))))))))))))))))))))))))((()))***,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......AAA;;;222------...---------------............///////////////............////////////////////////000000/////////000111111222222111111111111222222222222111000000000000000333333333333333444444555555666777888888999<<<>>>>>>>>>???AAADDDHHHLLLOOOSSSRRRRRRQQQRRRTTTVVVWWW\\\```ccccccfffkkkllljjjbbb]]]\\\bbbjjjnnnssswwwzzz{{{~~~{{{uuuwwwzzz{{{|||}}}~~~{{{xxxvvvsssmmmhhh___]]]ZZZYYYXXXVVVSSSPPPPPPOOOPPPQQQQQQPPPMMMKKKLLLGGGAAA@@@CCCDDDCCC@@@<<<:::888777777777555444777444000000222222000---------,,,,,,,,,,,,------------------------------...------------,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,+++)))((((((************************+++++++++++++++,,,,,,,,,))))))***++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((((((''''''((()))&&&''''''''''''''''''&&&'''''''''((((((((())))))&&&'''''''''(((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))(((((()))***++++++((()))))))))***************))))))))))))))))))***((((((((((((((((((((((((((()))***++++++***)))((((((((())))))))))))((((((((((((''''''''''''(((((()))(((((((((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''++++++++++++***(((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((*********'''''''''((((((((())))))+++***((((((*********)))++++++*********+++------******,,,---------,,,,,,//////......------------------,,,,,,,,,---//////,,,,,,,,,---,,,,,,+++++++++++++++++++++,,,,,,---------,,,,,,,,,------...,,,+++******))))))******)))******++++++******)))))))))))))))*********+++(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))++++++++++++++++++++++++(((***,,,+++)))(((***++++++,,,,,,---,,,+++)))(((,,,------,,,***))))))***,,,,,,++++++++++++***+++))))))))))))******************++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---...//////999555000---...000111111---------............///////////////............///////////////000000000////////////000111222222222111000//////000222333333333111000000000111111333333333444555666888888777999<<<===>>>@@@CCCEEEHHHHHHHHHJJJMMMQQQUUUXXXTTTUUUVVVWWWXXXZZZ^^^```jjjpppwwwzzzwwwpppnnnvvvzzzpppmmmhhhdddbbb___\\\YYYZZZVVVRRRQQQQQQQQQNNNKKKLLLKKKJJJJJJJJJIIIGGGEEECCC@@@===<<<;;;;;;999777777444222222333444333111//////............//////.........------------------------------------------,,,,,,++++++,,,,,,---,,,+++***)))(((&&&&&&%%%************************)))******++++++,,,,,,,,,)))******+++++++++******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))&&&''')))(((''''''(((***&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((()))''''''((()))***+++,,,,,,))))))))))))))))))))))))++++++***)))(((((())))))((()))))))))******************))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))((((((((((((''''''''''''((((((((())))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((************************++++++++++++***(((''''''''''''((((((((((((''''''((('''''''''((()))******''''''''''''''''''''''''((((((((((((((((((((((((***)))***++++++******+++(((((()))))))))*********)))(((''''''***+++++++++---,,,*********+++---...***+++,,,---...---,,,,,,------......////////////+++++++++,,,,,,...//////---------------,,,+++***++++++*********+++,,,---......---,,,,,,------...,,,+++******))))))******(((((())))))))))))((((((*********+++++++++,,,,,,++++++++++++++++++++++++''''''((((((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,***))))))+++,,,+++))))))***+++++++++***((('''***+++,,,+++)))(((((())),,,,,,,,,,,,++++++***************++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,------...//////000///......000111111000---------............///////////////............////////////000000111111000000///000000111222333000000///...///000111222444333222111111222333444333333555777999<<>>======;;;:::999777555444333333222222222111000/////////,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++***************)))+++++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***++++++,,,((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***'''((())))))(((((()))***''''''((((((((((((''''''***++++++++++++,,,,,,,,,)))*********++++++++++++***************+++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))************++++++************++++++))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))((((((++++++************++++++((()))***++++++***)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((('''''''''(((((((((((('''''')))(((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))%%%&&&++++++&&&%%%(((''''''''''''((((((((()))+++)))''''''((()))((('''***************************+++,,,,,,,,,+++***))),,,------------+++***)))(((+++///222444333222000............---,,,+++***))))))***++++++++++++***+++,,,---......,,,***))),,,++++++***)))***************++++++++++++******))))))))))))************,,,+++++++++******))))))))))))))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---+++((((((+++///******))))))***,,,...///+++,,,......,,,***))))))++++++,,,---,,,+++***)))((())))))***++++++,,,,,,+++******)))***,,,---...------------------------...............---------......---++++++,,,///222---------.........//////000/////////...............//////000111222222222333333222111000000000111000222333555666666555555666555444444666999<<>>???<<<555;;;777444111111111111000222111///000000111///......------,,,,,,---------------------------------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++***************''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))******+++,,,+++******++++++)))((()))))))))))))))***++++++)))((('''''''''(((***+++))))))))))))(((((((((((('''(((***,,,,,,+++***((())))))))))))))))))))))))+++***)))(((((())))))******(((&&&'''(((*********++++++++++++************,,,,,,+++))))))((((((((()))))))))))))))******+++((())))))))))))************))))))(((((())))))*********++++++++++++******************************************************,,,+++***)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''''''''))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''%%%&&&''')))+++,,,---...))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&***))))))))))))))))))))))))+++,,,,,,***))))))*********+++++++++,,,,,,,,,+++---111444666777777777444333111///---++++++***++++++******************,,,,,,,,,,,,,,,+++************+++++++++***))))))))))))(((((()))***+++,,,((()))***+++++++++*********************************))))))))))))))))))******************+++++++++------+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++*********+++,,,+++++++++*********))))))------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///........................000...---,,,,,,---...000---------.........//////000000000000000000000000111000000//////000000000222222333444444444444444666666666777999;;;<<<<<<;;;<<>><<<<<<<<<;;;:::555333000///000000000///000///...---,,,+++++++++------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))(((((((((((((((((((((((((((((())))))''''''''''''))))))(((((()))))))))*********))))))(((((())))))***+++,,,***))))))***+++***(((((((((''''''(((((())))))((((((((((((((()))******))))))))))))((((((((((((((()))+++------,,,***)))))))))))))))))))))))))))((((((((())))))***++++++***((('''(((***+++***))),,,,,,,,,++++++***))))))*********+++*********)))%%%%%%&&&''''''(((((((((------,,,++++++***)))))),,,++++++******++++++,,,******++++++++++++******************************((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((+++***(((''''''(((***+++))))))(((((((((((()))))))))))))))******+++++++++))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))((()))))))))))))))*********)))+++,,,,,,***))))))*********+++++++++,,,,,,,,,***+++...000222333444444000///...---,,,++++++++++++++++++*********))))))))))))************))))))(((((()))******+++******+++++++++***************))))))******************************************))))))(((((((((((()))))),,,+++++++++***)))))))))+++***(((''''''((()))+++++++++++++++++++++++++++------,,,,,,++++++++++++************************------,,,,,,+++++++++***++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,------..............................///...------------...///............////////////////////////////////////222111111111111222222333111111222333555666777888888999;;;===AAAEEEJJJNNNQQQRRRTTTWWWZZZ]]]___```dddhhhmmmsssxxx~~~{{{ttthhh]]]VVVNNNMMMLLLKKKKKKLLLKKKIIILLLIIIEEECCCBBBAAA???===;;;888444222111111000///000///...---------------........................------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))***)))'''&&&&&&''')))***''''''((((((((()))))))))((((((((((((((()))******+++)))((()))***+++***(((((((((''''''''''''((((((((((((((((((((())))))***))))))))))))((((((((((((***))))))))))))***+++,,,))))))))))))))))))))))))(((((())))))************)))(((((()))++++++***)))++++++******))))))))))))******++++++++++++***)))'''(((***+++,,,,,,,,,+++------,,,,,,++++++******,,,,,,++++++++++++,,,,,,******++++++++++++******************************((((((((((((((((((((((((&&&&&&&&&'''((()))))))))((((((((((((((((((((((((,,,+++)))(((((()))+++,,,))))))(((((((((((())))))(((((('''''''''&&&&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***%%%&&&'''((()))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))***************)))(((((())))))************)))+++,,,,,,***))))))*********+++++++++,,,,,,,,,++++++,,,---......//////---,,,+++***************))))))*********+++++++++((())))))******)))))))))'''((()))***************,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,+++++++++***)))))))))))))))***************)))+++++++++++++++++++++++++++++++++++++++******)))************************))))))******++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------------.................................------................../////////000000////////////////////////111000000000111111222333555555666777888:::<<<===>>>AAAEEEHHHKKKOOOUUUYYYYYYZZZ]]]aaaffflllqqqtttuuuwwwzzz~~~qqqhhh[[[WWWRRROOONNNLLLLLLLLLLLLJJJGGGFFFEEEDDDBBB@@@AAA>>>:::777555444222000/////////...//////000000........................---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***))))))(((************************+++***(((''''''(((***+++&&&&&&&&&'''''''''((((((((((((((('''((())))))******)))((((((***+++***(((((((((''''''''''''(((((('''(((((()))))))))))))))))))))))))))((((((((((((+++***((('''''')))+++---))))))))))))))))))))))))((())))))************)))))))))(((***,,,,,,+++)))))))))))))))))))))))))))++++++,,,,,,,,,+++)))(((&&&''')))***+++++++++***))))))***+++,,,------...,,,++++++******++++++,,,******++++++++++++******************************)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((,,,+++***))))))***+++,,,))))))(((((((((((())))))******))))))(((''''''&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))******(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))((((((((()))******++++++)))+++,,,,,,***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------***)))))))))))))))******((())))))***++++++,,,,,,((())))))************)))(((((())))))***)))))))))++++++,,,,,,---,,,,,,+++---,,,++++++***+++++++++++++++++++++++++++++++++++++++************+++++++++++++++***************((()))+++,,,,,,+++***)))++++++++++++++++++++++++***++++++++++++***)))(((***************+++++++++(((((()))***+++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,------......------------------------------............................../////////000000000000000000000000000000000000000000000111222333333555555555777999<<>>===;;;777555222111111000000111111222........................------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))******((((((((((((******&&&&&&'''''''''(((((((((((((((''''''(((((()))***)))((('''(((*********)))))))))((((((''''''((((((''''''((()))))))))))))))))))))))))))((((((((((((+++************+++,,,---))))))))))))))))))))))))))))))***+++******(((((()))))))))***,,,,,,+++)))((())))))******++++++,,,+++,,,------,,,***((('''###$$$''')))******)))((((((((()))***+++,,,------++++++************++++++******++++++++++++************************************************************))))))))))))(((((())))))))))))))))))))))))************************))))))(((((((((((())))))+++++++++***************))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))***+++---,,,***'''$$$!!!))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))'''(((((()))******++++++)))+++,,,,,,***))))))*********+++++++++,,,,,,,,,+++++++++++++++,,,,,,---)))))))))))))))***+++,,,******************++++++((()))******+++++++++***))))))))))))))))))(((''''''(((***++++++++++++***---,,,+++)))))))))***+++******************************))))))))))))*********************+++++++++)))))))))******+++++++++************************++++++,,,,,,,,,+++***)))))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---------------------------------..................---.../////////000000000000000000000000000000000000111111111111222333444555555555777:::>>>CCCGGGJJJKKKRRR[[[bbbfffkkkqqqvvvzzzyyysssqqqkkkaaa[[[ZZZUUUSSSQQQOOOOOOMMMJJJGGGFFFEEEEEEEEEEEECCC???<<<666666444333222111111111...........................------------,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***(((''''''''''''((()))))))))((('''(((*********)))+++***)))(((((((((((()))&&&'''((()))***))))))((())))))))))))((((((((((((***+++,,,---------,,,,,,)))))))))))))))))))))))))))***++++++***)))(((''')))))))))+++,,,---+++)))))))))***+++,,,------...,,,---......---***(((&&&&&&'''***,,,------,,,+++++++++******************+++******************+++******++++++++++++******************************************************''''''((()))***+++,,,,,,************************(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&''''''(((((())))))))))))))))))(((((((((((('''((((((((())))))******)))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))++++++,,,,,,+++***)))(((((('''))))))))))))))))))))))))************************''''''((()))))))))))))))'''(((((()))***+++++++++)))+++,,,,,,***))))))*********+++++++++,,,,,,,,,'''''''''((()))***,,,---))))))))))))***+++,,,---,,,,,,++++++***)))))))))))))))***+++++++++++++++))))))***))))))(((''''''%%%&&&((()))*********))),,,+++***((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,+++***(((''''''))),,,---************************,,,,,,---...---,,,+++***))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,------------------------------............------////////////000000000000000000000000000000000000222222222333444555666777<<<===???CCCIIIOOOUUUXXXWWW```llltttyyy~~~}}}|||}}}~~~wwwmmmkkkccc```\\\YYYUUUQQQLLLHHHEEEEEEGGGIIIJJJIIIEEEBBB;;;999777555222000//////////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,(((((((((((((((((((((((())))))************))))))************++++++++++++'''''''''''''''((())))))(((''''''((()))******)))++++++***)))))))))))))))&&&''')))*********)))((())))))))))))((((((((((((,,,,,,++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,+++++++++******...,,,***((('''(((***,,,---,,,,,,,,,++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++...000///+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,)))))))))))))))))))))))),,,+++***)))))))))++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******+++,,,---******))))))((((((((('''%%%%%%%%%%%%&&&((()))***(((((())))))******++++++))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''))))))))))))((((((((((((((()))***)))((('''((()))***)))(((''''''((()))***+++******)))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))******)))*********++++++++++++***,,,------+++******+++)))************+++++++++******+++++++++,,,,,,,,,+++******)))******+++++++++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++...///%%%&&&(((***,,,......///''')))************,,,...******++++++++++++******)))************+++++++++------,,,***((('''&&&%%%+++++++++************)))((()))+++,,,......//////...,,,***+++---...,,,************++++++,,,,,,,,,------,,,+++,,,---///000,,,,,,---.../////////...///////////////.........000000//////.........---////////////000000000000111000///......///000111333333555666666777888999???CCCJJJPPPUUUYYY^^^aaabbbqqq|||vvvtttuuurrrwwwyyyuuusssuuuxxxxxx}}}}}}~~~yyyrrrfff[[[SSSNNNFFFAAADDDGGGGGGEEEEEECCCAAA===;;;999777444111222222111///.....................---,,,+++))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))******+++***+++,,,------+++)))******))))))))))))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********+++++++++++++++******++++++,,,,,,,,,---...---+++*********+++,,,*********)))))))))((((((,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,************************++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((()))***)))))))))(((((('''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((((()))***)))''''''''')))***)))(((''''''((()))*********))))))((((((((())))))(((((((((''''''''''''))))))))))))(((((((((((()))))))))*********++++++)))***,,,+++)))(((((())))))************+++++++++***++++++++++++,,,,,,,,,++++++************++++++************)))))))))(((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''')))+++---((()))******+++*********((()))++++++******+++---******++++++++++++******)))************++++++++++++++++++******)))))))))++++++++++++************(((((()))***+++,,,,,,---...,,,******,,,...,,,+++*********+++++++++++++++---,,,++++++,,,---...///------.../////////......////////////////////////000000/////////............////////////000000000222111000//////000111222111333444666888:::<<<>>>HHHKKKPPPUUUZZZ___eeehhhuuuxxxtttrrrnnnnnnppplllrrruuusssssswww{{{|||vvvkkkWWWMMMDDDCCCEEEDDDCCCDDDFFFDDDBBB@@@>>><<<888666444333222000///........./////////...---,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))((())))))***+++,,,))))))))))))))))))))))))*********)))))))))))))))))))))***+++,,,+++***))))))(((((('''''''''((((((******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++***************************+++++++++,,,,,,,,,,,,)))******+++,,,---...///......------------,,,,,,*********))))))))))))(((,,,,,,,,,,,,,,,---......------------------------+++******+++...000111111+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''(((((()))(((((((((''''''''''''''')))))))))(((((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((()))***)))'''&&&'''((())))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''''''''******))))))((('''''''''((((((((()))))))))******)))+++,,,,,,***))))))***)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%&&&((()))+++))))))******))))))(((((()))***++++++***)))***,,,******++++++++++++******)))************+++++++++)))******++++++,,,------,,,+++++++++***************************+++,,,,,,...,,,******+++---------++++++++++++++++++******,,,,,,+++++++++,,,---------------...------,,,,,,////////////////////////000000////////////.............../////////000000333222111000000111222333222444777999<<>><<<777666555333222000//////////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))***+++,,,---))))))))))))))))))))))))+++*********))))))(((((('''((()))******************)))((('''''''''''''''***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++++++++,,,---.........,,,---.........---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...------------------------...+++)))***///222222111++++++++++++++++++++++++************++++++,,,,,,++++++++++++++++++++++++((()))+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***))))))******''''''''''''''''''&&&&&&)))))))))))))))(((((('''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((''''''''''''%%%&&&&&&'''((()))******((()))))))))'''&&&'''((())))))(((((((((((())))))(((((((((((((((''''''&&&((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((()))))))))))),,,---......,,,++++++,,,))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&'''''')))***+++&&&'''((()))))))))))))))***+++,,,+++))))))***+++***++++++,,,,,,++++++***))))))*********+++++++++******++++++,,,---......,,,,,,+++++++++*********...---,,,,,,,,,,,,---...---,,,******+++,,,---......------,,,,,,+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))///////////////000000000000000//////////////////....../////////000000000222222111111111222444555666999<<>>CCCIIIMMMRRR[[[hhhrrryyy|||xxxqqqtttzzz}}}rrrcccUUUNNNGGGFFFEEEEEEFFFGGGFFFEEEDDDDDDDDDDDDBBB@@@===<<<444333111///.........////////////......------,,,...........................---,,,+++***)))))))))************************)))))))))))))))))))))******,,,---,,,)))(((+++...)))))))))(((((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...///000111111222.............../////////------......////////////------------.........///...............///000000////////////////////////)))+++------------...///------------------------***+++,,,---------,,,,,,************************))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++'''''''''(((((()))))))))&&&'''((())))))(((&&&%%%'''''''''''''''((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''(((((()))******(((((((((((('''''''''''')))))))))))))))*********'''((()))(((&&&%%%&&&''''''((()))******)))((('''((()))***++++++)))'''&&&''''''''''''((((((((()))&&&''''''((()))******+++)))))))))*********++++++''')))******(((''''''((()))************+++++++++,,,,,,,,,------------.........///000///---+++***((()))))))))************((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***+++++++++***)))((((((((()))++++++******+++---+++,,,,,,------,,,,,,+++)))************++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++)))***---......---+++***'''***---...---,,,---...,,,,,,,,,,,,------------....../////////...---,,,//////000111111111000000...//////000111111222222//////000000000111111111111222222222222333333333444444555888;;;???BBBDDDEEELLLTTT[[[bbboooyyyhhh___RRROOOKKKIIIHHHHHHHHHGGGEEEEEEFFFFFFEEECCCAAA???999777444222000000000000000000//////...------,,,---------------------------,,,++++++************************************((((((((()))******+++++++++---...+++'''&&&)))---(((((((((((()))***++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++------------------------------...///000111222222,,,------...///000111111.../////////000000111111///000000000111111222222000000000000000111222222000000000000000000000000%%%)))---...---,,,...000........................***+++,,,---...---,,,,,,++++++++++++++++++++++++***)))(((((()))+++---...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,---'''((((((((())))))******(((((())))))(((&&&###"""&&&'''''''''((()))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&&&&'''((())))))***)))(((((((((''''''''''''))))))))))))(((((((((((('''(((((((((&&&%%%&&&''''''((()))******)))((('''((()))+++,,,+++***((('''&&&'''''''''(((((())))))(((((((((((())))))))))))************++++++++++++)))***++++++)))(((((())))))************+++++++++,,,,,,,,,---------.........///000000///---+++***(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((('''((()))***,,,,,,,,,,,,''')))***+++******,,,...+++,,,,,,------,,,,,,+++)))************+++++++++*********++++++,,,,,,------------,,,,,,,,,++++++))),,,///111222000---+++%%%***...000...,,,,,,---*********++++++,,,,,,,,,//////000000000///---,,,,,,,,,---.../////////......//////000111222222222//////000000111111111222222222333333333444444444555666888:::>>>CCCFFFIIIMMMTTT^^^gggpppxxxmmm\\\WWWRRRMMMKKKJJJIIIHHHEEEEEEFFFGGGFFFDDDBBB@@@<<<:::777444222111111222111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,************************''''''((()))***+++,,,,,,***---...***&&&$$$'''+++))))))******+++,,,......++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------------..................//////------...///000111222222222222111000//////......///.........------,,,,,,333333333333222222222222333444666555444333333444777666666555444444555555/////////000000000000000000000/////////000000111000...++++++,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,+++++++++******))))))******++++++++++++,,,+++******)))*********((((((((((((((('''''''''(((((())))))*********++++++++++++***)))(((((('''(((((())))))))))))((((((+++***)))((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))$$$$$$%%%&&&'''((()))******************+++++++++###%%%''')))+++++++++++++++******)))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))++++++,,,,,,,,,,,,------000000/////////000111222....../////////---,,,+++++++++******)))*********+++***)))'''''''''((()))))))))(((((((((((())))))(((((((((((())))))))))))************)))))))))))))))'''&&&(((+++---,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))***++++++++++++***------------------------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,---...//////---,,,,,,---...///......------------................../////////000111111111000000000000000000111222111//////000222111222444555666777777777:::===@@@CCCEEEJJJRRRXXX\\\fffrrr|||yyywwwsssrrrkkk___QQQHHHFFFHHHHHHGGGEEEDDDDDDDDDDDDEEE===:::777666666666333111444333111///...---,,,,,,......///000000000//////++++++++++++*********)))))))))*********+++++++++************************))))))))))))))))))))))))++++++,,,,,,,,,++++++*********))))))((((((''''''((((((******)))'''%%%###(((((())))))******+++++++++,,,------............................................./////////000000333222222222222111111111222222222222222333333333777888888999:::;;;;;;<<<<<<>>>???@@@>>>>>>>>>???;;;:::999888777666666666555444444333333333333333111111111000000000111111222000---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++,,,++++++***************((((((((())))))*********((()))))))))************++++++******)))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((************************&&&'''((()))******))))))+++******)))))))))))))))************************((()))******++++++******+++++++++,,,,,,,,,------//////000111222333444444222222222111000...---,,,,,,+++******)))*********+++***)))(((''''''((()))))))))(((((((((((())))))))))))))))))************************))))))))))))***)))((())),,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))***+++++++++++++++------------------------,,,+++++++++,,,,,,------,,,,,,---------,,,++++++,,,,,,,,,+++,,,,,,------///...------------...//////......------......///........./////////000000111111111111000000000000///000111111000111333555///000111333555666888888???BBBFFFIIIMMMSSS]]]cccooovvv}}}}}}wwwxxx~~~sssfffZZZRRROOOGGGIIIJJJJJJGGGCCC@@@???>>><<<:::888777777777777555444111///......///000............------,,,+++,,,,,,,,,+++++++++******))))))*********+++++++++************************))))))))))))))))))))))))'''((())))))************+++*********)))))))))))))))***+++++++++)))'''%%%)))))))))))))))*********------......///.........////////////////////////000000000000000000000000222222333333333444444444666666777888:::;;;<<<<<<===>>>@@@BBBDDDFFFGGGHHHGGGIIIKKKLLLKKKJJJKKKKKKIIIGGGFFFDDDBBBAAA@@@@@@???===;;;:::999888999999777777666666555555555444555333111000000111000///........................,,,,,,,,,,,,------------************++++++++++++,,,,,,+++***************************************))))))))))))************++++++******)))((((((((((((((())))))))))))((((((&&&&&&'''((())))))***+++))))))))))))))))))))))))***************************((('''((()))***)))((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++******)))))))))+++++++++******))))))((((((((())))))))))))((('''+++******)))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,...222555777888888888888777555333000///...---,,,++++++***))))))*********))))))(((((((((((()))))))))(((((((((((())))))************++++++++++++************)))))))))))),,,+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))******+++++++++++++++---------------------------,,,+++***+++,,,---...------------,,,,,,+++***------,,,,,,,,,,,,,,,---///......------.../////////......------......///....../////////000000000111111111111111111111111...///111111222333555888222222333555777:::===???FFFJJJNNNSSSYYYbbbmmmuuuvvvpppqqqttt}}}{{{nnnaaaYYYNNNQQQRRROOOHHHCCC@@@@@@@@@@@@???===;;;:::<<<===;;;999555222000//////000//////...---,,,+++******,,,,,,,,,++++++++++++******************+++++++++************************))))))))))))))))))))))))&&&&&&((()))***+++++++++++++++++++++************+++,,,,,,---,,,+++)))(((************))))))))))))------...............---000000111111111111111111222222333333444555555666444444555666777888999999<<<===>>>@@@BBBDDDEEEFFFFFFFFFHHHJJJLLLOOOPPPQQQOOOQQQTTTUUUUUUTTTTTTTTTUUUTTTRRRPPPMMMLLLKKKJJJIIIGGGDDDBBB@@@???@@@@@@@@@@@@@@@???>>>===<<<<<<999777555444444444222111..................------+++,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,+++************+++,,,,,,+++***))))))(((((()))))))))))))))*********************))))))(((((((((((())))))))))))((((((&&&&&&'''((()))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((())))))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))******+++,,,,,,,,,++++++***)))(((((('''(((((())))))))))))((((((+++******)))))))))))))))******************************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,+++...333888;;;<<<<<<;;;<<<:::777333000///......,,,,,,+++***)))))))))))))))))))))(((((((((((()))))))))(((((((((((()))))))))))))))*********++++++************)))))))))(((,,,,,,++++++++++++***)))++++++++++++++++++++++++************************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---///------------,,,+++******......---,,,,,,,,,,,,---...............///////////////............//////...////////////000000000000111111111111111222222...000111111111333555777888888888:::===AAAEEEGGGKKKPPPVVV\\\eeeppp~~~wwwttttttxxx~~~tttjjj```aaa___XXXNNNGGGDDDEEE@@@BBBCCCBBB???===>>>???BBB@@@===:::666222///...111000///...------,,,,,,++++++++++++************************************************************))))))))))))))))))))))))))))))***++++++,,,++++++************************++++++,,,,,,,,,+++***)))++++++******))))))((((((,,,------...............///000000111222222333333222333444666888:::;;;<<<;;;;;;<<<>>>???@@@AAABBBEEEFFFGGGIIILLLNNNOOOPPPPPPPPPQQQSSSTTTVVVWWWXXXVVVXXX[[[]]]\\\ZZZZZZZZZYYYXXXVVVTTTRRRQQQPPPOOOQQQOOOMMMJJJHHHGGGFFFFFFGGGGGGGGGGGGFFFEEECCCBBB>>>===;;;::::::999666444111000000///......------+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++---,,,,,,+++***+++++++++((()))))))))))))))))))))******))))))))))))))))))*********)))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))'''(((((())))))*********++++++******)))((('''''''''''''''((())))))******+++******)))))))))))))))))))))))))))))))))))))))((())))))************************+++++++++,,,,,,***...444999===>>>>>>===<<<:::666333000......------,,,+++***))))))))))))((((((((())))))))))))((())))))(((((((((((())))))((((((((()))))))))******************)))))))))(((+++++++++***)))(((((((((++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,---------,,,,,,+++***......---,,,,,,------------......//////000000000/////////....../////////////////////000000000111000000111111222222222333000111222222111111333555999::::::===@@@EEEIIILLLRRRWWW^^^fffooo{{{|||{{{|||}}}{{{uuuwwwwwwpppdddUUUJJJDDD@@@AAABBBBBB???===;;;;;;AAABBBBBBAAA>>>999555222111111///...------......+++************)))))))))************************************************))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))******************))))))++++++******))))))((((((,,,---...///000000000000//////000222333555666777555666888;;;===@@@BBBCCCEEEFFFGGGHHHJJJKKKLLLMMMMMMNNNOOOQQQSSSTTTVVVVVVWWWWWWXXXYYYZZZ[[[\\\\\\[[[^^^aaabbbaaa___]]]]]][[[ZZZYYYWWWVVVUUUUUUUUUUUUUUUSSSQQQOOOMMMKKKKKKJJJKKKLLLLLLKKKJJJIIIGGGFFFDDDBBBBBBAAA???<<<:::666666555333222000///...------------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++------,,,+++++++++++++++$$$$$$&&&(((***,,,---...************))))))))))))******))))))))))))))))))(((((())))))))))))((((((*********))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))******)))((('''&&&&&&%%%*********))))))(((((('''''''''''''''((()))+++++++++******)))))))))))))))((((((((((((((((((((((((''''''((())))))))))))(((************+++++++++++++++...444999<<<======<<<999888666333111000///...------+++***))))))(((((('''(((((())))))))))))((())))))(((((((((((())))))'''((((((((())))))))))))************)))))))))))))))++++++***((('''((()))++++++++++++++++++++++++***************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++---------------......///------///000000000000000000//////......//////000/////////000000000111111000000111111222333333333111222333333222222444666888999<<>>===<<<999666;;;===AAACCCDDDBBB???===444333111///...---......+++++++++*********))))))+++++++++***************************************))))))))))))))))))))))))*********)))((('''%%%%%%((((((((((((((()))))))))))))))))))))))))))))))))************))))))))))))---...///111222333444444222333555777:::<<<>>>???@@@@@@BBBDDDGGGIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSOOOPPPQQQQQQRRRSSSTTTTTTUUUVVVWWWXXXZZZ[[[\\\\\\]]]```cccdddbbb___]]]\\\YYYYYYXXXWWWWWWWWWXXXXXXWWWWWWWWWWWWUUURRROOOMMMNNNOOOPPPQQQQQQPPPNNNMMMNNNLLLKKKJJJIIIGGGCCCAAA???>>><<<:::777555333222111111000///...---,,,,,,------,,,,,,,,,+++++++++------,,,++++++++++++,,,&&&&&&((()))+++,,,---...************)))))))))((()))))))))))))))))))))***(((((())))))))))))((((((*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''((()))(((&&&''''''''''''''''''''''''(((((((((((())))))))))))+++***)))((('''&&&&&&%%%)))))))))))))))((((((((())))))(((''''''((()))***+++******)))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((************++++++++++++---///333777:::;;;;;;;;;666666666555444222111000...---,,,***)))(((((((((&&&'''((()))******)))((())))))(((((((((((())))))(((((()))))))))*********************)))))))))))))))+++,,,+++)))((()))+++************************))))))*********+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++)))+++,,,......---,,,+++******+++,,,------------,,,,,,,,,,,,---///000111,,,---///000111111000000000000////////////000000//////000000000111111111000000111222222333444444222333555555555666888:::<<>>AAADDDFFFGGGJJJKKKLLLNNNPPPQQQRRRSSSNNNNNNOOOPPPQQQRRRSSSTTTMMMMMMNNNNNNOOOOOOOOOOOOPPPQQQRRRTTTVVVXXXYYYZZZ\\\___bbbbbb```\\\ZZZYYYRRRQQQQQQQQQRRRSSSTTTTTTWWWXXXYYYYYYXXXTTTQQQNNNRRRSSSUUUVVVVVVUUUTTTSSSSSSRRRPPPOOONNNLLLHHHEEEEEEDDDBBB???<<<999777666444333222111000///...------------,,,,,,+++++++++...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********+++*********))))))(((((()))))))))))))))*********(((((())))))))))))(((((()))))))))))))))*********************************))))))))))))))))))))))))***((('''((()))***)))(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,+++)))((('''''''''(((+++******)))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))************+++++++++...000333666888999:::999555555666666666444333222...---,,,***)))(((((((((&&&'''(((*********)))((())))))(((((((((((()))))))))************+++++++++************)))))))))))))))+++---,,,***)))+++---************************))))))******++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++(((***---//////...,,,***)))***+++,,,---.........++++++,,,,,,...///111222,,,---///000111111111000000000////////////000000000000000000111111111111000000111222333333444444222333555666777999<<>>@@@CCCCCCAAA;;;;;;;;;===@@@DDDHHHKKKFFFCCC>>>:::666333222111//////.........---------++++++++++++******))))))************************))))))))))))))))))))))))((()))***************)))))))))******+++++++++,,,***)))))))))))))))******(((((())))))******++++++333333444555888;;;>>>@@@EEEFFFFFFHHHKKKNNNQQQSSSYYYXXXWWWVVVTTTSSSQQQPPPPPPMMMMMMQQQRRRNNNKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKMMMOOORRRUUUWWWXXXYYYZZZYYYVVVTTTSSSRRRRRROOOMMMMMMNNNPPPPPPOOOVVVUUUVVVVVVVVVTTTPPPLLLKKKPPPUUUWWWVVVTTTUUUVVVXXXWWWUUUSSSQQQOOOMMMLLLIIIHHHGGGDDDBBB???>>><<<:::888666444444444333222///...---,,,,,,,,,............---,,,++++++++++++,,,,,,---...---,,,+++***************************(((((()))******************)))(((''''''((()))***))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((+++***)))'''''''''((()))'''(((******((('''((())))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))((((((((((((---///111444555666666666444333333555666555333111,,,,,,,,,+++***))))))((()))*********)))(((&&&%%%&&&&&&''''''(((((())))))))))))*********))))))((()))************++++++++++++++++++*********))))))......------,,,+++******,,,------...---,,,***)))***+++,,,,,,------,,,,,,,,,,,,++++++***+++++++++---------.........//////,,,,,,,,,---------......,,,,,,,,,---------................../////////000...//////000000000000000111111111000000000000000222333444444333222333555333333444777;;;???AAABBBJJJMMMUUUeeewwwzzziiiSSSDDDAAACCCDDDCCCCCC===:::;;;>>>AAAIIIPPPNNNLLLGGGBBB;;;555000---111///------------+++)))++++++++++++++++++++++++,,,***((()))+++,,,+++(((******))))))))))))************************+++,,,///---+++)))(((((())))))))))))(((((((((((())))))(((((()))***+++,,,,,,---:::;;;===>>>AAACCCDDDEEEKKKLLLLLLNNNQQQTTTWWWYYYYYYYYYYYYXXXVVVTTTRRRPPPNNNKKKJJJMMMMMMIIIGGGGGGFFFGGGIIIKKKMMMMMMLLLJJJJJJJJJJJJKKKMMMOOOQQQSSSTTTUUUVVVUUUSSSQQQOOONNNMMMMMMMMMMMMMMMNNNPPPPPPQQQQQQRRRSSSSSSQQQNNNJJJMMMQQQUUUWWWWWWWWWXXXZZZ[[[ZZZYYYXXXVVVUUUSSSSSSOOONNNLLLJJJGGGEEEDDDCCC@@@>>><<<:::999777666555//////------,,,---.........---,,,,,,+++++++++,,,++++++,,,,,,,,,+++***)))************************(((((()))******************)))(((((((((((()))***))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((+++***)))(((''''''((())))))***,,,,,,***)))***+++)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((())))))***++++++---///111333444444444333333222333444333111///,,,++++++***))))))(((((())))))******)))((('''&&&'''''''''((((((((((((((())))))************)))))))))************++++++++++++++++++*********))))))------,,,,,,++++++******+++,,,---------,,,+++******+++,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++*********,,,---------------------,,,,,,---------................../////////000000...//////000000000000000111111111111111111111111111333444444333333555777999999;;;>>>BBBGGGJJJKKKQQQUUU___pppuuucccSSSIIIEEEDDDCCC@@@<<<:::<<<>>>>>>BBBGGGJJJIIIGGGDDD???:::555222333111///...//////...,,,++++++++++++++++++++++++,,,***((()))+++,,,+++)))******))))))))))))************)))))))))******+++---,,,+++***)))(((((()))))))))(((((((((((())))))******************++++++AAACCCGGGJJJLLLNNNNNNMMMPPPPPPPPPQQQSSSUUUWWWYYY[[[[[[\\\[[[ZZZWWWTTTRRRQQQLLLJJJKKKKKKGGGEEEFFFGGGIIIMMMSSSXXXWWWRRRNNNKKKKKKLLLMMMNNNPPPQQQRRRUUUVVVXXXXXXXXXWWWUUUTTTRRRTTTVVVUUURRRQQQSSSUUUUUUUUUVVVWWWXXXVVVRRRNNNQQQTTTXXXYYYYYYYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVUUUUUUTTTRRRPPPNNNMMMLLLLLLIIIHHHFFFCCC@@@>>><<<;;;666555333222111111000111------,,,,,,++++++,,,,,,+++++++++++++++***))))))++++++++++++++++++++++++((()))******+++************))))))(((((())))))***))))))))))))))))))))))))))))))((('''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((***))))))(((((((((((())))))***,,,,,,***)))***+++)))))))))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((''''''&&&&&&''''''((()))+++,,,---)))***,,,...000111222222333222111222222111///,,,******))))))((((((''''''(((((())))))))))))((('''))))))((((((((((((((('''))))))************)))))))))************++++++++++++++++++***************++++++++++++++++++*********+++,,,,,,---,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++)))(((((('''---------------------,,,,,,------------.............../////////000000000...///000000111111000000111111111111111111111111111222444444333444666888:::;;;>>>BBBGGGMMMRRRTTTYYY^^^iii{{{~~~qqqaaaRRRGGGBBB@@@AAA>>>>>>AAAAAA>>>>>>AAAFFFHHHIIIJJJHHHDDD???<<<777444111000000111000///,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))******))))))))))))************)))))))))))))))***+++*********))))))(((((())))))(((((((((((())))))++++++*********)))))))))FFFIIIMMMQQQTTTTTTSSSRRRRRRRRRRRRSSSUUUWWWZZZ[[[___```aaaaaa```]]]ZZZXXXYYYSSSOOOOOOMMMJJJIIIKKKNNNRRRYYYbbbiiihhhaaaZZZWWWXXXYYYZZZ\\\]]]___```eeefffgggiiikkkjjjhhhfffaaadddgggeee___\\\^^^aaaffffffggghhhhhheee```\\\YYY\\\___aaa___[[[VVVSSSTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTSSSRRRRRRRRRSSSSSSRRRRRRQQQNNNJJJFFFDDDCCCAAA@@@>>>;;;999666555444///...------,,,,,,------,,,,,,,,,,,,++++++******++++++++++++++++++++++++)))******++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))))))))(((((((((((()))'''(((******((('''((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))((((((((('''''''''''')))***+++,,,((()))+++,,,...///000111333222111222222000---+++))))))((((((''''''''''''((((((((()))))))))))))))***)))))))))((((((''''''((())))))************)))))))))*********+++++++++******************************************++++++******++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,------.........---,,,++++++***...------------,,,,,,,,,------------...............////////////000000000//////000111111111111000111111111222222222222222222333444444333444777999<<>>AAADDDFFFFFFEEEEEEBBB???;;;888555222---***,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++***)))***+++******))))))))))))******(((((())))))***,,,---...///---+++)))(((((())))))))))))(((((((((((())))))&&&''''''((()))***+++,,,TTTTTTSSSSSSTTTWWWZZZ\\\eeeggglllsss{{{~~~}}}wwwooo```___]]]ZZZWWWTTTQQQPPPMMMKKKJJJHHHIIIJJJLLLNNNMMMRRRVVVVVVSSSRRRSSSUUURRRQQQOOOMMMIIIEEEAAA???<<<;;;999777555333222222///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***))))))***++++++++++++***)))))))))))))))))))))))))))&&&'''***+++,,,+++)))((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((&&&'''((()))******)))((()))***,,,,,,***)))***+++''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,******)))((('''&&&&&&&&&((((((((()))+++---000111//////...///000///---+++((((((((((((((((((((((((+++***)))(((''''''(((((()))))))))))))))*********'''((()))******+++++++++)))************+++++++++))))))*********+++++++++------,,,,,,++++++******,,,+++***))))))******+++***+++,,,,,,------,,,,,,+++++++++,,,,,,...//////,,,,,,++++++++++++++++++***++++++,,,---...//////............//////////////////000000000111111111000000111222222222222111222222333333444555555555666777999;;;>>>CCCIIINNNPPP[[[jjjxxxyyymmmaaaUUUIIICCCDDD>>>>>>>>>???@@@AAABBBBBBAAA???===<<<999666111---------------------------)))+++,,,+++)))(((***,,,******))))))))))))******(((((()))***,,,...///000333000,,,)))'''((()))***))))))(((((((((((())))))'''((((((((())))))******PPPPPPPPPRRRWWW___fffjjj|||pppooolllhhhccc```\\\[[[OOOMMMJJJHHHGGGHHHIIIJJJHHHMMMSSSTTTRRRQQQSSSVVVSSSSSSRRRQQQNNNKKKHHHFFF???>>><<<999777555333333...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))))))))))))))))))))))))))%%%'''***------,,,)))'''))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))&&&'''(((*********)))((('''(((******((('''((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))(((''''''''''''''''''''''''(((***,,,///000---,,,,,,...///...,,,***((((((((())))))))))))))),,,+++)))((('''''''''((((((((())))))******++++++''''''(((******+++++++++)))************+++++++++))))))******++++++++++++......------,,,+++******---,,,***)))))))))******++++++,,,---------,,,,,,+++++++++,,,---...///000///......---,,,+++******)))***+++,,,...///000000............/////////000000000000000111111111111000000111222222222222111222222333333444555666666555777:::>>>CCCJJJQQQVVVYYYfffwwwvvveeeTTTJJJHHHBBB@@@???======???AAACCC@@@??????>>>===999444000------------------------(((+++,,,,,,)))(((***,,,******))))))))))))******'''((()))***---///111222555222---)))'''''')))+++))))))(((((((((((())))))))))))))))))((((((((((((PPPSSSXXX[[[aaalll{{{~~~zzzrrrooojjjddd```XXXTTTWWWWWWPPPIIIFFFCCCHHHKKKJJJLLLPPPQQQOOOXXXWWWUUUSSSPPPMMMKKKJJJDDDBBB???===;;;999555222444333222222333333111000,,,------------,,,++++++++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,++++++***)))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))&&&((()))***)))(((&&&%%%!!!'''))))))***,,,///000111111///,,,******+++((((((((((((((('''''''''******))))))))))))******%%%%%%&&&'''((()))******))))))************))))))))))))*********))))))((()))************+++++++++***+++,,,,,,---...//////,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------+++,,,---...////////////...------------...//////000000000111222222333333000111222111000000111222333333333222222333777999<<<>>>BBBEEEJJJQQQYYY___mmmuuu|||gggUUUHHHEEECCCBBBCCCDDDBBB===999<<<<<<<<<===>>><<<999666444111......//////---+++------,,,++++++***************))))))))))))******+++***)))((((((***,,,---000///---***)))((())))))+++***)))'''''''''((()))(((((())))))******++++++WWW\\\dddkkktttyyywwwoooiiiiiiggg]]]TTTPPPKKKMMMMMMKKKLLLPPPPPPMMMTTTUUUUUUUUUSSSPPPNNNLLLKKKIIIFFFDDDBBB>>>:::777888666444444555555333111............---,,,,,,+++++++++++++++++++++,,,,,,************************)))))))))))))))))))))))),,,,,,+++******)))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((---,,,+++++++++,,,---...))))))))))))))))))))))))***************************)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))'''((()))***)))(((&&&%%%###%%%)))+++++++++,,,,,,(((******)))(((''''''(((((((((((((((((((((((('''******))))))))))))******(((((()))))))))))))))***))))))************))))))))))))************)))))))))************+++++++++,,,,,,,,,,,,,,,---------++++++*********+++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------.........///......------...------------...//////000000000111222222333333222444555555333222333333333333222222333777>>>BBBBBBCCCEEEIIIQQQ[[[eeekkkyyy{{{kkkaaaPPPJJJCCC@@@@@@@@@===::::::::::::;;;<<<<<<:::888555222...---...///---+++++++++++++++++++++,,,,,,++++++************+++++++++***)))((()))***,,,---------,,,+++***************))))))(((((((((((()))(((((())))))))))))))))))gggooozzz~~~zzz|||{{{uuummmhhhWWWVVVRRRNNNPPPTTTSSSOOOPPPQQQRRRSSSRRROOOMMMKKKLLLKKKIIIHHHFFFCCC>>>:::===;;;999999999888666555111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++******))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((())))))******+++******)))))))))***+++,,,))))))))))))))))))))))))************************))))))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))((())))))******))))))((('''((()))))))))(((&&&%%%(((((((((***++++++)))''')))+++,,,+++***((())))))''''''((((((((((((((((((***))))))(((((())))))************))))))((((((((())))))************))))))))))))***************))))))************+++++++++,,,,,,,,,+++++++++******++++++******++++++,,,---************++++++++++++,,,,,,------------,,,,,,------------------------////////////...---,,,,,,......------......///000000000111111222333333333555777999999888555444444333333222333666===FFFLLLKKKKKKMMMTTT```mmmyyy|||fffZZZJJJ@@@???@@@>>><<<:::888777888999;;;:::999777444000.........------*********+++,,,---------,,,,,,++++++++++++,,,,,,+++***)))))))))***,,,---******++++++++++++++++++(((((())))))***)))))))))))))))((((((((((((((((((}}}hhheee]]]WWWXXX]]]\\\XXXVVVUUUSSSRRROOOMMMLLLKKKIIIIIIIIIKKKKKKIIIFFFCCCCCCAAA???>>>>>>===;;;999555444333222000///......------------,,,,,,,,,,,,------------------------))))))))))))))))))))))))+++*********)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))******++++++&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((************************))))))))))))(((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))((('''&&&&&&(((&&&%%%&&&)))***'''$$$+++---...---+++)))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))((((((((('''''''''))))))************))))))))))))***+++++++++******))))))*********++++++++++++*********************+++***++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,........................///////////////...------...............//////000000000111222222333333444666888;;;<<<:::777555444333444555777;;;BBBJJJPPPSSSTTTZZZdddsss~~~mmmWWWGGGBBBAAA???===<<<999777666777999999999888666222///............+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,******)))))))))***+++,,,)))***+++,,,,,,+++***)))&&&''')))***++++++***)))))))))((((((''''''&&&&&&~~~zzzqqqgggeeehhhgggdddeeeaaaZZZSSSNNNLLLLLLLLLGGGHHHIIILLLOOOPPPNNNLLLHHHFFFDDDCCCCCCBBB@@@>>>;;;999777555333111111000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&'''%%%$$$%%%(((***(((%%%"""$$$'''((('''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))(((((()))))))))*********))))))************))))))))))))***+++++++++++++++))))))*********+++++++++(((((()))******+++,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,........................---......///000000/////////............///000000111111111222333333444444555777:::;;;999777555444333666999===@@@EEEKKKOOOTTTZZZeeettt}}}fffTTTJJJEEE@@@<<<@@@===999777777888888888:::999666333000//////000---------,,,,,,,,,++++++++++++************++++++***************+++++++++***+++,,,,,,+++***(((''''''((()))+++++++++***)))))))))((((((''''''&&&&&&zzztttuuuvvvttttttnnnbbbWWWOOOLLLLLLLLLFFFFFFFFFIIILLLMMMMMMLLLKKKIIIGGGFFFGGGFFFDDDBBB@@@>>>;;;888666444444333/////////......------,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))***++++++,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))'''(((((())))))((((((''')))((((((((('''''''''''''''&&&&&&''')))******)))###&&&''''''((()))&&&&&&''''''((())))))))))))((((((''''''(((((()))*********++++++,,,,,,,,,))))))************))))))))))))***+++,,,,,,,,,,,,)))************+++++++++'''((()))***+++,,,------)))***+++,,,,,,,,,,,,+++,,,,,,------......//////------............------........................------...///000000000000//////......//////000111111111222222333444444444333666888999888666555666666999>>>BBBEEEHHHLLLOOOUUU```pppxxxgggZZZNNNEEE>>>BBB???;;;999999999888888<<<<<<:::777333000000111.........---,,,+++++++++++++++************++++++))))))******++++++++++++++++++++++++***)))((('''))))))******+++*********))))))((((((((((((((((((uuuiii___YYYVVVVVVOOOMMMKKKJJJKKKKKKKKKJJJLLLKKKIIIIIIIIIIIIHHHFFFEEECCC???;;;888777666666000000//////...------,,,++++++++++++++++++++++++************************((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))******++++++******)))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((''''''''''''''''''(((((((((''''''(((*** $$$(((******))))))***&&&&&&''''''((())))))***((((((''''''''''''((((((*********)))))))))))))))))))))************))))))((()))***+++,,,,,,,,,,,,)))************+++++++++*********+++++++++,,,,,,)))***+++,,,,,,,,,++++++++++++,,,------...//////------............------...........................//////000000000/////////////////////000000111111111222333333444444555333555777777666666777888:::===@@@DDDGGGKKKQQQTTT\\\jjj|||ooo^^^PPPHHHBBB@@@===<<<<<<<<<;;;:::<<<>>>>>>;;;666222111111------------------,,,,,,,,,,,,++++++++++++,,,,,,))))))***+++++++++++++++******))))))))))))******++++++******)))*********(((((())))))))))))))))))uuunnniiihhh___[[[VVVSSSQQQQQQOOONNNMMMKKKJJJJJJKKKKKKJJJHHHHHHEEEAAA===:::888888888111000000///...---------........................************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((***+++++++++***)))))))))))))))))))))))))))************************'''((((((((())))))************++++++++++++******))))))))))))))))))))))))''''''((((((((((((''''''))))))((('''''''''''''''%%%''')))'''###"""%%%(((&&&)))+++,,,)))&&&$$$$$$&&&&&&&&&'''((())))))***((((((''''''''''''(((((()))((('''&&&%%%$$$######))))))************))))))((()))***+++,,,---------)))************+++++++++,,,,,,,,,++++++++++++***)))***+++,,,---,,,++++++******+++,,,,,,---......------............------////////////////////////111111111000000///...---///////////////000111111111222222333333444444555333444666666666666888:::>>>???AAADDDHHHNNNUUUZZZdddssslll\\\SSSAAA@@@>>>>>>??????>>>======???AAA>>>999444111111+++,,,,,,------......///...------,,,,,,------...))))))***++++++++++++***)))((((((((((((***,,,------,,,***)))))))))******(((((())))))******++++++xxxuuurrrpppiii___[[[ZZZTTTKKKOOOMMMKKKJJJKKKLLLKKKJJJKKKJJJGGGCCC@@@===;;;:::888777444222000///......+++,,,.........,,,***)))+++++++++************)))))))))))))))))))))))))))******))))))))))))******((((((''''''''''''(((((('''((()))***)))(((%%%$$$%%%&&&'''((()))***+++,,,***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((''''''''''''((((((***(((&&&&&&''''''&&&%%%''''''''''''(((((())))))(((((('''''''''&&&&&&&&&***))))))(((''''''&&&&&&(((***+++***)))((()))*********************************))))))******+++,,,((()))***+++,,,---------...,,,***(((((((((***+++------,,,++++++******)))))))))***+++,,,------...---------.........//////,,,---...111222222///,,,......////////////......---......///////////////////////////000000000000---000444666666555444444333555777888888888999:::BBBEEEHHHIIIJJJRRR^^^gggsssyyyooo]]]RRRHHHAAAAAAAAA===<<>>@@@AAA@@@<<<999777666000///---,,,,,,---...///---------,,,,,,,,,++++++***++++++++++++***))))))++++++************++++++))))))***++++++++++++***************))))))))))))||||||vvvnnniiifff^^^TTTSSSPPPMMMLLLMMMNNNNNNNNNKKKJJJHHHEEECCC@@@>>>===<<<;;;888666444222111111///...---,,,++++++,,,,,,++++++++++++************))))))))))))))))))))))))******))))))))))))******((((((''''''''''''((((((&&&'''((()))))))))((('''&&&&&&'''((()))***++++++))))))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))(((((((((((())))))***(((&&&&&&'''''''''%%%&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((***+++***)))((()))******************************************++++++,,,)))***++++++,,,,,,,,,,,,---,,,+++*********+++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,------------.........---,,,---///111111...,,,......////////////......---...//////000000///////////////000000000111111...111555777666555555555444555666666888;;;@@@CCCGGGJJJNNNRRRWWW___jjjqqqyyy~~~~~~qqq___SSSGGGCCC@@@===<<>><<<999777555555333111,,,)))(((***---///,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))&&&&&&'''(((((()))******(((((((((((())))))))))))((((((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******)))(((&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&'''(((((()))******(((***+++***)))((()))***************************************+++++++++,,,***++++++,,,,,,,,,++++++************++++++++++++)))******+++,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,---...///...---......////////////......---...//////000000/////////000000000000111111111000333666777666555555555666777777888;;;BBBIIIOOOMMMQQQXXXaaajjjrrrxxx{{{~~~tttgggWWWMMMFFFAAA???@@@@@@AAABBBAAA@@@===:::888555444222000............,,,,,,,,,,,,++++++++++++,,,------------,,,++++++++++++************++++++))))))******++++++++++++++++++*********)))))))))wwwtttuuuzzzzzz|||yyyppp^^^XXXPPPJJJHHHHHHIIIIIIOOOOOONNNMMMKKKHHHEEEDDDEEEDDDCCCAAA>>><<<999777555333...+++***+++...///---,,,,,,,,,++++++++++++))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((((((''''''((()))******))))))))))))(((((((((((('''''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))************))))))(((((())))))***)))(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((())))))******(((***+++***)))((()))*********************************+++++++++,,,,,,+++++++++,,,,,,,,,+++******'''''')))***++++++++++++*********++++++,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,------...,,,++++++,,,...............////////////............///000000000000000000000000111111111222222111333666777666555555555888999;;;>>>BBBIIIQQQVVVRRRYYYeeerrr}}}}}}}}}~~~nnn```UUULLLEEEAAAAAAAAAAAABBBBBBAAA>>><<<999777555333111//////...,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,++++++***++++++************++++++***************++++++++++++++++++*********))))))xxxwwwwwwxxxyyy}}}|||llleee[[[RRRMMMJJJIIIIIIJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFFFFEEEBBB???<<<999666444222000............------------,,,,,,,,,+++))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))+++***)))((((((((((((((())))))))))))((((((((((((&&&&&&'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((())))))((((((''''''(((((())))))(((&&&&&&((()))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((***+++***)))((()))***************************)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******((((((***+++,,,---------,,,,,,,,,+++++++++******)))******+++,,,---------+++++++++,,,,,,,,,------///---******,,,...............////////////.........//////000000000000000111111111111222222222222111333555666555555555666777:::@@@EEEIIINNNSSSVVVYYYbbbrrr{{{{{{vvviii\\\OOOEEEBBB@@@>>>???AAAAAA@@@>>><<<:::888666333111000///---------,,,,,,,,,+++++++++++++++++++++******)))++++++************++++++******)))))))))***+++,,,++++++++++++************zzzrrrggg\\\TTTPPPMMMKKKGGGGGGGGGGGGGGGHHHIIIJJJFFFGGGHHHGGGEEEBBB>>><<<777777666444222000///.........---------,,,,,,,,,))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***++++++***))))))(((''''''))))))))))))((((((((((((&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((()))(((&&&'''((())))))((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((***+++***)))((()))***************************)))***,,,---------,,,+++***++++++,,,,,,,,,++++++,,,,,,,,,---...//////000------,,,,,,+++******)))((())))))***,,,------...,,,,,,,,,,,,------------///---++++++---...//////......////////////.........///000000111111000000111111222222222333333333111333666666666666888999888===EEELLLQQQUUUWWWYYYcccooo~~~ppp___QQQFFFBBB===<<<>>>???>>><<<======;;;999666444222111............------------***++++++++++++***))))))++++++************+++++++++***)))))))))***,,,---,,,++++++++++++*********wwwlllddd^^^ZZZWWWSSSQQQNNNJJJHHHHHHHHHIIIEEEGGGIIIJJJHHHEEEAAA>>>;;;:::888666444222111000............------------))))))))))))))))))))))))******))))))))))))************))))))))))))******((()))***+++******(((((((((((((((((())))))))))))'''((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((&&&''')))******)))******)))))))))((((((((('''((((((((())))))))))))((((((((()))******++++++(((***+++***)))((()))***************************)))***,,,---...---,,,+++)))***++++++,,,,,,,,,,,,---,,,,,,,,,,,,---///000,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,------------.........///---,,,---...000//////......////////////......//////000111111111111000222222222333333333333444333555777888888999;;;===???EEENNNVVV\\\```ccceeeqqq}}}vvvfffSSSKKKCCC>>>>>>???>>><<<>>>>>><<<;;;888666444333000////////////.........++++++,,,,,,++++++***)))++++++************+++++++++***)))((()))***,,,---,,,,,,+++++++++*********wwwpppllliiiddd```YYYQQQKKKHHHFFFFFFEEEGGGJJJKKKJJJGGGCCC@@@>>><<<999666444333222222//////.........---------))))))))))))))))))))))))******))))))))))))************))))))))))))******&&&''')))+++,,,+++***)))(((((((((((()))))))))***(((((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******)))(((&&&''')))******)))++++++******))))))(((((('''((((((((())))))******&&&&&&''')))***+++------(((***+++***)))((()))***************************)))***,,,......---,,,+++((()))***+++,,,---------,,,***)))((((((***,,,---*********++++++,,,------......---------,,,,,,,,,---------........./////////...---...000111000.........////////////......//////000111111111111111222222333333333444444444444666888::::::<<<>>>@@@GGGMMMVVV^^^eeejjjooorrr{{{xxx___UUUJJJCCCAAAAAA@@@>>>???>>>===<<<:::777555444000000000000////////////,,,------------,,,++++++++++++************+++++++++***)))((((((***,,,---,,,,,,,,,+++++++++******yyyzzztttggg\\\TTTMMMFFFIIIFFFFFFJJJLLLHHHEEEFFFDDDBBB===999666666666777555222///...---,,,***((()))************))))))((((((((((((((())))))))))))************)))))))))))),,,+++***((((((((()))***++++++)))(((''''''''''''''''''(((((())))))******,,,,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((((((%%%&&&'''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------...///000000000//////////////////.........000000000000000///.........//////000000000000///222222111111222222333444333555777777888<<>><<<<<<;;;:::888888999;;;444444555555555333222111------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******tttiii\\\RRRJJJFFFDDDFFFHHHFFFEEEGGGFFFCCC@@@<<<:::888888888666444111000///...,,,+++******++++++******))))))))))))))))))))))))))))))************))))))))))))+++***)))((((((((()))))),,,+++***))))))((((((((('''((((((((()))))))))***++++++*********))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++*********))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++....../////////......---/////////////////////...000000000000000///.........///000000111000000000222222111222222333444555444777;;;===???CCCIIINNN\\\hhhxxxyyyeeeWWWMMMCCC======??????>>>===<<<<<<>>>???======<<<;;;999666333222///...------,,,---------************************++++++++++++++++++++++++,,,,,,,,,+++++++++******nnn```QQQJJJEEEDDDDDDDDDFFFJJJGGGFFFDDDAAA???<<<::::::888666444222222111000...,,,,,,,,,++++++*********))))))))))))))))))))))))++++++*********)))))))))***))))))(((((((((((()))---,,,+++***)))))))))***(((((((((((())))))))))))***))))))))))))(((((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++++++++++++++*********......------,,,+++******************************++++++,,,,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,////////////...---,,,+++......//////////////////000000111111000000////////////000111111111111111222222222222333444555666666:::@@@DDDHHHMMMTTTYYYkkk{{{~~~||||||}}}wwwvvv~~~|||ssslllmmmrrrxxx{{{nnn^^^NNNCCC@@@???>>>>>>======>>>??????EEEDDDBBB???;;;666222000000//////...------......))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******{{{lll]]]TTTJJJFFFDDDCCCFFFJJJHHHHHHGGGFFFDDDAAA>>><<<:::888555444444444222111......---,,,+++++++++++++++***************))))))+++++++++*********))))))))))))((((((((((((((((((,,,+++******)))))))))***(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***))))))******+++,,,------...------------------------,,,,,,------------,,,,,,---............------,,,............////////////000000111111111000000/////////000111222222222222222222222333444666777888999===CCCHHHNNNWWWbbbjjj{{{rrrooooooooolllmmmttt{{{~~~|||zzz{{{uuummmgggfffhhhmmmpppsssxxx}}}}}}|||~~~uuuaaaRRRJJJCCCAAA???>>>???@@@@@@@@@DDDCCCAAA>>>999444000---000000///...------------************************++++++++++++++++++++++++,,,,,,,,,+++++++++******yyyhhh^^^RRRLLLGGGCCCCCCFFFHHHHHHIIIHHHGGGDDDBBB@@@<<<:::777666666555333222000000...---,,,,,,,,,,,,,,,,,,++++++*********)))++++++++++++************(((((())))))))))))))))))******)))((((((((())))))))))))))))))((((((((((((************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***++++++,,,---......///------------------------,,,------......------,,,+++,,,---...////////////---.........//////000000000000111111111111000000///000111222333333333333222222333444555777999:::===@@@DDDJJJTTTbbbsss~~~~~~tttqqqsssrrruuuyyy~~~~~~wwwoookkklllooorrrsssuuuwww{{{yyyeeeXXXMMMIIICCC@@@@@@AAAAAAAAA@@@???>>>;;;888444000...000///...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******pppfff[[[TTTLLLEEEBBBBBBGGGHHHHHHIIIHHHGGGEEEDDD@@@===:::888777666555333333111000...---------...------,,,,,,+++*********,,,++++++++++++*********((())))))************)))))))))((((((((((((((()))))))))))))))(((((((((((())))))************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********+++++++++++++++//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,------.........------------------------------............------++++++---///000111111222------......///000000000000000111111222222111111///000111222333444444444222222333555777999;;;<<>><<<===<<<<<<=========<<<:::777555333000000...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******uuummmeee___WWWMMMFFFDDDEEEFFFGGGGGGHHHHHHHHHHHHDDDAAA>>>;;;:::888666444444333111///------...///...------,,,++++++******,,,,,,+++++++++*********((()))***+++,,,,,,+++******))))))((())))))*********)))))))))((((((((('''((((((((()))))))))******,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))*********++++++...---------,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---........................------............---------...///000111111111111------......///000000111///000111222222222222111///000111333444555555555222333444555777:::<<<===DDDHHHOOOZZZiii~~~|||~~~vvv```VVVHHH>>>;;;;;;;;;999<<<=========;;;:::888666222111000...---,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++******zzztttmmmiiiaaaUUULLLIIIDDDEEEEEEFFFGGGHHHIIIJJJGGGDDD@@@>>><<<:::777555555444111///......//////......---,,,,,,+++******,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,++++++***************++++++******))))))((((((((('''&&&'''''''''(((((())))))...------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((())))))*********+++''''''((()))+++,,,------************************)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++........................------............------///000111111111111111000---------...///000000111///000111222222222222222///000222333444555555555222333444666888:::===>>>FFFLLLUUUbbbssszzztttnnnooouuu{{{~~~www|||ooobbbRRRFFFBBBAAAAAA@@@<<<<<<===<<<;;;:::888777333222111///......------))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******{{{|||vvvrrrppphhhZZZRRRQQQIIICCCAAAEEEJJJJJJJJJLLLGGGFFFEEECCCAAA???======999888777666333111///...((()))***++++++++++++++++++*********))))))((((((+++++++++,,,,,,+++++++++)))'''&&&'''***+++***(((***)))((('''''')))+++---******))))))))))))************))))))((((((''''''))))))))))))))))))))))))))))))************))))))((((((((()))******++++++)))************+++++++++++++++***)))(((((()))))))))*********++++++++++++((()))***++++++***(((((()))))))))))))))***++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------++++++---.........---,,,...//////000000000000000///////////////.........111111222222222333333333000111111111111222222222000222444444333333444555444444444444777<<>>===::::::999777555222000///---------,,,,,,,,,+++++++++*********)))))))))))))))***+++,,,,,,+++***)))***(((&&&'''***+++)))(((,,,+++)))(((''''''((((((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))++++++******)))((((((((())))))*********+++++++++++++++***))))))))))))))))))))))))*********++++++))))))************))))))***)))))))))))))))******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++------------------------+++,,,---...///......---......///000000000//////////////////////////////000000000000111111111111111111111111222222222222111222444444333333444555666666666777:::???EEEIIIRRRZZZiii}}}yyykkkkkkllliiiiiimmmvvv{{{zzz|||ooo```UUUKKKCCC>>>:::::::::999999999:::;;;666444111...,,,,,,---...//////......---+++***)))---***(((***...///---***,,,---------,,,,,,+++***{{{~~~~~~}}}{{{yyyzzzyyyyyywwwooofffbbbddd]]]SSSJJJHHHHHHHHHJJJNNNOOONNNKKKIIIFFFCCCAAA???======<<<:::777555222111111000...,,,+++************************)))))))))((()))+++,,,,,,+++)))(((***)))(((((()))***)))'''*********)))((((((''''''******))))))))))))******'''''''''((()))*********))))))))))))))))))))))))))))))************))))))++++++******)))((((((((()))))))))*********+++++++++***))))))))))))))))))((((((((()))))))))************)))))))))******+++******)))))))))))))))***++++++************+++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++------------------------------...////////////...------...////////////...////////////////////////........./////////000000111111111111222222222333222333555444333333444555777888999;;;???EEELLLQQQYYYggg{{{zzzwwwllleeegggiiiiiinnnvvvrrrcccUUUHHH@@@;;;;;;;;;;;;:::999999888777666333000......---...///...---,,,+++*********000...+++,,,......,,,))),,,,,,---------,,,++++++yyy||||||tttllliiijjjcccWWWLLLHHHGGGGGGIIIMMMNNNMMMLLLJJJGGGEEECCCCCC@@@@@@>>>===:::777555444000///,,,***(((((()))******************************))))))))))))))))))***+++******)))))))))(((''''''''')))***++++++++++++******))))))))))))******'''((((((((()))))))))***(((((((((((((((((((((((())))))************))))))((((((((()))******++++++))))))))))))******************)))))))))))))))***(((((((((((())))))))))))+++***)))((()))***+++,,,+++******))))))))))))))),,,,,,++++++++++++,,,,,,******+++,,,,,,---......++++++++++++++++++++++++------------------------.........///////////////,,,------...............///////////////000000000........./////////000000111111111222222222333333333444555555333333555777777999===@@@DDDLLLUUU[[[hhhwwwzzzzzz{{{}}}~~~|||vvvrrrpppkkkjjjmmmoooqqq{{{sssaaaOOOCCCAAA@@@>>>===<<<:::888777999888666333111///......///...,,,+++******++++++...,,,******++++++***(((,,,,,,,,,------,,,,,,+++}}}|||}}}zzzsssooommmmmmaaaTTTNNNKKKHHHGGGIIIKKKJJJJJJIIIGGGFFFFFFEEEBBBAAA@@@???===:::888777111///---+++******,,,---***************+++++++++---+++(((&&&&&&(((+++---+++++++++***)))(((((()))'''(((***+++,,,---------******))))))))))))*********)))))))))((((((((('''(((((((((((((((((((((((())))))************))))))((((((((()))******++++++(((((()))))))))************)))))))))))))))******(((((((((((())))))))))))+++***)))))))))***,,,---******)))))))))))))))***------,,,,,,,,,,,,------******+++,,,,,,---......++++++++++++++++++++++++------------------------............//////000000,,,------...............////////////000000111111/////////000000000111111111222222222222333333333333444555555444444777999777<<>>===666666444333111000......*********++++++,,,,,,,,,,,,+++***))))))***+++,,,(((***,,,+++))))))***,,,******)))(((((()))***+++******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))++++++******)))((((((((((((((((((((()))))))))***)))))))))))))))***++++++)))))))))*********++++++((()))***+++,,,,,,,,,,,,(((((((((((()))***,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------------------...---,,,,,,,,,---//////......///000000000//////...//////000111111222222000000000111111111222222222222222333333333444444222333444444555777;;;>>>BBBJJJTTT]]]eeerrrzzznnnmmmllljjjhhhfffeeedddlllqqqyyynnnaaaPPPCCC>>><<<<<<;;;:::;;;;;;;;;:::777444222......//////......------***+++,,,---------...///***+++,,,,,,---------,,,yyyvvv{{{~~~sssuuuvvvsssrrr{{{}}}xxxttttttpppfff\\\WWWJJJJJJIIIHHHFFFEEEDDDCCC@@@@@@AAAAAAAAA@@@??????777777555333111...+++************++++++,,,,,,,,,***+++,,,------,,,+++***'''***,,,+++))))))+++---&&&%%%$$$%%%&&&))),,,---******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))))))))************))))))((((((((()))******++++++(((((((((((())))))))))))))))))((())))))***++++++************++++++++++++((()))+++,,,------,,,,,,'''''''''((()))+++------******))))))))))))******---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------------,,,+++,,,---...///...//////000000000000000...//////000111222222222000000000000111111111111222222333333333444444444111222333444555888<<<@@@HHHPPP\\\eeennn|||zzzuuusssnnnhhhiiihhhgggggggggiiikkklllkkkrrr|||www___LLLAAA===:::888999;;;<<<<<<;;;999555333...///000000000///...---+++,,,---,,,++++++,,,---***+++,,,,,,------------}}}rrrnnnqqqvvvyyy|||~~~xxxzzz}}}qqq```XXXTTTNNNIIIFFFDDDAAA?????????@@@@@@@@@@@@@@@???<<<;;;888666444222111111///...,,,++++++++++++,,,---,,,***)))))))))******,,,+++++++++++++++,,,,,,)))((((((((()))***++++++++++++***))))))***+++,,,((()))***++++++***((('''))))))*********((('''%%%++++++***)))(((((())))))((((((((((((((((((((((((***************++++++,,,'''''''''((())))))***************)))))))))))))))************************---,,,,,,+++*********+++---------,,,,,,+++++++++---------...------,,,,,,+++,,,------++++++,,,---...------,,,,,,------...............////////////000//////............///////////////000000000000111111222222222333333333333222111111111222333444:::666555777999;;;@@@FFFPPPVVVddduuuxxxkkkeeefffhhhhhhfffooonnnmmmmmmooossswwwyyyoooYYYLLLDDD<<<888;;;;;;;;;<<<<<<;;;:::999444111...------...---,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,uuummmkkklllmmmrrrxxxwwwggg```UUULLLHHHEEECCCAAA???@@@@@@AAA@@@???>>>>>>@@@>>><<<999555222///...///...,,,+++***++++++,,,...---,,,+++++++++,,,---,,,++++++*********+++++++++***************+++,,,******)))(((((()))***+++((()))***++++++***((('''((()))*********)))((('''++++++++++++*********)))))))))))))))))))))))))))'''''''''''''''((())))))************************************))))))))))))************************---,,,++++++******++++++---------,,,,,,+++++++++******+++,,,------------+++,,,------++++++,,,---...------,,,,,,------...............//////////////////........./////////////////////000000000111111111222222222333333333333333333333333444444555666333444777:::===BBBIIIXXXbbbuuu}}}pppiiibbbaaafffllloooppptttuuuxxx{{{gggTTTGGGAAA>>>???>>>=========<<<;;;;;;555222///.........---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,{{{uuurrrqqqrrrtttyyy|||qqqaaaTTTLLLHHHFFFDDD@@@AAABBBBBBAAA@@@>>>===@@@@@@???<<<999555111//////...---++++++++++++,,,---,,,,,,++++++,,,------,,,+++***)))))))))))))))---,,,+++++++++++++++++++++******)))))))))******((()))***++++++***)))((('''((())))))******))))))++++++,,,---,,,+++***)))******************************))))))******+++,,,...------,,,++++++******************************)))))))))))))))))))))))),,,,,,++++++******++++++------,,,,,,,,,,,,++++++((()))***+++------------+++---...---,,,+++,,,---......------------..................////////////------......//////000000/////////000000000111111111111222222222333333333333444444555666666555555444333555;;;>>>AAAHHHOOO]]]kkkuuullleeebbb```dddllltttyyy{{{yyy```PPPIIIGGGCCCAAA????????????===<<<666444111/////////...---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,nnn```VVVPPPJJJEEECCCCCCDDDDDDCCCBBB@@@???>>>?????????===:::777555111///...,,,+++++++++,,,******************++++++,,,+++***)))((((((((((((---,,,+++***************,,,,,,++++++++++++++++++(((((()))************)))''''''((()))******++++++)))***,,,------,,,***(((+++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,+++++++++)))***************++++++)))))))))))))))))))))))),,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,---...---,,,+++,,,.........------------..................////////////,,,---...//////000000000//////000000000111111111111111222222222333333333222333555666777666666555555555999@@@CCCGGGOOOWWWbbbsssyyytttqqqssswwwwwwqqqjjjjjjkkknnnssszzzqqq```TTTLLLBBBAAA@@@AAACCCBBB???<<<888666222000000///...---------,,,,,,,,,,,,------------------------------{{{ooofff]]]RRRJJJJJJIIIHHHGGGFFFDDDCCCBBB@@@@@@AAAAAA???<<<999888222111///...,,,,,,,,,---************************+++******)))(((((()))))),,,+++***)))))))))))))))***************))))))((((((((()))***************'''(((((()))***+++,,,,,,''')))***,,,,,,+++)))(((++++++++++++++++++++++++)))(((((((((((()))******************++++++,,,,,,))))))******+++++++++,,,)))))))))))))))))))))))),,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,,,,---......,,,,,,---...///......------......///............////////////+++,,,...///000000000000000000000000111111111111111111222222222333333333111222444666666666666555666777<<>><<<:::999777666333111000//////000---.........---+++***)))******)))******+++,,,---******))))))******++++++((()))))))))((('''%%%$$$(((((((((((()))***+++,,,***))))))))))))***,,,---)))))))))******+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......)))))))))***************))))))***++++++,,,------++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------////////////...---,,,,,,---...///...---,,,---/////////............//////............////////////---...///000000000...---000000111111111222222222111111222222222333333333444444444555666777999999;;;>>>EEEMMMSSS]]]mmm|||xxxsssmmmqqqxxxlllVVVNNNEEEAAABBBCCC@@@<<>>>>>>>>888777555333111000000111,,,,,,---,,,+++)))'''%%%))))))******+++,,,......************+++,,,------+++,,,,,,,,,+++***((('''(((((((((((()))***+++,,,+++***)))))))))***+++,,,+++*********+++,,,------******************************))))))******+++,,,,,,,,,++++++***)))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---+++++++++,,,,,,---------,,,,,,------...------------...///...------.../////////............//////............/////////000---...000111111///---,,,000111111111111222222222111111222222222333333333666666555555666888;;;<<<@@@DDDKKKTTT\\\gggzzzvvvssssssttt||||||aaaUUUGGG??????AAA@@@>>>@@@<<<888555333222000............------.................................{{{zzz~~~yyyrrrfffXXXMMMFFFDDDDDDFFFBBBAAACCCBBB>>><<<>>>>>>;;;888555333333333444000...+++***+++,,,,,,+++......------------,,,,,,+++***)))((())),,,...000((((((((()))******++++++(((((())))))*********+++))))))))))))***+++,,,---******))))))))))))******,,,------......------,,,,,,,,,+++***)))))))))***&&&(((***+++++++++)))(((,,,***(((***---...---+++)))***+++,,,,,,,,,,,,,,,...---,,,,,,++++++++++++------------------------------.........---+++***+++,,,------......------............//////////////////.........---------------...///000111222222000000000000000111111111333444444333222111333444333555666666777:::<<<;;;CCCLLLUUU^^^lll~~~|||wwwxxx{{{~~~ttt___III@@@>>><<<<<>><<<999666333111000...------,,,,,,---------,,,,,,,,,++++++*********~~~||||||ooo```SSSKKKGGGEEECCC???>>>@@@???<<<;;;===???===;;;888555333222222000...,,,++++++,,,,,,+++,,,,,,++++++++++++******+++************,,,---...************))))))))))))))))))))))))*********+++++++++******************++++++************++++++,,,,,,------------,,,,,,+++***)))))))))))))))))))))***+++------,,,+++***,,,***)))***,,,...,,,+++******+++,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,------------------------------.........---,,,++++++,,,------......------............////////////000000000//////.........000000000000111111111111000111111111222222333333333444444333222222333555333555666666888;;;???AAAGGGQQQ\\\gggwwwwwwwww|||~~~kkkUUUIIICCC>>>===@@@???>>><<<999666444111000///...------------------,,,,,,,,,+++++++++******{{{yyy|||~~~{{{}}}zzzlll^^^SSSKKKHHHDDD???===>>>???======@@@@@@???===;;;888555222111111///,,,,,,,,,---,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,+++++++++,,,++++++***))))))(((((()))))))))***************,,,,,,++++++***))))))(((,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++))))))((((((((())))))***)))***+++,,,---,,,+++++++++*********,,,---,,,+++***++++++,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------------.........---,,,+++,,,,,,---............---............////////////111111000000000000//////222222222222111111111000000111111222333444555555333444444333222222444555666666777888:::>>>EEEJJJQQQ\\\iiivvvzzzwww|||wwwcccSSSFFF>>><<<===AAA@@@>>><<<999777555444000///......------------,,,,,,,,,,,,++++++++++++~~~wwwwww{{{|||wwwkkk___VVVPPPKKKDDD@@@AAABBBAAABBBDDD?????????>>>;;;888444222333000...------------,,,......---------,,,,,,,,,***+++---------+++)))(((+++++++++******)))))))))************************++++++++++++******))))))+++++++++******+++++++++******++++++++++++******))))))((())))))***++++++'''((()))************)))+++++++++++++++,,,++++++++++++,,,,,,---,,,,,,+++---,,,,,,++++++,,,,,,,,,---------------------------------------------,,,,,,------...........................////////////000000000000000000000000111111111111111111111111///000111222333444555666333444444444222333444666;;;999999;;;===AAAKKKSSS]]]jjjyyy~~~}}}ppp^^^MMMBBB>>>>>>CCCBBBAAA???<<<:::999888222111000///......---...,,,,,,,,,,,,,,,,,,,,,,,,}}}|||||||||}}}~~~~~~zzz}}}|||rrrggg```UUULLLDDDCCCDDDDDDDDDFFF>>>???@@@@@@>>><<<888666444222///.........------......---------,,,,,,,,,***+++---...---+++)))'''))))))******+++++++++,,,+++++++++***************((()))***++++++++++++*********))))))))))))******)))******++++++******)))************+++,,,,,,---(((((())))))************++++++,,,+++++++++++++++,,,,,,---------,,,,,,+++,,,,,,,,,++++++,,,,,,---------------------------------------------------,,,---......//////..................////////////////////////////////////......//////000111111222//////000111222333444555333444444444333333555777<<<999:::===???CCCOOO[[[gggvvv~~~zzz|||}}}kkkYYYMMMFFFCCCCCCBBB@@@???===;;;:::999444333111000///.........,,,,,,,,,,,,,,,,,,,,,,,,~~~{{{{{{}}}}}}vvvwww||||||xxx{{{zzzrrr```UUUIIIFFFFFFDDDDDDDDD???@@@AAAAAA@@@>>><<<:::666333000/////////...---,,,,,,++++++++++++*********+++---------+++)))((())))))******+++,,,,,,---+++++++++++++++*********'''(((***+++,,,,,,++++++***))))))))))))))))))************++++++*********,,,,,,+++++++++,,,------+++++++++++++++,,,,,,,,,+++,,,---,,,*********+++---------------,,,,,,+++,,,,,,+++++++++,,,------------------------------------,,,,,,,,,---......------...////////////...............////////////......////////////000000------...///000111222222///000000111222333444444222444444444333444666888999777:::@@@CCCGGGUUUeeettt||||||}}}~~~}}}{{{~~~ssscccWWWLLLDDD@@@???>>>===;;;:::999888666555333111000.........,,,,,,,,,,,,------------xxxwwwxxx}}}}}}zzz}}}~~~zzz{{{~~~}}}mmm___QQQKKKIIIGGGEEEEEECCCCCCCCCBBBAAA>>><<<;;;777444111000/////////---,,,,,,++++++++++++*********+++,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,++++++*********((()))+++,,,,,,+++***)))+++******))))))******+++***++++++++++++++++++***,,,,,,++++++***++++++++++++++++++++++++,,,,,,---+++,,,...,,,***)))***,,,------......---,,,,,,+++,,,+++++++++,,,,,,---...---------------------------,,,,,,,,,,,,---...///------...///////////////............/////////////////////000000111111111/////////000000111111111111222222222333333444444222444444444444444666888999777<<>><<<;;;::::::777666444222000///......,,,,,,,,,---------......uuupppppprrr~~~{{{{{{xxxwwwhhhXXXPPPMMMJJJGGGGGGFFFFFFDDDCCC@@@>>><<<;;;777555222000000000///............---------,,,,,,***++++++,,,,,,+++++++++------,,,++++++*********,,,,,,,,,++++++************+++,,,---,,,***(((''',,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,+++***)))))))))***))))))(((((())))))***++++++---...---***(((***,,,---.........---,,,,,,+++++++++++++++,,,,,,---...---------------------------,,,,,,+++,,,---...///---......///////////////............/////////000000000111111222222222222222222222111111111111111444444444444444444444444222444555444444444777999:::999AAANNNUUU[[[lll}}}~~~uuuqqqppptttxxx{{{tttbbbRRRCCCCCCBBBAAA@@@???>>>===888777555222000///......,,,,,,,,,------.........rrrmmmmmmqqq}}}xxxxxxwww|||{{{jjj]]]WWWOOODDDCCCIIIHHHIIIKKKJJJGGGBBB===:::;;;999555222000111222333...---,,,+++++++++,,,---+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,+++++++++******)))))))))((((((((()))******++++++)))******+++++++++******000000111111000...,,,+++,,,+++******))))))******,,,++++++******++++++,,,---...///...,,,+++,,,---***++++++,,,,,,++++++***000,,,)))))),,,------+++------------------------,,,,,,,,,---------......,,,---......//////......//////............//////444333111000000000111111222222222222111111000000222222222222222222333333777444333666666555666:::;;;BBBFFFNNN]]]hhh{{{}}}{{{yyyppprrrsssvvv{{{}}}ooo^^^OOOGGG??????DDDEEE>>>666777555444333333111///---,,,---.........---,,,+++wwwooonnnmmmvvv{{{vvvvvv~~~qqqccc^^^XXXNNNJJJMMMRRRSSSTTTTTTPPPJJJDDDAAA>>><<<888444222111111222000///...,,,,,,,,,---...+++,,,,,,,,,,,,+++******))))))*********+++++++++,,,,,,+++++++++*********,,,++++++******)))((((((******+++++++++******)))------......---,,,***))),,,,,,+++************+++,,,++++++******++++++,,,---...///...,,,+++,,,---***++++++,,,,,,++++++***...,,,******,,,---,,,+++------------------------,,,---------............,,,---......//////......//////............//////333333111000000000111111222222222222111111111000222222222222333333333333555333333777777666999===CCCIIIMMM[[[ppp}}}|||{{{{{{}}}~~~wwwqqquuuyyy|||ppp]]]SSSGGGCCCEEEFFFAAA;;;888777555444444333000........./////////...---,,,}}}uuuqqqnnnrrr{{{zzzsssuuu|||yyylllhhhddd[[[SSSRRRTTTUUUVVVVVVRRRLLLEEEAAABBB@@@<<<888444333222222333222000...---------...,,,,,,,,,,,,,,,++++++***))))))))))))************,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******))))))++++++,,,,,,+++***))))))***++++++,,,,,,++++++***------,,,+++++++++++++++,,,++++++******++++++,,,,,,---...---,,,+++,,,---***++++++,,,,,,++++++***,,,++++++,,,---...,,,+++------------------------------........./////////------...////////////...//////............//////333222111111000111111111222222222222111111111111222222222333333333444444222111444888999888;;;@@@HHHOOOXXXlll{{{ttttttwww~~~|||wwwsssxxx~~~sssfffUUUJJJGGGGGGDDD@@@;;;999666555555444111//////000000000000///......yyyzzz{{{}}}zzzwwwyyy}}}rrrpppmmmeee[[[UUUQQQSSSTTTTTTQQQKKKEEEAAADDDBBB???;;;999777777777555444222///...---------,,,,,,------,,,,,,+++***)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,+++***))))))++++++,,,,,,------------...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,+++---...---++++++,,,---***++++++,,,,,,++++++******+++,,,---...---,,,+++------------------------.........////////////000------.../////////////////////............//////222222111111111111111111222222222222222222222222222222333333444444555555111111444888999888;;;BBBGGGUUUddd{{{vvvrrruuu|||}}}zzzvvvyyyzzzeeeSSSJJJFFFCCCAAA<<<:::777666555444222000000000000/////////......~~~}}}xxxuuussskkk```XXXSSSTTTVVVUUUSSSNNNIIIFFFCCCBBBAAA???>>>=========888666444111...---,,,,,,,,,------------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,+++******++++++++++++,,,------......---,,,,,,++++++,,,,,,,,,++++++******++++++,,,+++,,,---,,,++++++,,,---***++++++,,,,,,++++++***)))+++,,,---------,,,,,,------------------------.........////////////000---...//////000000////////////............//////111111111111222111111111222222222222222222222333222333333444555555666666333333666999888777===DDDJJJ```ttt~~~xxxtttvvv|||{{{{{{{{{ttt___OOOGGGBBBAAA>>><<<888666666555333111/////////...............}}}{{{xxxqqqfff^^^WWWWWWVVVUUURRRNNNKKKIIICCCCCCCCCBBBBBBCCCCCCCCC<<<:::777333000...---,,,---------------,,,++++++,,,,,,,,,,,,---------...++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))++++++,,,,,,,,,,,,++++++***)))))))))***++++++,,,------,,,+++++++++++++++,,,++++++******++++++,,,***+++,,,,,,++++++,,,---***++++++,,,,,,++++++***)))+++------,,,,,,---...------------------------------........./////////......///000000000000/////////............//////000000111222222222222111222222222222333333333333222333333444555666777777444555777999999:::BBBLLLVVVppp|||rrrqqqttt|||}}}mmmZZZMMMFFFCCCAAA>>>:::888777666555333000///...---------......~~~wwwnnnggg\\\ZZZWWWSSSOOOLLLIIIHHHEEEEEEEEEEEEFFFFFFFFFFFF@@@>>>;;;666333000///...---------...------,,,+++++++++,,,,,,,,,---------*********+++++++++,,,,,,,,,++++++******)))((((((******+++,,,------------++++++***)))******,,,,,,,,,,,,+++************+++,,,++++++******++++++,,,)))+++,,,,,,++++++,,,---***++++++,,,,,,++++++***)))+++---,,,++++++---000------------------------,,,---------..................///000000000000000//////............/////////000111222333222222111222222222333333333444444333333444555666777888888555666888;;;;;;>>>JJJWWWfffyyytttrrruuu||||||hhhXXXNNNIIIEEEBBB>>>;;;:::999888777111000///.........//////|||tttnnndddaaa\\\VVVQQQMMMKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGDDDAAA===999555222000000------......------,,,+++******+++++++++,,,,,,,,,)))))))))******+++++++++((((((((()))******++++++)))***+++,,,---.........///...---,,,,,,,,,......,,,+++******))))))******,,,++++++++++++++++++,,,)))***,,,,,,++++++,,,---+++++++++,,,,,,+++++++++***+++,,,+++******...111------------------------,,,,,,,,,---------.........//////000000000000000//////............/////////000111222333333222111222222222333333444444444333333444555666777888999666666999<<<===CCCQQQ___rrrzzzqqqqqquuuyyy}}}rrraaaUUUOOOHHHDDD@@@===<<<;;;:::999333222000/////////000111|||wwwpppmmmhhhbbb\\\TTTKKKDDDEEEGGGHHHHHHFFFDDDCCCDDD@@@@@@>>>;;;666222000///000000///............///------------------------,,,+++++++++++++++,,,,,,++++++***))))))***+++,,,+++,,,------------,,,+++***+++,,,---,,,+++***)))...---+++))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***...+++***+++---...---***------------------------............////////////////////////000000000000////////////000000000000000000111222222222222111222333444444222222333444444444333333444555777888>>>999999===CCCKKKZZZiii~~~sssnnnrrrzzz~~~mmm[[[SSSHHHHHHHHHHHHHHHEEE@@@<<<555333000...---...000111}}}~~~~~~}}}~~~|||tttfffWWWKKKEEEEEEGGGIIIIIIHHHFFFDDDCCCBBBBBBAAA>>>:::666333111//////...............///------------------------,,,++++++*********++++++++++++))))))((()))*********+++,,,------,,,+++***,,,------------,,,++++++...---+++***)))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++)))(((***---...---,,,------------------------............////////////////////////000000000000////////////000000000000000000111222222222222111222333444444222222333444444333333444444555777777:::999<<>>:::666333///......---......//////------------------------,,,,,,+++***)))))))))***,,,+++***)))))))))))))))******++++++++++++******......---,,,,,,,,,,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((''''''))),,,......---------------------------............////////////////////////000000000000////////////000000000000000000111222222222222111222333444444222222333444333333444444555666666666999<<>>777555555444222111///...---{{{yyyooonnnnnnooopppooommmjjjiiihhhggghhhllloooqqqqqqwwwzzzzzzvvvrrrsssvvv}}}yyysssppprrrvvv|||ooocccWWWVVVUUUVVVVVVSSSOOOKKKHHHFFFDDDCCCBBB???:::666000000///............///------------------------,,,,,,+++***))))))******---------,,,,,,++++++***************************---,,,***)))))))))***++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------------.......................................////////////////////////000000000000////////////000000000000000000111222222222222111222333444444222222333444222333444555777888999:::<<>>GGGRRR\\\jjj~~~}}}uuuzzz~~~vvvhhhVVVIIIEEEDDDBBB@@@;;;:::888555333111000000{{{wwwtttrrrqqqppppppnnnlllhhhhhhiiikkkmmmllliiigggccc```\\\[[[\\\]]]^^^^^^YYY[[[]]]^^^^^^___aaabbbhhhlllssszzzxxxuuurrrvvvzzzqqqnnnnnnpppvvvjjjcccZZZUUUTTTUUUSSSQQQNNNIIICCCBBBBBBBBB>>>;;;666555444222000///......------------------------++++++++++++,,,---......'''(((***+++,,,++++++***---,,,+++******+++,,,---***++++++++++++***))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***,,,......,,,,,,...000....................................////////////////////////000000000000////////////000000000000000000111222222222222111222333444444222222333444444444333444888<<>>DDDHHHPPP[[[iiiwww{{{ooooooxxxmmmYYYKKKFFFFFFGGGAAA>>>:::666333333333444}}}wwwwwwvvvvvvuuuuuuttttttuuuvvvwwwxxxxxxvvvtttsssooolllhhhdddbbbcccdddeee`````````______^^^^^^]]]^^^^^^___```bbbeeeggghhhmmmuuuzzzwwwtttsssssstttxxxxxxwwwvvvgggbbbbbb___YYYUUURRRQQQKKKDDDAAAAAA???:::666444333333333111---***------------------------+++++++++++++++++++++++++++,,,---,,,***)))***+++***+++,,,---...---,,,,,,,,,,,,+++***)))((('''&&&*********))))))***++++++,,,,,,------,,,***)))'''******+++++++++,,,,,,,,,,,,------......------,,,...,,,***(((''''''((())).....................---...///////////////......000///.........///111222//////000000111111111111000111111111111222222222000111222333444444444444777444555999>>>AAAHHHOOOVVVbbbttt}}}zzzyyyvvv{{{yyykkk[[[LLLGGGKKKFFFDDD@@@:::666444555777||||||{{{zzzzzzyyyxxxxxxxxxxxxzzzzzzzzzyyywwwvvvrrrppplllhhhgggggghhhiiiiiihhhgggfffdddcccbbbaaa]]]]]]]]]]]]]]]]]]]]]]]]aaagggnnnttt{{{{{{wwwuuusssrrrssswww|||sssjjjeee___YYYVVVTTTSSSMMMFFFCCCCCCAAA===888666444333333222///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++)))***+++,,,,,,,,,++++++************************---------------...//////............---,,,+++******++++++++++++,,,,,,,,,,,,------......------,,,///---+++***)))***++++++---------.........//////...///////////////......///......---...///000111000000000000000111111111111111111111222222222222111222333333444444444444777555555:::>>>BBBIIIQQQ^^^lll{{{zzz{{{}}}vvveeeUUUMMMMMMJJJGGGBBB===888666777888~~~}}}{{{zzzzzzyyywwwxxxyyyyyyyyyxxxwwwvvvuuussspppmmmkkkkkklllmmmpppooommmkkkiiigggfffeeecccdddcccbbb```]]]ZZZXXX\\\^^^```bbbgggppp}}}~~~{{{wwwtttrrrsssuuuvvvssshhh^^^YYYZZZXXXVVVPPPIIIFFFFFFDDD???;;;888555444333333222000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,))))))***+++++++++++++++))))))***+++,,,,,,---...............///000222222//////...---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,///...---,,,,,,---...///,,,------....../////////...//////000000/////////......---------...///000111111111000000000000000111111111111222222222333333333333333444444444444888555666;;;???DDDMMMVVVfffwwwyyy{{{~~~uuucccWWWRRRPPPLLLFFF@@@;;;999888888~~~}}}}}}}}}}}}}}}|||||||||{{{zzzyyyxxxvvvuuuuuurrrrrrsssssssssrrrqqqpppsssrrrpppooommmmmmmmmmmmooonnnmmmllljjjhhhggggggjjjkkkkkkjjjgggbbb^^^[[[]]]\\\[[[ZZZ\\\bbblllssszzz~~~zzzwwwvvvvvvyyy~~~zzzkkk^^^ZZZ]]][[[ZZZTTTLLLHHHHHHEEE@@@>>>;;;666444333333333222............------------------------------------+++,,,------+++***+++---******++++++,,,,,,,,,,,,)))***++++++,,,---......+++++++++,,,---///000111...---+++***)))***+++++++++++++++,,,,,,,,,------,,,------......------,,,......---------...///000.....................---...//////000000000000///............//////000000111111111111000000000000111111111222222222333333444444333333333444444444999777888===AAAGGGRRR]]]kkk|||zzzxxxzzz~~~rrrbbbXXXUUUPPPHHHBBB===:::888777yyyyyyxxxwwwuuutttttttttuuuttttttsssqqqppppppooolllllllllllllllkkkjjjjjjnnnmmmmmmlllkkkjjjjjjjjjiiiiiiiiiiiiiiiiiihhhhhhjjjkkkmmmmmmkkkgggccc```\\\[[[YYYWWWVVVXXX\\\^^^gggmmmwww~~~zzzxxxtttxxxrrraaa[[[]]]^^^\\\VVVNNNJJJJJJGGGBBBAAA===888444333333333333/////////......---------------------------------+++,,,------,,,+++,,,---,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,------*********+++,,,...///000---,,,+++***)))***+++,,,++++++,,,,,,,,,---------,,,------......------,,,,,,,,,------......///000000000///...---,,,,,,+++......///000111111000000//////000000111111111111111111111000000000000000111222222222222333333333444444333333333444555666:::999;;;@@@EEEMMM[[[hhhqqqsssxxxnnnbbbZZZTTTKKKCCC???;;;888555zzzuuupppqqqqqqooolllkkkjjjkkkmmmmmmllllllkkkjjjjjjjjjgggggggggfffffffffeeeeeeffffffggggggfffeeedddcccddddddeeefffggghhhhhhiiihhhjjjmmmnnnnnnllliiiggg```___]]][[[YYYWWWVVVUUUZZZ```hhhpppxxx~~~zzzsssuuuxxx|||ggg\\\[[[]]]\\\VVVOOOMMMNNNLLLHHHFFFAAA<<<888666555444333000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...---------------...//////---------,,,,,,+++++++++,,,,,,,,,,,,---...///000...------,,,,,,---------,,,,,,,,,,,,------------,,,------......------,,,,,,,,,------............000000///...---,,,,,,+++......///000111111111111///000111222222222111111///000000000111111111111222222222222333333333333444333333333333555777888<<<<<>>:::666~~~~~~~~~{{{vvvpppkkkfffhhhiiigggdddcccdddeeedddddddddddddddcccccccccbbbaaaaaa```````````````______aaaaaaaaa```___]]]______```aaabbbddddddeeeccceeehhhjjjlllkkkjjjiiieeedddbbb```^^^\\\YYYVVVUUUXXX]]]aaagggmmmsssxxx|||~~~|||zzz}}}}}}ooo```[[[YYYYYYVVVQQQQQQTTTTTTQQQJJJFFFAAA<<<999777555333000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---///------,,,,,,,,,---...///,,,,,,,,,,,,++++++++++++------,,,,,,---...//////,,,------......---------,,,,,,,,,------------...,,,------......------,,,------................................................///111111222222111...///000111222111111000......///000111222222333222222222333333333444444333333222222333666888:::===>>>BBBHHHOOOZZZmmm~~~yyyqqqnnnrrrtttssszzzjjjbbbVVVNNNIIIDDD>>>:::~~~}}}zzzyyyxxxzzz{{{|||{{{yyyvvvuuusssrrrpppkkkeeeaaa___bbbcccbbb```___aaaccc\\\]]]]]]]]]]]]^^^^^^^^^]]]]]]\\\[[[[[[[[[[[[\\\[[[\\\]]]___^^^]]][[[ZZZ[[[[[[\\\]]]^^^______```ZZZ\\\^^^aaacccccccccbbbeeecccaaa___^^^\\\YYYWWWSSSUUUWWWYYY\\\```fffjjjhhhjjjpppwww||||||uuuccc\\\WWWWWWUUURRRUUUZZZ[[[XXXMMMJJJDDD@@@<<<999666444111000000///...---------+++++++++++++++++++++++++++,,,------,,,,,,...///---,,,+++***+++,,,---...++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---)))***+++,,,---,,,+++***,,,,,,,,,---------......,,,------......------,,,......////////////......++++++,,,---...///000111......///111111222222222---...000111111111000///------...000111222333444222222333333333444444444222222111222444666999;;;>>>???DDDKKKRRR^^^rrr~~~}}}uuujjjdddhhhooosss~~~yyy{{{ppphhh\\\SSSNNNIIIBBB===}}}zzzwwwtttrrrqqqrrrrrrrrrqqqqqqpppnnnllliiifffcccaaacccbbbaaa___^^^]]]]]]\\\___^^^\\\[[[ZZZZZZ[[[[[[]]]\\\[[[ZZZZZZ[[[\\\]]][[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYYYY[[[[[[[[[\\\]]]^^^___````````````___^^^[[[YYYXXXXXXWWWWWWWWWXXXYYY[[[\\\XXX\\\bbbiiitttnnn___ZZZZZZZZZZZZ[[[]]]___```SSSNNNHHHCCC???<<<:::888555333111000000000///---000...+++,,,///000///---,,,++++++******++++++,,,---***((())),,,//////...000///---,,,++++++,,,---,,,+++***))))))+++---...------,,,+++,,,---...///---------------------------+++)))((())),,,///222...------------...//////////////////////////////000000000000000000000000000000000000000000000000000111111111111222222222111111111111111222222222222444666666555444555666;;;@@@GGGNNNXXXiiiyyyjjjeeeaaa```kkkzzzvvvqqqtttyyy{{{mmm^^^VVVSSSNNNFFF@@@|||||||||zzzxxxssspppnnnnnnoooppppppooommmlllkkkiiigggeeecccaaabbbaaa___^^^\\\[[[[[[[[[]]]\\\[[[ZZZYYYYYYZZZZZZ[[[ZZZYYYYYYYYYYYYZZZ[[[YYYYYYYYYYYYXXXXXXXXXXXXYYYYYYXXXXXXXXXYYYZZZZZZ[[[[[[[[[[[[\\\]]]]]]^^^^^^^^^______^^^^^^]]]]]][[[ZZZXXXVVVUUUTTTTTTUUURRRUUU\\\fffuuusssfff^^^\\\[[[[[[^^^```aaaaaaUUUQQQKKKFFFCCC???;;;888666444222111111111000//////,,,******,,,------,,,,,,,,,++++++++++++,,,,,,---+++)))***,,,......---......---,,,,,,,,,------,,,+++***)))***+++---...------,,,,,,,,,---...///---------------------------,,,+++******,,,///000...------------...//////////////////////////////000000000000000000000000000000000000000000000000000111111111111222222222111111111111222222222222222444666777666777888:::???DDDLLLTTTaaasssrrrcccbbbeeehhhsssuuurrruuu|||xxxfff]]]YYYTTTKKKCCC|||zzz{{{{{{yyywwwpppnnnmmmmmmnnnooonnnmmmiiiiiiiiihhhgggfffeeedddbbbaaa```^^^]]]\\\[[[[[[^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXYYYYYYYYYYYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\]]]^^^```aaabbb^^^\\\YYYWWWTTTSSSSSSSSSRRRTTTZZZhhh{{{~~~}}}|||rrrfffaaa]]]^^^bbbeeedddbbbXXXUUUQQQLLLHHHCCC===:::777555333222222222111000///---******+++---------,,,,,,++++++++++++,,,,,,...,,,++++++,,,------,,,,,,,,,------...---------,,,,,,+++******+++---...---,,,,,,,,,,,,---...///------------------------...------,,,------.........------------...//////////////////////////////000000000000000000000000000000000000000000000000000111111111111222222222111111111111222222333333222444666777888999<<<>>>DDDIIISSS___nnnnnn```bbbjjjrrr}}}|||sssqqqwww~~~ssshhheeebbbWWWMMM~~~}}}}}}|||zzzwwwrrrqqqooonnnnnnnnnmmmkkkiiiiiijjjjjjjjjiiihhhhhheeedddbbb```___^^^^^^^^^``````___^^^]]]]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[\\\\\\[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYZZZZZZ[[[\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[\\\]]]```bbbddd^^^]]][[[YYYXXXXXXXXXXXXYYYZZZaaaqqq{{{xxx|||nnnhhhaaabbbgggjjjgggccc\\\YYYVVVRRRMMMGGG@@@;;;888666444333333333111000111///---,,,,,,...000111,,,,,,,,,++++++,,,,,,,,,...---,,,,,,------,,,,,,***+++---...///...------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,------......------------------------.........///......------...------------...//////////////////////////////////////////////////////000000000000000000000000000000111111111222222222000111111222222333333333333555666777888:::>>>@@@HHHOOO[[[kkk|||xxxxxxmmmdddgggppp{{{xxxqqqqqqxxxsssrrrpppfffZZZ~~~|||yyywwwuuutttqqqpppooonnnkkkiiiiiijjjkkkkkkkkkkkkkkkkkkfffeeedddbbbaaa```______aaaaaa``````___^^^^^^]]][[[[[[[[[\\\\\\[[[[[[[[[\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[\\\]]]]]]^^^^^^]]]\\\[[[[[[[[[[[[[[[]]]___aaaccc```___^^^]]]\\\\\\]]]]]]___aaaiiizzzxxxwww|||yyyqqqjjjhhhlllnnnkkkggg```^^^ZZZWWWRRRLLLDDD???:::888555444333222111///000000///------...000111---,,,,,,,,,,,,,,,,,,---------......---,,,,,,---***+++---...///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------.../////////...---,,,...------------...//////000000000000000000000000////////////////////////111111111111111111111111000000111111111222222222000111111222333333444444555666666777777:::???CCCMMMVVVfffxxx~~~|||yyytttkkkjjjjjjoooxxxwwwqqqrrr{{{{{{wwwvvvkkk^^^~~~{{{yyyxxxxxxvvvtttsssrrrpppmmmjjjlllmmmmmmnnnnnnmmmmmmlllhhhgggeeedddbbbbbbaaaaaaaaaaaaaaaaaaaaa```^^^^^^[[[\\\]]]]]]]]]]]]\\\[[[]]]\\\\\\\\\\\\[[[[[[[[[^^^]]]\\\[[[ZZZZZZZZZZZZ[[[\\\^^^______^^^]]]\\\\\\\\\\\\]]]^^^```aaabbbeeedddcccaaaaaaaaabbbbbbeeegggoooxxxvvv|||}}}uuurrrrrrssspppmmmeeebbb___[[[WWWQQQJJJFFF>>>;;;888666444333111///---......---,,,,,,---///------,,,,,,,,,,,,------+++---//////...------...,,,,,,------...---------------------,,,,,,,,,,,,+++,,,------......------------------------------,,,------.........------...------------...//////000000000000000000000000000000000000000000000000111111111111111111111111000111111111111222222222000111111222333444555555666777777777999===CCCHHHTTT```ttt~~~zzzqqqiiicccaaagggppp{{{yyyuuuyyyyyyvvvlll^^^|||||||||{{{zzzyyyyyyyyyxxxuuurrrttttttttttttsssrrrqqqqqqmmmlllkkkiiihhhgggffffffeeeeeeffffffeeedddbbbaaa``````aaabbbbbbaaa``````````````````____________```___^^^\\\ZZZZZZYYYYYYYYYZZZ\\\^^^^^^^^^]]]\\\[[[\\\^^^```bbbcccdddeeeiiiiiihhhiiijjjlllnnnoooppprrrxxxyyyyyy|||yyywwwvvvtttjjjgggddd```\\\WWWQQQMMMCCC@@@<<<999777555222///+++---000000...,,,---...------,,,,,,,,,,,,------))),,,///000...---...///......---,,,,,,,,,------------...------,,,,,,++++++,,,---.........------------------------------++++++,,,,,,------.........------------...//////000000000000000000000000000000000000000000000000111111111111111111111111000111111111111222222222000111111222333444555666666666777999<<>>======:::666111///---,,,---///......,,,...000111111000...---........................---------------------------------,,,,,,+++++++++++++++,,,---------,,,+++------,,,,,,,,,------............................................................//////000000000000000111111000//////...000000000000111111111111111111222222222333333333111333444444444444555777<<<777999BBBGGGIIISSS```{{{xxxvvvwwwiiiaaaaaajjjttt~~~tttwww}}}xxx~~~}}}|||zzzxxxvvvuuutttuuutttrrrqqqooonnnmmmmmmoooppprrrrrrssstttwwwyyy|||~~~yyypppnnnpppttt{{{{{{oooggggggfffeeefffgggfffdddbbbYYYPPPDDD===;;;;;;:::777222000...---...//////...000111222222111///---+++------------------------------------------------//////...---,,,+++***)))******,,,---............,,,,,,,,,,,,------...///................................................------...///000111222222111111111111111000000//////000000000111222222222111111222222222333333333222333444555444444555777;;;999<<>>AAAEEENNN```www{{{mmmeee^^^bbbjjjttt~~~wwwqqqfff[[[VVVXXX^^^ccchhhsssyyyqqqooopppyyyyyywwwyyy|||wwwyyylllfff]]]WWWWWW\\\ccchhhfffggggggaaaVVVKKKCCC???<<<;;;888555222111000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,........................------............------,,,...//////...------.........////////////......,,,,,,---...///000111111////////////////////////000000000000000111222222333222000//////111333444000000111222333555777888666555444555777999999999===CCCJJJTTTggg~~~}}}~~~tttiiidddbbbgggqqq}}}yyypppdddZZZUUUVVVYYY[[[aaammmyyyyyyssstttwwwwwwxxxyyy~~~~~~vvvttttttzzz|||zzz}}}yyyzzzmmmiiiaaaYYYUUUVVVZZZ^^^dddfffgggbbbYYYOOOGGGCCC===;;;888555333111000000.........---------,,,,,,------------------------,,,---......//////..............................------............---------...000000...---...///......////////////...............///////////////////////////////////////000000//////000000111111222222111111111222333444333333333333333444555666666555555666888:::;;;;;;@@@FFFNNNXXXiii}}}xxxyyypppgggcccdddkkkwwwzzzrrrfff\\\WWWVVVWWWXXX[[[eeeooowww}}}xxxvvvqqqpppxxx~~~yyyvvvuuu{{{{{{xxxyyy{{{||||||~~~{{{zzz}}}||||||zzzzzzqqqooojjjaaaXXXTTTTTTWWWbbbeeegggddd]]]TTTLLLGGG???===:::666333111000000///.........------------........................///............///000000------------------------------............---------...000000...---...///......////////////......000000//////............////////////////////////////////////000000000000111222222222222333333333555555444333333333444444555555555666888:::<<<===CCCJJJSSS]]]lll~~~ssszzz{{{mmmgggfffllluuu|||tttjjj```ZZZWWWUUUTTTVVV[[[bbbhhhqqq}}}|||yyywwwyyyvvv||||||~~~zzztttqqqrrrtttuuuuuuxxx{{{~~~zzzyyy}}}zzz~~~uuuvvvssslllbbb[[[YYYZZZbbbdddfffeee___WWWOOOIIIAAA???<<<888555333111111/////////............---........................///...---------...000111------------------------------............------,,,---//////---,,,---.........////////////......///////////////.........////////////////////////......//////000000000000000000111222333222222222555444333333333333333333444555555666777:::===@@@DDDMMMYYYeeessszzzsssvvvlllkkklllwwwyyyooofff___YYYUUURRRTTTVVVXXX\\\dddnnnvvvzzz}}}~~~zzzzzz|||}}}|||yyytttrrrqqqssstttuuuwwwyyyyyytttxxxzzz|||}}}}}}uuuvvvvvvrrrkkkfffdddccccccdddeeeddd```YYYPPPJJJEEECCC???;;;777555333222000000/////////.........------------------------...---,,,+++,,,---///000------------------------------............------***,,,......,,,+++,,,---......////////////......------......///000000111000000000000000000000000......///000111000000//////000111111222222111111333222222222222333333444222444555555666999>>>BBBFFFPPP```ppp|||zzzpppssspppkkkooottt~~~uuummmeee___YYYUUUUUUSSSRRRTTTYYY```hhhnnnxxx~~~zzz{{{}}}{{{wwwtttssssssuuuvvvzzz|||}}}uuuuuu~~~~~~}}}zzzxxxssssssrrrqqqooommmkkkiiidddddddddcccaaa[[[TTTNNNHHHFFFBBB>>>:::777555444000000000000////////////------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,......,,,+++,,,---......////////////......,,,,,,---...///000111111000000000000000000000000...///111222222222111000000000111111111222222222333333222222222333444444222444666666777:::AAAFFFKKKWWWkkk}}}|||oookkkvvvyyykkkkkkttt~~~|||tttmmmfff```\\\XXXTTTQQQRRRTTTVVV[[[aaammmwww~~~{{{wwwttttttuuuwww|||~~~zzz~~~|||uuuqqqnnnnnnpppqqqnnnkkkeeecccccccccbbb___YYYUUULLLIIIEEE@@@<<<999777666111111111000000000//////........................,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,...//////...------.........////////////......---.........//////000000000000000000000000000000///000222333333333111111333333222222222333444555777666555444444444444444333666888888888<<>>:::888777111111111111000000000000000000000000000000000000,,,---///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,---..................---...000111111000//////000......////////////......///////////////.........000000000000000000000000///111333444444444222111666555444333333444777888;;;:::999777555444333333444777:::::::::>>>GGGMMM[[[hhhwwwjjjsssxxxooouuu}}}wwwqqqllliiifff___[[[\\\YYYTTTTTTYYYWWW]]]gggrrr~~~{{{xxxwwwwwwxxx}}}wwwzzzzzzttt}}}vvvnnnmmmmmmkkklllpppiiiiiiiiigggbbb]]]ZZZYYYTTTPPPJJJDDD@@@;;;777444555444222111000000////////////.........---------,,,---...//////...---,,,,,,,,,---...---,,,***)))&&&(((+++,,,---...///111......////////////............------------................../////////000000000//////000111222222000000111111111111000000000222333333222111333444777666666555555555666666888666777;;;>>>CCCLLLUUUdddxxxwwwiiimmm}}}~~~xxx}}}tttnnnkkkllljjjeee]]]VVVSSSUUUXXXXXXYYY\\\bbbkkkvvv|||{{{zzzzzzzzzzzz{{{|||yyyrrrwww{{{rrrooonnnkkklllpppmmmllljjjgggccc___^^^]]]WWWSSSLLLEEEAAA===999777555444333111000000////////////.........---------------............------,,,------...---,,,+++***)))+++------------...//////////////////////////////......------......///........./////////000000000000000000000111222222000000111111111111000000222333444333222111222444555555444444444444444555777666777<<<@@@FFFPPPZZZppptttlllqqq~~~|||vvvsssxxxvvvqqqiiiaaa]]]]]]___XXXXXXZZZ]]]dddlllssswww|||~~~}}}zzzyyy|||~~~~~~yyy{{{{{{sssrrrzzzvvvqqqmmmjjjkkkmmmmmmkkkiiifffcccbbbaaaaaa\\\WWWOOOGGGBBB???<<<:::555444333222000000000000/////////.........------.........------.........,,,------------,,,++++++,,,---//////...---...///000///...------...///000///......------......///....../////////000000000000000000000000000111222000000111111111111000000222333444444222111222333333333222222222333333444666555999>>>CCCJJJUUUaaazzz|||rrrsssyyy}}}}}}xxxqqqjjjdddbbbbbb\\\[[[[[[[[[]]]aaaeeehhhkkklllllljjjffffffiiilllxxx~~~}}}}}}zzzrrryyyxxxpppkkkhhhiiijjjiiigggfffeeeffffffeeeeeebbb\\\RRRJJJDDD@@@===<<<555444333222111000000000////////////............///...---,,,,,,---...///------------------,,,,,,,,,...000000///...///000111000...,,,,,,...000111//////............//////...////////////000000000111000000000000000111111000111111222222111111000///000222222111222333555333333222222222333444444666777;;;AAAEEELLLXXXeee|||qqqttt||||||vvvpppkkkgggeeeeeecccaaa___^^^^^^___`````````___\\\YYYXXX[[[^^^hhhooo{{{~~~~~~xxx}}}~~~xxxpppkkkjjjjjjkkkgggfffgggiiilllnnnmmmkkkhhhaaaWWWMMMFFFAAA>>><<<666555333222111111000000000000/////////.........///...---,,,,,,---...///---------------------...+++---///000//////111222111000...,,,,,,...000111/////////....../////////////////////000000000111111111000000000000000111111111222222222222111111+++---///000111222444666444444444444444555666666777999>>>CCCGGGMMM[[[hhh}}}yyynnnyyy}}}||||||xxxtttpppnnnmmmkkkiiifffccc```___^^^[[[YYYVVVSSSPPPPPPRRRTTTYYYaaammm{{{~~~~~~~~~~~~}}}zzz|||zzztttqqqrrrsssrrrnnnlllkkknnnsssvvvuuusssnnnggg]]]SSSJJJDDD???<<<666555444222111111111111000000000/////////...............------.........---------,,,------...///***,,,.../////////111222000///...------...///000000//////......//////000/////////000000000111111222111111000000000000000111111222222222222111111+++---///000111222555777555555555555666666777888999;;;AAAGGGJJJQQQ___mmm~~~tttsss{{{zzzxxx|||}}}{{{wwwuuutttrrroookkkgggccc```^^^XXXUUUPPPLLLJJJJJJKKKMMMNNNUUU___lllxxx|||yyywwwyyy{{{|||}}}{{{{{{vvv}}}}}}|||yyytttoooooosssxxxyyyyyyuuunnndddYYYOOOGGG@@@<<<666555444333222111111111000000000000/////////...------............------...------,,,---...///000+++---//////.........000////////////////////////000000////////////000000//////000000000111111111222222111000000000000000111222222333333222222111///000222222222333444666555555555555666777888999999===DDDKKKOOOVVVfffuuutttvvv|||vvvtttvvv|||{{{yyyvvvrrrlllfffaaa___WWWSSSNNNIIIGGGGGGHHHIIIGGGLLLSSS]]]iiivvv~~~zzzuuurrrssstttsssssstttxxxzzzzzz|||||||||vvvxxxooolllpppvvvyyyzzzyyysssiii^^^SSSJJJAAA<<<666555444333222111111111000000000000////////////,,,---...//////...---,,,...------,,,---...///000---///000///---,,,,,,---......////////////......000000////////////000000000000000000111111111111222222111000000///000000111222222333333222222111333444555555333333444555444444444555666777888888999===FFFMMMRRRZZZkkk{{{qqqzzzvvvqqqvvv|||wwwpppiiiccc```XXXTTTNNNIIIGGGGGGHHHHHHDDDGGGLLLTTT^^^jjjwww}}}zzzwwwvvvvvvwwwyyyyyyxxxwwwmmmnnnoooooonnnnnnppprrrxxx{{{~~~}}}vvvsssyyy|||yyyzzz}}}yyyttt}}}|||ppplllmmmooosssxxxxxxvvvmmmaaaWWWOOOEEE;;;888666444333333222000...//////////////////////////////.........---------................................................////////////////////////////////////////////////111111000000//////......000000000000111111111111000000111222222222222111222222333333333333444444111333666777666666777888===BBBHHHMMMUUUcccuuuzzzvvv|||wwwssswww~~~~~~|||zzztttiii___WWWUUUQQQKKKFFFDDDEEEGGGHHHJJJLLLMMMPPPZZZhhhrrrwwwrrrppprrrssssssuuuvvvwwwvvvuuuqqqqqqqqqpppooooooqqqsssyyy|||~~~|||uuuqqqwww~~~{{{uuurrrsssuuu}}}xxxvvvyyyooommmmmmnnnqqquuuvvvvvvpppeee[[[TTTJJJBBB;;;999666555444222000...//////////////////////////////.........---------........................////////////////////////////////////////////////////////////////////////111000000000/////////...000000000000111111111111111111222333333333333333222222333333333333444444333555777777777888999;;;@@@EEELLLWWWdddssswwwxxxxxxtttuuu|||~~~yyynnneeeYYYVVVQQQLLLIIIHHHHHHIIIFFFGGGHHHHHHKKKRRR]]]fffxxxxxx|||~~~xxxrrrnnnmmmqqqrrrssstttuuuuuuuuutttuuuuuutttrrrpppqqqtttvvv}}}|||~~~|||uuupppttt{{{~~~{{{tttnnnkkklllmmmwwwzzzxxxwwwwwwooommmmmmllllllmmmsssvvvuuulllbbbYYYOOOFFF>>>;;;888666444333000.../////////////////////////////////.........------........................000000000000000000000000////////////////////////////////////////////////000000000000////////////000000000000111111111111222222333444444444444333222222333333333333444444444555777888888999<<<>>>DDDHHHSSSdddxxxzzzttt{{{{{{vvvsssyyy~~~uuulll^^^YYYRRROOONNNMMMKKKIIIEEEFFFGGGFFFGGGKKKSSSYYYhhhuuuvvvyyy|||{{{vvvrrrpppppptttvvvwwwwwwvvvtttssssssuuuuuuuuuttttttuuuyyy|||~~~~~~vvvqqquuuzzz}}}zzzsssmmmjjjiiijjjpppssszzzzzzyyyyyyqqqooommmhhhddddddnnnuuuyyytttiii]]]PPPFFF>>><<<888666555333222000////////////////////////////////////....................................////////////////////////////////////////////////////////////////////////000000000000///////////////000000000111111111111111222222333444333333333222222222333333333444444444555666777777:::===@@@GGGMMM[[[qqqwwwooovvv{{{wwwvvvvvv~~~~~~zzzrrreee^^^VVVRRRRRRQQQMMMIIIGGGHHHHHHHHHGGGIIINNNRRR]]]hhhvvvtttwwwyyywwwsssqqqqqqrrrxxxzzz|||zzzvvvrrrpppooorrrtttuuuwwwyyy|||~~~~~~yyysssvvv|||{{{uuupppllljjjiiijjjnnnttt|||~~~|||tttpppmmmfffaaa```fffpppxxxxxxqqqeeeUUUIII>>>;;;888555555444333222000000000000000000000000000000/////////.........................................................////////////////////////////////////////////////////////////000000000000///000000000111111111111000111111222222222222222222222222333333333444444333444444555666:::???BBBIIIRRReee}}}pppooo|||~~~vvvtttvvvyyy}}}uuullleee\\\XXXVVVTTTNNNIIIIIIJJJJJJIIIIIIJJJMMMNNNTTT[[[iiiwwwvvvyyyzzzxxxtttssstttwwwzzz|||~~~{{{uuuooollllllqqqtttyyy|||}}}|||~~~yyytttwww}}}~~~yyyuuuqqqmmmjjjiiilllqqqyyy|||ssspppnnniiiffffffeeemmmvvvyyywwwooo___RRRAAA>>>:::777666555555444000000000000000000000000000000000/////////......................................................////////////////////////////////////////////////////////////000000000000000000000000111111111111000000111222222222222111222222333333333333444444333333333444666:::@@@EEEMMM[[[qqqsssyyy~~~tttrrrwww~~~xxxqqqlllddd___\\\XXXSSSOOOMMMLLLKKKKKKJJJKKKLLLLLLLLLPPP[[[iiivvv~~~{{{||||||zzzvvvuuuxxx{{{{{{~~~wwwqqqnnnnnntttxxx~~~|||zzz|||wwwqqquuu}}}}}}xxxrrrmmmjjjmmmrrryyy~~~xxxpppooopppoooqqqsssqqqtttwwwxxxyyyuuugggYYYHHHDDD>>>:::888666555333000000000000000000000000000000000000/////////...................................................////////////////////////////////////////////////.../////////000000000111000000000000111111111111000111222222333333222222222222333333333333444444444444444444666<<>>FFFOOO[[[uuuvvvrrr}}}{{{|||yyyxxxuuurrrooollljjjiiifffddd```^^^\\\YYYVVVSSSRRROOOOOOSSSUUUXXXaaakkkwww~~~}}}}}}yyyzzz{{{|||}}}zzzyyy~~~qqqjjjgggnnnyyyyyy~~~xxxtttwww}}}~~~}}}xxxrrruuuxxxtttfffVVVEEE???===:::666333222222111111111000000000000000000000000000000000000/////////...---------000///......------......000000000000000000000000////////////////////////000000000000000000111111000111111222222222111111222222222222333333333333555444444444444333333333444333666:::===@@@IIISSS^^^uuu~~~iiiiii{{{xxxxxx{{{zzzxxxuuurrrooommmlllkkkhhheeecccbbb```]]][[[YYYUUUSSSSSSSSSSSSXXX___hhhvvvzzzwwwzzz}}}mmmgggfffnnnzzzzzzrrrqqquuuyyy{{{yyywww~~~~~~rrr^^^HHH???===;;;666333222222222111111111000000////////////////////////000000///...---,,,,,,+++//////..................////////////////////////////////////////////////000000000000000111111111000000111222222222111111222222222333333333333333444444444444444444444444555555777<<>>:::666444222222222222111111111111////////////////////////000000///...---,,,,,,+++......////////////////////////////////////////////////////////////////////////000000111111111111///000111222222222222222222222333333333444444444444444444444444444444444888777:::>>>AAADDDMMMWWWfffxxxyyylllfffrrryyy~~~~~~}}}|||zzzyyyxxxwwwtttrrrpppoooooonnnllljjjfffeeebbb^^^\\\[[[ZZZYYYZZZaaalllxxxxxxrrrooorrrwww~~~rrreeeaaaccclllwww}}}yyyyyytttjjjjjjqqqxxx|||~~~pppVVVFFF???:::666555333222222222222111111111000000000000000000000000000/////////...---------......///000000000//////000000000000000000000000/////////////////////////////////000111111222222///000111222222222222222222222333333444444555555333333333444444444444555999999;;;@@@CCCFFFPPPYYYlll|||llliiinnn||||||~~~~~~~~~~~~~~~zzzxxxvvvuuuuuutttrrrpppmmmmmmkkkgggeeefffccc^^^VVVZZZ```iiivvv|||tttnnnkkkooouuuvvv~~~{{{nnneeebbbdddmmmxxx}}}zzzxxxkkkhhhpppyyy{{{~~~xxx___MMMAAA:::888888333333222222222111111111000000000000000000000000////////////////////////---...///000111000000///000000000000000000000000000000000000000000000000...//////000111111222222//////000222222333333222222222333333444555555666333333333444444444555555888888;;;AAAEEEIIISSS]]]rrrvvvffflllxxxzzzzzz|||{{{{{{zzzwwwuuussstttrrrnnnmmmnnnjjjbbbXXXXXXZZZ```jjjxxxyyypppkkkiiimmmtttpppyyyxxxkkkgggeeegggppp{{{|||~~~{{{llliiiqqqzzzyyy|||zzz|||}}}eeeQQQDDD;;;999;;;333333333222222222111111000000000000000000000000/////////000000000000000---...///111111111000///000000000000000000000000111111111111111111111111...//////000111222222222//////000222222333333333222222333333444555666666333333333444444555555555666777;;;AAAFFFLLLVVVaaavvv}}}kkkfffpppyyywww{{{}}}{{{yyyvvvxxxvvvrrrqqqsssmmmeee]]][[[[[[]]]cccmmmxxxssskkkgggfffiiinnnooouuupppiiifffiiimmmsss|||}}}lllddd]]]kkkqqq}}}xxxqqqrrrmmmXXXIII@@@:::666555444444333222222222222111111111111111111111111//////............//////000000////////////000000///////////////.........//////000000000000//////000000000000000111111222111111222222222333333333333333333444444333222222333333333444444666777777888:::???DDDEEEKKK^^^rrrrrrjjjggguuuzzz~~~}}}~~~|||||||||{{{yyyyyyyyyxxxuuusssjjj```ZZZ[[[^^^aaahhhppp{{{{{{oooiiiffffffjjjooopppvvvpppjjjgggkkkqqqyyy{{{hhh```ZZZiii|||~~~yyyqqqrrruuu___NNNCCC<<<999666555444333222222222222//////////////////////////////............//////000000////////////000000//////////////////////////////000000000000//////000000000000000111111222111111111111222222222333333333333444444333333222555444444444444555666666888999>>>DDDIIISSShhh||||||jjjggggggvvv~~~~~~}}}~~~}}}~~~~~~vvvmmmeeedddbbb```bbbgggpppwwwvvvkkkfffdddeeeiiioooqqqwww~~~pppkkkiiiooowwwzzzeee\\\VVVgggwwwuuuiiiUUUFFF???===666666555333333222222222////////////////////////000//////......//////000000000////////////000000//////////////////////////////000000000000//////000000000000000111111222000000000111111111222222222333333444444333333333555555555444555555666666777999>>>FFFOOO___wwwuuueeejjjjjjyyyxxxvvvvvvwwwyyytttnnnfffaaa```ccchhhpppyyy|||rrrhhhdddcccccchhhnnnrrrwww~~~|||pppmmmooottt|||~~~hhh]]]WWWggg}}}|||sss[[[III@@@>>>777777555444333333333333111111111111111111111111000000////////////000000000000////////////000000///////////////000000000//////000000000000//////000000000000000111111222///000000000000111111111222222333444444444333333444444444444555666777888888:::@@@IIIWWWlllssscccmmmrrrvvvnnnoooqqqvvv~~~ssshhhbbb^^^```dddjjjrrr{{{yyyoooeeebbbaaaaaaeeekkkqqqvvv||||||rrrqqqwww{{{|||}}}~~~~~~rrrfff___ooo~~~{{{bbbMMMAAA===999888666555444333333333222222222222222222222222000000////////////000000000000////////////000000////////////000000111111//////000000000000//////000000000000000111111222///000000000000111111111111222333333444444444333222333333444666888:::;;;888<<>>:::999777666444444333333000000000000000000000000111000000//////000000111000000////////////000000...//////000000111111222//////000000000000//////000000000000000111111222000000000111111111222222111111222333444444444444333333333555666888:::;;;:::???FFFQQQeee~~~wwwooo~~~}}}oooiiiiiipppwww{{{iiiddd]]]YYYYYY\\\___aaaiiitttxxxkkkccc[[[ZZZ[[[\\\aaaffflllpppvvv}}}~~~||||||~~~~~~}}}vvvyyysss\\\JJJ@@@::::::888666555444333333000000000000000000000000111111000000000000111111000000////////////000000...//////000111111222222//////000000000000//////000000000000000111111222111111111111222222222333000111222333444444444444555555555555666777888999;;;AAAJJJUUUiiiwww|||~~~ttthhhfffkkkvvvvvvnnnddd[[[XXXWWWWWWWWW[[[cccppp{{{zzzrrreee]]]WWWVVVXXX[[[```fffjjjooottt{{{~~~zzz|||||||||xxxqqqtttvvvyyyzzzbbbNNNBBB;;;:::888777555444444333222222222222222222222222111111000000000000111111000000////////////000000...//////000111222222222//////000000000000//////000000000000000111111222111222222222222333333333000111222333444444555444888888777666666666666666<<>>999777888888555222222222222222222222222222000000000000000000000000000000000000000000000000111111000000000000111111...///000111222333333333333333333222111111000000222222000000000000222222111222333333444444444444333444666666666777999;;;@@@HHHUUUhhhxxxggg[[[aaauuu~~~{{{ooofff```^^^hhhkkkttt|||ssshhh___[[[WWWUUUVVVVVVWWW]]]dddppp}}}sssfff^^^XXXUUURRRQQQTTT[[[aaafffmmmnnnttt{{{zzzzzzzzzzzz{{{{{{|||}}}qqq]]]NNNDDD@@@;;;888999888666333222222222222222222222222000000000000000000000000////////////////////////222111000//////000111222//////000111222333333333222222222111111111111111222222111111111111222222222222333444444333333333333444555666666777:::===AAAKKK[[[oooqqq```WWWccc|||}}}ppphhhcccdddfffkkkooozzzsssiii```[[[XXXXXXWWWVVVZZZ```cccnnn}}}yyymmmaaaZZZWWWUUUSSSSSSVVV\\\ccchhhmmmnnnttt|||xxxxxxxxxyyyzzz|||}}}~~~uuu```QQQGGGBBB<<<999999999777444222222222222222222222222000000000000000000000000////////////////////////222111000//////000111222111111222222222111111000//////000111222222333333333333333222222333333333222222333444444333333333444555666666666999<<>>::::::999777555333333333333333333333333000000000000000000000000000000000000000000000000111111000000000000111111222222222222222111000000---...///000111333444444333333333333333333333333111222333333444444444444555666666777888:::???BBBGGGSSSeeexxxuuu^^^XXX]]]rrr{{{qqqxxx{{{kkkeeebbbaaahhhrrrzzz~~~tttmmmfffdddaaa]]]\\\]]][[[\\\aaajjjsss~~~yyylllaaaYYYUUUSSSTTTUUUUUUWWW]]]ffflllppppppsssyyy}}}}}}|||{{{zzzyyyzzz|||}}}}}}{{{yyyzzz}}}~~~}}}~~~kkk]]]LLLFFF???;;;::::::888666333333333333333333333333000000000000000000000000000000000000000000000000000000111111111111000000000111111222222222111111...//////000111222222333222222333333333333222222000111222333444555555555666777777888999<<>>>>>;;;888888555444333222111111111111222222222111111111111000222111000000///000000111000000000000000000000000111111222222222333333333111111111111000000//////111111111111111111111111444444444444444444444444444777999:::;;;>>>EEEJJJRRRkkk{{{mmmZZZRRRaaasss|||vvvpppjjjjjjrrr}}}~~~zzzwwwsssooollljjjeeeaaa^^^[[[[[[bbbjjj{{{zzzmmmbbbZZZSSSPPPNNNPPPSSSVVVYYY___eeeiiipppppprrrxxx}}}wwwuuuvvvwwwxxxxxxwwwvvvuuuuuuvvvwwwwwwtttyyy|||yyyppp{{{~~~qqqZZZNNNBBB???>>>;;;888777555444333222111111111111222222222111111111111000......///000111222222333000000000000000000000000111111111222222222333333222222111111111000000000111111111111111111111111333333333444444555555555555777999999;;;???GGGMMMYYYuuunnn]]]RRRcccwww}}}|||vvvppplllnnnwww{{{wwwsssooojjjddd```[[[XXX]]]dddppp|||xxxjjj^^^VVVQQQMMMKKKMMMQQQUUUZZZaaahhhmmmpppooorrrwww{{{~~~vvvqqqrrruuuwwwwwwwwwuuutttsssttttttuuusssvvvxxx|||qqqccclll|||cccTTTFFF@@@???;;;888777555444333222222111111111222222222111111111111000...///000111222222111000000000000000000000000000111111111222222222222333222222222222222111111111222222222222222222222222222222333333444555666666777888999999;;;AAAJJJQQQaaaiii\\\TTThhh~~~yyy|||vvvsssqqquuu|||yyywwwpppiiiccc\\\VVVXXX]]]eeeqqqvvvggg\\\TTTOOOLLLLLLOOOSSSWWW]]]dddkkkppppppoooqqqwwwzzz}}}uuuppppppsssvvvxxxwwwuuutttsssssstttuuuuuuvvvvvvwwwqqq^^^cccvvvnnn\\\JJJBBB@@@<<<999777555555444333222222222222222222222111111111000000111222333333222000---+++000000000000000000000000111111111111222222222222222222222222222222222222222222222222222222222222111111222333444666666777888999999999<<>>:::888666555444333222222222222222222222111111111000000111222333333222000---+++000000000000000000000000000000111111111222222222222222222222222222222222222222222222222222222222111111222333444666666777888999999:::>>>GGGSSS\\\pppgggSSSRRRcccuuu{{{yyy|||{{{}}}{{{sssnnnhhhaaa^^^```aaaiiitttzzzsssyyyqqqaaaWWWQQQNNNMMMMMMOOOSSSWWW[[[aaahhhllluuusssuuuyyy{{{}}}}}}xxxwwwvvvxxxwwwvvvvvvvvvwwwxxxxxxzzzyyyxxxwww{{{~~~fff```fffqqq~~~{{{pppVVVHHHDDD@@@;;;999666555444333222222222222222222222111111111111000...///000111222222111000000000000000000000000000000000000111111111111222111111111222222222222222333333333333333333333333222222333333444555666666777999:::<<<@@@JJJVVV```wwwtttZZZOOOWWWlll|||{{{{{{yyyvvvrrrlllhhhiiigggllluuu~~~sssrrr~~~}}}mmm^^^TTTOOOMMMMMMLLLOOORRRWWW[[[bbbiiinnnxxxvvvwww{{{}}}~~~{{{xxxwwwvvvvvvuuuvvvwwwyyyzzzyyyyyyyyyyyy|||ooocccaaaiii}}}www[[[KKKFFFAAA===:::666555444333333222333333222222222111111111111000......///000111222222333000000000000000000000000000000000000111111111111000000000111111111222222333333333333333333333333333333333444444555555555666888;;;>>>CCCMMMYYYbbbzzz|||fffQQQPPP```sss}}}}}}~~~{{{uuuqqqqqqpppuuu}}}wwwoooyyy{{{jjj[[[RRRMMMLLLLLLMMMOOOTTTXXX^^^eeelllrrrzzzxxxyyy|||~~~~~~yyyuuuuuuuuuuuuvvvwwwyyyzzzwwwxxxyyy{{{~~~wwwggg```fff}}}|||^^^MMMGGGCCC>>>;;;666666555444333333333333222222222111111111111000222111000000///000000111000000000000000000000000000000000000111111111111//////000000111111111222333333333333333333333333444444444444444444444444555888<<>>FFFHHHJJJVVVeeezzzrrrcccQQQFFFLLL```rrr}}}zzzlll]]]TTTOOOLLLMMMPPPRRRSSSWWW\\\ccciiiooorrrppprrrtttvvvyyy~~~vvvuuusssqqqpppqqqrrrrrruuuuuuyyy~~~~~~~~~nnnlllpppzzzbbbPPPEEE>>>:::666666666555555444444444222222222222222222222222111111111111111111111111111111111000000000000000111111111111111111111111222222111111000111111111111111111222222222333333555555555555555555555555888:::@@@FFFHHHLLLZZZiii}}}ooo\\\MMMGGGPPPfffxxxxxxjjj[[[SSSOOOLLLLLLOOOSSSUUUXXX\\\bbbhhhnnnqqqoooppprrrtttwww|||uuutttqqqoooooooooqqqrrrrrrsssxxx|||}}}|||uuurrrvvvjjjUUUGGG>>>:::666555555555444444333333222222222222222222222222111111111111111111111111000000000000000000111111111111111111111111111111222222111111000111111111111222222222222333333333444444444555555555555555999<<>>888888777666555333333222111111222222222333333333111111111111111111111111///000000000111111111111222222222222222222222222000000000000111222333333222222222333333333444444111222333444555777888888777<<>>DDDNNN___vvvzzz___KKKQQQcccrrrxxx~~~xxxqqqiiidddaaa]]]ZZZXXXYYYYYYXXXWWWVVVXXX\\\___dddiiinnnqqqppppppqqqrrruuu|||xxxnnnlllmmmmmmmmmooopppqqqtttvvvxxx|||uuunnnyyyxxxsssyyy___LLLDDD;;;999777777666555222000333333333222222222111111222222222222222111000000000000000000000000000000////////////000000000111111111111111111111111111222222333333333333444444222444555555555666999;;;===EEETTTjjjyyy___LLLTTTeeesss|||zzztttmmmhhhddd```]]]```^^^\\\[[[[[[[[[YYYWWWYYYZZZ]]]bbbggglllpppsssssssssssstttwww}}}zzzooolllmmmllllllnnnpppqqqsssuuuvvvyyy~~~rrrgggoootttjjj}}}gggQQQFFF<<<:::888777666555333111333333333222222222111111111222222222222111000000000000000000000000000000/////////000000000111111222222222222222222222222222222333333333333444444222444555666666777:::<<<===III]]]xxxxxx___NNNXXXjjjvvvyyy~~~{{{xxxvvvvvvvvvwwwxxxyyyzzz{{{|||{{{{{{}}}|||wwwrrrnnngggaaa^^^\\\\\\\\\``````______^^^\\\YYYWWW[[[\\\___dddjjjpppsssuuuuuuuuuuuuuuuxxx~~~}}}qqqnnnnnnllllllmmmnnnpppqqqrrrsssuuuxxx{{{sssdddgggvvvvvvnnnlllTTTGGG===;;;888777666555333111333333333222222222111111111111222222222111111000000000000000000000000000//////000000000111111111222222222222222222222222222222222333333333444444333444666666666888;;;===@@@OOOhhhuuu___RRR^^^ppp{{{xxxwwwooojjjeeeaaa^^^\\\\\\^^^aaadddhhhkkkmmmmmmnnnqqquuuzzz}}}}}}wwwpppkkkgggddd___[[[XXXYYY[[[^^^aaabbbbbbbbb___\\\ZZZYYY]]]]]]```fffnnnsssvvvvvvvvvvvvvvvvvvyyytttpppooolllkkklllkkkmmmoooppppppqqqsssuuuwwwyyyfffeeeiiivvvnnnWWWHHH???<<<999777666555444222333333333222222222111111000111111222222222111111111111111111111111111111000000000000111111111111222222222222222222222222222222222333333333444444333444666777777999<<<>>>BBBUUUrrrrrr```XXXeeeuuuzzzxxxrrriiiaaa[[[VVVRRRPPPNNNOOOPPPSSSXXX]]]aaadddcccfffjjjoootttyyy}}}}}}zzzwwwsssmmmfffaaa\\\[[[ZZZWWWVVVXXX[[[___cccdddeeeccc```]]][[[[[[^^^^^^```gggpppvvvwwwwwwuuuvvvvvvwwwyyyxxxssspppmmmlllllliiikkkmmmnnnnnnoooqqqrrrrrr{{{jjjdddaaa{{{}}}|||ttt[[[KKKAAA>>>:::777666666444333333333333222222222111111000000111222222222222111111111111111111111111111000000000111111111222222333333333333333333333333222222333333333333444444333555666777888:::===???EEE\\\|||mmmaaa___mmm{{{~~~{{{|||vvvmmmggg^^^WWWQQQMMMJJJHHHGGGHHHIIILLLPPPUUUZZZ]]]___bbbgggkkkoootttzzz~~~~~~{{{xxxsssnnnjjjddd^^^ZZZTTTVVVXXXXXXXXXYYY]]]```eeefffgggddd```]]]\\\]]]^^^^^^aaahhhqqqwwwxxxwwwtttuuuuuuvvvzzz{{{uuurrrnnnlllllliiikkkmmmnnnnnnoooqqqrrrpppxxxkkkaaa[[[qqq{{{}}}cccPPPBBB???:::888666666555333333333333222222222111111000000111222222222222222111111111111111111111111000000111111111222222222333333333333333333333333222222333333333333444444333555777888999:::===@@@KKKdddjjjbbbeeessszzzyyy{{{wwwpppccc]]]UUUOOOKKKHHHGGGEEEDDDEEEFFFHHHMMMRRRWWWZZZ^^^aaaeeehhhkkkpppwww|||~~~uuuzzz}}}||||||{{{zzzxxxtttnnniiiddd^^^YYYUUURRRUUUYYY[[[[[[\\\```cccfffggggggddd```]]]]]]___^^^^^^```hhhrrrxxxyyywwwssstttuuuvvvzzz}}}vvvsssooommmmmmiiikkknnnoooooopppqqqssspppwwwkkk___VVViii{{{hhhTTTCCC???;;;888777666555444333333333222222222111111///000111222222222222222111111111111111111111111000111111111111222222222333333333333333333333333222222333333333444444444333555777888999;;;>>>@@@PPPkkkyyygggccchhhvvvrrruuuzzz~~~|||qqqiii^^^XXXQQQKKKHHHGGGFFFEEEDDDDDDEEEHHHLLLRRRWWW[[[___aaadddfffhhhmmmuuu{{{www}}}pppuuuzzz~~~~~~}}}~~~|||xxxyyyrrrkkkeee^^^UUURRRSSSUUUZZZ\\\\\\]]]bbbeeeeeeiiihhhgggdddbbb```^^^^^^^^^```eeejjjoootttvvvxxxxxxtttuuu|||zzzrrrlllkkkmmmiiiiiijjjlllmmmoooppppppuuuxxxtttYYYVVVdddzzzuuuWWWFFF???999::::::666444444///000222333444444333222111222222333333222222111//////000111111111111111111111111111111111111111444333222111000000000000333333333333333333333333777555666999:::999>>>DDDYYYrrrwwwjjjdddfffooo{{{}}}ppppppzzzwwwkkkcccXXXQQQIIIFFFFFFFFFCCC@@@CCCDDDFFFJJJNNNRRRVVVXXX___bbbfffhhhiiijjjkkkmmmvvvyyyjjjqqqyyy|||wwwooogggaaaZZZSSSQQQTTTSSSYYY]]]^^^```eeehhhhhhiiiiiihhhfffeeecccaaa``````bbbeeejjjoootttwwwzzzxxxuuuvvv~~~|||uuummmkkkllliiiiiijjjlllmmmooopppppprrruuu}}}www]]]SSS___uuuxxx\\\IIIAAA;;;;;;;;;888555666111222333444444444333333111222222333333222222111///000000111111111111111111111111111111111111111222222222111222222333333333333333333333333333333555444555999:::;;;AAAHHH```xxxwwwggg]]][[[aaannn|||zzz{{{nnnxxx|||rrrggg___UUUOOOHHHEEEEEEFFFDDDAAAEEEFFFHHHLLLPPPTTTXXXYYY```cccfffiiijjjkkklllnnnsssuuu~~~lllooovvv}}}sssjjjaaaZZZTTTPPPQQQVVVTTT[[[```bbbeeeiiilllkkkiiijjjjjjjjjiiigggfffeeeccceeegggkkkoootttxxx{{{xxxwww{{{xxxooojjjjjjiiiiiijjjkkkmmmnnnoooooommmqqqzzzyyybbbQQQZZZnnn|||}}}cccLLLDDD===<<<<<<999777777444444555555555444333333111222222333333222222111///000111111222222111111111111111111111111111111111111111222333444555555333333333333333333444444333333555999;;;===EEENNNeee|||wwwcccVVVQQQUUU```ppp~~~xxxoooxxx~~~}}}tttkkk```YYYQQQLLLFFFCCCDDDEEEEEECCCGGGIIIKKKOOOSSSWWWZZZ\\\aaacccgggiiijjjkkknnnooorrrttt{{{pppkkknnn{{{~~~xxxmmmdddZZZTTTPPPOOORRRXXXXXX___eeefffhhhlllmmmllliiijjjkkkmmmlllkkkiiihhhdddfffjjjnnnrrruuuwwwyyyzzzzzz|||qqqjjjhhhhhhiiiiiikkklllmmmnnnnnnjjjnnnvvvyyydddRRRWWWhhhqqquuu~~~iiiOOOFFF>>><<<;;;888777888555555555444333333222111111222222333333222222111000000111222222222222111111111111111111111111111222111111111222222333444333333333444444444444444444444666999;;;>>>IIITTTfff}}}nnnYYYPPPOOOWWWdddtttvvvsss|||~~~xxxoooeee\\\UUULLLHHHCCCBBBCCCEEEFFFFFFIIIJJJNNNRRRVVVZZZ\\\]]]aaadddgggiiijjjllloooqqqtttvvv|||~~~qqqmmmyyyxxxpppfff]]]UUUQQQPPPPPPVVV\\\___fffjjjjjjkkkmmmmmmkkkiiikkknnnppppppooommmkkkdddggglllrrruuuvvvvvvuuuxxxzzzsssjjjggggggggghhhiiijjjkkkkkklllhhhlllsss~~~yyyfffVVVWWWfff|||lllqqq}}}mmmRRRHHH???<<<:::777666888555555444333222111000000111222222333333222222111000000111222222222222222111111111111111111111111222222111000000000000000333333333444444555555555777666888::::::>>>KKKXXXiiilllVVVPPPQQQZZZhhhwwwwwwtttvvv~~~~~~~~~tttkkkbbbYYYSSSHHHEEEBBBAAABBBEEEGGGHHHJJJLLLPPPTTTXXX[[[]]]^^^aaadddfffhhhjjjlllooorrrvvvwww|||uuuyyy~~~|||qqqiii^^^XXXSSSRRRSSSTTTZZZaaafffkkknnnllllllmmmmmmjjjkkknnnqqquuuuuussspppnnneeehhhmmmrrruuuvvvuuutttuuuwwwtttkkkhhheeeffffffggghhhhhhiiiiiigggjjjqqq|||{{{jjjZZZXXXeeezzznnnxxxrrrUUUKKK@@@<<<999777666888555444333222111000000111111222222333333222222111000111222222333222222222111111111111111111111111222222111//////.........333333333444555555666666888888999::::::???NNN]]]tttjjjTTTNNNQQQ[[[iiixxxpppsssyyy{{{{{{|||}}}{{{pppfff^^^UUUOOOFFFDDDBBBAAABBBEEEHHHJJJKKKNNNRRRVVV[[[^^^___```aaaccceeegggiiilllooorrrtttuuuzzz|||xxx}}}ssshhh```WWWSSSRRRUUUXXXZZZ___eeejjjnnnpppmmmkkkmmmnnnlllnnnrrrvvvzzzzzzxxxtttrrriiijjjllloooqqqsssuuuvvvuuuxxxuuulllhhhdddddddddeeeeeefffggggggfffjjjqqq|||rrr\\\YYYeeexxxxxxYYYNNNBBB===:::888888:::555444333222111222222333111222222333333222222111000111222222333333222222111111111111111111111111111111000000000000000111333333444444555666666666666777888:::;;;AAARRRccc~~~dddPPPMMMPPP___lllzzzvvvnnnttt}}}}}}xxxxxxyyy{{{~~~tttjjjaaaXXXPPPJJJEEEDDDCCCBBBBBBEEEIIILLLNNNPPPUUUZZZ^^^aaabbbccc```bbbdddfffhhhkkkooorrrtttuuuyyy||||||uuukkkaaaZZZTTTQQQRRRWWW[[[]]]bbbgggkkkoooppplllkkknnnooonnnqqquuuzzz}}}~~~{{{wwwtttlllkkkkkkkkknnnqqquuuxxxxxxzzzvvvllliiicccccccccddddddeeeeeeeeeeeeiiiqqq|||xxx\\\XXXeee|||\\\PPPDDD>>>;;;999999;;;666555444333222333444555222222222333333222222222111111222333333333333222111111111111111111111111000000000000111222333444333333444444555666777777555555777999;;;CCCVVVhhh}}}___MMMMMMRRRdddqqq}}}oooooowwwvvvvvvvvvwwwzzz}}}zzzoooeee]]]UUULLLFFFEEEEEECCCBBBBBBEEEIIIMMMPPPRRRWWW\\\```cccdddddd```aaaccceeegggjjjooorrruuuvvv{{{{{{uuulllbbb[[[ZZZSSSVVVYYY\\\^^^aaadddgggiiijjjjjjiiiiiikkkooorrrwww|||{{{sssmmmiiihhhkkkmmmooouuu{{{{{{~~~rrriiieee```aaaaaabbbcccddddddeeeeeejjjqqqyyywwweee[[[^^^zzz|||```PPPAAA<<<===<<<999888999777444333444444444333222222222222222222222222333333222111111222333333111222333333111111222333000000111222333444444555555666777666444333333555:::888888;;;>>>GGG]]]rrrpppZZZQQQSSSUUUhhhqqqyyyvvvttt|||xxxoooqqqsssvvvwwwyyy}}}|||rrrgggaaaZZZPPPIIIFFFAAABBBCCCCCCDDDHHHMMMQQQTTTXXX^^^bbbdddeeefffgggeeecccbbbbbbfffkkkooopppxxx||||||sssllleee\\\WWWVVVSSSVVV[[[^^^aaadddgggjjjjjjjjjjjjiiijjjmmmrrrvvv{{{wwwnnnjjjhhhkkkmmmooouuu{{{}}}~~~sssjjjfff______```aaabbbccccccdddgggjjjmmmsss|||yyydddZZZ]]]yyycccSSSCCC===>>><<<:::888999777444333444444444333222222222222222222222222333333222111111222333333000111222222000000111222222222222222222222333333555666777666444333444555888777999<<>>;;;:::999777444333444444444333333333333333333333333333222222222222222222222222000111222111000///000222222222222222222222222222444555666555444333444666555888;;;===CCCVVVrrroooTTTEEEIIIYYYgggqqqvvv|||~~~~~~}}}vvvqqqooopppuuu{{{|||lllbbbYYYTTTOOOHHHCCCBBBAAACCCFFFIIILLLPPPVVVZZZbbbeeehhhiiiiiihhhiiijjjiiiiiijjjkkkmmmppptttwwwzzzoookkkccc\\\ZZZXXXVVVWWWZZZ[[[^^^cccfffgggfffggggggjjjkkklllnnnqqqwww~~~vvvqqqmmmnnnpppqqqwww~~~wwwlllfffdddcccbbbaaaaaacccdddeeecccdddfffhhhpppyyy}}}{{{tttggg^^^jjjwwwcccNNNDDDAAA>>>;;;:::999777444333444444444333333333333333333333333333222222222222222222222222111222333333111111222333000000111222333333444444333555666555444444555666666999<<<===EEEXXXrrrzzzcccNNNDDDIII[[[jjjrrrwwwyyysssnnnlllqqqvvv}}}xxxjjj___UUUPPPLLLEEEAAAAAAAAACCCGGGJJJNNNRRRWWW[[[eeegggiiijjjiiihhhiiijjjgggiiilllmmmnnnqqqvvvzzz}}}rrrgggbbb[[[VVVVVVWWWVVVXXX[[[___bbbeeeggggggfffgggggglllnnnpppssswww|||zzztttppppppqqqsssyyy{{{pppjjjeeedddbbb```___```aaabbb```dddhhhlllsss}}}~~~uuuggg[[[ddd|||hhhQQQEEEAAA===;;;:::999777444333444444444333333333333333333333333333111222222333333222222111111333444333222111222333///000111222333444444555333444666555444444555666666:::<<<>>>HHH\\\ppp{{{yyyjjjWWWJJJFFFNNN___nnnvvv|||~~~{{{sssooolllkkksssxxx}}}rrreee[[[QQQMMMIIIDDDAAAAAAAAADDDHHHLLLPPPTTTYYY\\\eeefffhhhhhhggggggggghhhfffiiimmmoooppptttzzz~~~~~~~~~xxxrrrhhh___\\\VVVTTTVVVXXXXXXZZZ]]]bbbdddggghhhhhhhhhjjjkkkooorrrvvvzzz}}}}}}wwwrrrrrrsssuuu{{{vvvqqqjjjhhheeebbbaaaaaabbbccc```eeejjjnnnvvvyyyjjj\\\bbb|||kkkSSSFFF@@@===:::999999777444333444444444333444444444444444444444444111222333333333333222111000222333222111000111222111111111222222333333333333444555555444444555777666999;;;@@@MMMaaannnssslll^^^NNNHHHIIISSSeeeuuu~~~|||tttnnnmmmoooqqquuuzzzwwwjjj^^^TTTLLLIIIGGGDDDCCCDDDDDDGGGKKKOOORRRVVVZZZ^^^cccdddffffffeeeeeefffgggeeejjjooorrrssswww~~~zzz{{{|||tttmmmhhh```WWWZZZVVVUUUXXX[[[\\\]]]```ccceeehhhiiiiiikkkmmmooorrruuuzzzyyytttssstttvvv|||{{{vvvooommmiiifffddddddeeeeeebbbgggkkkpppxxxppp___aaapppwwwmmmTTTFFF@@@<<<999888999777444333444444444333444444444444444444444444111222333444444333222111///111222111000///000111333333333222222222222111333444555555444444666777666999;;;AAAQQQeeeoooooofffWWWJJJFFFKKKWWWjjjzzzxxx}}}ppplllnnntttyyyvvvzzzrrreeeXXXOOOGGGFFFFFFDDDDDDFFFFFFIIIMMMQQQTTTXXX\\\___aaacccddddddcccccceeeffffffkkkqqqtttvvvzzz|||{{{|||{{{wwwqqqjjjccc^^^ZZZYYYWWWYYY\\\___bbbdddffffffhhhfffeeeeeehhhlllooopppvvvzzz{{{rrruuuzzz|||~~~vvvkkkeeecccdddddddddcccccchhhqqqxxxzzz~~~mmmaaadddwwwmmmpppsssXXXLLLEEE<<<999===777666555444444444444444///000222333444444333222333333333333333333333333111222333333333333222111222222333333333333444444555444444444444555666666999999;;;BBBQQQbbbkkkjjjZZZPPPGGGHHHPPP^^^ppp}}}}}}uuunnnmmmnnnsssxxx{{{~~~lll]]]TTTOOOIIIEEECCCCCCBBBAAAIIIKKKNNNQQQSSSVVVZZZ^^^eeefffggggggffffffgggiiikkkmmmqqquuuzzz||||||~~~~~~zzzqqqnnniiibbb]]]YYYWWWVVVXXXZZZ^^^bbbeeefffggggggiiihhhggghhhkkknnnrrrsssxxx|||}}}tttvvv{{{}}}}}}uuukkkdddccccccdddddddddccceeekkkpppttt{{{qqqdddeeeuuuoooooozzz^^^OOOFFF<<<999<<<777666666555444444444444111222222333333333222222555555444444444444444444111222333333333333222111222222333333333333444444555444444444444555666666888:::<<>>HHHWWWdddgggbbbTTTLLLFFFKKKVVVddduuu|||{{{qqqoooqqqtttyyy~~~zzzdddVVVJJJFFFAAA???@@@CCCFFFGGGIIIKKKOOOQQQTTTWWW[[[___gggiiilllmmmmmmmmmooopppqqqtttxxx|||~~~}}}|||sssjjjddd]]]\\\ZZZXXXWWWXXXYYYZZZ___bbbfffjjjllllllkkkjjjkkklllnnnppprrruuuyyy|||wwwzzz|||tttjjjcccbbbccccccccceeebbbaaaccceeehhhrrr|||zzzpppjjjmmm~~~qqq}}}mmmWWWHHH===:::;;;888888777555444444444444666555333222111111222333111000000//////......---222222222222222222222222222222222333333333444444555555555555555666666777:::<<<@@@JJJZZZhhhiiicccPPPJJJGGGNNNZZZiiiyyy{{{}}}tttmmmooossswww|||ttt___RRRHHHDDD???>>>@@@DDDHHHJJJJJJLLLOOORRRUUUXXX]]]```hhhjjjmmmoooooopppqqqssssssvvv{{{}}}{{{~~~{{{ssskkkccc]]]VVVVVVUUUVVVXXX[[[]]]___dddfffiiilllnnnooonnnmmmmmmooorrruuuvvvzzzvvvyyy~~~}}}uuukkkdddbbbccccccccccccbbbcccffffffhhhqqqzzz}}}uuukkkggg{{{rrryyyrrrYYYIII@@@<<<<<<999888777666555444444444666555333222111222333333444444444444333333222222222222222222222222222222222222222333333333444444666555555555555666777777<<<===AAAKKK]]]kkkllleeeNNNIIIHHHQQQ^^^lll|||zzzvvvoookkkooovvvzzz~~~mmmZZZNNNHHHEEEAAA???BBBFFFIIIKKKKKKMMMQQQTTTWWWZZZ___bbbgggjjjnnnpppqqqqqqrrrttttttwww|||zzzuuuyyy|||{{{ssskkkccc\\\XXXQQQQQQRRRUUUXXX]]]aaadddhhhiiilllnnnooopppppppppppptttyyy{{{}}}}}}sssvvv}}}wwwllleeebbbcccbbbbbbaaabbbeeeiiiiiijjjrrr|||{{{lll```pppsssuuuvvv]]]LLLBBB>>><<<:::999888666555444444333555444444333333333333444333333333333333333333333333222222111111222222333222222333333333333444444666666555555666666777888<<<>>>BBBNNN```mmmkkkaaaMMMIIIKKKUUUbbbooo|||~~~zzzsssmmmlllrrryyy}}}yyyeeeUUUKKKGGGEEEBBBBBBDDDHHHJJJKKKMMMOOOSSSVVVYYY]]]aaaeeehhhkkkooorrrrrrrrrsssttttttwww|||xxxqqqvvv|||yyyvvvlllccc]]]WWWTTTPPPQQQSSSVVV[[[aaafffiiillllllmmmmmmooopppqqqrrruuuyyyyyyooossszzzzzznnnfffccccccbbbaaaaaabbbeeehhhhhhkkkuuunnnZZZeeewwwvvv{{{aaaNNNDDD???<<<;;;:::888666555444444333333333444444444444444444///000000111111222222222333333222111111222333333222222333333333333444444666666666666666777777888;;;>>>EEESSSdddmmmeeeWWWNNNKKKMMMWWWdddppp|||~~~zzz}}}sssoooooowww~~~qqq^^^OOOGGGCCCBBBAAACCCFFFIIIKKKKKKNNNQQQUUUXXX[[[___dddgggjjjmmmqqqttttttssssssttttttxxx}}}{{{qqquuuzzz~~~www}}}ssshhh___XXXTTTQQQQQQRRRUUUYYY___eeekkknnnnnnmmmmmmmmmnnnppprrrtttxxx}}}vvvmmmqqqyyy|||pppgggdddcccbbbaaaaaabbbdddggggggkkkwwwnnnWWW^^^zzz|||zzzdddQQQFFF???;;;;;;:::888777555444444333111222444555666555444444111111222333444555555666444333222111111222333444222222333333333444444444666666666666666777888888999>>>GGGVVVggglll___NNNNNNLLLOOOYYYfffqqq|||zzz~~~wwwuuuqqqrrrzzzkkkYYYLLLEEE@@@???@@@CCCGGGKKKLLLLLLOOORRRVVVYYY\\\```eeeiiilllooosssuuuuuuuuuttttttuuuyyy~~~qqquuuzzz|||}}}|||}}}oooaaaXXXTTTTTTUUUXXXXXXZZZ```hhhnnnoooooopppooollljjjiiimmmsssxxx~~~vvvpppmmmqqqwww~~~|||nnnhhheeebbbaaabbbbbbaaacccgggjjjnnnxxxiiiZZZ[[[fff{{{mmmVVVFFF???===<<<;;;999777555333222222444333333222222333333444333333333333333333333333222222222222222222222222222111000000000111333333444444444444555777888999>>>>>>JJJ___lllfffXXXNNNLLLJJJNNNZZZgggrrr~~~{{{uuuwwwxxxzzz|||~~~yyycccOOODDDBBB???BBBEEEGGGHHHJJJMMMOOORRRUUUYYY]]]```cccgggjjjnnnpppsssttttttuuuwwwxxxwwwzzz}}}tttvvv{{{{{{|||}}}zzzlll^^^VVVSSSTTTUUUYYYZZZ\\\bbbjjjoooppppppooonnnllljjjlllqqqyyy~~~sssnnnlllqqqwww~~~~~~qqqkkkgggdddbbbcccbbbaaabbbdddfffiiirrr|||iii]]]]]]eee{{{pppYYYHHH@@@>>>===;;;999777555444333222444333333222222333333444333333333333333333333333222222222222222222222222333222222111222222444555444444444444555777888999<<<>>>JJJ^^^iiidddWWWNNNKKKIIINNNYYYgggsss|||yyyvvvxxx{{{~~~qqq]]]LLLDDDCCC@@@CCCFFFHHHJJJLLLOOORRRTTTVVVYYY\\\___bbbfffiiioooqqqsssttttttuuuvvvwwwwwwyyy|||~~~|||~~~~~~zzz|||wwwgggZZZTTTSSSUUUVVV\\\]]]```fffkkkpppqqqpppnnnmmmllllllooovvv{{{nnnjjjkkkqqqxxxuuunnnjjjeeebbbcccccc``````bbbbbbdddlllvvv~~~iii___```ddd|||uuu\\\KKKCCC@@@===<<<:::888666444333333444333333222222333333444333333333333333333333333222222222222222222222222333333333333333444555555444444444444555777888999;;;???KKK\\\eee```UUUMMMJJJIIINNNZZZgggttt|||{{{vvvyyy~~~wwweeeTTTGGGCCCEEEAAACCCGGGJJJLLLOOOSSSVVVWWWYYYZZZ[[[]]]```eeeiiippprrrtttuuuttttttuuuvvvwwwxxxzzz}}}zzzzzzzzz}}}}}}{{{}}}tttdddXXXSSSTTTWWWYYY^^^```dddiiimmmpppqqqqqqmmmmmmlllmmmrrr{{{tttiiihhhjjjqqqxxx~~~xxxqqqkkkdddaaabbbcccaaa```aaaaaaccckkkttt}}}~~~kkk``````fffzzz```NNNDDDAAA>>>===;;;888666555444333444333333222222333333444333333333333333333333333222222222222222222222222333333333333333444444555444444444444555777888999:::AAAMMMZZZ___[[[SSSMMMIIIIIIOOO[[[iiiwww}}}yyywwwwww{{{kkkZZZLLLCCCBBBEEEAAADDDHHHLLLNNNRRRVVVYYY[[[\\\\\\\\\\\\```dddhhhqqqsssuuuuuutttssstttuuuwwwyyy|||wwwwwwwwwzzz}}}|||}}}rrrbbbXXXUUUXXX[[[]]]___bbbgggkkkmmmoooooopppmmmmmmnnnpppvvvooofffgggkkksssyyy~~~yyyrrrkkkccc```aaacccaaaaaabbbccceeemmmwww{{{nnn```___hhh~~~dddQQQFFFAAA>>>===;;;999777555444444444333333222222333333444333333333333333333333333222222222222222222222222111222222333333333333333444444444444555777888999:::DDDPPPXXXZZZVVVQQQLLLIIIJJJRRR^^^lllzzzyyytttrrryyy}}}uuu```QQQGGGAAAAAAEEECCCFFFJJJMMMPPPTTTXXX[[[^^^^^^^^^]]]^^^```eeehhhqqqsssuuuuuutttssstttuuuvvvzzz~~~xxxyyyyyy{{{|||}}}{{{oooaaaXXXXXX\\\^^^___```ccchhhlllmmmmmmmmmnnnlllnnnpppuuu|||uuukkkfffhhhnnnvvvzzz}}}yyyssskkkbbb___aaacccaaaaaaccccccfffoooxxx{{{nnnaaa```fffiiiUUUHHHCCC???>>><<<:::888666555555444333333222222333333444333333333333333333333333222222222222222222222222111111222333333333333333444444444444555777888999<<>><<<:::888777666555444333333222222333333444333333333333333333333333222222222222222222222222111222444444555444444333444444444444555777888999>>>MMMXXXXXXRRRNNNLLLJJJIIINNNYYYhhhttt{{{uuutttuuu{{{lll^^^OOOGGGDDDCCCEEEHHHKKKNNNQQQUUUWWWZZZ^^^aaa```aaacccccccccdddgggiiioooqqqsssttttttuuuvvvwwwuuuyyy|||www~~~{{{xxx{{{uuujjj^^^XXXZZZ___```___^^^ccciiikkkjjjiiiiiijjjiiimmmttt~~~uuukkkooohhhlllssszzz{{{|||{{{vvvmmmdddaaacccbbb______```___aaaiiirrrzzzvvvvvviiifffeee]]]pppsss]]]NNNGGG@@@???===:::888777666555444333333222222333333444333333333333333333333333222222222222222222222222333333555666666666555444444444444444666777888999@@@OOOZZZXXXPPPMMMKKKIIIJJJOOO\\\kkkwwwxxxtttwwwzzzzzz~~~xxxcccVVVIIIDDDDDDEEEGGGIIINNNQQQUUUXXXZZZ]]]```ccc```bbbdddeeeeeefffhhhjjjnnnpppssstttuuuuuuwwwxxxuuuyyy~~~|||xxxkkkrrr~~~xxxyyyqqqggg^^^[[[[[[[[[]]]```bbbccceeeggghhhhhhhhhggglllnnnttt~~~pppiiilllhhhmmmssswwwyyy}}}|||ssskkkeeeaaa___]]]]]]^^^___aaaccceeefffmmmlllfffggggggZZZWWWdddzzzfffSSSGGGEEEAAA===:::888888666555666555444333222222222222222222222222222222222222444444444444444444444444333333333444444444555555777444444777888777999===BBBUUUaaaYYYNNNLLLKKKHHHKKKUUUbbbnnnzzz{{{{{{wwwrrrssswww{{{qqq]]]QQQEEEBBBDDDFFFIIILLLPPPPPPRRRXXX___ddddddcccbbbaaaaaabbbeeehhhllloooppprrruuuwwwwwwwwwxxxyyy|||yyy}}}zzzvvvwww}}}}}}vvvjjjiiizzz|||tttjjj___\\\[[[YYYZZZ]]]```bbbdddfffhhhiiijjjjjjmmmqqqxxxlllhhhjjjkkkoootttxxxzzz}}}}}}uuummmgggaaa^^^]]]]]]^^^___```bbbcccdddggghhhgggiiikkk]]]WWWbbbnnnYYYKKKFFFBBB>>>:::999888777666777666555444333333333333222222222222222222222222222222222222222222222222333333333444444444555555666444444888999999<<>>;;;:::999777666777777666555444444444444333333333333333333333333111111111222222333333333333333333444444444555555666444555888999:::>>>EEEUUUaaaggg\\\OOOJJJJJJIIIJJJUUUdddqqq}}}~~~{{{uuurrruuuyyy~~~rrrbbbRRRJJJDDDFFFIIIKKKMMMQQQSSSTTTVVV[[[aaadddeeedddcccbbb``````bbbggglllooosssuuuwwwwwwvvvvvvvvvwww}}}}}}|||xxxtttssstttvvvyyy{{{qqqfffjjjqqqfff]]]ZZZ[[[[[[^^^bbbcccdddfffhhhjjjlllmmmnnnooottt}}}}}}mmmggghhhiiipppuuuyyy{{{{{{||||||vvvnnneee^^^___^^^^^^^^^^^^______```[[[bbbffflllqqqggg\\\```dddRRRFFFCCC>>>;;;999888777555666666555444444444444444333333333333333333333333222222333444444555666666333333333444444444555555666555555888888999???GGGVVVaaafff^^^RRRLLLKKKKKKOOOYYYgggtttyyyuuutttxxx|||iiiZZZKKKFFFDDDHHHLLLNNNPPPTTTUUUWWWZZZ^^^bbbdddeeeeeedddbbb``````bbbggglllooorrrtttvvvwwwvvvwwwxxxzzz}}}|||xxxvvvuuutttvvvyyysssgggkkkqqqfff\\\YYYZZZ[[[___ccchhhiiiiiijjjlllmmmnnnooosssxxxtttiiigggiiikkkqqquuuzzz|||{{{{{{}}}zzzrrrhhh```______^^^^^^^^^^^^______]]]dddggglllrrrkkkaaaccc|||gggTTTFFFCCC>>>:::999777666444555444333333222333333333333333333333333333333333222222333444444555666666333333333444444444555555777666666777777777???IIITTT]]]ccc___UUUOOONNNNNNQQQ\\\kkkyyyxxxvvvwwwzzz~~~~~~vvvbbbTTTFFFCCCDDDJJJNNNOOORRRVVVXXXZZZ^^^aaaccceeefffgggeeecccbbbaaacccgggllloooppprrrtttvvvwwwyyy{{{~~~~~~{{{xxxyyyyyyxxx{{{yyykkkllluuuiii^^^YYYYYYYYY\\\```lllllllllmmmnnnooopppqqqxxx|||nnnffffffiiikkkoootttyyy|||{{{{{{}}}}}}}}}uuujjjbbb_________^^^______`````````hhhjjjmmmuuuoooeeeeeepppzzzjjjVVVHHHDDD???;;;999888666555444333333222222222333333333333333333333333333333111111111222222333333333333333333444444444555555777666777888777999BBBMMMVVV\\\aaa^^^UUUOOONNNPPPSSS```rrr|||vvvwwwyyy{{{~~~~~~~~~kkkZZZOOODDDCCCEEEKKKOOOPPPSSSWWWZZZ]]]aaacccdddeeeggghhheeedddddddddfffiiilllnnnoooqqqsssuuuwwwzzz}}}~~~{{{xxx{{{|||{{{pppmmmzzzuuuiii]]]YYYYYYYYY]]]aaannnnnnnnnoooppprrrtttvvvzzz||||||kkkccccccfffhhhlllqqqxxx{{{{{{|||~~~}}}~~~wwwmmmddd____________``````aaabbbccclllnnnqqqyyysssgggddd___|||sssoooYYYJJJFFFAAA===;;;:::888666444444333333333333444444444444444444444444444444222222222222222222222222333333333444444444555555666666777999999===IIIUUU```aaaaaa[[[RRRLLLMMMRRRYYYiiixxxtttwwwyyyzzz{{{qqqaaaRRRJJJDDDCCCFFFLLLOOOOOOSSSXXX\\\```dddeeeeeeeeegggiiieeeeeefffggghhhkkklllnnnppprrrtttuuuwwwyyy}}}zzzvvv{{{|||{{{tttmmmsssqqqfff[[[XXXYYY\\\```eeemmmnnnnnnppprrruuuxxxyyyxxxzzz~~~yyyhhh``````ccceeejjjpppvvvzzz{{{|||~~~}}}}}}~~~yyynnnfff_________``````aaaccccccdddnnnrrruuu}}}vvvgggbbbSSSqqqooovvvrrr\\\LLLHHHCCC???===<<<:::888555555444444444555555666444444444444444444444444555444444444444444444444333333333444444444555555555555888:::;;;@@@NNN\\\jjjhhhbbbZZZOOOIIILLLRRRbbbsss}}}uuurrrvvvxxxyyyyyyzzziiiYYYMMMFFFEEEDDDGGGLLLNNNOOOSSSXXX^^^aaaeeegggffffffgggjjjeeefffgggiiijjjlllmmmmmmrrrtttuuuvvvvvvxxx|||yyyuuuyyy{{{zzzvvvmmmooo|||~~~ttthhh\\\WWWWWWXXX]]]aaannnppprrrttttttuuuxxxzzzxxxzzz|||tttggg^^^[[[___ffflllpppvvvzzz|||}}}~~~~~~}}}}}}~~~zzzooogggaaaaaaaaaaaabbbbbbbbbbbbfffpppppp}}}yyyoooWWWTTTeeeooorrr|||yyy```OOOEEEEEEEEE<<<888:::666555555444444444333333333333333333333333333333333444444444444444444444444666555555444444444555555555777999999:::BBBTTTccctttjjj^^^RRRIIIHHHMMMTTTccczzzuuupppppprrrvvv{{{{{{{{{|||}}}{{{mmm^^^PPPIIIIIICCCDDDGGGKKKOOOSSSWWWYYYaaabbbdddddddddeeeggghhhjjjiiiiiijjjlllooorrrttt|||vvvsssuuuyyy}}}|||wwwvvvvvvwww|||nnniii|||~~~ttthhh[[[WWWVVVXXX\\\```jjjnnnrrruuuvvvvvvvvvwwwxxxyyy{{{}}}sssggg]]]YYY]]]ccckkkooouuuyyy{{{}}}~~~~~~|||~~~~~~~~~~~~wwwmmmddd````````````aaaaaaaaabbbeeemmmjjjuuu{{{tttlllWWWPPP___wwwooopppzzz~~~eeePPPEEEDDDDDD;;;888999666555555555444444444333333444444444444444444444444444444444444444444444444666555555444444444555555555777999999<<>><<<===999555555555555444444444444555555555555555555555555444444444444444444444444555444444444444555666666666999:::<<>>;;;===888666666555555555444444444444444444444444444444444444444444444444444444444444444444444444555666666666999;;;>>>III[[[jjjoooiiiWWWGGGEEEGGGHHHMMMVVVggguuu|||~~~xxxpppkkkkkkkkkiiiggghhhfffggghhhiiijjjkkkllllllkkkmmmnnnooonnnoooppprrrtttsssssstttrrrnnniiiddd]]]UUUMMMGGGCCC???@@@DDDCCCDDDGGGKKKPPPUUUYYY\\\```dddiiimmmnnnmmmmmmnnnooopppqqqsssvvvyyy{{{|||||||||}}}zzzxxxxxxzzzzzzhhhooovvvrrrfffYYYTTTSSSSSSWWW[[[fffjjjnnnqqqrrrsssuuuvvvoooppppppppppppssswwwzzz{{{~~~{{{ooofff^^^XXXXXX[[[bbbgggnnnuuuyyy|||xxxoooiiibbbaaa___]]]\\\]]]^^^___^^^hhhfffttt}}}xxxsss___LLLUUUhhhjjjeeeiii{{{___NNNFFFCCC<<<:::;;;666666666666555555555444444444444444444444444444444444444444444444444444444444444444444444555666777555:::===@@@OOOeeesssvvvgggTTTFFFFFFGGGFFFNNN[[[lllxxx~~~~~~ssslllggghhhiiifffddddddaaaaaabbbcccccccccbbbbbbaaabbbccccccbbbbbbcccddddddcccccccccbbb___ZZZVVVOOOIIIDDDBBB???===???DDDDDDEEEIIIMMMRRRWWW[[[^^^```eeekkkoooppppppoooooorrrsssuuuwwwyyy{{{|||}}}|||~~~{{{yyyxxxyyy{{{gggkkkrrrsssfffZZZTTTSSSSSSWWW[[[dddiiiooosssuuuuuuttttttooooooooonnnmmmooorrrtttuuuwwwzzz|||}}}~~~xxxlllccc\\\WWWWWW\\\```fffmmmtttxxx|||zzzqqqllleeeccc```^^^\\\\\\]]]^^^^^^gggfffttt~~~{{{xxxdddQQQUUUbbb|||jjjbbbfff}}}cccQQQGGGDDD===;;;<<<777666666666666555555555555555555555555555555555555444444444444444444444444444333333444444666777777555:::===BBBTTTmmm{{{|||cccRRRFFFGGGGGGFFFQQQbbbsss~~~|||~~~~~~ooohhhcccdddeeebbbaaaaaa\\\\\\\\\\\\\\\ZZZYYYXXXXXXYYYZZZYYYWWWWWWWWWYYYVVVUUUTTTTTTSSSQQQNNNKKKFFFAAA>>>???>>><<<>>>BBBEEEGGGJJJNNNTTTYYY]]]___ccchhhooouuuvvvuuuttttttvvvvvvxxxyyy{{{||||||}}}zzz||||||xxxvvvvvv|||iiijjjnnnsssgggZZZTTTSSSTTTWWW\\\bbbhhhpppvvvxxxvvvtttrrrppppppooommmkkkkkknnnppprrrtttvvvvvvuuuuuuvvvwwwttt{{{uuujjjaaaZZZUUUWWW[[[```eeelllsssxxx|||~~~uuuooogggeeeaaa^^^\\\\\\]]]^^^^^^gggdddrrr}}}|||zzzhhhYYYWWW```yyyiiiaaaddd{{{hhhUUUKKKGGG@@@???@@@:::777666666666555555555555777777777777777777777777444444444444444444444444333333333444555666777888555;;;>>>CCCWWWqqq___PPPFFFHHHHHHGGGTTThhhxxx{{{yyy~~~xxxmmmeeeaaaaaabbb```^^^___XXXYYYYYYXXXWWWUUUSSSQQQRRRSSSTTTSSSQQQPPPQQQRRRNNNMMMKKKKKKJJJIIIGGGEEEBBB>>>===??????===???CCCFFFHHHKKKOOOUUUZZZ^^^aaahhhmmmuuuzzz|||{{{zzzyyywwwxxxzzz{{{||||||}}}}}}xxx{{{|||wwwtttsssxxx~~~kkkjjjlll}}}qqqfffZZZVVVUUUTTTWWW[[[aaagggooouuuwwwvvvtttssspppooonnnmmmlllkkkkkkkkkmmmmmmmmmllllllkkkkkkkkkooorrrvvvzzz}}}~~~~~~}}}}}}vvvlllbbbZZZWWWWWWWWW```dddkkkrrrvvvzzz~~~xxxnnngggccc___\\\]]]^^^______``````iiissszzz}}}gggVVVUUUYYYmmmnnnbbbfffzzzmmmVVVJJJHHHAAA======999777777666555444333333333444444444444444444444444666666666666666666555555555333222333555777888888999===???FFF^^^zzzwwwRRRMMMGGGEEEEEEKKKXXXeeewww~~~yyyqqqhhheee```]]]\\\\\\[[[ZZZVVVUUUTTTSSSSSSQQQMMMJJJKKKKKKJJJJJJIIIHHHGGGGGGEEEEEEDDDCCCBBBBBBAAAAAA===<<<;;;:::<<<>>>AAADDDFFFGGGIIINNNUUU]]]bbbeeekkkqqqxxx||||||{{{|||}}}||||||}}}~~~}}}tttrrrtttyyy|||rrrhhhppp|||rrrfff[[[VVVUUUTTTWWWZZZbbbiiiqqqwwwyyywwwuuusssnnnmmmllljjjiiiiiiiiiiiikkkkkkkkkjjjiiihhhhhhgggkkkmmmqqqvvvyyyzzz{{{{{{yyyuuummmeee^^^ZZZXXXWWW```eeelllrrrwww{{{yyyooofffbbb^^^\\\\\\^^^______``````hhhqqqwww|||hhhXXXUUUXXXlllmmm^^^```tttoooWWWKKKIIIBBB>>>>>>999777777777666666555555555444444444444444444444444333333333333333333333333666555444444555777777777999<<>>>>><<<;;;;;;;;;===???CCCEEEHHHIIIKKKPPPWWW^^^dddfffmmmrrryyy|||||||||~~~~~~~~~~~~vvvssstttxxxzzzuuulllsssttthhh\\\WWWUUUTTTVVVZZZccciiisssyyyzzzxxxtttrrrmmmlllkkkiiihhhhhhhhhgggiiiiiihhhgggfffddddddccceeehhhlllppptttvvvwwwxxxuuusssnnnhhhbbb]]]YYYWWW```eeelllsssxxx|||yyyqqqddd```\\\[[[\\\^^^______aaa```gggmmmsss~~~|||iiiYYYTTTUUUhhh~~~rrr```\\\nnnrrrYYYLLLJJJCCC???>>>:::777777777777777777777777444444444444444444444444222222222222222222222222555666666666666666666666;;;<<>>>>>======>>>>>>>>>===<<<<<<<<<;;;::::::;;;<<>>999666777777777777777777777555555555555555555555555444444555555555555666666444555777777666666666777>>>===JJJfff}}}}}}lll]]]MMMHHHDDDCCCDDDJJJVVVcccsss~~~rrriii___]]]ZZZYYYXXXVVVSSSQQQMMMKKKHHHFFFEEECCC@@@===>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999:::<<<>>>BBBEEEGGGIIIJJJMMMQQQVVV[[[```fffjjjsssvvvzzz|||}}}zzztttsssuuuwww}}}nnnjjjnnnxxxkkk___XXXVVVTTTUUUXXX^^^eeeooovvvxxxtttpppmmmooonnnmmmkkkjjjiiihhhhhhiiihhhgggfffdddbbbaaaaaacccdddfffiiilllooorrrssssssooojjjddd___[[[YYYXXX\\\aaaiiiooouuuyyy}}}~~~xxxrrrbbb___[[[ZZZ[[[]]]___```aaa```eeehhhlllyyy{{{mmm[[[SSSSSSeee}}}mmmdddpppyyy]]]MMMJJJCCC@@@>>>888666666666666666666666777555555555555555555555555555666666666777777777888333555777777666666888;;;???AAAQQQooonnn]]]KKKGGGDDDCCCEEEJJJWWWcccqqq~~~vvviiiaaa[[[ZZZXXXWWWVVVTTTPPPMMMKKKHHHEEECCCBBBAAA>>><<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;:::;;;>>>BBBEEEHHHJJJKKKJJJNNNSSSXXX[[[```fffjjjtttwwwzzz{{{|||{{{tttrrrtttwwwsssiiiiii~~~zzzmmm```YYYVVVTTTUUUXXX[[[bbblllsssuuurrrooommmnnnmmmllljjjhhhgggffffffiiihhhgggfffeeedddcccbbbdddddddddeeegggjjjmmmnnnnnnkkkgggbbb___\\\[[[[[[[[[```gggnnntttxxx}}}{{{vvvqqqddd```\\\[[[\\\^^^______aaa```eeehhhkkkxxx{{{nnn]]]UUUUUUffftttmmmxxx}}}```NNNKKKEEEAAA???888666666666666666666666666555555555555555555555555444444444555666666777777222555777888777999>>>BBBEEENNNaaazzzsss___JJJFFFCCCDDDFFFKKKWWWdddppp}}}zzzlllaaa[[[YYYXXXWWWWWWVVVSSSNNNKKKHHHFFFCCCAAA@@@@@@>>><<<:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;>>>AAAFFFIIIKKKMMMMMMKKKPPPVVVZZZ]]]aaagggkkksssvvvyyyzzz|||{{{tttrrruuuyyyvvvllllll{{{{{{oooaaaZZZVVVTTTTTTWWWZZZaaajjjpppsssrrrpppooopppnnnmmmkkkiiihhhgggggggggggggggfffeeeddddddccccccbbbaaa```aaaccceeegggffffffeeedddcccaaa```___[[[```hhhoootttyyy}}}{{{wwwsssooofffbbb^^^\\\\\\^^^______aaaaaafffiiikkkxxx{{{ooo[[[TTTSSSbbbwww}}}dddQQQMMMGGGDDDAAA999888888888777777666666666555555555555555555555555333333444444555666666777333666999999:::>>>EEELLLWWWggg{{{rrrWWWIIIFFFDDDEEEGGGLLLXXXeeerrrrrrfff]]]YYYWWWWWWVVVVVVUUURRRMMMIIIFFFCCC@@@?????????>>><<<999:::::::::::::::::::::999999::::::;;;<<<<<<===>>>@@@DDDIIILLLNNNNNNNNNMMMRRRYYY]]]___ccciiimmmppptttwwwzzz|||zzzsssqqqvvv{{{qqqjjjmmm||||||ooobbbZZZWWWTTTTTTWWWZZZ```iiiooorrrrrrqqqqqqrrrqqqooommmkkkjjjiiiiiifffffffffeeeeeedddddddddbbb```^^^\\\\\\^^^```aaa___aaaeeeggghhhfffdddbbb\\\aaahhhooouuuzzz~~~yyyuuurrrnnngggccc___\\\]]]^^^______aaaaaagggjjjlllxxx|||oooWWWPPPPPP\\\mmmgggSSSOOOJJJFFFCCC;;;;;;::::::999888777666666666666666666666666666666444444555555666777888888555888:::;;;<<>>======>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<888888999:::;;;<<<<<<===???BBBFFFKKKNNNOOOOOOOOOOOOUUU\\\```aaadddjjjoooooorrrwwwyyy{{{zzzrrrqqqwww}}}{{{hhhdddiiiqqqbbbZZZVVVSSSUUUXXXYYY^^^eeemmmrrrttttttssssssrrrqqqooollliiigggeeedddeeefffffffffeeedddccceeebbb___\\\ZZZZZZ[[[\\\```bbbggglllpppooolllhhhbbbaaafffnnntttvvv{{{~~~yyyrrrmmmeee^^^ZZZ]]]______^^^___bbbcccdddfffmmmsssrrrlllUUUNNNIIINNN^^^vvvnnnWWWPPPIIIEEECCC;;;:::888666555666777666555666666666666666666666666333000000333444333666:::===<<<===AAAEEENNNcccwww~~~cccUUUGGGEEEDDDFFFIIIOOO[[[gggyyy|||zzzuuuiii___XXXUUUSSSPPPSSSVVVVVVRRRLLLGGGDDDAAA@@@???===<<<<<<<<<<<<999999999888999999:::;;;:::;;;;;;;;;;;;===@@@BBBCCCGGGLLLPPPQQQRRRSSSSSSVVVYYY]]]```cccggglllpppwwwvvvvvvxxx}}}}}}xxxvvvxxxzzz{{{eee]]]hhh}}}tttddd[[[VVVSSSTTTVVVYYY^^^eeemmmrrruuuuuutttuuutttrrrpppmmmjjjgggfffeeefffggghhhggggggfffeeefffdddaaa^^^\\\[[[\\\]]]___ccciiiooosssrrrnnnjjjcccbbbfffnnnsssvvvzzz}}}uuuoooeee___[[[]]]______^^^```aaabbbcccdddkkkqqqpppjjjWWWOOOHHHKKKYYYpppqqqZZZRRRJJJGGGDDD===:::888666666666777666555666666666555555555555555888666666999999666888<<<@@@>>>BBBOOO^^^nnn|||___PPPIIIGGGFFFHHHKKKQQQ]]]iii|||yyywww|||}}}wwwqqqhhh___WWWSSSQQQQQQQQQTTTWWWWWWRRRLLLGGGDDDAAA@@@???>>><<<<<<<<<<<<;;;:::::::::::::::;;;;;;:::;;;<<<======>>>AAADDDDDDHHHMMMQQQRRRTTTUUUVVV[[[]]]```bbbdddgggkkknnnttttttuuuxxx~~~~~~yyywwwxxx{{{vvvddd___kkkvvvfff]]]WWWSSSSSSUUUZZZ^^^eeemmmsssvvvvvvvvvwwwwwwuuurrrooollliiiggggggggghhhiiiiiihhhhhhgggiiigggccc```^^^]]]]]]^^^```dddkkkssswwwuuuooojjjbbbaaadddlllrrruuuzzzyyyrrrfff___[[[]]]______^^^``````aaaaaabbbgggnnnmmmiiiYYYOOOGGGJJJWWWmmmuuu]]]TTTLLLIIIGGG@@@;;;999777666777777666555666666555555444444444333666555777::::::777888<<<@@@BBBLLLccc}}}zzz[[[LLLKKKIIIHHHJJJMMMSSS```lll}}}wwwuuuxxxxxxooofffaaaYYYRRRNNNMMMNNNOOORRRTTTWWWVVVRRRKKKFFFCCCAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;===>>>???@@@AAADDDGGGEEEIIINNNRRRTTTVVVXXXZZZ```bbbddddddeeegggiiilllppprrruuuyyy~~~yyywwwxxxzzz~~~xxxooobbb```mmm~~~uuufff^^^XXXTTTTTTVVVYYY^^^eeemmmsssvvvxxxxxxzzzyyywwwtttqqqnnnkkkiiihhhhhhhhhiiiiiiiiihhhhhhkkkiiifffccc```_________aaaeeemmmtttvvvssskkkeee]]]\\\```iiippptttzzz|||tttggg```[[[]]]___^^^___```___`````````dddjjjkkkhhhZZZNNNFFFKKKZZZpppyyy___VVVMMMJJJHHHAAA<<<:::888777777888666555666666555555444444333333444444777;;;:::888;;;AAAHHHQQQeeeuuuYYYLLLLLLIIIIIILLLOOOUUUbbbnnn{{{xxxuuuxxxuuuiii```YYYUUUOOOJJJHHHIIILLLOOOQQQTTTVVVTTTPPPJJJEEEBBBAAAAAA???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===???AAABBBCCCDDDGGGIIIGGGJJJOOOSSSUUUYYY\\\___bbbccceeeeeeeeefffiiikkkmmmpppuuuzzz~~~yyyvvvwwwxxxxxx}}}xxxqqqkkkaaa```mmm~~~ssseee^^^YYYVVVVVVXXXYYY]]]dddlllrrrvvvxxxyyy{{{zzzyyyvvvssspppmmmkkkiiiiiiiiihhhhhhhhhhhhhhhkkkjjjhhheeecccaaaaaaaaadddggglllpppqqqllleee___WWWWWW[[[eeennnttt{{{~~~|||tttiiiaaa\\\]]]___^^^___aaa^^^```___^^^bbbiiikkkjjj___PPPFFFLLL[[[ppp|||aaaVVVMMMJJJIIICCC===;;;999888888888777555666666555555555444444444888888:::===<<<<<>>============<<<;;;;;;;;;;;;<<<======@@@BBBEEEFFFGGGHHHJJJKKKJJJLLLPPPSSSVVVZZZ___bbbaaacccdddeeeeeegggiiillllllpppvvv{{{~~~yyyuuutttuuuvvvzzzvvvpppmmmcccaaalll~~~rrrddd]]]YYYVVVVVVXXXWWW[[[bbbjjjqqqvvvxxxyyy{{{zzzyyywwwtttqqqooommmlllkkkjjjiiihhhgggggggggkkkjjjhhhfffeeeccccccbbbeeefffhhhjjjiiieee___ZZZUUUUUUYYYccclllsss{{{{{{sssjjjbbb\\\]]]^^^^^^___aaa^^^``````^^^aaaiiimmmmmmgggUUUHHHLLLXXXkkkcccXXXNNNKKKJJJDDD>>><<<:::999999888777666666666666666666666666666999999:::======AAALLLXXXpppkkkUUUMMMJJJHHHIIIMMMRRRZZZhhhuuu~~~tttxxx{{{}}}zzztttlllcccYYYQQQLLLHHHFFFCCCAAABBBEEEHHHKKKOOOQQQSSSQQQMMMHHHEEECCCBBBAAA@@@???>>>=========;;;;;;;;;<<<===>>>@@@@@@DDDFFFIIIJJJJJJJJJKKKMMMLLLNNNQQQSSSVVV[[[```dddaaaccceeeeeefffgggjjjlllmmmrrrxxx{{{}}}{{{vvvsssssswww{{{yyyvvvuuukkkdddlll~~~rrreee]]]YYYTTTSSSUUUVVVZZZaaahhhooouuuxxxyyyzzzzzzyyywwwuuurrrpppooopppooollljjjhhhgggggggggiiiiiihhhgggfffeeeddddddfffeeeddddddcccaaa]]]ZZZXXXWWW[[[dddlllsss{{{zzzssskkkccc\\\]]]^^^^^^___aaa]]]``````___bbbjjjpppqqqoooZZZKKKMMMWWWgggfffZZZPPPMMMLLLGGG???===:::999999999777666555555666666777888888888999999;;;@@@FFFQQQccctttfffSSSMMMJJJHHHJJJOOOUUU^^^lllzzzuuu|||wwwtttmmmcccZZZRRRMMMKKKCCCBBBBBBBBBDDDGGGJJJLLLOOOQQQSSSRRROOOJJJHHHFFFBBBBBB@@@???>>>=========<<<<<<===>>>@@@BBBDDDEEEGGGIIILLLMMMLLLKKKLLLMMMNNNOOOQQQSSSVVVZZZ```ddddddfffggggggggghhhjjjmmmoootttzzz||||||}}}xxxtttrrrwww}}}~~~tttjjjnnnssseee]]]XXXSSSQQQRRRUUUYYY```hhhoootttxxxyyyyyyyyyxxxwwwuuusssqqqpppsssqqqnnnllliiihhhhhhhhhhhhhhhhhhgggffffffeeeeeeeeecccaaa``````___^^^\\\\\\ZZZ]]]eeemmmrrrzzzzzztttlllccc\\\\\\^^^^^^___bbb]]]```aaa___bbbkkkrrrtttrrr\\\LLLOOOXXXhhhuuu}}}iii\\\RRROOONNNIII@@@===;;;999999999777666555555666777888999::::::;;;<<>>>>>=========>>>???@@@BBBEEEGGGHHHIIIKKKNNNNNNMMMLLLLLLMMMOOOPPPRRRSSSUUUZZZ```dddhhhiiiiiiiiihhhiiijjjlllqqqvvv{{{|||{{{}}}zzzuuusssvvv~~~{{{nnnppp~~~vvvfff\\\YYYYYYWWWTTTVVVYYY___fffmmmsssvvvxxx{{{zzzyyywwwuuutttsssrrrsssrrrpppmmmjjjhhhfffeeegggggghhhhhhhhhfffeeedddcccbbb```___]]]]]]\\\\\\^^^___ccchhhnnnuuu{{{~~~}}}vvvmmmbbbZZZ[[[___``````aaaaaa______ccckkkrrruuuvvvvvvbbbQQQOOOXXXlll{{{oooZZZVVVUUUOOOFFFCCC===:::::::::888777999333888;;;:::777999<<<>>>;;;???HHHUUUhhhuuu___PPPHHHEEEEEEHHHOOOZZZhhhttt|||}}}uuulllbbbXXXRRRLLLFFFEEEFFFAAAAAAAAACCCFFFKKKPPPSSSTTTTTTVVVVVVTTTQQQNNNLLLHHHFFFBBB>>><<<<<<======@@@AAAAAAAAAAAADDDHHHLLLKKKKKKKKKKKKLLLNNNOOOPPPOOOOOOOOOQQQUUU[[[```ccchhhiiijjjjjjiiijjjlllnnnrrrtttwwwzzz~~~yyyuuu{{{xxx|||~~~xxxwww~~~~~~wwwggg]]]ZZZYYYWWWTTTUUUYYY___ffflllrrrvvvxxxyyyyyyyyyxxxwwwvvvuuutttsssrrrpppnnnkkkiiigggfffhhhiiiiiijjjjjjiiihhhgggeeedddcccbbbaaa`````````aaadddhhhlllppptttyyy}}}zzzoooddd[[[[[[^^^___^^^___aaaaaaaaaccchhhoootttxxx{{{hhhWWWSSSYYYlllrrr\\\XXXWWWPPPHHHDDD>>>:::;;;:::888777:::333777999999888999<<<>>>BBBJJJZZZpppqqq\\\OOOIIIFFFGGGIIIOOOYYYgggsss{{{{{{rrrjjj```VVVPPPJJJEEEDDDEEECCCCCCDDDFFFJJJNNNRRRTTTVVVWWWXXXYYYWWWTTTQQQOOOJJJHHHDDDAAA>>>>>>??????AAACCCFFFHHHIIIJJJLLLNNNOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQSSSWWW[[[___aaadddeeeggggggggghhhjjjmmmrrrtttwww{{{~~~xxxtttxxxvvvzzzyyyxxx{{{~~~yyyjjj___[[[YYYVVVSSSUUUXXX]]]dddkkkqqquuuxxxwwwxxxyyyzzzzzzxxxwwwuuutttsssrrrooommmkkkiiiiiiiiijjjkkkkkkllllllkkkkkkiiihhhgggfffeeeeeedddeeeffflllqqqsssrrrssswww|||~~~qqqfff]]]\\\^^^]]]]]]^^^aaabbbcccccceeekkkttt{{{ooo^^^UUUWWWhhhvvv```ZZZXXXRRRKKKEEE???;;;;;;:::888888:::777888999999:::;;;???CCCLLLZZZrrrnnn[[[PPPJJJIIIIIIJJJOOOXXXeeerrrzzzyyypppfff\\\RRRMMMHHHCCCBBBDDDEEEFFFHHHKKKOOORRRUUUVVVYYYZZZ\\\\\\[[[XXXTTTRRRLLLJJJFFFCCCAAAAAAAAABBBBBBFFFKKKNNNOOONNNNNNOOORRRSSSTTTUUUTTTSSSQQQPPPSSSSSSTTTVVVXXXZZZ\\\]]]```bbbdddeeefffhhhkkkmmmrrrtttxxx|||~~~xxxtttvvvuuuyyy}}}yyy|||nnnccc\\\YYYUUUSSSSSSVVV[[[bbbiiipppuuuwwwxxxyyy{{{|||{{{yyyvvvuuuuuutttsssqqqooommmlllkkkjjjjjjkkklllmmmnnnnnnoooooonnnllljjjhhhgggfffffflllrrrxxxxxxtttrrrvvvzzz}}}}}}pppggg^^^]]]^^^]]]]]]___aaaccceeecccbbbhhhttt~~~sssaaaTTTRRRaaazzzddd\\\YYYTTTNNNGGGAAA<<<;;;:::888888:::===;;;:::;;;<<>>;;;:::<<<>>>CCCPPP^^^~~~rrrbbbUUUNNNLLLJJJIIIMMMVVVdddrrr{{{wwwlll[[[SSSKKKHHHFFFCCCDDDGGGHHHKKKOOOSSSVVVYYYZZZZZZ\\\^^^___```^^^YYYTTTQQQJJJHHHFFFCCCBBBCCCEEEFFFKKKLLLNNNNNNMMMNNNQQQSSSUUUXXX\\\___```___]]][[[XXXXXXXXXXXXXXXXXXXXXXXXZZZ]]]```bbbdddgggkkkoooqqqtttyyy~~~~~~xxxtttuuuwww|||~~~|||~~~uuuiii```YYYTTTQQQQQQSSSXXX^^^fffmmmssswww||||||||||||zzzwwwtttsssttttttsssrrrqqqpppooonnniiijjjkkkmmmooorrrtttvvvwwwvvvssspppmmmjjjiiihhhppptttxxxwwwtttrrruuuxxxzzz~~~~~~wwwmmmfff___^^^^^^]]]```cccaaadddfffddddddjjjwww{{{fffTTTPPPaaammmaaa\\\XXXUUUKKKDDD>>><<<:::888888;;;:::888:::>>>AAAJJJ```www~~~zzzoooaaaUUUOOOKKKIIIHHHKKKUUUeeettt~~~ssshhhWWWOOOHHHGGGFFFFFFHHHKKKLLLNNNRRRVVVYYY[[[]]]]]]]]]___aaaaaa^^^XXXRRRNNNHHHFFFDDDCCCCCCDDDGGGHHHQQQQQQPPPPPPPPPSSSXXX\\\[[[]]]aaaeeeffffffeeeccc\\\\\\[[[ZZZYYYYYYYYYYYY[[[]]]```ccceeeiiimmmpppuuuyyy~~~xxxuuusssvvv{{{~~~xxxkkkaaaYYYSSSPPPPPPRRRWWW]]]eeelllsssvvv{{{{{{zzzzzzyyywwwvvvuuussssssrrrrrrqqqpppooooookkkkkklllnnnqqquuuxxxzzzwwwvvvtttrrrpppnnnmmmmmmpppqqqssssssrrrsssuuuwwwzzz~~~wwwooohhhaaa___]]]\\\^^^bbbaaaccceeeeeegggnnnyyy}}}fffSSSQQQcccssseee___\\\ZZZMMMEEE>>><<<:::888888;;;888888===DDDIIIWWWwww|||pppoooqqqqqqmmmeeeZZZRRRNNNIIIGGGFFFJJJUUUfffwwwnnnaaaTTTLLLGGGGGGHHHHHHKKKPPPPPPRRRUUUXXX\\\___aaabbb___aaabbbbbb^^^WWWPPPLLLFFFEEECCCCCCDDDGGGJJJLLLOOOPPPQQQRRRTTTYYY___cccccceeehhhkkkllllllkkkjjjbbb```^^^\\\[[[\\\]]]^^^aaadddgggiiilllooosssvvv}}}zzzvvvssswww|||yyymmmaaaYYYSSSPPPOOORRRVVV\\\dddlllrrrvvvyyyyyyxxxxxxxxxwwwwwwwwwssssssrrrqqqqqqpppoooooollllllnnnpppssswwwzzz}}}wwwvvvuuusssrrrrrrrrrrrrooooooooooooqqqsssvvvwwwzzz~~~yyyqqqjjjccc```]]]ZZZ\\\aaaaaaccceeefffjjjqqq{{{|||dddQQQQQQddd~~~wwwhhhaaa___]]]NNNFFF???<<<:::888888;;;888:::BBBKKKQQQcccyyymmmeeefffgggfffbbb[[[TTTOOOLLLHHHFFFEEEIIIUUUgggxxx~~~iii\\\RRRKKKFFFGGGIIIJJJNNNSSSTTTUUUWWWZZZ^^^aaaccceeeaaabbbcccccc^^^WWWOOOKKKEEEDDDCCCDDDEEEHHHLLLNNNJJJMMMPPPSSSWWW\\\bbbfffkkklllnnnooopppooonnnmmmfffdddaaa^^^^^^^^^```aaaiiikkknnnqqqsssvvvzzz~~~zzzwwwuuuyyy