BM66(i@ 666666555444333333333333444444444555555555666666555444222000//////000111333222222111111222222333111111111222222333333333222222111111111222444555222222111111222222333444222444666555222111333555333555777777666777888:::===;;;???IIIVVVcccrrr~~~~~~hhhYYYJJJEEECCCAAA??????<<<<<<>>>???@@@@@@@@@@@@CCCCCCDDDFFFJJJPPPUUUXXXaaaeeekkkrrryyy~~~xxxvvvssspppnnnjjjfffccc]]]]]][[[XXXTTTPPPLLLIIIJJJIIIGGGEEECCC@@@???>>><<<<<<<<<;;;;;;<<<<<<<<<===<<<<<<;;;;;;::::::999:::;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999888888888888888888777777777666555555444333333222111111000111111111111222222222////////////////////////111111111111111111111111222222111111111111111111333222111111222333555666;;;;;;::::::999888888888333333333222222222222222000222666999===???@@@AAABBBBBBAAA@@@>>><<<:::999===;;;:::888666444444333222222222333333333444444333333222222222333444444333333222333444666888999;;;:::999777555333111000,,,,,,,,,---,,,,,,++++++---------.........//////------------------------...------------.../////////...---,,,,,,---...///////////////000000000000444333333222222333333444666555555444333333333333444333444444444555555555666555444222000//////000111333222222111111222222333000000000111111111222222333222111111111222333444222222111111222222333444222333555444222111333444333555666666555555777888:::999===EEEPPP\\\lllyyyqqqaaaQQQHHHDDD@@@============>>>>>>>>>>>>>>>===@@@@@@@@@BBBFFFJJJOOORRRWWW[[[aaagggmmmuuu|||}}}xxxrrrnnnkkkiiieeebbb```]]]ZZZWWWRRRRRRPPPNNNLLLIIIFFFEEEBBBAAAAAA@@@>>>===<<<<<<;;;::::::999999::::::;;;::::::::::::999999999999::::::;;;<<<===>>>??????<<<<<<;;;;;;:::999999888888888777777777666666666444444333222222111000000000111111111111222222222000000000000000000000000111111111111111111111111111111111111111111111111333222222222333444555666777666666555555444333333333333222222222111111111333555888<<<@@@BBBCCCDDDCCCCCCBBBAAA???===;;;:::<<<;;;999777555444333333222222222222333333333333333222222111111111222222222222333333444666777888888777666444333111000///,,,,,,------------,,,,,,*********+++++++++,,,,,,---------------------------------------.../////////...------------...///////////////000000000000222111111111111222333444666333333333333333444444555333333444444444444555555444333222000000000111111222222111111111111222222/////////000000000000111333222222111111111222222222222111111222222333444111333444333222111222444333444666555444333444666666777:::AAAGGGQQQbbbqqqzzzxxxhhhWWWLLLFFF@@@>>>>>>============<<<<<<;;;;;;=========>>>@@@DDDHHHJJJMMMPPPTTTYYY___fffnnnsss{{{~~~{{{uuupppjjjddd```]]]ZZZVVVRRRQQQOOOMMMKKKHHHGGGFFFDDDCCCBBBBBBBBB;;;;;;;;;;;;;;;;;;;;;;;;999888888888888888888999888888888888999999999999999:::;;;===???AAABBBCCC<<<<<<;;;;;;::::::999999777777777666666666555555333222222111111000000000000111111111111222222222111111111111111111111111111111111111111111111111111111111111111111111111333333333333444555666777888777777666666555444444333333222111111111111111444666:::>>>AAADDDEEEFFFDDDCCCCCCBBB@@@>>><<<;;;;;;:::888777555444333333222222222333333333333444333333222111000000000000111222333444555666666666333333222111000//////...,,,------.........------,,,------------.........---------------------------------------......//////...------------...///////////////000000000000/////////000111222333444777222222222222333444555666333333333333333333444444333333111111000000111111222222111111111111222222000000000000000000000000222222222111111111111111222222111111222222333444222222333333333333333444333444555444222222333444444555999===@@@GGGXXXhhhxxx~~~yyykkk[[[PPPIIICCCAAAAAA<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;<<<>>>@@@BBBDDDGGGIIIMMMPPPUUU\\\ccchhhlllpppuuuzzz~~~}}}yyyvvvpppkkkfffaaa\\\XXXUUURRRMMMJJJHHHHHHGGGFFFCCCBBBAAA???>>>??????@@@999999::::::;;;;;;;;;;;;888888777777777777888888777777888999999:::;;;;;;:::;;;<<<===???@@@AAABBB<<<<<<;;;;;;:::999999999666666666555555555555444333222222222111111111000000000111111111222222222222222222222222222222222111111111111111111111111111111111111111222222222444444444444555666777777999888888777777666666555333222111111111111222222444666:::>>>AAACCCDDDEEEDDDDDDCCCBBBAAA???===<<<;;;:::999777666555444444333333444444444555555555444444333111000000000000111222333555555555444333000000000000////////////------......///.....................////////////------------------------------,,,,,,------...///.........------.........////////////000000000000...//////000222333555666777111111111222333444555666333333333333333333222222222222111111111111111111222111111000000111111222111111111111111111111111111111111111111111111111222222111111222222333444333222222333444444444444222333444333222111222333444555888:::;;;AAAOOO]]]ooowwwzzznnnaaaWWWOOOGGGCCCCCC===<<<;;;;;;;;;;;;<<<=========<<<======???@@@AAACCCEEEGGGJJJMMMRRRXXX\\\[[[___eeejjjooosssxxx{{{|||yyyvvvuuussspppnnnkkkhhhccc___[[[WWWRRROOOPPPLLLHHHFFFEEEEEEDDDCCCBBB@@@>>>===<<<<<<<<<===:::::::::999999999999999999999888888888888999999888999999:::;;;<<<======<<<<<<============>>>>>>;;;;;;;;;:::999999888888555555555444444444333333333333333333333222222222000000111111111222222222222222222222222222222222000000000000000000000000000000111111111222222222444555555666777777777888666666555555444333333333333222111111111222444555777999<<>>===<<<<<<;;;999888777666555555555555555555666666666666666555444333222111111111111222333444444333222222////////////////////////,,,------.../////////...******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......---..................---////////////000000000000//////000111333555777888777111111111111222333555555333333222222222222111111111111111111111111111111111111000000000000111111222222111111111111000000///000111111222222111111222222111111222222333444222111000222444555444333111222444333222111333444555444666999:::===GGGRRR___kkk{{{}}}tttkkkcccYYYNNNFFFDDD@@@???===<<<;;;<<<=====================>>>??????>>>@@@CCCEEEFFFIIILLLOOOQQQTTTYYY^^^bbbgggllloooqqqtttyyy|||{{{xxxrrrpppllljjjiiigggeeeccc___\\\XXXUUURRROOOKKKIIIIIIFFFCCCAAAAAAAAA@@@???>>>===<<<:::999999888888888888888777777777666666::::::999999999999:::::::::;;;;;;<<<===>>>>>>???>>>>>>===<<<<<<;;;:::::::::::::::999888888777777444444444333333333333222333333333333333333333333000111111111111222222222222222222222222222222222000000000000000000000000000000000111222222333333555555666888888888888888777777666666555444444444222222111111222555777999;;;===???BBBCCCDDDEEEEEE@@@@@@@@@???>>>===<<<;;;;;;:::999777666666555555555555555666666666777777555555444333222222222222222222333333333222111111////////////////////////+++,,,---...............,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,------...------...//////...------////////////000000000000000000111222333555777888777222111111111222333444444333222222222111111111111111111111222222222111111111111000000000000111111111111000000000/////////---...000111222222222222222222111111222222333444000......///222333222111000222333333222222444555555333444777999:::@@@GGGQQQ```ttt~~~yyytttpppgggYYYOOOLLLFFFDDDAAA>>><<<;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>AAABBBBBBBBBCCCEEEJJJMMMPPPRRRUUUYYY^^^bbb___dddkkkooorrrwww~~~zzzvvvssspppkkkhhhfffccc___]]]\\\\\\ZZZYYYUUURRROOOMMMLLLJJJFFFDDDBBB@@@>>>>>>>>>>>><<<:::999::::::999999888777777666666666666777777777777:::999999888888999999:::<<<<<<<<<======>>>>>>>>>>>>>>>===<<<<<<;;;::::::999999888888777666666666333333333333222222222222222222222222222222222222000111111111111222222222222222222222222222222222000000000000000000000000///000000111222222333333555666777999999999999888888888777777666555555555222111111111333777:::======???@@@BBBCCCCCCCCCBBB>>>>>>>>>===<<<;;;:::999999888777555444444444444444444444444555555555555333333222222222222222333333333222111111111111111........................***+++,,,------................../////////000000------------------------,,,,,,++++++,,,,,,---...------...//////...------////////////000000000000000000000111222444555666666222222111111222222333444333222222222111111000000000111111222222222111111111111000000000000111111000000//////.........---,,,---///111222333333222222222111111222222333444...,,,+++---000222111///000222333333333333555666555222222666999999<<>>BBBCCCBBBAAA@@@@@@CCCDDDEEEFFFHHHKKKPPPTTTSSSYYY```eeehhhmmmuuu|||}}}~~~}}}}}}|||zzzxxxuuurrrmmmiiieee```\\\XXXXXXUUURRRPPPPPPOOONNNMMMKKKIIIFFFEEEDDDBBB@@@>>>>>>===<<<<<<===<<<:::888777888999:::::::::999888666666777777888999999:::999999888888888888999999<<<<<<<<<===============>>>>>>======<<<<<<;;;;;;888888777777666555555555333333333222222222111111111111111111111111222222000111111111111222222222111111111111111111111111000000000000000000000000///000000111222222333333555666888999::::::999999444333333222222111000000222111111222444888===???===>>>???@@@AAA@@@??????<<<<<<<<<<<<;;;:::999888777666555444333222222222222222222333333333444444111111111111111111222222444333222000///000111111......------------,,,,,,)))***+++,,,------------+++++++++,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---...,,,---...//////...---,,,////////////000000000000//////000000111222444444666666444222000000222444666333333333222222111111111...///000111111///---+++000000000000000000000000............////////////222000///------///000222000---***,,,000111...+++000000000000000000000000222222222222222222222222666555555555666999<<<>>>FFFOOO^^^qqq{{{zzzzzz{{{zzztttkkkdddWWWOOOEEE?????????>>>;;;999999999:::;;;<<<===>>>999::::::;;;<<<===>>>>>>AAACCCDDDDDDDDDEEEHHHJJJTTTTTTVVVYYY^^^ccchhhkkkoooqqqtttxxx||||||~~~|||{{{zzzyyywwwuuurrrsssttttttrrrooollljjjfffdddaaa\\\XXXUUURRRQQQOOONNNLLLIIIGGGFFFEEEEEEDDDDDDCCCAAA@@@>>>======:::;;;;;;;;;;;;:::999999666666777999999::::::999555555666777777777777777999999999::::::;;;;;;;;;;;;;;;<<<======>>>======<<<;;;:::999888999::::::999888777666555444333333000111333444444333111000222333333333333222111000222222222111111111000000///111222111000///000111111111111111111111111111333333222111111222333444999888999:::<<<<<<:::888666666555444444333222222111444666888999;;;===@@@???@@@AAABBBCCCBBBAAA@@@>>>>>>======<<<<<<<<<;;;666666777777666555444444333333444555555444333333---///111333444555555444000111222222111000///...222///+++***+++,,,------000//////.........//////******+++++++++,,,,,,,,,...,,,******,,,---...---+++++++++,,,,,,,,,------000///...///000000...,,,/////////000111111222222222222222222333666888999999222333333333333333333222333333333222222111111111///000111111000///...---000000000000000000000000............////////////111000///......///000111222///,,,---111222000---////////////////////////111111111111111111111111222222111111333555777999@@@GGGTTTeeevvv~~~yyyqqqkkkaaaXXXMMMEEEBBBAAA>>><<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<===999:::===>>>???AAAEEEGGGKKKKKKMMMPPPTTTYYY^^^aaadddgggjjjnnnqqqvvv{{{||||||||||||~~~}}}zzzyyysssqqqooonnnmmmllljjjhhhiiiiiijjjjjjhhheeeaaa___ZZZYYYVVVSSSOOOMMMKKKJJJJJJIIIGGGEEECCCBBBAAAAAA>>>>>>===<<<;;;:::999999999999999999999888777777666777888999999999999999666777888888999999888888999999999999:::::::::;;;:::;;;<<<============<<<;;;;;;999888888888999:::777666555444333222222111000111333444444333111000555555555444444444333333222222222111111111000000///111222111000///000111111111111111111111111111333222111111222333444555;;;::::::;;;===<<<:::888444444333333222222111111222555777999:::<<<>>>@@@???@@@AAABBBBBBAAA@@@@@@>>>>>>======<<<;;;::::::555555666666777666666666333333444555555444333333000111222444444333333222111111222222111000///...000...------......---,,,...------,,,,,,---------***++++++++++++,,,,,,,,,---+++******,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,...000111111////////////000111111222222++++++,,,---...111333444888///111444666666444111///222222222222222111111111111111000000000000000000000000000000000000000000............////////////111000///......///000111333000...///222333111///////////////////////////000000000000000000000000111000000000111222444555;;;@@@JJJWWWeeesss~~~~~~xxxtttnnneeeYYYNNNHHHDDD???<<<=========<<<<<<:::999888::::::::::::::::::::::::777999;;;<<<===???BBBEEEEEEFFFGGGJJJNNNRRRVVVYYYYYY[[[^^^aaaeeeiiiooosss{{{}}}|||zzzyyyxxxyyyzzzzzzzzz{{{}}}|||zzzxxxxxxwwwwwwwwwuuussspppnnnllliiihhheeeddddddcccaaa___^^^______^^^\\\XXXUUUSSSNNNLLLJJJHHHFFFEEEDDDCCCDDDCCCAAA???>>>===<<<<<<999999999888888888888777777777888888777777666555777888888999999999888888888888999::::::::::::999888888888999999999999999::::::;;;<<<<<<<<<;;;;;;::::::999888888888888888444444333333222111000000111222333444444333222111333222111000000000111222222222222111111111111111///111222111000///000111000000000000000000000000222111222222333444666777888777666777777777555333222222222222111111111111333666999;;;<<<===???AAA@@@@@@AAAAAAAAA@@@@@@??????>>>===<<<;;;:::999888444444555666777777777777333333444444444444333333333444444444444333111000222222222222111000......---------...//////,,,***,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,+++)))***,,,------,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,...000111000////////////000111111222222---......000111444666777777///111444666666444111///222222222111111111111111111000///...---...000111000000000000000000000000............////////////000///............///000222000//////111222111///////////////////////////000000000000000000000000222222222222222333444555:::===CCCLLLXXXfffsss{{{~~~|||zzzqqqeeeYYYPPPHHHBBB>>>============<<<;;;999888:::999999999888888888777999:::;;;;;;::::::<<<>>>AAABBBCCCEEEIIILLLOOOQQQQQQSSSVVVYYY\\\```eeeiiisssxxx~~~}}}zzzxxxvvvuuutttvvvwwwxxxzzz{{{}}}~~~~~~}}}|||yyyvvvtttrrrqqqpppmmmmmmlllkkkhhheeebbb```bbb```^^^]]]]]]\\\ZZZXXXWWWWWWVVVUUUSSSPPPMMMKKKGGGFFFDDDCCCAAA@@@?????????>>><<<;;;:::999888888777888888888888999999999777777777777777666666555777888888999999999888888888888999:::::::::::::::888888888888888888888888999999:::::::::::::::999888888888777777777777777444333333222111000000000111222222333333222222111111000...------...000111111111111111111111111111///111222111000///000111////////////////////////111111222333555666777888777666444444444444222000111111111222222333333333333666:::<<<===>>>@@@BBB@@@@@@@@@@@@@@@@@@?????????>>>===<<<:::999777777555666666777777777666666333333333333333333333333333444555555555444222111222222222111000///......,,,++++++,,,------,,,***+++************++++++,,,+++++++++,,,,,,,,,------,,,+++******,,,------,,,,,,,,,---------.........///...---...//////---+++/////////000111111222222444444444555666777888999777111222222333333222222111111111111111111111111111000///---++++++---///000////////////////////////............//////////////////............////////////......///000///...........................111111111111111111111111222222222333333444444555999;;;>>>CCCLLLYYYgggqqqvvvxxx}}}}}}rrreeeZZZOOOGGGBBB<<<=========<<<<<<;;;:::999999999888777777666666444555666555444444555777;;;<<<===???AAADDDFFFGGGJJJLLLOOOQQQSSSWWW\\\```gggkkkqqqvvvyyy|||~~~zzzvvvtttsssqqqqqqqqqrrrrrrsssssssssvvvxxx{{{~~~}}}xxxuuutttsssrrrqqqsssqqqooommmkkkiiihhhhhheeeddddddbbb___\\\YYYWWWVVVTTTSSSRRRRRRQQQOOONNNOOOOOOOOOMMMKKKHHHFFFEEEDDDCCCAAA???===<<<;;;;;;;;;;;;999888777777777777666777777888888999::::::888888999999888888777666777777888999999999888888777888999999::::::999999888888888888888888888888888888999999999999888888666666666666666555555555444444333333222222111111222222222222222222222222444222111000000111333444111111111111111111111111///111222111000///000111////////////////////////111222333555666888999999<<<:::888777777666555333111222222333444555666666555888<<<>>>???@@@AAACCCBBBAAAAAA@@@@@@????????????>>>===<<<:::999777777888888888888777666555444333333333333333333333333111222444555666666555555333333222111000///......---+++(((((()))++++++++++++++++++++++++,,,------++++++,,,,,,,,,---------,,,++++++,,,---...---,,,............///////////////...---...//////---+++/////////000111111222222444444444444444444444444888333222111111111111222333000000000111111111111111...---,,,++++++---///000////////////////////////............////////////........................------......---------...........................111111111111111111111111000000111111222333333444666888:::<<>>>>>===<<<;;;;;;<<<<<<999999888888888777777777222444555555555666888;;;:::;;;<<<>>>???AAABBBBBBBBBDDDGGGIIIKKKNNNSSSWWW]]]aaafffjjjmmmppptttvvv|||}}}yyyvvvtttpppppppppooooooooonnnnnnoooppprrrsssttttttttttttvvvxxxzzz}}}~~~|||{{{zzz{{{}}}~~~~~~zzzxxxwwwuuurrrmmmjjjhhhgggfffeeefffeeedddaaa```^^^]]]]]]\\\\\\\\\ZZZXXXUUURRRQQQNNNLLLKKKJJJJJJJJJHHHFFFGGGGGGFFFEEECCCAAA@@@??????>>>===;;;:::999888888999999888777777777777777444555555666777777888888999999::::::999999888777666666777999999::::::999888888999::::::::::::999999999999999999888888888777777888888888777666666555555555555555444333333444444444333333333222222222222222222222222222222111111000///000111222333111111111111111222222222///111222111000///000111000000000000000000000000222333444666888999999999;;;999666555555555444333222222333555666888999999777;;;???BBBCCCDDDDDDEEECCCCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;:::999888::::::999888777555444333333333222222222222333333000111333555777888888777444333222000///.........---***'''&&&(((***,,,---++++++++++++,,,---......,,,,,,,,,,,,---------------,,,,,,---//////...---........./////////000000+++++++++---///000///.../////////000111111222222333444444444444444333222888222222111111111111222222///000000000111111111222...------,,,---...///000////////////////////////............////////////---..................---------......---------...........................000000000000000000000000---...000111222333444444333555777888:::BBBMMMVVV```hhhrrrxxx{{{~~~tttcccUUUMMMBBB@@@===;;;999:::;;;;;;999888888888888888888888666777999888888999;;;===999:::;;;===>>>?????????===???AAACCCEEEHHHMMMPPPUUUXXX]]]aaadddgggkkkmmmrrrvvv{{{~~~{{{zzzttttttsssrrrqqqpppppppppmmmmmmmmmlllllllllllllllnnnooopppqqqrrrssssssssssssrrrpppooooooqqqsssuuuwwwzzz}}}~~~~~~~~~~~~|||wwwssspppnnnnnnhhheeeaaa^^^^^^]]]\\\\\\]]]\\\ZZZXXXVVVUUUUUUUUUTTTTTTTTTSSSQQQOOOLLLKKKIIIHHHFFFFFFFFFFFFDDDCCCAAA@@@@@@???>>>===<<<;;;;;;::::::999999999999999888777777666666666666777555555555666777777777888999999::::::999999888777444555777888::::::;;;;;;999999:::;;;;;;;;;;;;;;;;;;:::::::::999999999999777777777777777666555555333444555555555444222222444333333333333222222222333222222222222222222333.........//////000000000000000111111111222222222///111222111000///000111111111111111111111111111333444666777999999999999777555333222222222222111111222333555777999:::;;;;;;???DDDGGGHHHHHHIIIIIIEEEDDDCCCAAAAAAAAAAAAAAA>>>>>>======<<<;;;::::::999999999888777666555444333333222111111222333333000222444666777888888888555444222000............---+++))))))+++---------++++++++++++,,,---......,,,,,,,,,------------......---...///111111///---------------............+++***+++,,,///000///.../////////000111111222222222222444555666666555555777000111222222222222111000//////000000111111111222...............///000000////////////////////////............/////////000------............---------...///...------...///........................////////////////////////...///000222444555555666333555777777888>>>HHHPPPZZZeeeqqqxxxzzz~~~}}}jjjZZZQQQFFFCCC>>>:::888888999:::888888888888888888999999888888999777555444555777444555666777888888888888<<<>>>@@@AAACCCFFFKKKNNNLLLPPPTTTXXX[[[^^^bbbdddfffiiinnnrrrtttwwwyyy|||yyy}}}uuuuuutttsssrrrqqqppppppnnnmmmkkkjjjiiiiiiiiiiiihhhiiijjjjjjkkkjjjjjjjjjgggfffdddddddddgggjjjkkknnnppprrrsssrrrrrrtttuuuvvvzzz~~~}}}|||vvvsssooojjjfffdddcccbbb___\\\YYYWWWWWWXXXWWWWWWXXXWWWVVVTTTRRRRRRQQQQQQOOOOOOOOONNNMMMJJJHHHGGGDDDBBBAAA@@@AAAAAA???===>>>>>>>>>===<<<<<<;;;;;;888888888999:::;;;<<<===777666666555555666666777777777777888888888999999999999999999999888777777333444666888:::;;;<<<<<<:::;;;<<<<<<======<<<<<<;;;;;;;;;::::::999999999666666777777666555444444333333444555444333222111333333333222222222222222333222222111111222222333000111222333444333333333000000111111222222222222///111222111000///000111111111111111111111111111444555777888999999999888999777444333444555555444000111333555777999:::;;;>>>BBBGGGJJJKKKLLLLLLMMMFFFEEECCCBBBAAAAAABBBBBB>>>>>>=========<<<<<<<<<777888888888888777777666444333222111111222333444222333555666777888777777666444222000............,,,+++,,,---//////...,,,************+++,,,---...,,,,,,,,,---------...............000222222000...+++++++++,,,,,,,,,------...---,,,---......,,,***/////////000111111222222,,,...000222444555555555666000000000000000000000000//////000000111111111222......---,,,,,,,,,,,,---////////////000000000000...............///000111........................111...+++,,,...///,,,)))+++,,,---......---,,,+++,,,---......------///000333111000///000111333444555333444777999:::???FFFTTT```oooyyy|||sss```TTTHHHCCC===999888888888888:::888777777888:::999999555555666666777777888888444666777777777777:::<<<:::;;;=========>>>@@@CCCHHHHHHIIIKKKNNNRRRVVVYYY^^^bbbgggkkklllnnnoooppprrruuuzzz}}}{{{zzzxxxvvvtttrrrrrrqqqmmmkkkjjjiiiiiihhhfffdddiiigggeeebbb``````aaaaaacccccccccccccccbbbbbbbbbbbbccceeeggghhhiiihhhhhhlllmmmpppssswwwyyy{{{|||{{{zzzxxxvvvtttrrrqqqpppoooiiiaaa^^^___^^^\\\XXXYYYWWWTTTRRROOONNNNNNNNNSSSRRRQQQOOOMMMKKKIIIHHHJJJHHHFFFFFFFFFEEEDDDBBB@@@@@@@@@@@@????????????:::::::::999999999888888999888777666666777888888888888888888777777666666777777777777888999::::::<<<<<<;;;:::999999888888>>>===:::888777888999999999999999::::::;;;;;;;;;::::::999999888777777666666666555555555444444444555444333333222222222222222222222222222222222222111111111111111111111111222111111111000000//////111000000//////000000111...///000111111000///......///000111222333333333555666777999999888777777666444111111333333222///000222444666888;;;@@@CCCNNNOOOOOOOOOOOOOOONNNMMMKKKHHHDDDAAAAAAAAA@@@@@@@@@>>><<<<<<<<<<<<;;;:::;;;:::999777666555555555444333222222333444666777222222333444555555555555222111000///------,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,---///000---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,++++++*********---------.........//////000///...000333444222///111222222222222333666888999000000000000000000000000////////////////////////000000///........................//////000000111...............//////000........................+++,,,,,,,,,,,,+++,,,---/////////000000/////////,,,---......------...000000///...---...///111222444222333666777777<<>><<<<<<<<<<<<:::999777777888888777555555666666666777777777888555666777777666777999;;;666777999999999:::<<<>>>DDDDDDEEEGGGJJJMMMPPPRRRVVVZZZ___ccceeefffhhhiiilllnnnrrrvvvxxx|||}}}zzzxxxwwwvvvvvvssspppmmmjjjjjjjjjiiihhhgggfffccc```___^^^______\\\\\\\\\[[[[[[[[[[[[ZZZ]]]^^^```bbbccccccccccccccceeegggjjjmmmoooqqqqqqpppooonnnllljjjhhhfffeeeddd^^^XXXUUUVVVVVVSSSQQQSSSRRRPPPNNNMMMKKKKKKKKKJJJJJJJJJIIIHHHFFFEEEDDDDDDBBB@@@@@@@@@???>>><<<============<<<<<<<<<<<<:::::::::999999888888888999888777666777777888999:::::::::999999999888888:::999999::::::;;;<<<===<<<<<<;;;;;;:::999999888<<<;;;:::888888999:::;;;999999999999::::::::::::999999888888777666666555555555555444444444333333333333222111111111111111111111111111111111111111111111111111111111111111111111111111000000000///444333000//////000333444222222222222222111111000//////111222333444444444666777888888888777666666777444111111222333222000000222666888;;;???DDDHHHQQQSSSUUUVVVVVVTTTQQQOOOLLLJJJGGGEEEEEEEEECCCBBBCCCAAA>>>>>>>>>>>><<<;;;<<<;;;999777666555444444222111111111222333444555222222333444555555444444222111000...------,,,,,,------------------------,,,,,,,,,,,,------...///......------------......------------------------------------,,,,,,++++++,,,,,,,,,---------......000///...///222333111///000111222111111222555777;;;000000000000000000000000///.....................000//////...............------......///000111111/////////...............------------------------+++...000...+++)))+++...---,,,,,,++++++,,,,,,---,,,---///...------...///000///...---...///000111333111222444444444888>>>@@@KKK[[[jjjuuu|||uuulllWWWQQQHHH@@@===<<<<<<===<<<;;;:::::::::999666444666666666666777777777777666777888777666666777999444555666666666666888:::>>>???AAABBBDDDFFFHHHHHHKKKOOOSSSWWWYYY[[[]]]___bbbeeehhhkkkmmmooosssuuuwwwxxxyyy||||||{{{zzzzzzxxxtttooolllkkkkkkkkkjjjeeedddbbb___]]]\\\\\\\\\YYYYYYYYYXXXXXXXXXWWWWWWVVVWWWYYYZZZ[[[[[[[[[[[[[[[\\\^^^aaacccdddeeefffdddcccbbb```^^^\\\[[[ZZZXXXTTTOOOMMMMMMNNNLLLJJJKKKKKKKKKJJJIIIHHHFFFFFFDDDDDDDDDDDDCCCBBBAAAAAABBB@@@???>>>???>>>===;;;<<<<<<;;;;;;;;;:::::::::999999999999888888888888777777777777888999::::::<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;<<<===>>><<<<<<<<<;;;;;;::::::999::::::999999999:::<<<===999999999999888888888888777777777666555555444444444444444333333333222222222222111000000000000111000000000000000000000000111111111111111111111111111111111111000000000000666333///------///333666333333222111111111111111000000222333444555555555777888888888777666555444666333111000111222111000111444888<<<@@@DDDJJJNNNTTTVVVYYY[[[ZZZVVVRRROOOLLLKKKJJJJJJJJJIIIFFFDDDFFFDDDAAA@@@??????===<<<<<<;;;999777555444333333000000000000111222333444222333333444444444444333111000///...---,,,,,,,,,------------------------,,,,,,------...---------...------,,,,,,------...------------------------............------------++++++,,,,,,,,,---------///......///111111000...///000111111000111444777888000000000000000000000000------........./////////...---,,,,,,++++++,,,,,,,,,,,,---...//////000111////////////...------,,,------------------------///000111///,,,++++++---,,,+++***))))))***+++,,,,,,...///...------...///111000000000000111222222222000000333222111444999===DDDOOO]]]kkkuuu||||||tttccc\\\QQQHHHBBB???===<<<>>>===<<<<<<===<<<999777666666666666777777777777777888888777555555666777555666777777666666888::::::;;;===>>>???@@@@@@@@@CCCFFFJJJMMMOOOQQQTTTVVVZZZ]]]```bbbccceeehhhjjjlllmmmnnnqqqtttxxx{{{}}}}}}~~~~~~}}}||||||yyyvvvrrrooommmllljjjiiieeedddbbb___]]]\\\[[[[[[XXXXXXXXXWWWWWWVVVVVVUUUQQQRRRTTTUUUVVVUUUUUUTTTXXXYYYZZZ\\\]]]^^^^^^___]]]\\\[[[YYYWWWVVVTTTTTTRRROOOLLLJJJKKKLLLKKKJJJFFFGGGGGGHHHGGGFFFDDDCCCCCCCCCCCCCCCBBBAAA@@@???AAA???>>>===>>>>>><<<;;;===<<<<<<<<<;;;;;;;;;;;;999999999999999999888888777777777888999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;999999999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999:::;;;999888888777777666666666555555555555444444333333333333333222222222111111222111111000000000111111111111111111111111111111111111111111111111111111111111111000000000000000333111///------///111333333222000///...///000111111222333444555666666666999888888777666444333333333222000//////000111111222555:::???CCCIIINNNRRRUUUVVVWWWXXXWWWTTTQQQOOOLLLMMMMMMOOOOOOMMMIIIFFFGGGEEEBBB@@@@@@???===;;;<<<;;;999666444333222222000000000111111222333333333333444444444333333222000///...---,,,,,,,,,,,,************************+++,,,---.........,,,,,,++++++************++++++------------------------...---------------------,,,,,,,,,---------....../////////000000000///...///000000000000111444666777////////////////////////,,,,,,---...000111222222------,,,++++++++++++++++++,,,,,,---.../////////......//////...---,,,+++---------------------------+++***+++---...---+++///...---,,,,,,---...///---...///...---,,,---///000000000000000111111222111///000222111///111666:::===EEEPPP___mmmzzz~~~ssslllaaaWWWNNNGGGBBB???>>>===<<<<<<======;;;999777777777777666666666666888888888777555444555666555666777666555555777888888999:::;;;<<<<<<;;;;;;>>>AAADDDGGGHHHJJJMMMPPPTTTVVVYYYZZZ[[[]]]```bbbcccdddfffiiilllooorrrtttrrrsssuuuwwwyyy{{{|||}}}~~~}}}}}}yyywwwuuutttrrroookkkgggfffeeecccaaa^^^]]][[[[[[VVVVVVUUUUUUTTTSSSSSSRRRPPPQQQRRRSSSSSSRRRQQQQQQUUUVVVWWWXXXYYYZZZZZZZZZXXXXXXWWWUUUTTTRRRQQQPPPOOOMMMKKKKKKKKKKKKKKKKKKEEEFFFGGGGGGGGGFFFDDDCCCDDDDDDDDDCCCAAA@@@>>>======<<<;;;;;;;;;;;;:::888===<<<<<<<<<;;;;;;;;;;;;999999999999999999::::::777777888999:::;;;;;;;;;:::::::::;;;;;;;;;;;;;;;999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;:::999888777777777777777777666666555555444444444444333333333333333333333222222222111111111222222111111111222222333222222222222222222222222000000000000000000000000000000000000000000111111111111111111111111111111222111000//////000111222222333444666777777777777999888777666444333333222000000...---...///222444555888===BBBFFFKKKPPPSSSVVVUUUTTTSSSRRRQQQPPPPPPPPPQQQRRRTTTUUURRRMMMIIIFFFDDDAAA??????>>><<<;;;:::999888666444222222111111111222333333444444444333444444444333222111111///...---,,,,,,+++,,,,,,************************+++,,,---.........---,,,,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,---------............///////////////000000000000////////////000000000000111444666;;;////////////////////////,,,,,,---...000111222333///......---------------,,,,,,,,,------------...,,,---...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,&&&$$$###''',,,000///------------,,,,,,------------/////////---,,,---...------........./////////000///000222222///111666666999>>>GGGTTTddduuuyyyqqqggg^^^SSSJJJDDDAAA>>><<<;;;;;;;;;:::999777777777777666666666666777888888666444444555666444555555444222222333555888888888999999999999:::;;;===@@@BBBCCCEEEGGGJJJLLLNNNQQQRRRSSSUUUWWWZZZ[[[\\\___bbbdddfffhhhhhhiiijjjlllnnnqqqssstttuuuxxxzzz}}}~~~~~~}}}||||||}}}}}}yyyxxxwwwwwwvvvrrrlllhhhffffffdddbbb```]]]\\\[[[YYYYYYXXXWWWVVVUUUUUUTTTQQQRRRSSSSSSSSSRRRQQQPPPRRRRRRTTTUUUVVVVVVVVVVVVUUUUUUTTTRRRQQQOOONNNNNNKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCBBBAAA???===<<<@@@>>>======>>>>>>===<<<<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;888999:::;;;;;;;;;;;;;;;999999999::::::::::::;;;::::::::::::;;;<<<===>>>::::::::::::::::::::::::::::::999888777666555444555555555555444444444444333333333333333333333333333333333222222222111111222111111111111222333333222222222222222222222222000000000000000000000000000000000000111111111111111222333444444333222111222222222222222333444555333444666777888888999999888888666444333333222222/////////......111555888;;;>>>CCCFFFIIILLLPPPRRRVVVTTTRRRQQQPPPPPPQQQQQQSSSTTTUUUWWWWWWTTTOOOKKKEEECCC@@@???>>>>>><<<;;;999888666555333222222222222222333555555555555555444444444444333222000000...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............///......------......///------------------------,,,,,,,,,,,,,,,---------...////////////000000000///111222222000//////000///000111111000111444777;;;////////////////////////------............/////////...------,,,,,,---------------,,,,,,,,,,,,,,,+++,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''')))+++......///++++++,,,,,,,,,,,,++++++...///000///---,,,---...,,,------...............000///000333333000222666666:::???CCCKKKXXXiiivvv}}}sssggg[[[SSSIIIEEE@@@===<<<;;;:::999888777777777666666666555666777777666444444555777333444444333111000111333777777666666666777888999999;;;<<<======???AAADDDBBBDDDGGGIIIJJJKKKNNNPPPQQQSSSWWWZZZ\\\]]]\\\\\\______aaacccfffhhhjjjjjjmmmnnnqqqssstttuuuuuutttvvvuuuuuuuuuvvvvvvwwwxxxwwwuuutttsssrrroookkkhhhfffeeedddbbb```]]][[[ZZZ[[[[[[ZZZYYYXXXWWWVVVVVVRRRSSSTTTTTTTTTSSSQQQPPPOOOPPPQQQSSSTTTUUUUUUUUUTTTTTTSSSRRRPPPOOONNNNNNHHHHHHIIIHHHGGGFFFGGGGGGKKKKKKJJJHHHHHHGGGGGGGGGDDDDDDDDDCCCCCCBBB@@@@@@CCCAAA@@@AAABBBBBBAAA???============<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======999:::;;;<<<<<<;;;::::::999999:::::::::;;;;;;;;;:::999999::::::;;;<<<===999999999999999999999999666666777666666555444444333333333333444444444444333333333333333333333333444333333333222222222222000000000000000111222222111111111111111111111111000000000000000000000000///000000000111111111111000000111111111111000000///000111333444555666666444555666888999999::::::777666555333333222333333///000000000111444:::???BBBEEEIIIKKKLLLNNNPPPQQQQQQQQQPPPPPPOOOOOOOOOOOOQQQQQQRRRSSSSSSPPPKKKGGGDDDBBB@@@?????????===<<<777666555444333333333333111222444555666666555555555444444333222111000///---,,,,,,+++++++++++++++++++++++++++++++++++++++******+++,,,---...000111000//////......//////000------------------------,,,---------.....................////////////000000222444333111///000111000111222111111222555777777//////////////////////////////...---,,,,,,++++++---,,,++++++******++++++...------,,,,,,++++++******+++---/////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...000///,,,***,,,///---...000000000000...---...///000///---,,,---......//////000111000000000000///111444444111333777:::>>>BBBDDDFFFNNN]]]iiiyyy}}}oooeeeRRRMMMFFFAAA>>>===<<<;;;888888777777666666666555555666777666444444666777444555555444222111222333777666444444444666888999777888:::::::::;;;===@@@:::===@@@BBBCCCEEEHHHJJJJJJMMMQQQUUUWWWVVVTTTSSSVVVVVVXXXZZZ\\\___```aaadddeeeggghhhjjjkkkllllllmmmmmmmmmmmmnnnpppqqqrrrtttqqqnnnlllkkkjjjhhhfffeeeeeedddbbb___\\\ZZZYYYWWWWWWVVVUUUTTTSSSRRRQQQSSSTTTUUUUUUTTTSSSQQQPPPOOOPPPRRRSSSUUUUUUVVVVVVVVVUUUTTTSSSRRRQQQPPPPPPGGGHHHIIIHHHFFFEEEFFFFFFNNNLLLJJJHHHGGGGGGHHHHHHDDDEEEEEEFFFFFFFFFEEEEEE@@@???>>>>>>??????>>>===@@@@@@@@@@@@????????????<<<<<<<<<=========>>>>>>:::;;;<<<<<<<<<;;;:::999:::::::::;;;;;;;;;<<<<<<777777777777888999::::::888888888888888888888999333444555555666555555555222222222333333444444444333333333333333333333333444444444333333333222222///////////////000111111000000000000000000000000000000000000000000000000//////000000111111111222///---,,,++++++,,,---///+++---///222444444444444555666777888999:::::::::777666444333222222333444///111222222333777>>>CCCGGGJJJMMMNNNOOOOOOPPPQQQKKKLLLNNNOOOOOOMMMLLLKKKMMMMMMMMMMMMMMMJJJEEEAAADDDBBB@@@???@@@@@@???>>>555555444333333333333444111222444555666666555444555555444333222111///...,,,,,,++++++***+++++++++))))))))))))))))))))))))*********+++,,,///111333......------------......---------------------------.........//////000000---------.........//////111333555444111000111222111222222222222333666888999..............................////////////......,,,,,,,,,------...............,,,,,,,,,,,,......***+++---......---+++***++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------///...------------...///,,,,,,,,,---------......000000000000111111111111555777999:::<<>><<<::::::;;;:::888888999;;;444444555555666777777777444444444444444444333333444444444555555555555666444555888999:::999888777;;;<<<>>>???>>>???AAABBBEEEFFFIIILLLNNNNNNMMMMMMNNNOOOQQQSSSUUUWWWXXXYYYZZZZZZ[[[[[[\\\^^^___```aaabbbcccdddeeefffgggggghhhhhhgggfffdddbbb```___\\\[[[[[[YYYXXXWWWVVVUUUUUUTTTTTTSSSSSSRRRRRRRRRPPPPPPPPPPPPQQQRRRTTTTTTPPPQQQQQQRRRTTTUUUVVVVVVUUUTTTTTTSSSQQQOOOMMMLLLIIIIIIJJJJJJJJJKKKKKKKKKIIIJJJLLLMMMMMMLLLJJJIIIGGGGGGFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>============>>>>>>=========<<<<<<<<<<<<;;;============<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;:::::::::999999999888888888888777777777777888888888777777666555555444444222222222222222222222222///000333555555555444333333333333222111000///...000000000000000000000000///////////////000111111111111222222222333333333222111111111000000//////222222333444333222111000666333111000222555777888888999:::;;;;;;:::888777555555444333222222222222///000000111555<<>><<<:::999;;;888333000...///222333333000...///333777777666666555555444222111000000---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---...---,,,,,,,,,,,,---...***---000///---,,,...111---------............///---,,,,,,---......222666888444///...///111111000222333444444333333555777888..............................////////////......,,,,,,,,,---------.........---,,,++++++,,,---...***+++---......---+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////,,,---............---,,,---------.........////////////000000000111111111111333555555777===GGGOOO\\\iiiyyyoooggg\\\RRRLLLFFFAAA===;;;;;;:::888777666777888555555666666666666666777555555444444444444333333444444444444555555555555444555777999999888777666888999;;;<<<;;;<<<>>>???AAACCCEEEHHHIIIJJJIIIIIIHHHHHHIIIKKKLLLMMMNNNNNNSSSSSSTTTTTTUUUVVVXXXYYYZZZ[[[\\\]]]^^^___``````_________^^^\\\[[[YYYXXXXXXXXXWWWVVVUUUTTTTTTSSSQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQRRRRRRQQQRRRRRRSSSTTTUUUVVVWWWVVVVVVUUUUUUSSSRRRPPPOOOIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKGGGGGGFFFEEEEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@?????????>>>>>>>>>::::::::::::999999999999;;;;;;:::999999999999:::999999999999888888888888777777666666666666777777777666666555444444333333111111111111111111111111...000222333444444333222333333333333222111000///111111111111111111111111///////////////000111111000000000000111111111111111111111111000000000///222222333444444444333222555333222222444666777888555666777777777666555444555444333222222111222222111222444666:::AAAIIIOOOXXXYYYYYYXXXUUUSSSSSSSSSSSSRRRPPPNNNLLLKKKKKKKKKLLLJJJGGGEEEEEEDDDCCCBBBEEEDDDBBB@@@===;;;999888999777333111000000222444666555333333444444444333444444333222111000//////,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,******)))******+++,,,---...---,,,,,,,,,,,,---...---.........,,,,,,,,,------------............///---,,,---------...000333666333///...000111111000111222333333222222444666666..............................////////////......,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,***+++,,,---------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------............)))+++---//////---+++)))............//////////////////000000000000111111///000111222333888@@@FFFPPP\\\lllyyy{{{pppfff\\\RRRGGG@@@???===;;;888777666777777777777777777666666666666555555555444444444333333444444444444555555555555444555666777888777666555444666777888777888999;;;===>>>@@@BBBCCCDDDCCCCCCAAAAAABBBBBBCCCCCCDDDDDDJJJJJJJJJJJJKKKMMMNNNOOOPPPPPPQQQRRRSSSTTTUUUUUURRRRRRSSSRRRRRRQQQPPPOOOQQQQQQQQQQQQPPPPPPPPPOOOLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPJJJJJJJJJKKKKKKKKKKKKLLLKKKLLLMMMNNNNNNMMMLLLKKKGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@===>>>???@@@@@@???>>>===@@@@@@@@@@@@????????????999999999999888888888888:::999888888777777888888888888888777777777666666666555555444444555555666555555444333333222222222000000000000000000000000...///111222333333222111333444444333333222111000111111111111111111111111000000/////////000111111........./////////000000111111111111000000000000111222333555555555444444333333444555666777888999888888888888888777666666444444333222111111111111000222555888<<>><<<:::888777666555333222222222333444666777888777555333222333222222111000///...------+++***((((((***+++***)))+++++++++,,,,,,---------+++++++++******+++,,,,,,...------,,,,,,------...///---,,,,,,,,,,,,+++)))---------............///,,,---------......//////333111///000111222111000000111222222111222444666666........................---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,)))***,,,------,,,***)))------------............////////////000000000111000111111111222666;;;@@@DDDOOO^^^kkkttt~~~zzzoooaaaQQQGGGDDDAAA===:::999999::::::999999888777777666555555666666555555444444333333333333444444444555555555444555666666666666555555222444555555555555666888999:::;;;===>>>>>>>>>>>><<<<<<===>>>>>>??????@@@BBBBBBBBBCCCDDDEEEFFFGGGFFFGGGGGGHHHIIIJJJJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGHHHHHHIIIIIIJJJJJJKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOOOOOOONNNMMMJJJJJJJJJKKKKKKKKKLLLLLLIIIIIIJJJKKKKKKJJJIIIIIIGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA===>>>@@@AAAAAA@@@>>>===>>>>>>>>>>>>============;;;;;;;;;::::::::::::999888777666666555555666666666666666666555555555555444444333333333333444444333333222222111111111111000000000111111111111111///000111222333333222222444444444444444333222111111111111111111111111111111000000///000000111111........./////////000000111111111000000000000000///000222444555555555555333555777999999999999:::999999999888888777666666444333222111111111111111222444888<<>>;;;:::;;;<<<;;;::::::999888777666666555777777666555555444333333333333333444444444444555444444555555555444444444222333444444444444555777777888888999::::::::::::777888999:::;;;===>>>>>>=========>>>???@@@BBBBBB@@@@@@@@@AAABBBBBBCCCCCCAAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJHHHIIIIIIIIIJJJJJJJJJJJJHHHHHHHHHIIIIIIHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCBBBAAAAAA@@@@@@<<<===???@@@@@@???===<<<=========<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999666666555444444444444555555555444444444333333333333333222222222222333333111111111111000000000000111111111222222222333333222222222333333333333333333333444444444333222222111111111111111111111111111111000000000000111111/////////000000000111111000000000000000000111111...///111333555555555555444777:::;;;:::999::::::666555444444333222222222333222222111222222333333777:::???CCCFFFJJJNNNQQQTTTUUUWWWWWWUUUSSSSSSSSSQQQPPPOOOMMMJJJHHHFFFEEEDDDBBB??????@@@BBBBBBBBB??????===<<<;;;999888777222222333444555555555555444777:::999555333333444000000//////......------...,,,***+++,,,---,,,+++******+++,,,,,,---......------,,,,,,,,,,,,,,,,,,------------------------+++(((''')))---///---+++---------............///,,,......---000444333---...///000000000111111222000222333333333444666888:::........................------............------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++---.........---,,,---,,,***))))))***,,,---***+++++++++,,,,,,,,,,,,......////////////000000......---...///111333444666<<>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@>>>>>>??????????????????>>>??????????????????@@@@@@@@@?????????@@@@@@AAADDDDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFDDDDDDEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>><<<===>>>??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;888777777777777666666666666555444444333333444444333333333222222222222111333222222111111222222333000000000000000000000000111111111222333333444444333333333333333333333333222222333333333333222222222222222222222222222222222222111000000000111111000000111111111222222222000000000000111111111111///000222444555666555555777;;;>>>===;;;999:::;;;777666555444333222222222111111222222333444555666888<<>>>>>===<<<;;;:::999888222333333444555666666666888999999666333000////////////......------------...---++++++---...---,,,+++++++++,,,,,,------------------,,,,,,---......,,,------......------,,,)))((((((***,,,.........---------............///,,,//////---111999999222...///000000//////111333000222333333333444777999888........................,,,------......------,,,,,,,,,,,,+++++++++******+++,,,---......---,,,+++++++++++++++,,,---......---,,,,,,++++++,,,,,,---***************************+++---......---,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------........./////////000000---,,,,,,---///000000000666999>>>EEEMMMXXXdddmmmttt}}}rrr^^^VVVJJJBBB@@@>>><<<::::::::::::999999888888888888888777666555444333333222222333333333444444444444444333222222222222222111333444444333222333555555555444444444444444444333333333444555666666666777777777888999:::;;;<<<:::::::::::::::;;;;;;;;;<<<<<<======>>>=========<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999999;;;;;;:::;;;;;;<<<===>>>@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAA@@@@@@>>>>>>>>>?????????@@@@@@BBBAAAAAAAAAAAAAAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999888888555555555444444444333333555555444333333333444444222222222111111111000000333222222111111222222333000000000000000000000000000000000111222333333333333333222222222222222333111111222222222222222111222222222222222222222222333222111111000000111111000000000111111111222222///000000000111111111111222333555666777777777666;;;>>>@@@???:::888:::<<<999888666555444333333444000111111333444666888999;;;AAAHHHOOOSSSWWWZZZ\\\\\\\\\ZZZWWWTTTRRRSSSUUUQQQQQQQQQPPPNNNLLLJJJIIICCCBBBBBBCCCEEEDDDCCCAAA>>>>>>===<<<;;;::::::999444444333444444555666777999777444222111000///---------,,,,,,,,,+++++++++...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000,,,,,,---......---,,,,,,)))***+++,,,,,,,,,---///---------............///,,,000///,,,333???@@@888000000000///------000444///111222333333444666999999........................,,,------......------,,,,,,,,,,,,++++++*********,,,,,,............,,,,,,++++++++++++,,,---...///------++++++++++++------************************''')))***,,,,,,+++***)))***+++---//////---+++***,,,,,,,,,---------................../////////000---------...000111111000111333666;;;BBBNNNZZZcccpppzzz|||jjj```SSSIIIEEEBBB>>>;;;:::::::::999999999999888999888777666555444333333222222333333333444444444444333333222111111111222111222333333222111333444444333333222222222222333555555555555555444444444444444444555666777999999888999999999999999999:::::::::;;;;;;;;;;;;;;;:::::::::::::::999999999888777777666666555555555444888888888888999:::;;;<<<<<<<<<<<<<<<============>>>>>>>>>======<<<::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;>>>>>>======<<<;;;;;;;;;===<<<;;;;;;;;;;;;<<<===666666666666555555555444555555444444444333333333666555444444333333444444111111111111000000000000333333222222222222333333000000000000111111111111...//////000111222222222222222111111111111111222000111111222222222111111222222222222222222222222333333222111000000111111000000000000111111111111//////000000111111111222555666777999999999888888===@@@BBB???:::888:::===666555333111000000000000000000111333555888:::;;;EEEKKKSSS\\\aaaeeeiiikkkbbbaaa]]]XXXTTTRRRSSSUUUQQQQQQQQQQQQPPPNNNLLLKKKCCCCCCDDDFFFGGGFFFCCC@@@>>>>>>===<<<<<<;;;::::::555444444333444555666777666222///...111222111///+++++++++***************---+++******+++,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111,,,,,,---......---,,,,,,***,,,...---+++***,,,///---------.........//////---000///,,,444BBBDDD<<<111111111...+++,,,000444...///111111222333555888;;;...///111000...------...,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))************************))))))******++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,---......//////......------......///000000000333222444999===DDDQQQ]]]kkkuuutttkkk___UUUNNNGGGAAA======;;;999888888999888777999888777777888777555333444444333333333444555555777666555444333222222222222222222333333444444444444444444555555555666666666555444444333333333333333333444444555666666777666777777888999999::::::777777888888888777777666666666888999999888777666777666555444444555666777444444444444555555666666777777888888888999999999999999999999999999999999888888888888888777666666999999999::::::;;;;;;;;;;;;;;;;;;:::::::::999999999888777777777888:::;;;777:::===??????===:::777444444444444444444444444555444222333333444222111111111111111111111111111111111222222222333333333111///------000222111///111111222222222222111111...///000111111000///...//////............//////333222000//////000222333444333222111111222333444333222222222111111000000000////////////000000111111111000000000111333444666777888999:::;;;;;;;;;::::::999999888777777777444444333222111000//////...111555777999===CCCHHHJJJVVVdddmmmtttyyyyyyvvvnnnhhh^^^WWWTTTTTTUUUVVVTTTSSSRRRRRRRRRPPPNNNLLLEEEDDDCCCCCCDDDCCC@@@>>>???>>><<<;;;;;;:::888666666666555666777:::===>>>777666444222000...------******++++++++++++******,,,+++***))))))+++---...,,,***)))***+++---,,,,,,,,,,,,------...///000000+++++++++*********)))))),,,,,,+++***+++,,,---.........------------......//////000222333444555666000000000000111111111111333333222222333555666888999,,,...//////---,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************************************)))))))))(((((()))))))))******************************++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,------...............------......//////000000111000222666:::@@@LLLXXXjjjtttzzzmmmaaaXXXOOOFFF@@@===;;;:::::::::999777555999888777888999888666444555555555555555444444444666555444333333222333333111111111111111111222222222333333333444444444444444333222111111111111111222333333444444555666666555666666777888888999999777777777888888777777666666777888888888777666666666666555444444555666666444444444555555666666666666666666777777777888888777777777777777777777777555666666666666555444444777777777888888888999999777777777666666666555555555444333333333444666666111333666888888666333111333333333333333333333333555333222222333333222111111111111111111111111111111111111111222222222333111///---...000222111///000111111222222111111000111111222222222222111111//////............//////333222000//////000222333222111000//////000111222222222111111111000000000000000000000000111111222222222111111222444555666777888999:::;;;;;;;;;;;;::::::999888777777666666111111000000000000000000111444777:::<<<@@@GGGMMMXXXeeeuuu}}}oooiiibbb[[[XXXXXXXXXWWWXXXVVVTTTRRRQQQOOOMMMJJJJJJHHHFFFFFFFFFEEECCCAAA@@@>>>;;;999999999777666777888999:::;;;<<<<<<<<<444444222000///.........++++++,,,,,,,,,,,,++++++---,,,+++******,,,...///***((('''''')))******))),,,,,,,,,---.........///---,,,,,,,,,+++++++++***...---,,,,,,,,,---...///......------------......---......///000111222222000000000000111111111111111000000000111333555666:::+++...000111///---,,,,,,.........---------,,,,,,*********++++++,,,,,,---))))))))))))************************************************************************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,---------.........,,,,,,---...............---------...//////000000///...///333666:::EEEOOOcccqqqvvvjjj___UUUKKKDDD@@@???======<<<;;;888555999888888888::::::888666666777777777777666444333444444333222222333333333222222111111111111111111111111222222222222333333333222222111111111111222111222222333333444555555444444555555666777777777666666777777777777666666777888888888777666555444555444444333333444444555222222333333333333444444444444555555555666666666555555555555555555555555555555555555555444333333555555555555555666666666444444444444333333333333222222111111111222333444000111222333333222111000222222222222222222222222444333111222333333222111111111111111111111111111000000000000111111111111000///......000111111000000111111222222111111000.........------.........000//////......//////000333222111000000111222333000//////......//////000111111000000000000//////000000000000000111222333333333333444555777888999888999:::;;;;;;;;;;;;;;;::::::999888666555555444000/////////000111222222444777:::===@@@GGGPPPVVVdddrrr{{{ppplllfffbbb___]]]\\\ZZZ\\\YYYTTTQQQOOOMMMKKKIIIMMMJJJHHHFFFFFFFFFDDDCCCBBB>>>:::888777777777777333555777888999777666555111111000///.........///,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---...///***((('''''')))******))),,,,,,,,,,,,------------------------,,,,,,,,,,,,......------......///000......------------................../////////000000000000000111111111111111000000000111333555666:::---000333333111///......------------,,,,,,,,,,,,))))))***+++,,,,,,------))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************+++************))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---.........------,,,,,,---......//////000///---///222333666>>>HHHYYYjjj}}}xxxoooggg^^^UUUOOOIIIFFFBBB???>>><<<999777888777777888::::::999777777888999:::999777444333333333222222222333333444444444444333333222222222222222222222222222222222444444333333333333333444000111111222333333444444333333444444555555555555555555666666777777666666888888777777666555444333333333333333333333333333000000000111111111111111444444444444555555555666444444444444444444444444666666666666666555444444444444444444444444444444555555444444444333333333222222222222333333444444333333333333333333333333111111111111111111111111333222111111222333222000111111111111111111111111/////////000000000000000000///......///000111111000000111111111111000000---,,,+++******+++,,,---000000////////////000000222222111000000111222222////////////////////////000000000///////////////000000///000000111222333333333444555777888::::::::::::;;;<<<<<<<<<;;;;;;999999888777555444333333222111111111111222444444555888===AAAFFFOOOZZZbbbppp{{{}}}tttpppmmmjjjgggeeeccc___]]][[[XXXSSSOOOMMMLLLKKKJJJKKKIIIFFFEEEFFFFFFEEEDDDDDD@@@:::777777888999999444555555555555333222111000000///...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,---...---,,,***+++---......---,,,,,,,,,,,,,,,,,,++++++---------,,,,,,,,,,,,,,,.............../////////......------------......000000000000000000/////////000000000111111111111222222222222333555777999999...000222222111///......,,,,,,,,,,,,++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))************************))))))))))))))))))((((((++++++************++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,------...////////////...///222222333:::BBBOOOccczzz{{{tttoooiiibbb]]]TTTOOOGGGBBB>>><<<;;;:::888777777888999:::888777888999:::::::::777555333333333333222333333444444444444444333333222222222333333222222222222222222333333333222222333333444000000111111222333333444333333333333333444444444333444555666666666666666888777666555555444333333222333333333333333333222222222222111111111111111444444444555555555666666444444444444444444444444555555555555555444333333444444444444444444333333555555444444444333333333222222333333444444444444333333333222222333333333000000000000000000000000222000000000222222111000000000000000000000000000//////////////////////////////////////////000111000000000111111000000000111000///......///000111000000////////////000000222111111111111111111222000000000000000000000000///////////////000000000////////////000111222333333333555666888999::::::;;;;;;<<<<<<<<<;;;::::::888888777666555333333222333222111000111222444555777;;;@@@FFFMMMWWWccclll|||~~~wwwqqqnnnmmmkkkjjjiiifffaaa^^^XXXTTTPPPMMMMMMMMMLLLKKKIIIHHHFFFFFFHHHIIIHHHGGGDDD@@@:::777777999:::;;;;;;:::888666555555555555111000///---,,,++++++***++++++************++++++***************++++++,,,///---,,,,,,...//////...,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------..................------------......000000000//////////////////000000000111111111111222111111222333666888999888,,,---///...,,,++++++,,,,,,,,,+++++++++******************++++++,,,,,,---,,,,,,,,,---------------************************((()))***++++++***)))(((************************((((((((()))))))))******+++******))))))******+++*********+++++++++,,,,,,++++++,,,---------------,,,,,,,,,---....../////////...000222222111777>>>HHH\\\sss{{{vvvrrrnnniiieee```ZZZRRRJJJEEEAAA>>>===:::999888999::::::999777888999999999999888666555555444444333333444444444222222111111111111111111333333333222222222222222111000000000000111111222000111111222222333444444333333333333333333333333222333444555666666666666777666555444444444444444222333333444444333333222555555555444444444444333333444444444555555555555444444444444444444444444222222222222222111000000444444444444333333333333222222222222111111111111000000111222222222222111////////////////////////000000000000000000000000111/////////111222111000000000000000000000000000000000000000////////////...///000///...///000222///000000111111000000///000000////////////000000111000000//////000000111111111111111111111111111000111111222222111111000//////000000000000111111/////////000111222333444444555666888999:::::::::;;;;;;;;;;;;;;;:::999888666666555555444333333333111111000///111333555777===AAAHHHNNNUUU___jjjrrr}}}{{{uuusssppplllkkkjjjjjjiiiiiifffaaa^^^UUURRROOONNNNNNNNNMMMLLLJJJJJJIIIJJJKKKKKKJJJHHHBBB>>>999777777:::;;;<<<===;;;888555444444555666222111///---,,,+++******,,,+++))))))))))))+++,,,)))))))))***************---+++***+++,,,---------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,---............---......------------.....................---------000000000000111111111111/////////000222444666777888---------+++***)))+++---------,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,************************'''(((***++++++***((('''************************(((((()))***+++,,,------,,,++++++******++++++,,,+++++++++,,,,,,,,,------++++++,,,------------,,,+++,,,,,,------......///...---///222111000555<<>>>>>???>>><<<:::888777777666777777888999999888777666555444444444222222222333333444444555111111000000/////////...222222111111222333444444111222222333333444555555333333333333333333333333111222333444555555555555555444333222333444555666333333555555555555333333222222222222111111000000000111111111111222222222222222222222222222222222333333333333333222111111333222222222111111000000222222222222111111111111///000222333333333222111111222333444444333222111111111111111111111111111///......///000111111000000000000000000000000000222222111111000000//////---///111000......000333//////000000000000//////222333444555555444333222111111000000000000111111111111222222222222111111///000111222222111000///000000111111222222222333333333333444555666888888999:::<<<=========<<<<<<;;;;;;;;;:::999888777666222222333333333444444444333333333666:::???DDDGGGMMMRRRXXX\\\aaagggnnntttqqqtttrrrmmmiiijjjkkkjjjfffeeeeeeeeedddbbb___\\\WWWVVVTTTTTTSSSRRROOOMMMKKKKKKKKKLLLKKKGGGBBB>>>:::777444444666888::::::<<<<<<======<<<999777555......---------......///...---+++******+++---...******+++,,,,,,,,,,,,+++,,,***)))***+++---,,,,,,,,,,,,------...///000000---------.........//////---...000111111111000///.........------.........000000000000111111222222000000000000111111111111111111111222444666999:::;;;++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,*********+++,,,---++++++************++++++))))))))))))************'''((()))++++++***))))))************************************************))))))))))))))))))))))))......---,,,+++))))))(((*********++++++,,,,,,,,,...------,,,,,,------...---............///222555<<<@@@KKK[[[kkkzzz}}}{{{tttfffYYYPPPIII@@@;;;:::::::::999:::999888777777888999:::666666666777666555444333111222222333333333222222333333333333333333333333444444444333333333222222333333333333333333333333//////000111222222333333333333333444444444555555444444333333333333222222000111222333333333333333111111111111111111111111111111222222222333333333333333333444444444555555555555444333333222111111222111000111222222111///111111222222222111111000111111111111000000//////222111111111000000//////222222111111000/////////000000000000000000000000000000000000000000000000000000000000000000000000222222111111111111222222000000////////////000000//////000000000000//////+++,,,...000111111000///111111000000000000111111222111111111000000000000111111111111111222222222444444555666666666666666;;;;;;;;;<<<;;;;;;::::::;;;:::999777666444333333777555333111000000222222444222444:::>>>???FFFOOOVVVXXX\\\aaaeeehhhjjjjjjllljjjiiijjjlllkkkhhhdddbbbbbb```^^^\\\ZZZXXXXXXXXXZZZ\\\[[[WWWSSSRRRRRRPPPOOOMMMKKKIIIDDD???;;;888888888888999:::;;;<<>><<<:::888:::999999888888888999999:::999999999888888888888222333333333333333222222111111111111111111111000222222222111111111000000222222222222222222222222000111111222333333444444333333333444444444555555444444333333333333222222000111222222222222222222111111111111111111111111111111111222222222333333333333333333444444444444444333333222111111000000222111000111333333222000111222333333444444444333222222111111111000000000111111111111000000000///000000000000000000111111000000000000000000000000////////////////////////////////////////////////111000000000000000000111000//////.........////////////000000000000//////------...///000000000000111111000000000000111111////////////000000000000111111111111222222222222888888999::::::::::::999;;;;;;;;;;;;;;;::::::999::::::888777555444222222333222111000000111222333444333777???EEEHHHOOOXXX[[[\\\___bbbeeeggghhhhhhjjjhhhffffffgggfffccc```]]]]]][[[ZZZYYYYYYYYYYYY]]]___```]]]XXXSSSQQQPPPNNNLLLIIIGGGDDDAAA<<<999888888999999::::::;;;;;;<<<:::888555111...***)))............------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...............//////000555333000///000000000///***,,,......---,,,---...------......///000000000111111111111222222222222000000111222444555666666999++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***************+++******))))))******+++))))))))))))************)))))))))))))))******+++************************))))))))))))))))))))))))************************((())))))***+++,,,------...------,,,,,,++++++***------,,,,,,,,,,,,---------///000//////000222444444333555>>>HHHTTTcccpppqqqgggYYYMMMEEEAAA===:::999999999999999999999999888888666555555666666777444444555555444333222222222222111111000000000///222222222111111111000000111111111111111111111111222222222333333444444555333333333444444444555555444444333333333333222222111111111222111111000000111111111111111111111111111111111222222222222333222222333333333444444444222222222111000000//////111000000222444444333222111111222333444444444333222222222111111111111111111111111111000000000000......///000000111222222000000000000000000000000////////////////////////........................////////////////////////000000//////......------//////000000000000///////////////......///000000111111000000000000111111......///000000111111222111111111222222222333333777888888999999999999999;;;;;;;;;;;;;;;:::999888:::999888666444333222111000000000111222333444555888:::@@@IIIOOOSSSZZZaaabbbbbbcccdddeeeeeeeeefffhhhfffeeeddddddbbb```^^^ZZZZZZYYYYYYZZZ[[[^^^___ddddddccc___YYYSSSPPPNNNMMMJJJFFFBBB@@@===:::888999:::;;;<<<<<<;;;:::999;;;:::888666333///---+++......---------,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------------.........///444222000///000000000///''')))+++---,,,---...000---......//////000000111000000000000111111111111000000111222444555666666:::++++++++++++++++++++++++************************,,,,,,+++******)))))))))******))))))))))))******((()))))))))***************)))((((((((()))+++,,,************************((((((((((((((((((((((((++++++++++++++++++++++++(((((()))***+++,,,,,,------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------///000000///000111333444111222777>>>EEEQQQ\\\kkkyyywwwgggZZZPPPIIICCC???888888999999888888777777888777555333333555666777666666666666555444333333444444444333222222111111444444444333333333222222222222222222222222222222222222222222333333444444333333333444444444555555444444333333333222222222111111111111111000///...111111111111111111111111111111111111222222222222222222222222333333333333222222111111111000000000111000000222444555444333000000111111111111000///222222222222111111111111111111111000000000000000////////////000000111111000000000000000000000000////////////////////////........................////////////////////////000000000000///......---//////000000000000//////111000///.........000000222111111000000111111222111111111111222222222222111222222333333444444444777888999999::::::999999::::::;;;::::::999888777888888777555444222111111111222222444555666888888???CCCKKKSSSYYY^^^ccchhhiiihhhgggfffeeeeeeeeefffhhhggggggfffeeedddcccaaa]]]]]]]]]^^^```cccfffhhhgggfffccc___YYYSSSOOOMMMLLLHHHCCC@@@>>><<<:::999;;;<<<===>>>===;;;999777777777777666555444333222------------,,,,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------------,,,,,,,,,,,,++++++,,,---......//////......++++++,,,,,,------------///...,,,,,,------,,,+++'''))),,,---------///000.........///000000111111////////////000000000000000000111222444555666666:::++++++++++++++++++++++++************************++++++++++++******))))))***))))))))))))))))))***((()))))))))***************)))((((((((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((******************************************************++++++,,,---......,,,,,,,,,++++++,,,,,,,,,,,,...000000//////000111222111222777:::<<>>>>>>>>>>>===::::::::::::999888777666777777666555444333333222333333444555666888:::;;;CCCJJJTTT]]]dddjjjnnnooonnnmmmjjjiiihhhhhhiiijjjiiijjjllllllkkkiiihhhgggccceeegggiiikkkmmmnnnnnnfffdddaaa]]]XXXTTTPPPMMMIIIEEEAAA===<<<<<<;;;:::>>>>>>??????>>>;;;888777222222222222111000//////---,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,---............---,,,+++***+++,,,,,,***)))+++,,,...///...---...///......//////000111111111....../////////000000000000000111222444555666666888++++++++++++++++++++++++************************))))))***++++++******)))***))))))(((((())))))***))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******))))))((((((((()))***,,,---...///,,,,,,++++++++++++,,,,,,+++---//////........./////////111666777555888===DDDUUUjjj{{{wwwiii[[[MMMCCC???>>>;;;999777777777777999888777777777888999:::777777888888888888777777222222333333333333333333222222222111111111000000333333333333333333333333111111111111111111111111333333333444444444555555444444333333333333222222111111111222111111000000000000000000000000000000000000000111111111111222000000111111111222222222222222222222222222222222000//////111333333222111444444333333222111//////000000000000000111111111000000000000111111111111111111000//////...------////////////////////////................................................//////111111111111//////...///000111111000///...//////000000000000//////000000000//////000111111222222111111111111222222/////////000000000000000444555555666777888999999;;;;;;<<<============<<<:::::::::999888777666555555555555555555555555555444444444555888<<>>=========::::::999999777666555444333444555666777888999:::999999999<<>>>>>>>>???<<<<<<===>>>>>>===<<<;;;777777777555444333555777222555999;;;:::<<>>;;;777444111222333333222000---+++***,,,.........///000222------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,------------------------///,,,******---...---++++++++++++,,,,,,---------+++,,,---.../////////...+++...---******...000...111111222333333333333333222111000//////000111111666555444333444666888999<<<******,,,------,,,++++++))))))))))))))))))))))))))))))*********+++++++++((()))))))))*********************)))''''''(((***++++++******))))))((((((---++++++***'''&&&+++333777000(((&&&((()))'''%%%(((((((((((())))))))))))))))))***++++++++++++*********++++++++++++******************************---,,,,,,,,,,,,---.........//////000000111222222000111666>>>FFFQQQaaapppwwwmmmgggddd^^^UUUPPPLLLGGGAAA;;;;;;:::888888888888777555444555777888999999888888777777888888888888777777888888777666444333333222444444444333333333333333222222333333333333333333555555555444444444333333333333444444333333222111111111222222222222111111111000000000000111111222000000000000000111111111000///...000222333111///////////////............////////////............222222111000///...---,,,000000000000000000000000222222111111000000000000000/////////............//////.........---------////////////////////////---......---++++++,,,...---............/////////...///////////////......000000000000111111111111111111111111111111111222000111111222333444555666666777888:::;;;;;;<<<<<<<<<<<<<<<=========>>>>>>;;;<<<<<<===<<<;;;:::999777777777555333333444666666666555444333888@@@GGGKKKJJJLLLRRRZZZdddnnnuuuyyyxxxvvvuuuuuusssooommmqqqqqqppppppssszzzzzzuuujjjeee\\\UUUPPPMMMKKKJJJIIIJJJLLLOOORRRQQQOOOLLLIIIFFFBBB???===:::666333111222222222111///---,,,###%%%'''(((((()))+++---,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...---+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***------***,,,000222000------...///////////////222111000//////000111111555444333222333555777888:::+++++++++*********************))))))))))))******)))))))))*********++++++))))))))))))************)))***,,,+++***((()))***************))))))))))))'''***---,,,(((---@@@TTTYYY@@@+++(((---,,,)))''''''''''''((()))*********((()))******++++++******+++++++++,,,,,,+++++++++************************++++++******++++++,,,---......//////000111111111000000222777===DDDPPP\\\sss~~~zzzrrrmmmmmmiiiccc___[[[UUUMMMGGGCCC@@@===<<<;;;:::777666333444666888999:::::::::777777888888888888777777888777777666555444444333555444222111111111222333111111222222333333444444555555555555444444444444333333444444333333222111111111111000000111111111000000///000000111333333111000000000000000000//////......///111111000...//////000000111111222222////////////............222111000///...---------000000000000000000000000000000000000////////////////////////............/////////............---////////////////////////------...,,,+++***,,,------------............///...//////000000/////////111111111111111000000000111111111222222333444444222222333444555666777777666777888999:::;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>===;;;:::999777777666444222222333555666666666444444:::CCCJJJRRRVVV]]]fffpppzzz|||xxxuuusssqqqnnnlllooopppqqqrrrvvv~~~zzzqqqlllbbb]]]UUUOOOKKKIIIHHHGGGHHHJJJOOOTTTVVVUUUPPPLLLGGGDDDAAA>>><<<999555222222111111000///...------%%%'''))))))******,,,...+++++++++***++++++,,,,,,------,,,,,,+++++++++***++++++++++++++++++++++++...,,,+++,,,---...---+++---------............///000///...---------......***------,,,---222444222000000111222222222222222111111000000000000111111333333222222333444666777999,,,+++***)))(((((())))))******)))(((((()))******))))))))))))************)))))))))))))))*********(((***,,,---+++***)))***&&&'''''''''((((((((()))%%%)))---,,,***222JJJaaakkkJJJ---***...++++++///'''((((((((()))))))))***((())))))***************++++++,,,,,,,,,,,,++++++***************************************+++,,,,,,------...//////000000111333111222555999===FFFOOO```nnn|||vvvrrrrrrpppmmmkkkiiiddd]]]XXXQQQLLLFFFAAA===;;;999888444555666777888888999999666777777888888888888777777777777666666555555555555444222000000111222444111111222222333333444444333333333333333333222222333333444444333333222111222111000//////000111222111111111000111111222222111111000000/////////.../////////000111111000///000000000111111111222222////////////..................------...///111111//////////////////////////////////////////......///////////////........./////////...............////////////////////////---......---++++++,,,...------------...............//////000000000000///222222222111111000000000111111222444555666666666444444555666777888999999888888999;;;;;;<<<<<<<<<==============================<<<;;;:::999888777777777666444222222333555111555:::<<<>>>BBBHHHMMMYYYdddqqq}}}}}}wwwsssrrrqqqqqqpppmmmpppuuuzzz~~~yyyooogggcccYYYTTTLLLGGGFFFGGGIIIJJJLLLNNNQQQUUUVVVTTTOOOKKKEEECCC@@@===;;;999555333111000///...------------+++,,,......------...///************+++,,,------------,,,,,,+++*********++++++++++++++++++++++++---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---------...///000+++...///---...222444111222333444444555555444444000000000000000111111111333333222333444555777777888++++++***)))((((((((()))******))))))))))))******(((((()))))))))***************))))))))))))))))))(((***,,,,,,+++*********&&&&&&''''''(((((()))))),,,+++***(((%%%(((666DDDRRR;;;***+++---((((((...***)))))))))((((((((('''(((((()))************)))***++++++,,,,,,++++++***************************+++++++++++++++,,,,,,------------...//////000000111......111333666<<>><<<888777777666555555555555666666777888888888888888777777777777777777666666666555333111111222333555222222333333333444444444333333333333333333333333333333444444333333222111222111000//////000111222444444222111000000000000111000000000//////......000111222222111111000000111111111000000000//////////////////............------------...///000111////////////////////////..................//////.........//////////////////////////////////////////////////////////////////000000///------...///---------.........//////......///000111111000000333333222222111111000000111222444666777888888888666666777888999:::;;;;;;===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>999999777666555444333333666666666444333333444666111666<<<@@@EEELLLTTTZZZjjjyyyxxxtttrrrrrrrrrrrrmmmsss|||}}}}}}~~~{{{uuummmeee^^^ZZZQQQKKKEEEBBBDDDIIINNNQQQSSSRRRRRRRRRRRRPPPLLLIIIDDDBBB???<<<;;;999666333000///...---,,,,,,,,,---,,,------,,,***))))))***************+++,,,------,,,,,,,,,++++++*********------------------------,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---.........111111//////111111///---...//////000000////////////000000111111111111333333444444666777888999:::*********)))))))))))))))))))))************))))))((((((((()))))))))******************))))))))))))''')))++++++***)))***+++(((((())))))******++++++///)))&&&&&&&&&%%%(((---...((()))000222+++(((************)))(((''''''''''''((())))))******))))))*********++++++*********************************,,,,,,++++++,,,,,,---...,,,,,,------.../////////111------000222333888===DDDQQQeeewww~~~yyyvvvtttuuuvvvxxx{{{}}}~~~vvvjjj^^^TTTLLLFFFCCC;;;:::999777555444333333555666777888888999888888777777777777888888888888888777555444444444555666555555555444444444444444555555555555666666666666333333444444333333222111111111111000000111111111666555333222000000//////000//////////////////...000222333333111000000111111000000000//////......////////////...............////////////...---,,,000000000000000000000000............////////////.........///////////////...////////////000000000////////////////////////000111111///...---///000.........////////////000......///000111111111111222222222222222111111111333444666888999999999999888888999:::;;;<<<=========>>>??????@@@@@@@@@???>>>>>>>>>>>>============;;;:::999888777666666666555666666555444444777999888:::>>>BBBJJJWWWgggrrr|||wwwuuutttttttttuuu{{{wwwwwwxxxyyyzzzzzzxxxvvvwwwsssnnniiiccc\\\VVVQQQJJJFFFCCCDDDHHHNNNTTTWWWUUUSSSPPPNNNLLLKKKIIIGGGAAA???<<<:::999777555222------------,,,,,,++++++---......,,,***(((((()))+++++++++***++++++,,,,,,++++++++++++++++++++++++------------------------+++---//////...---------///............---------,,,---...///000000000///...111222//////111000,,,,,,,,,---..................///000111111222111111222333444555777888999999;;;((()))***+++++++++***)))'''(((***,,,,,,***((('''(((((((((((()))))))))***************)))))))))(((((()))))))))((((((***,,,))))))))))))************+++&&&$$$))),,,+++***,,,"""&&&,,,//////---***)))))))))))))))(((((((((((('''(((((()))))))))))))))((())))))******))))))(((************************,,,++++++++++++,,,------+++,,,,,,---......//////333///---000222222555999888CCCRRRbbbqqq|||yyyxxxyyyzzz|||wwwjjj\\\PPPHHH>>>===;;;888666555555555555666777888888999999999777777777888888999999999999999888888888777777777777777777666555555444444555555555555666666666777333333444444333333222111111111222222222222111111555444333222111000000000.........//////////////////222333222000...///000/////////000000000000000////////////............,,,---///000000...,,,+++000000000000000000000000....../////////000000000............/////////000.../////////000000000000///////////////////////////000000///------...000/////////000000000111111......///111111222222111111222222222222222222333444666888:::;;;::::::999999::::::;;;<<<===>>>>>><<<<<<===>>>>>>>>>============<<<<<<;;;;;;;;;;;;;;;;;;999888888888999999444555666666555666999<<<>>>BBBGGGNNNYYYjjj|||~~~{{{zzz{{{{{{{{{zzzwwwppprrrssstttsssrrrqqqpppoookkkeee```[[[UUUMMMHHHEEEEEEGGGKKKPPPTTTVVVWWWRRRPPPMMMKKKJJJHHHFFFDDD>>><<<999777777555222000+++,,,,,,------,,,******,,,---...---+++***+++,,,,,,,,,++++++***+++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---000000...---,,,---//////.........---------...///111222111///---+++,,,000111//////111000---//////000111111111111111---...000111222222111111111222333555666777888888;;;'''(((+++,,,---,,,+++***&&&(((+++------+++(((&&&(((((((((((())))))))))))+++*********))))))((((((((((((((('''&&&'''***,,,((((((((((((''''''''''''***&&&%%%***---+++))))))(((,,,+++&&&$$$'''(((&&&''''''(((((())))))******'''(((((()))))))))))))))(((((())))))))))))((((((************************++++++******++++++,,,---++++++,,,------......///111,,,***---///...///222000888DDDQQQ```ttt~~~|||}}}}}}~~~zzzhhhVVVKKK@@@>>><<<:::888777777777555555666888888999999999777777777888999999::::::999::::::::::::999888888999999888777666555444444333333333444444444555555333333444444444333222222111222333444444333222111333333222222111222222222---.........//////000000...111333222///---...000---...///000111222333333000/////////............'''***...111222111///---000000000000000000000000.../////////000000111111---.........//////000000.../////////000000111111////////////////////////...//////...,,,,,,---///000000000000111111111111......///111111222222222111111111222222333333444666777999;;;;;;;;;:::999::::::;;;<<<===>>>????????????@@@AAAAAAAAA@@@@@@;;;;;;;;;::::::999999999555444333222222333444555444555666666666888;;;>>>@@@GGGRRR^^^lll{{{~~~}}}zzzssspppnnnpppqqqpppnnnlllmmmnnnkkkgggaaa\\\WWWPPPHHHBBBBBBEEEJJJQQQWWWXXXWWWTTTNNNLLLKKKJJJIIIGGGDDDBBB;;;999777555444333000...***+++,,,------,,,***(((((()))++++++******+++---------,,,+++************(((((()))***+++,,,,,,---++++++++++++++++++++++++***---111111///,,,---...---------,,,,,,+++++++++)))***,,,,,,+++'''### ***...///...///222111...//////000111111111111111---...000111222222222111///000222444555666777777:::++++++******)))(((((((((***)))(((''''''((())))))+++***)))(((((()))***+++))))))))))))))))))))))))+++***)))'''''''''((()))''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++++++++***************''')))******)))***,,,///(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------...///000000111444555:::DDDOOO^^^sss~~~wwwdddXXXMMMGGG???:::888888999:::555555555444444444444444555555666666777888888888<<<;;;;;;::::::999888888;;;:::888777777888:::;;;888888888888777777666666666555555444333333222222222222222222222222333333222333444444444222111000........................111000///......///000111111000///......///000111000000//////.........------///000///...---...///////////////000000000000000000000000000000000000111000000///...---------222111000///...---------.........////////////000////////////000000111111222000//////000111111000000000000000000111222222444555666555555555777999::::::;;;;;;<<<;;;;;;;;;???>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBAAA???<<<:::::::::999999888666666999888777666777666555333444666777666666999???DDDHHHQQQ___nnn|||zzztttpppnnnmmmlllkkkllloooooollliiifffaaaZZZQQQKKKIIIHHHHHHJJJOOOVVV[[[]]][[[VVVSSSNNNKKKGGGDDDCCCBBBAAA???===;;;888333000---,,,+++000...------......---,,,111...******+++,,,+++*********))))))***,,,...///000///---,,,,,,---///000...------,,,,,,++++++*********))))))***,,,...///------------------------////////////////////////............//////////////////000000111111111222111111000000000000000111222222222444777999:::::::::))))))))))))))))))*********)))(((((((((((()))******))))))))))))))))))***))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))((()))***,,,(((((()))******+++,,,,,,*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,------...//////000000444333666<<>>;;;:::999999888777777666555555444444333333444666888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888888999::::::888888888777777666666666666666666555444444333333111111222222222222222222222333333333222222111000////////////////////////222111000//////000111222111000////////////000111000000/////////.........222333444333222111222444000000000000000/////////000000000000000000000000---......//////000000000111000///...------------............////////////////////////000000000000111000//////000000000000111111000000000111111222222444555444444444666888::::::;;;<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>??????@@@AAA@@@???@@@AAA@@@>>><<<999999999888888666555555666555444444555555444444666888::::::;;;@@@GGGMMMYYYbbbppp|||tttooommmllljjjiiihhhjjjkkkkkkhhheeeaaa\\\UUUNNNJJJIIIKKKLLLVVVYYY^^^bbbbbb^^^YYYUUUOOOLLLHHHEEECCCBBB@@@>>>999777444111///...------...---,,,,,,------,,,+++...,,,)))***,,,------,,,++++++*********+++,,,,,,------,,,++++++,,,------+++++++++,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,....................................///////////////000000000111111111111111111000000000000111111222222222333666888999999<<<''''''((())))))***++++++******))))))))))))******((())))))******))))))((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''(((((()))))))))''')))))))))((('''(((***((())))))******+++++++++*********++++++++++++,,,,,,,,,++++++,,,,,,---...,,,------....../////////222000111444888>>>JJJVVVnnn}}}vvvlll]]]WWWNNNEEE@@@===:::999:::999888777666555555555444444555666777888999999::::::::::::;;;;;;;;;;;;999999::::::::::::::::::888888888888777777777777888888777777666555555555333333333333333333333333333222222111111111111222111111111111111111111111222111111000000111111222111000000//////000000111000000////////////......000222333222111000111222111111111000000/////////000000000000000000000000---......///000000111111000000///...------------............////////////000000000000000000//////111000000//////000000111333222111111111111111222111333444444333444555777::::::;;;<<<<<<===<<<<<<>>>>>>=========>>>??????@@@???>>>>>>???>>><<<:::999999888777666555444333333333333333444555555666888;;;>>>AAAEEELLLUUU\\\hhhqqqyyyrrroooooopppmmmllllllnnnnnnmmmkkkhhh]]]YYYRRRMMMLLLOOOSSSWWWbbbdddfffgggeee```ZZZVVVQQQNNNIIIEEECCC@@@>>><<<333222111///......//////---,,,++++++,,,,,,+++***+++***)))***,,,......---,,,+++******))))))******++++++++++++++++++++++++))))))***++++++,,,------++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------............////////////000000000000111111111111111000000000000000111111222222222333444666777888;;;(((((((((((())))))******))))))))))))*********+++'''((()))******)))((('''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))******(((***+++***(((''''''(((((()))))))))*********+++************++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---------.........000......222444888AAAJJJ]]]lllzzzrrrgggaaaWWWNNNGGGAAA===::::::999777666555555666666777666666555444444333333555555666777777888999999888999::::::;;;::::::999999999999999999999999999:::999999888777777666666666666555555555555555444333222111000000111222333111111111111111111111111111111000000000000111111000000000000000000000000000000/////////////////////000111111//////000111222222111111000/////////000000000000000000000000111111111000000///////////////......---................../////////000000111111111111000000000000222222222222111111222333444333333222222222222222222444666666555555666777:::;;;<<<===============???>>>>>>>>>>>>>>>?????????>>><<<<<<<<<<<<:::888888777666555444333333333444444555444444555777999999>>>DDDJJJQQQ[[[fffnnnwww~~~|||wwwuuuuuuvvvqqqqqqrrrsssrrrpppmmmkkk]]]ZZZUUURRRSSSYYY```dddggghhhhhhgggddd___YYYVVVSSSOOOIIIEEEAAA>>>;;;999222111///.........///000---,,,++++++,,,,,,+++***************,,,---------******************************++++++++++++***************+++++++++,,,,,,+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000000000000000111111111000000000000000000111222222222333333333444666777999))))))))))))((((((''''''(((((())))))************'''((()))******)))((('''(((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''(((((()))***++++++***+++,,,,,,***((((((((()))))))))))))))*********))))))*********+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------000......111333555:::@@@GGGUUUjjj|||~~~wwwoooiii```WWWOOOIIICCC@@@:::999777666555666777777555555444333222111111000333444444555666777888888777888999:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777666666555555444444444333444333222111111222333444111111111111111111111111000000000000000000000000000000111111111111000000//////000000000000000000111333444333222111222333222111111111000000000///111111111111111111111111111111111111111000000000//////.........///000000/////////000000000111111222222222222222222222222444555666555333222444666444444333333333333444444444666888999888888999::::::;;;<<<===>>>>>>>>>>>>@@@??????>>>>>>>>>??????>>><<<:::999:::999888666777666555444333333333333444555666555555666:::===>>>EEENNNXXXaaalllxxx{{{xxxvvvvvvrrrtttuuuuuurrrnnnkkkiii^^^\\\ZZZYYY\\\bbbiiimmmiiihhhgggeeebbb]]]YYYWWWSSSOOOIIIDDD@@@<<<888666222111000///......//////...---,,,,,,------,,,+++***+++++++++++++++++++++((())))))***+++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++,,,---......---+++***............................................................////////////111111000000000000000000000000//////000111222222111333444444333333555888999******)))(((((('''&&&&&&&&&'''((()))******))))))'''(((((())))))(((((('''))))))))))))))))))))))))'''((())))))***)))))))))((((((((((((((((((((((((''''''(((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((())))))*********)))+++------+++))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,111...---000111000111555999CCCTTTeeeuuu}}}tttppphhhaaaZZZTTTNNNJJJAAA???<<<999888888888999111111222222333333333444444555555666777888888999666666777777888999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999888888888444444444333222222111111444333333333333444444555222222222222222222222222000000111222222111000000000111111222222111111000//////000000000000111111000111222222000000111222111111111111111111111111111111111111111111111111...//////111222333444555////////////000111222222111111111111222222222222333333333333444444555555555777888777444333666999444444444444444555666666666888;;;<<<;;;:::;;;;;;;;;;;;===>>>??????????????????>>>=========>>>>>>===;;;888777777777666444666555444333333444555666444666888999999;;;AAAFFFLLLSSS___jjjsss}}}zzzvvvtttsssxxxzzz|||zzzuuupppllljjj___^^^___```cccgggkkknnniiihhhfffccc___\\\YYYXXXQQQMMMGGGBBB>>>:::666444222111000...------.........---,,,,,,------,,,+++)))+++,,,,,,+++******+++((()))***+++------------------------------------......---,,,,,,+++******,,,,,,------------,,,,,,........................////////////////////////............////////////111111111111000000000000////////////000111222333000333555555333333777:::<<<((((((((((((((((((''''''$$$%%%'''((())))))(((((((((((((((''''''((((((((())))))))))))))))))))))))&&&&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''))),,,,,,+++)))(((((()))))))))))))))))))))((())))))))))))************,,,,,,++++++,,,,,,---...,,,,,,++++++++++++++++++...++++++///000------...555;;;EEEQQQ```rrryyyuuuoooiiiddd___ZZZVVVLLLIIIEEE@@@<<<:::::::::111222222333444555555666444444555555666666777777666555555555555777888:::999:::::::::;;;;;;;;;;;;;;;;;;::::::999888888777666666555555444333333222333444555555666666555555333333333333333333333333222222333444444333222222000111222222222222111000//////000000000111111111///000111111//////000111000000000111111222222333111111111111111111111111...///000111333444555555000000000000111222333444222222222333333333444444333333444555666777888888444777999777444333666999333333444444555666888888666999<<<===<<<;;;;;;<<<;;;;;;===>>>???@@@@@@@@@======<<<;;;;;;;;;;;;;;;<<<:::777555555555444333555444333222333555777888777:::???AAABBBGGGOOOVVV^^^gggsss~~~{{{xxxxxxxxxyyy}}}~~~xxxqqqllljjj```bbbeeehhhjjjllllllllliiigggccc___[[[XXXVVVUUUOOOKKKEEE@@@<<<888555222///...---,,,,,,---......---,,,++++++,,,,,,+++***&&&))),,,,,,+++***+++,,,***+++,,,---...------,,,...---,,,++++++,,,---......---------------------,,,,,,,,,,,,,,,---...///............................................................////////////111111111111000000000///////////////000111222333///333666555444444888<<<===&&&&&&''''''((()))))))))###$$$&&&((((((((((((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))$$$%%%'''(((((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%(((***+++***((((((((())))))))))))(((((((((((())))))))))))************,,,,,,++++++,,,,,,---...,,,++++++++++++++++++++++++((()))///111///---///333555999@@@MMM___rrr~~~{{{xxxsssoookkkfffbbb^^^VVVRRRLLLFFF@@@===;;;;;;666666555555555555444444222222333333333333444444666555333333444666888:::888888888999999:::::::::;;;::::::999999888888777:::999999888777666666555333444666777777777666555555555555555555555555555444444555666666555444444000111222333333222111000//////000000111111111222333444555555333333444555//////000111222333333444111111111111111111111111222222222222222222222222000000111111222333555555333333333444444444555555333444555666777999::::::333777999777333222555999333333333444666777999:::666999<<<======<<<;;;<<<;;;<<<===>>>@@@@@@AAAAAA<<<;;;::::::999999999999<<<999666444444444333222444333222222333666888:::;;;@@@EEEIIILLLSSS]]]eeellluuu{{{xxxyyy|||{{{~~~|||uuummmhhhfffcccfffjjjnnnpppooommmlllgggeee```[[[WWWTTTRRRQQQNNNJJJDDD???;;;777444111,,,++++++***+++,,,...///,,,+++******++++++***(((###'''+++,,,++++++,,,...,,,---.........---,,,+++...---+++******+++---...,,,,,,---......//////000,,,,,,++++++,,,...///111------------------------------------------------............/////////000222111111111000000//////////////////000111222333///333666666444555999>>><<<''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((***,,,,,,***((('''))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&((()))***,,,+++***((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************+++,,,---...++++++++++++++++++++++++---......///000/////////111111555;;;CCCMMM___nnn}}}yyyuuusssrrrpppkkkgggdddbbb^^^VVVNNNGGGDDDCCC===;;;:::999888777444111333333222333444555777888666666666666666666666666999999;;;<<<<<<;;;:::999;;;;;;:::999888888888888;;;;;;:::999888777666555555555666666666777777777::::::999999888777666666777777666666555555555444222222222222222222222222333333333333333333333333333111000222444555222000222222111111111111111111999777444222222333555666777444111111444666555333333444666555444333333444444555666777777777666555666888999999888888999:::777666555555666777555444444555777888999999888888888:::<<<===<<<;;;:::;;;;;;===??????>>>======>>>>>><<<999:::===>>>===;;;::::::999777555444555777888444444777777555999@@@AAAFFFMMMVVV^^^gggpppuuu}}}}}}zzzyyy{{{~~~wwwnnnfffcccbbbhhhjjjnnnqqqqqqooollliiidddaaa\\\YYYVVVUUURRRQQQMMMGGG???777333000///---........................+++---///...,,,*********---***'''***///111///++++++++++++++++++++++++++++++***))))))((()))))))))******++++++++++++,,,,,,)))***+++,,,------...---000///...------...///000------------.........///000//////......000111222000/////////000111222222333333222222111222222222666555555555666777999:::<<<((((((((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))************)))((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,---++++++++++++++++++++++++,,,---......//////......111000222777:::AAANNN[[[ppp}}}~~~zzzwwwvvvuuusssqqqpppoookkkfff___XXXRRRNNNCCCAAA>>><<<;;;999666444777777555444444555666666444444444444444555555555333444666999;;;<<<===>>>::::::999888888888999999999999999999888888888888999999999999999:::::::::;;;::::::999888888777777777777777777666666666555444444444444444444444444333333333333333444444444444333111222444555333111333333333333333333333333777666444333222333444555777444222222444666555444111333555555555555666777333444555666777666666555666777999888777777888:::888666555666777888666555555666777999999999888888555777:::<<<======>>>???===>>>??????===;;;;;;<<<===;;;999999;;;<<<;;;999777888888666444444555777888444555888:::;;;AAAIIIOOOVVV```iiipppxxx~~~||||||~~~{{{yyyuuuooojjjgggggghhhlllnnnpppqqqqqqooollljjjddd```\\\YYYVVVSSSPPPMMMHHHCCC;;;555111///...------------------------------///000000...,,,,,,---,,,***(((***---...,,,***++++++++++++++++++++++++))))))******+++---...///,,,,,,------------......***+++,,,------...------//////............//////------.........///////////////...---...///000111000000/////////000111111222111111000000111111111444444444444555666888999===))))))(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''++++++***)))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))'''''''''&&&&&&''''''''')))))))))))))))))))))))))))))))))***))))))((((((&&&'''((()))************((((((((((((((((((((((((((((((((((((((((((((((((++++++*********++++++,,,+++++++++++++++++++++++++++,,,,,,---------------///...///222444666???HHHZZZhhh|||~~~~~~}}}{{{xxxpppfff___PPPLLLFFFBBB???===:::999;;;:::888666444444444444333333444444555555555666999888888777777777777888888888888888888999999999888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888888888888777777777777777777777777777777777444444444444444444444444555444222222333444444333444444444444444444444555555555444444444444333333777555333444555666666555333444666666555555666888444444555555555555555555555666888777666666777999999777666777888999888777777777888999999999888888777888:::<<<===?????????===>>>???>>>;;;:::999:::<<<:::888888999999888777555666777777666555666777:::777888;;;???CCCLLLTTT\\\eeeqqqyyy}}}~~~zzzuuunnniiihhhjjjlllnnnoooooopppooonnnllljjjiiidddaaa]]]YYYVVVQQQLLLIIIAAA===666111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000///...------...++++++,,,,,,---,,,++++++++++++++++++++++++++++++************,,,---...///,,,,,,------------......,,,------.........------......////////////................../////////000......---,,,---...///000333222111111111111111111000000/////////000000111333333222333444666777999>>>)))))))))((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''*********))))))(((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''***)))(((((((((((()))***'''&&&&&&%%%%%%&&&&&&''')))))))))))))))))))))))))))***+++++++++)))((('''&&&''')))*********)))((((((((((((((((((((((((((('''''''''''''''''''''''',,,+++***************+++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,+++...111333444999@@@JJJWWWiii|||zzzpppaaa[[[SSSKKKFFFBBB???======;;;999666444333333333444444444555666666777777;;;:::888555444333333444666666777888888999999999888888888999999999999:::;;;;;;::::::::::::999999<<<<<<;;;;;;;;;:::::::::999999999999999999999999999999999999999999999999666666555555555555555444555444222222222333444444444444444555555555555555444555666777777666555444777666555555666666666666888999999777555444555666666666555555555555666666444666777777666666777888999888777888:::::::::888888999999999999999999999<<<;;;;;;<<<======<<<;;;:::<<<===<<<:::999999::::::999888777777777666666666888999999888777888999<<<<<<>>>AAAGGGNNNXXX```jjjrrr||||||{{{uuunnnkkkllloooppppppmmmllllllkkkjjjjjjiiiiiifffccc___[[[VVVPPPIIIEEE;;;777222///------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,---***,,,......---------...++++++++++++++++++++++++++++++***))))))))))))************+++++++++,,,,,,.........///......------,,,---////////////---,,,........./////////000000------,,,+++,,,---...///555555444333222222222222000000/////////000111111333333333333444666888:::===))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))&&&'''''''''(((((((((((())))))(((''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))))))))))))))***+++++++++)))((('''((()))*********((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))*********++++++++++++++++++++++++)))******+++++++++++++++,,,+++---111333222555999???GGGUUUeeevvvrrrkkkaaaWWWPPPJJJFFFCCC>>>===:::777555444444333333333444444444555555555444333333333444666888999555555777888888888888777999999888888888888777777::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;999999999:::::::::::::::999999999999999999999999777777777666666555555555333333333222222222333444444444444444555555666666666777888999999888777666666777888888777777777777:::::::::888666555777888;;;:::888666555555666777444666777777666666777888999888888999:::;;;;;;:::999999999999999:::::::::>>><<<;;;;;;<<<===;;;999666888:::::::::999:::;;;888888888777666666666777777999::::::999999:::<<<>>>AAAFFFLLLTTT___jjjppp{{{~~~zzztttqqqoooooorrrtttsssqqqkkkkkkjjjjjjjjjkkkkkkkkkhhheee```ZZZTTTMMMEEE@@@666333///------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---///+++,,,------,,,,,,---///++++++++++++++++++++++++,,,++++++***)))******************+++++++++,,,,,,.........///......------,,,---...//////...---,,,............////////////---,,,,,,++++++---...///444333222111111111111111000000000000000111222333444444444444666888:::;;;<<<((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&)))))))))))))))))))))))))))))))))***))))))(((((())))))))))))((('''&&&%%%((((((((((((((((((((((((++++++++++++++++++++++++******)))))))))******+++++++++++++++++++++++++++)))******+++++++++++++++---+++,,,000000......111555:::DDDPPP```uuu~~~wwwmmmcccZZZTTTOOOLLLDDDBBB???<<<999888777777222222222222222222222222444444444444444555666666444555777888888777666666888888888777777666666666:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::::::::::::::::::::::::::999888888777777666666666222333555555444333333444444444444555555666777777777888999:::;;;:::999888666888:::999888777777888777888888888888999<<>>AAADDDFFFNNNVVV^^^gggttt}}}xxxtttjjjllloootttwwwxxxvvvtttllllllmmmmmmmmmnnnnnnnnnhhhddd]]]VVVNNNFFF???:::333000---,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++---...------...000222///...+++))))))***+++,,,++++++++++++++++++++++++++++++++++++,,,...///000,,,,,,------------......,,,------.........------------............------------------.........///------,,,+++,,,---.../////////......---.........000000000000111222333333444444444555666888;;;<<<<<<&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''(((((()))))))))(((((('''''''''(((((())))))))))))))))))))))))************************))))))((())))))***+++,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++...++++++...///---,,,...000444:::BBBNNN___rrr}}}tttkkkddd^^^ZZZVVVOOOLLLHHHDDD@@@===<<<;;;666555555444444333333222666666666666555444222222555666777888888666555444555555555555666666666666777777888999:::;;;;;;<<<::::::::::::::::::::::::888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777666666222555888999777555444555555555666666777888888999777888999999:::::::::999666999;;;;;;999777888999777888888888999;;;>>>AAAHHHDDD???;;;888777888999666777999888777777888:::888777777888:::<<<;;;:::888888888999:::<<<>>>??????;;;777777:::;;;999666444666888888777777888999777888:::999888888:::======>>>???AAADDDIIIOOOTTTYYYcccmmmssszzz}}}vvvpppllliiinnntttyyy{{{yyyxxxwwwnnnnnnooooooooonnnmmmmmmddd___VVVMMMEEE===666111000...++++++,,,---------------------------------+++,,,---------...111333:::444---))))))******)))+++++++++++++++++++++++++++++++++,,,---...///000,,,,,,------------......***+++,,,------...------...------,,,,,,------...,,,,,,,,,,,,------------...---,,,,,,,,,---///000......---------...//////////////////000111222222333333333444555888:::<<<<<<%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&((()))***((('''&&&&&&&&&(((***+++************************''''''''''''''''''''''''(((((((((((()))***,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---******...000//////111000333777;;;CCCPPP___jjjxxxpppjjjeeeaaa^^^WWWUUUPPPJJJEEEAAA???>>>::::::999888777666555555///111333555777888888888555666777888777666444222222222333444555666777888333333444666777888999:::::::::::::::::::::::::::888888888999999:::::::::========================::::::999999888777666666222666;;;<<<:::777666666666777777888999999::::::777777888888888999999:::666999<<<<<<999888888::::::;;;:::999999:::===@@@KKKHHHBBB<<<999888999:::666888999999888888999:::888777777888:::;;;;;;:::888888888999:::===???AAADDD???999777888888555111555777888888666555666777666999;;;:::999999<<>>666///+++...,,,***)))+++,,,,,,+++........................)))***+++++++++,,,///222EEE<<<222,,,,,,---+++)))++++++++++++++++++++++++---,,,++++++******++++++******+++++++++,,,,,,,,,)))***+++,,,------...---......,,,++++++,,,......+++++++++,,,,,,,,,------......---,,,---...///000000000///000000111222222---------......000111111111111222333444777999;;;>>>(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%$$$$$$$$$###''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''''')))***++++++***)))'''(((''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))&&&''''''(((((((((((((((+++***(((((())))))'''&&&'''((()))******)))((('''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******++++++,,,---......222222222444999CCCMMMUUUiiizzzzzzuuuqqqmmmjjjgggfffbbb]]]YYYUUUOOOGGGAAAAAA???===;;;;;;:::888666666666666555444555777999444444444444444555666666000111111222444555555666444555555666777888888999;;;;;;:::999888888888888777777888888888999999999;;;;;;;;;<<<===>>>>>>???>>>;;;888888999:::888666777777888999999999888888777777777777888:::<<<======<<<:::999888888999::::::;;;;;;:::999888777666;;;:::999888777777777777===<<<;;;:::::::::::::::888888888888888888888888:::999999888888999999:::<<<;;;;;;:::999888777777555888;;;===<<<:::666444111555999<<<;;;999777666888;;;>>>???>>>???CCCGGGJJJMMMSSSYYYaaajjjsssyyyuuuooonnnmmmkkkxxxyyy{{{|||yyywwwtttqqqooommmjjjfffccc^^^UUUIII@@@:::777444222---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111WWWIII666***(((,,,111333+++---//////---+++))))))&&&!!! ''',,,,,,))),,,,,,,,,------.........***++++++,,,...//////000++++++,,,,,,---...//////...---,,,...000222333222......---,,,---...///000////////////000000000000////////////000111222333111222333555777999<<<======''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((++++++******))))))))))))&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''%%%&&&&&&&&&''''''(((((('''(((***++++++***((('''(((''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&''''''(((((((((((((((***)))(((((())))))((('''(((((())))))))))))(((((((((((()))))))))*********++++++++++++++++++++++++)))))))))*********++++++++++++,,,,,,------......//////000111444;;;CCCIIIVVVfffyyyzzzwwwtttrrrpppnnnooolllhhhddd```ZZZRRRLLLKKKGGGBBB>>>===<<<;;;:::999::::::999888888888999999999888777666666777777333333333333333444444444333444444555555666666666999999888888777777888888888888999999999:::::::::999999999:::;;;<<<<<<<<<===;;;888888999:::888666444555666888999:::::::::::::::999888888888999999===<<<;;;999999999::::::;;;;;;::::::999888888777:::999888777777666777777;;;;;;:::999999999::::::999999999999888888888888999999999888888999999999:::::::::999888888777777666777888999999999888777666888:::;;;:::999999:::;;;===@@@@@@BBBFFFNNNTTT]]]aaagggmmmttt|||xxxtttttttttttt{{{{{{}}}~~~~~~yyysssnnnhhhbbb]]]SSSKKKAAA999444111///---000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...000111:::444---***+++,,,***((()))***+++++++++,,,///111///+++((()))---000///...*********++++++,,,,,,,,,++++++++++++++++++++++++///......------,,,,,,+++---++++++,,,...000000///...------,,,---...///000////////////000000000000/////////000000111222333222333333555777999;;;<<<>>>''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''###$$$%%%&&&'''(((((()))((((((************(((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((()))((('''((()))***)))((())))))(((((((((((())))))(((((())))))))))))******************************)))))))))************+++------------------------......//////000444999===EEEQQQ```ooo}}}{{{zzzyyyxxxwww{{{yyywwwtttpppkkkccc___[[[VVVNNNHHHDDDBBB@@@???999999:::::::::888666555888888666555333333222222555444444444333333222222333333333333333333333333666666666666666666777888999999999:::::::::;;;;;;999999999::::::;;;;;;<<<<<<;;;999888999999888777666777888999:::::::::::::::::::::::::::999888888<<<<<<;;;:::::::::;;;;;;<<<;;;:::999888888999999888888777777777777777888999999888888999999::::::::::::999999999888888888999999888888888888999999888888888888888888888888666666666666666777999999888999999888777888:::<<<===@@@CCCFFFKKKTTT___gggppptttyyy|||yyy{{{}}}~~~}}}uuummmddd[[[VVVFFFAAA999222///------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000+++***))),,,......+++''',,,---...---+++)))******///...,,,+++++++++,,,---******++++++++++++,,,,,,...------,,,+++***))))))//////......---,,,,,,+++---,,,++++++---............------------...//////////////////000000000000000000000000000111333333333444444555777888:::;;;>>>'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))(((((()))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&''''''(((((((((((((((((('''&&&'''***+++***)))***)))(((''''''((()))***(((((((((((()))))))))***************************++++++++++++,,,,,,,,,,,,......---------------------///000000000111444666>>>EEEOOOZZZjjj~~~{{{vvvrrrpppkkkccc[[[TTTMMMFFFBBB;;;;;;;;;<<<<<<;;;888555777666555333222222222222555444444444444333333333333333333333222222222222444444333444444555666666888888888999999999999::::::::::::;;;;;;<<<<<<<<<;;;:::999888888888888888;;;;;;;;;;;;:::999888777777888:::<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888999999:::888888777777777888999999888888888888999:::;;;;;;:::::::::999888888777777888888777777777777888888666666777777777888888888666666666666666777888888::::::;;;::::::;;;===@@@>>>DDDKKKSSS[[[eeeqqqyyy|||rrrggg\\\SSSMMM>>>:::555111///...//////,,,+++++++++++++++++++++------------------------,,,,,,,,,------.........///,,,******,,,------,,,+++...111111...)))%%%###***,,,,,,***'''''')))+++------------------------000//////...------,,,,,,,,,---------.........///000...------...//////...------------......//////////////////000000000000000000000000111222333333444444555555666888999:::;;;''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''((((((&&&'''''''''(((((((((((('''''''''((((((((((((((())))))((((((((((((((((((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((('''&&&&&&'''***++++++******)))(((''''''((()))***'''(((((((((((()))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------,,,,,,+++---///000000000222444999<<>>??????AAACCCEEEDDDMMMYYYeeennnwwwyyykkk^^^RRRHHHBBB777666444111//////111222............////////////------------------------,,,,,,,,,------------------+++((('''((()))++++++''')))+++,,,,,,+++,,,---***---///...******,,,000------------------------------........./////////------...............//////---,,,,,,...///......---------...............////////////000000000000000000000000111222333444444444555555666888999:::<<<&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&'''(((((((((((()))))))))'''''''''((((((((())))))'''''''''(((((((((((((((*********)))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((((((((((('''&&&&&&'''***++++++***))))))(((((((((((())))))''''''(((((((((((())))))++++++++++++++++++++++++((((((((())))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,)))+++---.........000222333333666===FFFRRRcccqqqvvveeeYYYJJJEEE@@@>>>>>>>>><<<999999888777777777777777888333333444444555555555666444444444444444444444444222222222222222222333444333333333444444444555555555555555555555555555555666777777666555555666888777888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;999888777777888999:::;;;<<<<<<;;;::::::;;;;;;;;;;;;::::::999999888888888888888999888888888777888888999999777777777777777777777777777777666666666666777777777777777888888999999999777888:::<<<<<<;;;999888666999<<>>???@@@>>>@@@BBBEEEIIIOOOVVV[[[jjjtttyyyooo___PPPDDD<<<666333...000111000---,,,...000*********++++++,,,,,,,,,........................+++,,,------------,,,+++(((+++...//////...,,,,,,000...+++'''%%%&&&***...)))***,,,,,,+++++++++,,,,,,,,,,,,++++++***************+++,,,---...//////222222111///...,,,++++++***(((((()))+++------,,,,,,---.../////////...---////////////000000000000111111111111222333444444222333333555777999;;;<<<@@@&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&&&&''''''((((((((((((((()))((('''((()))***)))((('''((()))******)))((('''''''''''''''((((((((()))))))))))))))))))))))))))************++++++++++++(((((()))***++++++,,,,,,.../////////......000222666333333666777888@@@KKKVVVfffxxxiii___RRRIIIFFFFFFDDDBBB@@@>>>===;;;999777777666888777666555444333222222111111222333444444555555444444333222111111111222222222222333333333444444444444444444444444444444222444666444222222444777333444555555555555555444666666555444444555777777444555777999:::;;;::::::777999<<<>>>>>>===:::888888777666444444333333333666555444333333333333333222333333444555666777777666666555555555555666666999999999999999999999999999999999:::<<>>'''&&&&&&%%%###""""""!!!%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***+++*********))))))(((((((((((()))***************+++***)))((((((***,,,---))))))))))))***+++,,,,,,,,,,,,,,,---------......111111111111222666;;;@@@GGGQQQ___mmmzzzwwwmmm___VVVQQQMMMIIIEEEFFFDDD@@@>>><<<;;;888666999888777777888777555444666555444333222222222222555555555444444333333333444444444444444444444444333333444444333222000///444333333222111111111222555444444333333222222111444333333333333444555555777777777777888888888888::::::;;;::::::999888777666555444444333333333333666555555555555666777777;;;000333999444333888888666555555666666777888999666888999888666666:::===;;;===AAADDDGGGKKKPPPTTTVVVYYY^^^ccckkkttt}}}zzznnnfffTTTKKK???888555444111///000///...,,,+++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************,,,,,,++++++,,,,,,---...*********))))))))))))((()))************+++++++++------------------------+++,,,------......------222111///...------......000///...------------------...///...,,,,,,...//////////////////.........//////000111222222333333444555666777888999:::;;;===%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((()))))))))*********)))))))))(((((((((((()))************)))+++***)))((((((***,,,---+++************++++++,,,,,,,,,,,,------------...//////000000111333888;;;:::AAALLLVVVaaarrr|||sssggg^^^ZZZWWWSSSPPPNNNKKKGGGCCCAAA>>>:::888999888666666777666444222666555444333333333333333444444444444444444333333222222222222222222222222222333333444444444333333111111111111222333444444444444444333333333333222444333333333333444555555666666666777777777888888555555666666666666666555555444444333333333333333555555555555555666666777<<<222555888111...111///888888777777888999999:::777999:::888666777;;;???DDDHHHMMMSSSWWW[[[___bbbjjjmmmqqqwww}}}yyynnnaaaWWWGGG@@@777222111111///---//////......---,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,,,,++++++++++++,,,------......---,,,++++++***)))************++++++++++++------------------------------,,,++++++---...///000///...---------......///......---,,,,,,---------...///...,,,,,,...////////////////////////...//////000111111222333333444555555777888999:::;;;<<<%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''&&&''''''''''''(((((((((''''''((((((((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''(((((())))))******))))))))))))(((((('''((())))))******))))))******)))((()))***+++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,------------,,,.../////////000333555444999???DDDMMMZZZlllxxxzzzqqqjjjgggeeebbb___ZZZWWWRRRNNNJJJEEE???<<<<<<:::999888888777555333555555444444444444444444333333333444444444444444222222222222222222222222333222333333444555666777333333222222222222333333333333333333444444444444444333333333333444555555555555555666666666666777111222333444555555555555666666555444444444444555555555444444555555666777777000555;;;555555888555777777777777777888888999:::<<<======<<>>BBBLLLXXXbbbvvvyyytttrrrpppooommmhhheeeaaa\\\WWWQQQJJJFFFCCCAAA>>>===<<<;;;999777555555444444444444444555333333333444444555555555555555555555555555555555333333222222222444666777777666555333111000000000222222333333444555555666444333333333333444555555444444444555555555666666333444555666666666666666888777777666666666777777555555444444555555666777444///666;;;777999===999888888888999999:::;;;<<<>>>AAADDDGGGIIIOOOXXX^^^hhhnnnwww~~~zzzooocccXXXKKK>>>555222000//////111222000///---...000000000...,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111222111000///+++++++++***+++,,,,,,---//////......------,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,...///******++++++,,,---......---,,,,,,+++++++++,,,,,,---...///...,,,,,,...///............///////////////000000000111111111222333444555777888:::;;;;;;;;;((((((((('''''''''&&&&&&'''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))''''''((())))))))))))))))))))))))))))))*********---,,,,,,+++************+++++++++,,,,,,,,,------,,,...000000///......//////222555777:::???FFFKKK___jjj|||~~~{{{zzzyyyyyyxxxuuusssqqqnnnjjjddd]]]XXXNNNKKKGGGDDDBBB@@@===;;;666666555444444444555555444444444555555666666777555555555555555555555555444333222111111222333444888777555333222111000000222222333444555555666666444333333333333444555555444444444444555555555555666777777777666666555444777666666666666666777777666555555555555666777777888333777888333666;;;555======>>>???AAACCCEEEFFFFFFKKKQQQVVV\\\dddnnnuuu}}}zzzpppaaaRRRGGG>>>666000000000000111111111000///,,,---///000000...,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000000...---+++************+++,,,,,,))))))******+++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++))))))***+++,,,---......,,,,,,+++++++++,,,,,,------...///...,,,,,,...///---.........//////000000000000000000000111111111333333555666888:::;;;<<<<<<(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))&&&'''(((((())))))((((((((((((((()))))))))******++++++******)))*********++++++++++++,,,,,,,,,,,,,,,...//////.........///---///111333555777;;;>>>KKKSSScccwww|||vvvqqqaaa\\\UUUOOOJJJFFFAAA>>>:::999888777666666666666666666666777777777777777333333333333333333333333333333222111111222222222444444333333333333444444222333333444555666666666444333333333333444555555444444444555555555555666666666666666555444333222555444444444444555555666777777666666777777888999999555999;;;999CCCMMMJJJCCCDDDFFFIIILLLPPPSSSUUUXXX]]]eeelllrrrzzz|||yyyiii___PPPCCC;;;666333000...////////////...---,,,,,,,,,---......---,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++***************+++,,,,,,&&&&&&'''(((***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...///---+++))))))***+++,,,---...------,,,,,,,,,,,,,,,------...---...///...,,,,,,...///------......///000000000000000000000000000000000222333555666888:::<<<<<<===&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((('''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&'''(((((())))))(((((('''(((((())))))))))))))))))))))))((())))))*********++++++++++++,,,,,,,,,+++,,,......------...///...//////000222555:::<<<@@@CCCMMM^^^mmm|||zzztttjjj```VVVNNNHHHCCC???>>><<<;;;999999888888999999999888888888888888444444444444444444444444111111222333444444444444333333333333333444555666333333444444555555666666444333333333333444555555444555555555555666666666444555555555555555444333666555555555555666777888888888888888888999999::::::777<<<@@@DDDWWWhhhgggTTTVVVYYY^^^ccchhhlllooosssyyy~~~vvvmmmgggRRRJJJ???777444333111///------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************++++++,,,'''(((((()))***+++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++)))***+++------,,,++++++***+++,,,---......------------,,,,,,---......///---...///...,,,,,,...///------......///000000111000000000000000000000///222333444666888:::<<<===>>>######$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%''')))+++---%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++******)))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&''''''((((((((((((((('''(((((()))))))))))))))(((((('''(((((()))************+++++++++,,,,,,,,,***+++,,,,,,+++,,,...000...---,,,+++...333888<<<<<<;;;@@@LLLYYYfffzzzzzzmmmaaaVVVNNNIIICCCBBB@@@>>><<<;;;::::::;;;:::::::::999888888888666666666666666666666666///000222555666777666666666555444333333333333333444444444555555555555555444333333333333444555555555555555666666666666777444444555666777777777777999999888888999:::;;;;;;999999888888999999:::;;;???<<>>'''&&&%%%$$$%%%''')))+++)))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''))))))((('''++++++'''%%%&&&'''%%%$$$$$$%%%&&&'''((()))******))))))((('''&&&&&&&&&&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))***************'''$$$"""!!!###%%%''''''(((((())))))))))))((()))***+++,,,,,,+++***))),,,,,,++++++,,,,,,---...000000111222222222222111666999;;;===CCCOOO```mmm|||pppeee[[[UUUMMMJJJHHHFFFEEECCCBBB@@@BBB@@@>>>>>>>>>>>><<<;;;777555444444444444333111444444333222111111111111777666555333222111111111333333333444444666777777555555555555555666777777777666666555555444444444::::::999777555444555777777888999;;;<<<<<<<<<<<<===>>>===;;;999:::>>>AAA???DDDIIIMMMSSS^^^lllwwwzzzrrrgggWWWIIIBBB<<<:::777333000......---,,,------......------,,,---......///000111222222*********+++,,,---...///,,,,,,,,,,,,,,,---//////++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,++++++************************++++++,,,,,,,,,,,,------+++,,,...000000///...---))))))*********+++++++++,,,,,,---.../////////...---------............///---......///000111111222000000000000111222333444444555777999;;;<<<<<<===>>>'''&&&%%%%%%%%%''')))***(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&)))'''&&&''')))++++++***(((******''''''***)))&&&'''''''''''''''&&&&&&&&&)))))))))((('''&&&&&&&&&((((((((((((((()))))))))***)))'''&&&&&&''')))***''''''''''''''''''''''''***)))(((''''''((()))***((((((((()))))))))******+++***'''&&&&&&''')))***))))))***++++++++++++*********++++++++++++******,,,++++++++++++,,,------...///000000111111000000000111111333888BBBNNNXXXiiivvvvvvnnnfffaaa\\\ZZZWWWUUUSSSRRRPPPOOOOOONNNKKKJJJIIIFFFBBB???>>><<<::::::::::::999777999888888777777888888999999999888777666666666666666555555555666777777888999999:::;;;;;;:::999888::::::::::::::::::::::::888888888888777888:::<<<===>>>>>>???@@@AAAAAABBBBBBCCCCCCBBBAAADDDIIINNNNNNSSSYYY```iiiuuu{{{nnncccWWWIII>>>999666555333111///.........,,,------......------,,,)))******++++++,,,,,,---,,,,,,+++++++++,,,------++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,...///111111000///...,,,---------............------......///.........---------............///......//////000000111111000000000000111222333444444444666777999:::<<<<<<>>>((('''&&&%%%%%%&&&((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***'''((()))******)))((('''&&&$$$###$$$&&&(((((('''((()))((('''***///---)))(((((('''''''''&&&&&&&&&))))))(((((('''&&&&&&&&&)))))))))(((((((((((((((***)))(((''''''((()))***'''''''''''''''''''''''')))((((((''''''(((((()))'''''''''(((((((((((())))))))))))(((((()))***+++((()))******+++++++++***++++++************+++++++++++++++++++++,,,------------...////////////...000///...///333:::AAAFFFMMMYYYlll~~~~~~yyytttpppnnnmmmjjjhhhfffeeeeeeeeefffeeebbb___[[[UUUNNNHHHCCC@@@===<<<<<<;;;:::999:::::::::::::::;;;;;;<<<888777777666666777777777999888888888888999999:::888999;;;<<<<<<;;;999888:::;;;;;;;;;<<<<<<;;;;;;999::::::::::::<<>>(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((('''((()))******)))((('''###"""!!!"""$$$%%%%%%%%%((((((&&&&&&,,,222000***%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&)))((((((((('''&&&&&&&&&))))))(((''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((((((((&&&&&&'''((()))))))))))),,,+++***))))))***+++,,,+++++++++***+++,,,,,,---,,,------...............333111///000444888;;;<<<@@@HHHVVVcccqqq}}}{{{{{{zzzyyyxxxwwwwwwyyy{{{}}}yyyrrriii^^^WWWLLLHHHCCC@@@>>>===<<<;;;>>>>>>=========>>>??????::::::999999888999999999;;;;;;;;;::::::;;;;;;<<<;;;<<<===???@@@@@@@@@@@@@@@@@@???>>>>>>=========??????@@@@@@AAACCCHHHKKKQQQTTTYYY___dddgggiiijjjeeeeeedddeeehhhnnnuuuyyy~~~{{{iii\\\MMMCCC;;;444111111..................//////,,,------......------,,,---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++'''(((***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,---------.../////////...---,,,,,,---------............///000000000000////////////000000000000111222333444555555444555666999<<<>>>===(((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%$$$%%%'''(((((((((''''''%%%&&&,,,222000***%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((''''''&&&%%%%%%&&&(((((())))))))),,,+++***))))))***+++,,,+++************+++,,,,,,,,,---......//////......///...---...111444555444<<<@@@GGGNNNXXXfffuuu|||pppggg[[[VVVPPPKKKIIIHHHGGGFFFHHHHHHHHHGGGHHHHHHIIIJJJHHHGGGFFFDDDCCCBBBAAAAAA??????????????????@@@AAAEEEEEEFFFIIIKKKOOORRRTTTRRRPPPMMMIIIGGGGGGGGGGGGGGGHHHJJJLLLOOOTTT[[[___jjjooowww~~~}}}|||{{{{{{mmm___RRRHHH???;;;888444111222///////////////.........,,,------......------,,,+++++++++***))))))((((((++++++++++++,,,---...///,,,,,,,,,,,,---...///000++++++++++++++++++++++++++++++++++++++++++++++++'''(((***+++,,,------...+++++++++++++++++++++++++++++++++,,,,,,,,,------)))******+++++++++++++++++++++++++++,,,,,,,,,,,,.../////////...---,,,,,,---------............///000000000000////////////000000000000111222333444777666555666888:::===???===&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''''''''&&&'''&&&%%%)))......)))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''((()))))))))((((((&&&'''((()))***+++++++++++++++************++++++***************+++,,,,,,,,,,,,---...............------...///000222333444888:::<<<@@@FFFRRRaaakkkvvv~~~wwwhhhccc\\\WWWVVVVVVVVVVVVVVVVVVVVVWWWYYY[[[\\\]]]^^^\\\YYYVVVRRROOONNNMMMKKKKKKKKKLLLLLLMMMNNNOOOSSSTTTVVVZZZ^^^bbbfffhhheeeaaa[[[VVVSSSSSSUUUVVVUUUWWWZZZ^^^dddmmmuuu||||||lllYYYLLL???888333444555222000111000000000000000///------,,,------......------,,,------,,,,,,,,,+++++++++*********+++,,,---//////,,,,,,,,,,,,---...//////++++++++++++++++++++++++***++++++++++++,,,,,,,,,((()))***+++,,,---------************************++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,------------..................///......---------------............///////////////000000000000000000000000111222333444666666666777999;;;>>>???>>>%%%%%%&&&'''((((((((((((&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''((($$$"""!!!"""$$$&&&&&&%%%$$$''''''%%%&&&)))***'''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((******))))))))))))))))))%%%&&&''')))***+++++++++******++++++++++++*********************++++++,,,***+++,,,,,,---,,,,,,,,,,,,...111000//////222555222444666888;;;CCCMMMUUU]]]fffrrr|||sssoooiiieeeeeehhhjjjkkkkkklllnnnqqquuuyyy|||~~~}}}{{{vvvqqqkkkfffcccaaaaaabbbbbbcccdddfffggghhhhhhlllqqqvvvzzz}}}~~~~~~xxxssskkkeeebbbcccgggjjjlllnnnqqquuu{{{rrrcccUUUHHH@@@888111...000222///.........//////000000///...---,,,------......------,,,..................------++++++++++++,,,,,,---...************+++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------......///............////////////------......///.........---------............///......//////000000111111000000000000111222333444444555666888999;;;<<<===>>>$$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&'''((())))))***(((&&&$$$$$$&&&(((***'''&&&%%%%%%'''))))))(((###'''(((%%%$$$&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))+++***)))(((''''''((((((###$$$%%%'''((())))))))))))***+++,,,,,,+++***)))*********)))***++++++,,,))))))***+++++++++++++++(((,,,///...***)))---222...111444555555999>>>CCCEEENNNYYYccckkkuuu{{{vvvsssuuuzzz}}}zzzxxxuuuuuuvvvwwwyyy{{{|||}}}{{{tttrrrtttzzz~~~{{{kkkZZZJJJ???888666999222---///000...,,,---,,,---.../////////...---,,,------......------,,,************************------,,,,,,++++++,,,,,,(((((((((((()))***+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...------------.........///,,,,,,---.../////////...---------.........//////---......///000111111222000000000000111222333444222333555777999:::;;;;;;>>>$$$%%%%%%&&&'''((())))))&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%(((''''''((())))))(((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))***)))((('''(((***''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&%%%%%%'''((()))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$((('''&&&&&&'''((()))***%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))++++++******************+++,,,---,,,******+++,,,,,,---///111111111111000222111111111333555888:::===???DDDJJJRRR^^^iiippptttxxx|||~~~~~~uuuhhhUUUGGG>>>999444111000000111111111111000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...+++,,,,,,+++******+++---******++++++++++++******)))************+++++++++***+++,,,---,,,+++***)))++++++************++++++&&&(((+++***((((((***---.........------,,,,,,,,,...------,,,,,,------...***+++,,,,,,------,,,,,,222...+++,,,000222000---///...---,,,,,,,,,,,,,,,---.........//////000000111000000//////000111222111333777888999999:::;;;>>>((((((''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%)))))))))(((((((((''''''(((((('''&&&''''''))))))&&&&&&'''''''''''''''(((((((((''''''''''''(((((((((((()))***************))))))))))))))))))))))))***************************+++,,,+++***)))***,,,+++,,,---////////////////////////000111333555777888:::===@@@EEELLLTTTYYY\\\```dddgggiiiooowww~~~zzzmmmZZZPPPCCC999555444111/////////000000000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++---,,,++++++*********+++******++++++++++++******)))************++++++++++++,,,,,,,,,,,,+++******++++++************++++++)))***,,,+++)))((()))+++------,,,,,,++++++++++++------------------------***+++,,,,,,------,,,,,,...+++((()))---///...+++---------....../////////............/////////000111000000///000000222222333555888:::;;;;;;<<<===>>>***)))((('''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((''''''''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&)))((((((''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))************************)))***+++***))))))***+++******+++,,,------------,,,------///000111222222111333555666888;;;@@@CCCGGGKKKOOOQQQTTTYYYaaaggguuuttt^^^PPPEEE>>>777222222333222111......////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))((('''///,,,)))))),,,,,,+++)))******++++++++++++******)))************+++++++++---,,,++++++******++++++++++++************+++++++++,,,,,,+++)))(((((()))++++++++++++************,,,,,,---......---,,,,,,***+++,,,,,,------,,,,,,***'''&&&'''+++---,,,******+++,,,...///000000000............////////////000000000000000111222333333555888::::::;;;<<<>>>>>>((((((((((((((((((''''''$$$%%%&&&'''((('''&&&%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&$$$"""$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''')))(((((((((''''''&&&&&&(((''''''&&&&&&''''''((((((((()))))))))))))))((())))))))))))))))))))))))))))))))))))************((()))******)))(((***+++******+++,,,,,,,,,,,,,,,+++,,,---...////////////,,,...111222333555888:::<<>>*********)))))))))))))))$$$%%%&&&'''((('''&&&%%%%%%&&&&&&&&&'''(((((((((((('''&&&'''((('''&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''((((((((((((''''''((((((((((((''''''&&&&&&$$$%%%'''((((((((('''&&&((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))******)))))))))(((((('''&&&&&&(((''''''&&&&&&%%%%%%%%%)))(((((((((((((((((()))(((((()))))))))(((((('''(((((((((((((((((((((((((((((()))))))))*********''')))******))))))***+++,,,,,,,,,,,,,,,---------+++,,,---...//////......,,,...111222222333555777666777888999;;;===@@@BBBKKKSSS^^^jjjuuuwwwcccTTTHHH@@@:::666555222111000///---,,,------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***((('''+++(((%%%(((---111///,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++---,,,+++***)))***+++,,,++++++************+++++++++******+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++,,,...//////...,,,+++***+++,,,,,,------,,,,,,******)))***---...//////,,,,,,---...............///////////////.........///000000111222333333333222444666777777888;;;===???---,,,+++***)))((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''((())))))(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''(((((((((((('''''')))))))))(((''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''((((((((((((((()))))))))''''''''''''(((((((((((('''(((((()))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))(((((()))))))))(((''''''(((((((((((((((((((((((('''(((((())))))*********''')))******)))***+++,,,...------,,,,,,---......---------------............000111111000000111222555555555555666777888999>>>CCCKKKSSS]]]iiivvvrrr^^^LLL@@@:::777555222222111111000000///...------............------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++******(((&&&(((---//////...++++++,,,,,,,,,,,,++++++)))************+++++++++---,,,++++++******++++++++++++************+++++++++******+++---......---+++++++++,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------///000111//////.........///000000///////////////.........//////111222333333333333555666888888999:::===??????******))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&(((******)))(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&''''''((((((((((((''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''(((((())))))###$$$$$$$$$%%%%%%%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((((((((())))))(((''''''&&&((((((((((((((((((((((((''''''(((((()))******+++((()))++++++***+++,,,......---,,,,,,,,,,,,---......---,,,++++++,,,------...//////...------...000444333333333555555555555666:::>>>CCCHHHRRR^^^fffuuuwww___VVVHHH>>>888555333111000111222222111111111222......////////////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---************+++,,,------+++,,,,,,------,,,,,,+++)))************++++++++++++,,,,,,,,,,,,+++******++++++************++++++...,,,++++++...///---+++************+++++++++,,,------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---...///---,,,+++***+++---000222000/////////...............///111333444444444444555666888888888:::===@@@???$$$%%%%%%&&&'''((())))))'''&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&%%%&&&%%%%%%'''***+++***)))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$''''''&&&%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%&&&''')))))))))((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++(((***+++,,,++++++---......---,,,+++++++++,,,---...---+++))))))***,,,---,,,---------,,,---000333...------...000111111111333555888:::===DDDMMMTTTaaalll|||tttbbbVVVEEE@@@;;;888777666222///...///000///...---...///......////////////......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...,,,,,,---+++***)))***,,,+++,,,,,,------,,,,,,+++)))************+++++++++++++++,,,---,,,+++***)))++++++************++++++000...,,,,,,......,,,)))(((((())))))*********+++...------,,,,,,------...++++++,,,---------,,,,,,++++++,,,+++******,,,---((('''%%%%%%'''***...111000000//////.........---...///111333444444444444333444555666666888;;;>>>???((((((((('''&&&&&&%%%%%%(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((((((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&)))++++++)))&&&$$$)))(((&&&$$$$$$%%%'''((((((((())))))((('''&&&&&&''''''''''''((((((((((((,,,+++)))((((((((()))***((((((((((((((()))******))))))((((((''''''&&&&&&(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......///...---,,,+++,,,------111000/////////000222333888444000111666===AAACCCJJJUUUdddqqq}}}nnn]]]OOOGGG<<<:::666333111000000111//////000000000000//////------...---,,,***(((&&&------------------------,,,,,,,,,++++++*********+++++++++,,,,,,---------***))))))((()))+++,,,---))))))))))))))))))***+++&&&''')))******)))(((((()))************+++++++++******++++++++++++******+++)))((('''((()))+++,,,++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,------,,,++++++)))))))))))))))))))))))),,,,,,,,,---------..................////////////111333444444444444555777222333555777999:::;;;;;;>>>&&&&&&'''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))(((((((((((()))***((((((((((((((('''&&&%%%''''''''''''((((((((((((******((('''''''''((((((((((((((((((((())))))***)))))))))))))))((((((((((((((()))******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,++++++,,,---...///000000//////000000111222888444111000444777::::::<<>>888777666333000///....../////////000000000000//////000///---,,,+++***++++++,,,,,,---------------------------,,,,,,+++++++++************++++++++++++))))))))))))***+++,,,---******)))******+++,,,,,,,,,,,,,,,,,,+++)))((('''((())))))))))))***************++++++++++++******+++***)))((()))***,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............111222333444333333444666333444666888999;;;;;;;;;===%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))((('''%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%######%%%((()))))))))))))))))))))))))))&&&''''''''''''&&&%%%%%%''''''''''''(((((((((((()))((('''&&&&&&&&&''''''((((((''''''(((((()))***))))))))))))************((())))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------*********+++,,,---///000...//////000000000000000444222000///111333333333555999???FFFMMMXXXeeennnmmmdddVVVHHH>>>888444222444333111///.........///...//////000000//////...111///,,,******+++---///,,,,,,,,,------.........,,,,,,+++++++++++++++***)))))))))))))))(((((((((((()))***+++++++++++++++************+++,,,---......---,,,+++***)))))))))((((((((())))))))))))*********++++++++++++******,,,+++*********+++---...---------,,,,,,+++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,,,,---------------------------------------------,,,,,,,,,,,,------------...///111222333222222333555555666888999:::;;;;;;;;;>>>&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&*********)))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''')))'''%%%######%%%''')))&&&&&&'''(((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''''''''(((''''''''''''((())))))((((((((())))))*********((()))))))))*********+++************************++++++++++++,,,,,,,,,,,,*********+++,,,,,,---...---...///000111000///...------...///111222222111444666999===BBBKKKUUU[[[jjjqqq{{{ooodddVVVOOOEEE<<<777555555444333222111000000000000111...//////////////////......---,,,++++++,,,...///+++,,,,,,------.........************))))))))))))******))))))(((((((((''''''(((***+++,,,,,,+++***)))))))))***+++,,,---...***)))((('''((()))***+++))))))))))))******************++++++++++++******+++************+++,,,---......------,,,+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,---------.........///000222222111111333444777888999:::;;;;;;;;;;;;AAA(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%(((((()))******))))))(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))'''''''''(((((())))))))))))))))))))))))******************************************+++++++++,,,,,,++++++++++++++++++******,,,---...000000///......,,,---///000000000000000///111333666999>>>CCCFFFUUU]]]iiiwwwrrraaaSSSKKKBBB>>>999666444444333222000000000000000000000111......////////////......***++++++,,,,,,,,,,,,+++,,,,,,,,,------.........***++++++++++++++++++++++++++++++******)))))))))'''(((***+++,,,,,,+++***((((((((())))))+++,,,,,,***)))((((((((()))+++,,,******++++++++++++,,,,,,******++++++++++++******)))))))))))))))***++++++---------,,,,,,+++++++++))))))***+++,,,,,,------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........////////////...000111111111111222444888888999:::;;;<<<<<<<<>>FFFNNNUUU```llltttxxxiiiYYYNNNEEE;;;666777555444222222222333111000....../////////.........---......//////......---,,,,,,,,,,,,++++++,,,,,,.........------,,,,,,+++++++++,,,,,,------------******++++++++++++++++++))))))))))))***+++,,,---++++++******))))))******.........---,,,+++***)))******+++++++++,,,,,,,,,******++++++++++++******))))))******+++++++++***((())))))******++++++,,,*********++++++,,,,,,,,,)))***+++,,,------------------------------------***++++++,,,---...//////---------........./////////111222222111222333555555666777999;;;<<<======???%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###***+++,,,,,,+++)))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((((((''''''(((((((((###"""!!!!!!!!!###&&&'''&&&&&&'''((())))))((((((''''''''''''((((((((()))###$$$&&&'''((('''&&&&&&'''&&&&&&&&&&&&'''((((((++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************&&&''')))***++++++++++++...---,,,+++,,,---...///))),,,//////...---///222000...,,,,,,...111222222222777===AAAEEENNNYYYbbbnnnzzz~~~rrr___RRRFFFAAA<<<666444777444222///---...///......111111111111111111000///---..................---111///,,,+++***+++---...//////...---,,,++++++***(((((())))))************))))))******++++++,,,,,,***))))))((()))+++,,,---...---,,,+++************((()))***+++,,,+++******)))************+++++++++******++++++++++++************+++,,,,,,,,,,,,+++''''''((()))***++++++,,,,,,,,,,,,++++++++++++***)))***+++,,,------...---++++++++++++++++++++++++)))***+++,,,...///000000,,,,,,,,,---------......///111222333222222333555444555777999;;;<<<======@@@%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$######"""(((((('''&&&%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%% !!!###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%%%%%%%%%%'''((()))******)))((('''(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((+++++++++++++++++++++++++++---///...,,,+++---///,,,---......//////......///.........///000222333222222444888<<>>%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&)))((((((((()))******+++'''((()))******)))(((''''''((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((************************++++++++++++++++++++++++,,,...///...,,,+++,,,...------------------------...............000111222000111111333777;;;>>>AAACCCJJJUUUcccqqqooo```SSSFFF>>>>>><<<999666444222222111//////...------------..................---,,,,,,,,,------......------,,,,,,,,,,,,++++++*********---,,,+++*********++++++)))***,,,------,,,***)))************************+++++++++***************,,,,,,,,,---,,,,,,++++++((((((((())))))******************)))******+++++++++...000///---++++++,,,,,,,,,++++++***))))))(((************++++++++++++---,,,***)))***,,,...000000...,,,---...///......************************++++++,,,,,,,,,,,,------......................../////////000111111222222777777777888999:::;;;<<>>888444888777555333111000000/////////...------------...------------,,,,,,,,,,,,,,,------......------,,,++++++***************)))---,,,++++++******++++++***+++,,,------,,,+++******************************************+++++++++------------,,,+++***)))%%%&&&'''((()))***++++++++++++******)))*********---...//////,,,******+++,,,+++++++++***))))))))))))******++++++,,,,,,,,,'''''''''(((***,,,...///---,,,******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...///000000......//////000111111222666666666888999;;;===>>>???&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''(((((((((((((((((((((%%%&&&&&&'''((())))))***%%%%%%&&&&&&'''(((((()))(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''************++++++++++++*********)))((('''''''''---,,,***(((((()))+++,,,---------------......///111000000000000111333333999:::;;;???FFFPPP\\\dddpppzzzxxxmmm^^^VVVIII???999888777777333222111111000///////////////...------------...---,,,,,,,,,+++,,,,,,,,,,,,------......------,,,++++++++++++************,,,,,,++++++++++++***+++***++++++,,,,,,++++++***************************)))))))))***+++++++++,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,---,,,,,,+++***)))))))))***---------+++***(((''''''+++++++++***************))))))))))))))))))))))))(((((()))***+++++++++***,,,***))))))***++++++***........................+++++++++,,,,,,,,,------,,,,,,------.../////////......///000111222222333666666777999;;;===???AAA???&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((('''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&++++++***************+++((((((''''''''''''((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((()))))))))*********+++'''''''''''''''''''''''')))))))))******++++++++++++************))))))(((,,,+++)))(((((()))***,,,+++,,,,,,,,,------------.........///000000111222555666777888:::@@@GGGLLLWWW```nnn{{{vvvhhhZZZQQQFFFBBB;;;666333333333333000000000000000000////////////...------------...---,,,+++++++++,,,,,,---,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************)))))))))***+++++++++,,,)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***...---+++***))))))((('''***************+++++++++,,,++++++***)))(((''''''******+++,,,,,,+++***)))///...,,,,,,...///...---************************+++++++++,,,,,,,,,------........................///000000111333444444555444555666888:::===???@@@CCC&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((######$$$%%%'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%'''''''''((((((((((((((((((((((((''''''''''''&&&$$$$$$$$$%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&******)))((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))*********************************(((((())))))***+++++++++---,,,+++,,,---...---+++***))))))((()))***+++,,,***+++,,,,,,,,,,,,++++++)))***+++,,,---...///000///000333444555888<<>>BBB''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&'''(((((()))******************************((((((((()))***+++++++++,,,***)))+++---///...,,,(((((()))***++++++,,,---******+++,,,,,,+++***)))((()))***+++,,,---......---///222333333555888::::::>>>DDDJJJRRR]]]jjjsss{{{hhh___RRRGGGAAA===888555777777666444222000//////...///000111111000///...//////...------------......---,,,+++,,,---///000,,,------......------,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,+++***))),,,++++++++++++++++++,,,************************+++++++++***************)))******+++++++++******))))))))))))*********************)))******++++++///,,,***)))+++,,,+++***((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,---...,,,***))))))***++++++***........................++++++,,,,,,,,,,,,------,,,,,,------...///////////////000111333444555666666666777888:::<<<>>>??????''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))((('''&&&&&&'''((('''&&&&&&&&&&&&'''((()))***+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''(((((()))***+++++++++)))'''&&&(((+++---,,,***&&&''')))+++,,,---------)))***+++,,,,,,+++))))))***+++,,,------............///000000///000222444666999<<>>@@@BBBCCC@@@(((%%%""" !!!###%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%''''''&&&'''(((***(((''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&((()))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''((())))))***))))))***)))(((''''''&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,,,,+++***)))(((&&&''''''(((((()))))))))///+++&&&%%%'''***+++***+++******)))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///////////////000000000000444333333444888===CCCFFFPPPVVV```mmm{{{xxxjjj___UUUJJJCCC;;;999666333000///......222222111111000000//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((************************((()))+++,,,,,,+++)))(((************************(((((())))))******++++++''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,***))))))******+++,,,------++++++,,,---///...,,,+++,,,---///111+++...111222222222444666777888:::::::::;;;>>>@@@>>>)))(((%%%$$$###$$$&&&'''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&&&&%%%&&&''')))&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&'''(((((())))))((((((((('''''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++***((('''"""""""""###%%%''')))***+++++++++***((((((((()))+++******)))))))))))))))************************************************---,,,+++++++++,,,---...//////..................111111000111333666:::<<>>@@@???(((((('''&&&&&&&&&'''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''&&&%%%%%%&&&(((+++,,,%%%)))------***((())),,,+++******)))))))))))))))************************((((((((((((((((((((((((++++++******++++++,,,---.........------,,,,,,,,,///////////////000111111888:::<<>>@@@@@@%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''---+++)))'''&&&''')))+++###&&&***+++++++++---...+++******)))))))))))))))************************((((((((((((((((((((((((***************+++++++++.........---,,,,,,++++++//////////////////...---666666888999<<>>:::888777666555333111111000///............---........./////////000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********************+++---,,,,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++*********************************)))))))))))))))************************++++++***))))))***++++++))))))))))))))))))))))))++++++******))))))((((((*********++++++*********))))))))))))))))))))))))++++++******))))))((((((***************+++++++++)))))))))*********++++++(((((()))***+++---...///+++,,,------++++++,,,---,,,---......//////......222000...000333555555555777888:::::::::;;;>>>@@@@@@%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))***(((&&&$$$###$$$&&&'''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((***(((&&&$$$###$$$&&&((()))'''%%%'''***,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++.........------,,,,,,,,,------.../////////......///111333555666888;;;>>>CCCHHHQQQZZZeeessswwwfff^^^RRRHHHCCCAAA???>>>;;;999666444333222111000000000000000000/////////,,,,,,+++++++++*********------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((***************)))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******************************++++++***))))))***++++++++++++++++++++++++++++++++++++******))))))((((((******++++++++++++******))))))))))))))))))))))))++++++******))))))(((((())))))*********+++++++++)))************+++++++++*********++++++,,,,,,,,,+++,,,------++++++,,,---,,,---......//////......111000///000222444444444777888:::::::::;;;>>>@@@???&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''((($$$$$$$$$$$$%%%&&&&&&''')))'''%%%$$$$$$%%%&&&'''&&&&&&'''''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&&&&%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))'''&&&%%%%%%&&&)))+++------(((%%%%%%(((***)))&&&+++******)))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***------------------------***+++,,,---............,,,...111333333333555666<<<>>>BBBFFFLLLWWWdddmmm}}}ttthhh___ZZZJJJGGGDDDAAA???<<<888666333333222111000000000000000111111111111000000///000000//////...------,,,------,,,,,,,,,,,,------........................000///...---+++***))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************************************,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))******++++++++++++******))))))))))))))))))))))))************))))))))))))))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,------.........---,,,,,,+++,,,------++++++,,,------------........./////////111333444333333444555777888:::::::::;;;>>>@@@>>>&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((******''''''((()))***,,,...///%%%%%%%%%'''((((((((('''+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++******++++++,,,---------++++++,,,------...//////...///000111000111222444444666999:::<<>>@@@???$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&'''((()))*** ###'''***+++)))%%%"""$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''((()))***+++&&&&&&''''''((((((((()))&&&)))))))))***,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++(((((()))***+++,,,,,,---///.........///000111111......---,,,+++,,,///222---000333444444777<<<@@@CCCIIISSS]]]gggsss}}}ssshhh```SSSPPPJJJEEEAAA===999777:::888555333222333444555111222333222000///000000000000111111111///...---++++++,,,,,,---.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******************'''(((***,,,---------,,,************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++************************((()))+++,,,,,,+++)))(((************************(((((())))))******++++++))))))************))))))))))))))))))))))))))))))(((((())))))******++++++******+++,,,------......,,,,,,,,,---------......))))))+++,,,---,,,+++++++++,,,------++++++,,,---///...,,,+++,,,---///111---555======777333555999777888:::::::::;;;>>>@@@@@@'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&'''(((***+++))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''++++++******))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))++++++***)))((('''&&&%%%***,,,---,,,******---000...------------...//////111000///000111333666888888;;;@@@FFFMMMVVV___eeesss|||}}}pppcccYYYRRRMMMJJJ??????>>>>>>===<<<;;;;;;111222222333333333222111000000000000////////////000///...------...///000......---,,,++++++++++++,,,,,,,,,,,,,,,---...///333000,,,,,,---...---+++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++***)))((((((((((((+++******))))))))))))))))))************+++++++++)))(((''''''(((***,,,...---,,,***))))))***,,,---))))))))))))))))))))))))''''''((()))******+++++++++***))))))((()))))))))(((((()))***+++,,,,,,,,,***+++,,,,,,------,,,,,,******+++,,,,,,---......///...,,,+++******+++,,,,,,,,,+++***+++,,,---..................///000000222444777888888777888999::::::::::::<<<===>>>???AAA''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$#########""""""""""""%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&(((((((((((('''&&&(((((((((((((((((((((((()))(((''''''&&&'''((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((''''''&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))***************************,,,------+++***,,,...---------------......///000///......///111333444666888;;;===AAAFFFMMMRRRZZZbbblllvvv~~~~~~sssccc\\\SSSKKKEEEAAA???===666666555444444333222222222222222222222222111111111000000000000////////////...---,,,,,,---...//////...------,,,,,,,,,---......------......///000///,,,***)))+++,,,+++)))++++++++++++*********)))+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******++++++***************++++++))))))(((((((((((()))))))))************+++++++++***))))))((()))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))***++++++,,,---,,,+++***************)))))))))******++++++,,,)))***++++++,,,,,,+++++++++++++++,,,,,,---------...---,,,+++++++++,,,,,,,,,,,,+++++++++,,,---...222111000/////////000000...111333444444444444555::::::::::::;;;<<<===>>>AAA'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&((()))))))))))))))((((((((((((((((((((((((******((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((((((''''''''''''&&&(((((())))))******++++++)))))))))))))))))))))))))))******+++,,,---......***,,,......,,,+++***+++------,,,,,,------...///......---,,,---...///000222333444444555888<<>>:::888666444333333333222222111111000000444333222000000000111111111111111000000000//////------,,,,,,,,,,,,------//////...---------......------,,,,,,------......---+++))))))+++,,,+++***++++++***))))))******+++************************++++++++++++++++++++++++***))))))))))))))))))***)))******+++,,,,,,------(((((((((((()))***++++++)))************+++++++++*********+++++++++++++++(((***,,,------,,,***((()))))))))))))))))))))))))))))))))***++++++,,,,,,///...---,,,++++++++++++************************((())))))***+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,+++++++++,,,---...000...,,,*********+++,,,,,,///111222222222333444::::::::::::;;;<<<======@@@&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))((((((''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((()))******++++++)))))))))))))))))))))))))))******+++,,,---......***,,,---...---+++)))(((,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,---------...///000000222666999888<<<@@@EEEKKKRRRZZZ```gggnnnxxx{{{pppjjj```WWWOOOHHHAAA======:::777555444333000///444444333333222222222222444333111///...///000111111111000000000/////////------,,,,,,,,,,,,------...---------------...///+++******)))******++++++...---------............***)))))))))***,,,---...))))))))))))))))))))))))******************************))))))))))))******)))******++++++,,,,,,,,,((((((((()))***,,,---...))))))*********+++++++++++++++,,,,,,,,,+++******)))***+++,,,,,,+++***))))))))))))))))))))))))))))))*********+++++++++,,,///...---,,,+++*********************))))))))))))((()))******++++++******,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---......+++++++++,,,,,,,,,---------,,,***(((((()))+++---...000222333333333555777<<<<<<;;;;;;<<<<<<===>>>>>>&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((()))***++++++((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))&&&&&&''''''((()))******((((((((((((((((((((((((*********+++++++++++++++++++++,,,------+++)))'''+++++++++++++++,,,------......------,,,,,,,,,,,,,,,---...//////111444666333444666888;;;@@@EEEIIIPPPTTT[[[ccclllvvvxxxmmmddd]]]ZZZQQQLLLFFFAAA===;;;999888666444222111111000...,,,000000000000000/////////333222000.........000111000000000////////////...---------......---------,,,+++++++++,,,---......+++******)))))))))******---...//////......//////,,,,,,+++++++++,,,,,,---))))))))))))))))))))))))************************+++++++++******+++++++++******++++++***)))((((((&&&&&&'''''')))***,,,---))))))*********+++++++++++++++,,,,,,,,,+++******++++++***))))))***++++++))))))))))))))))))))))))***************+++++++++---,,,+++***))))))))))))******)))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,---.........++++++,,,,,,,,,---------///...------...///222333///111222333333444666888<<<<<<<<<<<<===>>>??????@@@%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((()))******((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((++++++******))))))((((((+++******+++---,,,***(((++++++******++++++,,,------------------------,,,,,,---......------///111444333444444666888;;;<<>>===:::777555555555666222000//////000111000///////////////////////////111000///......///000111/////////.........------------............------*********+++,,,---...///------,,,,,,++++++,,,,,,***,,,...---,,,++++++,,,------------+++***)))(((************************************************,,,,,,++++++++++++,,,,,,******++++++***)))'''&&&$$$$$$$$$%%%&&&''')))***)))************+++++++++*********+++++++++++++++,,,+++)))'''''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...------***+++,,,---------,,,,,,,,,,,,---...///111222333...///111111222333666888;;;;;;;;;<<<===>>>@@@AAACCC%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((((((((((((((('''%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((())))))(((''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))((((((((((((((((((((((((+++*********))))))))))))+++***((())),,,---+++)))***************+++,,,,,,+++,,,,,,---------,,,,,,+++,,,------,,,,,,---///222222222333555666666666<<<<<<======???CCCHHHLLLOOOVVV^^^eeekkkrrr{{{uuulllddd]]]WWWTTTJJJFFFAAA<<<888666666666444444444333222111222333333111///...000111111000000000000000000000000000---......//////000000111...------------,,,,,,,,,+++,,,------------,,,+++******++++++---...///000......---,,,,,,,,,,,,,,,)))+++------***(((((()))'''(((***,,,,,,***)))'''++++++++++++++++++++++++************************++++++************++++++)))***+++,,,,,,+++)))(((%%%%%%%%%%%%&&&((()))))))))************+++++++++***))))))((()))***,,,---******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))******''''''(((((())))))******((())))))***+++*********+++++++++,,,,,,---------******,,,------------,,,***+++,,,---------,,,,,,)))***,,,---...............///000111111333666999888888999:::<<<>>>???@@@CCC%%%%%%%%%&&&&&&''''''''')))%%%!!!!!!%%%)))'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((()))))))))'''&&&%%%))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))************))))))))))))((((((((((((((((((((((((************************,,,)))'''(((+++---,,,+++*********)))***++++++,,,******+++,,,,,,,,,,,,,,,(((***,,,------...000222,,,,,,---///111222111000111333555666777999<<>>@@@CCC''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&&&&''')))(((''''''((((((&&&$$$&&&&&&&&&&&&''''''''''''***'''$$$&&&)))+++(((%%%%%%(((***+++)))(((''''''))))))))))))))))))((((((,,,+++***************))))))******++++++******)))+++++++++,,,,,,,,,,,,---------,,,,,,,,,------...///............///000000222222222222222222222222333333444555777:::<<<>>><<<@@@DDDHHHKKKOOOSSSVVV___aaadddiiinnnssswwwzzz~~~yyyvvvtttsssmmmkkkgggbbb\\\WWWSSSPPPLLLKKKIIIGGGDDDBBB@@@???===;;;888555333222222333333222111000000000111111111111///.........//////......//////...---++++++------------------------...------///000111000...---,,,,,,,,,,,,------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++***++++++***(((''')))***))),,,///---)))'''***---++++++***)))))))))))))))++++++++++++++++++++++++************)))))))))(((***+++++++++++++++++++++************************+++***)))(((((((((((((((******))))))))))))******((((((((()))))))))))))))************************)))+++,,,+++******+++,,,,,,+++***))))))******+++)))************+++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,---...////////////......//////000111333444777999;;;<<<<<<<<<>>>@@@AAA&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%$$$$$$%%%''')))&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((())))))((('''''''''((((((***)))''''''''''''%%%###&&&&&&%%%$$$%%%&&&'''((('''&&&&&&(((++++++'''###&&&'''(((((('''&&&'''((())))))))))))************++++++*********))))))))))))******++++++******)))******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,---------------......///000000000000000000000000000000000000000111222222000222555666666888:::<<>>@@@AAADDDFFFIIILLLOOORRRTTTUUUWWWYYY]]]______```bbbcccfffeeeeeedddcccbbbbbbaaa______^^^]]]\\\\\\\\\]]][[[[[[YYYXXXVVVUUUTTTSSSTTTTTTTTTRRRQQQNNNLLLKKKIIIHHHEEEBBB@@@>>>======???>>>===;;;999777666555444444444333333222222222111111222222222111//////.........------------...///.....................000//////---,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,+++------------,,,,,,+++***+++++++++,,,,,,+++++++++************************+++++++++++++++++++++++++++++++++***************++++++************++++++)))******)))(((((()))+++***+++---,,,)))((()))+++))))))((((((((((((((()))))))))))))))))))))))))))*********)))))))))))))))******+++,,,,,,---......,,,+++)))(((((()))+++,,,++++++***)))((((((((()))))))))(((((((((((()))))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++$$$&&&'''((('''''')))+++************+++,,,,,,---))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......***+++,,,---............000000000111222333555555777999;;;<<<<<<===???AAABBB%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%'''%%%$$$$$$&&&((((((''')))'''&&&%%%%%%''')))***((('''&&&&&&'''''''''&&&)))))))))'''&&&&&&)))+++(((((())))))*********+++)))***+++***((('''(((***)))))))))******))))))))))))))))))*********++++++,,,++++++*********+++++++++++++++++++++,,,------////////////////////////---............///......***,,,.../////////111333222222222222333444555666888888:::;;;======>>>>>>???AAACCCCCCCCCCCCEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBCCCCCC@@@@@@@@@?????????>>>>>>???>>>>>>===<<<;;;::::::666666555444444444444444666666555444444333333222111111111000000/////////+++---...//////...---,,,------..................---------.........------.........---------------------------------------,,,++++++,,,------+++***,,,---------,,,+++*********++++++++++++++++++***************************++++++++++++++++++++++++************************++++++************++++++)))******)))((((((***+++***+++++++++)))))))))***)))((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******((())))))***+++,,,,,,---,,,+++)))(((((()))+++,,,)))))))))))))))***+++,,,))))))(((((((((((())))))++++++++++++++++++++++++************************$$$&&&'''((('''''')))+++******++++++,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,---............000000000111222333555555666888:::<<<<<<===???AAAAAA$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((''''''&&&'''''''''$$$"""!!!!!!$$$&&&''''''(((((('''&&&'''((()))***''''''&&&%%%%%%&&&'''''')))))))))'''&&&&&&)))+++(((((((((((())))))))))))(((***,,,***'''&&&(((***((())))))******))))))(((((())))))))))))***************))))))******+++,,,+++++++++++++++,,,,,,---////////////////////////***+++,,,---............+++,,,------,,,+++---...///............///000000///000111222333444444444666888999888777777888:::777777777777777777777777555666666777777888888888666666666777777777777777666666555555555555555555//////000000111111222222////////////////////////000000//////.........------...///000111000//////,,,---......//////......+++,,,------...---------------,,,,,,---...//////---------------------------,,,+++,,,------+++)))++++++,,,------,,,*********++++++,,,,,,++++++***************************************************)))))))))***************++++++************++++++((()))***)))((((((***,,,++++++*********)))))))))))))))((((((((()))******************************))))))))))))************((((((((())))))******+++,,,+++***))))))***+++,,,((((((((()))***+++,,,---)))((((((''''''(((((()))'''((()))***+++,,,------))))))))))))))))))))))))((()))************+++,,,***+++,,,,,,---,,,,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,---......//////.........//////000111333444666888:::;;;<<<===@@@BBB???###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$######%%%###""" !!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((***))))))))))))******+++'''%%%""""""$$$&&&''''''&&&&&&&&&'''''''''(((((($$$&&&'''((('''&&&%%%%%%'''(((((('''&&&&&&''')))(((((((((''''''''''''''''''***,,,+++'''%%%'''***(((((())))))))))))((((((((((((((()))))))))******((((((((())))))+++,,,---,,,++++++++++++,,,------........................)))***,,,---.........---+++---...---,,,,,,---.........------...///000000------...////////////...222333444333222222444555222222222222222222333333111222222333333333333333333333333333333222222222111111111111111222222333000000111111222222111111.......................................////////////000000111111111111111+++,,,---.........------***+++,,,---...------,,,,,,,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------+++))))))***,,,------,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))*********+++++++++************++++++((()))***)))((((((***,,,+++***))))))******)))((()))))))))))))))***++++++************************((()))))))))************))))))))))))))))))))))))************************))))))))))))***+++,,,,,,((((((''''''''''''((((((&&&''''''((()))******+++(((((((((((((((((((((((()))+++,,,+++******+++,,,+++,,,---------,,,+++***)))************+++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,---...////////////......//////000111333444555777:::;;;<<<>>>@@@BBBAAA######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%###"""!!!"""###$$$%%%### """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((())),,,***'''&&&''')))))))))$$$%%%&&&'''''''''&&&&&&!!!$$$(((***)))'''$$$###%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&&&&%%%'''***,,,+++&&&%%%'''+++(((((())))))))))))(((((((((((((((((())))))))))))'''''''''((()))+++---...,,,,,,++++++,,,,,,---...------------------------+++,,,---/////////...---(((***+++,,,,,,,,,...000,,,,,,,,,,,,------...///000000000///...---,,,+++---...//////...///111333/////////000000000000000//////000000000///......000000//////...------,,,......---------....../////////000000//////...---/////////...............))))))***+++,,,------...,,,,,,,,,,,,,,,,,,------***+++,,,---...------,,,)))***,,,---...------,,,,,,,,,+++******+++,,,---++++++++++++++++++++++++...---,,,,,,------+++)))((()))+++---------+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))*********+++++++++************++++++((()))***)))((()))***,,,+++***))))))******)))(((******))))))***+++,,,,,,(((((((((((((((((((((((((((((())))))*********+++*********))))))))))))))))))***++++++++++++***)))++++++******************((((((''''''''''''(((((()))))))))((('''&&&&&&&&&(((((((((((((((((((((((()))***+++***)))((()))***,,,------...---,,,***))))))************+++++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,---...///000000000000000000111111222333555666555777:::;;;<<<>>>@@@BBBEEE((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%'''))))))'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$&&&(((((('''%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''%%%######$$$%%%&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%###"""$$$(((***)))''''''''''''''''''((()))***(((((((((((())))))))))))((((((''''''''''''((((((((((((((()))******++++++******+++,,,,,,---......++++++,,,,,,++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,---......//////......---,,,,,,,,,---------......---------,,,,,,+++++++++---,,,,,,---......---+++................................................------------------------///...---+++)))***...111............//////////////////////////////...............---++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++*********++++++,,,,,,,,,+++***)))***,,,---,,,+++************+++,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((()))***++++++************************(((((()))***************+++++++++*********))))))******+++++++++,,,,,,,,,******))))))******+++,,,)))((((((((((((***,,,---,,,+++***)))))))))***+++))))))************))))))***(((&&&'''***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++---+++(((&&&&&&(((+++---*********)))))))))))))))&&&(((,,,///000///---++++++++++++*********))))))******))))))((())))))***+++,,,,,,---...///000000222111111111222333444444888888999:::;;;===>>>???DDD&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###'''&&&$$$######$$$&&&'''%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&((('''%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((((((''''''''''''''''''(((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((***))))))(((((())))))***'''''''''''''''&&&&&&&&&***'''&&&&&&(((((('''%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))******++++++******++++++,,,------...,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...------,,,,,,,,,+++++++++---,,,,,,---......---+++---------------------------------------------------------------------------...---,,,***+++---000,,,------------.........------......///.........---......---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++,,,,,,+++***)))***,,,---,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++,,,++++++************+++************************))))))***++++++++++++++++++++++++*********))))))*********+++++++++,,,,,,***************++++++,,,)))((((((((()))***+++,,,((('''''''''(((***,,,---))))))************))))))***(((''''''******)))'''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''*********))))))***************))))))))))))******************))))))))))))((()))***,,,,,,,,,,,,+++,,,,,,,,,,,,++++++******+++*********)))*********++++++,,,---...///000000///......//////000111222888888999:::;;;===>>>???CCC%%%%%%$$$#########$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''(((((()))&&&'''((())))))'''&&&$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''''''''***)))'''((())))))(((&&&(((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''(((((())))))******+++******++++++,,,,,,------,,,,,,---------,,,++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++---,,,,,,,,,......,,,+++------------------------++++++++++++++++++++++++------------------------,,,---...---,,,+++,,,...+++++++++,,,,,,,,,------***+++,,,---.........---,,,---...---+++***+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******,,,,,,+++++++++++++++++++++***)))***,,,---,,,+++,,,,,,+++*********+++++++++++++++***************************************---,,,+++******))))))*********************************++++++,,,,,,+++++++++************)))))))))*********++++++++++++,,,)))************+++++++++)))((((((((()))***+++,,,''''''&&&'''((()))+++,,,((())))))******))))))(((***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))***((()))***++++++***)))(((******************************))))))))))))***+++---------,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,---...//////111111111111222333444555888999999:::;;;===>>>???BBB%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%"""!!!!!!"""%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''')))*********))))))((('''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''(((((()))***************++++++,,,,,,,,,,,,,,,------------,,,++++++************************************++++++++++++------,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,+++++++++++++++++++++---,,,+++,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---++++++,,,+++++++++,,,,,,,,,,,,---((()))***,,,,,,---------***,,,------+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))******+++,,,,,,,,,++++++*********+++***)))***,,,---,,,+++,,,,,,+++***))))))***************)))))))))))))))))))))))))))))))))))))))+++******)))))))))******************************)))******+++++++++******************))))))))))))************++++++++++++))))))******++++++++++++)))))))))))))))******+++,,,+++)))(((''''''((()))(((((())))))))))))(((((()))((((((((()))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))(((((((((((())))))((()))************)))((()))***************++++++++++++******)))))))))))),,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,******+++,,,---...//////222222222222333555666777999999999:::<<<===???@@@AAA&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&***------+++'''%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))(((&&&$$$""""""$$$'''(((''''''''''''''''''''''''''''''''''''''''''''''''+++)))'''%%%%%%''')))+++%%%&&&&&&&&&'''((((((((($$$%%%&&&''''''((()))***'''''''''''''''((())))))''''''((((((((()))))))))((((((''''''''''''(((((('''''''''((())))))************+++++++++++++++,,,,,,,,,------,,,,,,+++***************************))))))*********+++++++++---,,,++++++++++++,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++......---+++++++++++++++,,,,,,,,,---------((()))***+++,,,,,,,,,,,,)))***,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,---,,,,,,,,,++++++*********+++***)))***,,,---,,,+++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++((()))***++++++++++++***((()))))))))************---,,,+++)))(((((())))))(((((())))))))))))((((((((()))))))))((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))******)))(((((()))******))))))******+++++++++,,,++++++,,,---,,,***)))'''************++++++++++++***+++,,,------------,,,***++++++,,,---...///000.../////////111222333444999999:::;;;<<<>>>???@@@AAA&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&***---...+++'''%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''(((((()))(((&&&### !!!###'''***''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&&&&&&&''''''''''''''''''((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%'''(((((((((((((((((()))))))))***((((((''''''''''''((((((&&&''''''(((((())))))*********++++++++++++++++++++++++,,,,,,,,,+++******************************)))))))))************++++++***)))(((((()))***+++++++++++++++,,,,,,,,,,,,*********+++++++++++++++,,,+++++++++------+++***++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...,,,+++++++++++++++,,,,,,,,,---------))))))***+++,,,,,,,,,+++'''))),,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...,,,,,,+++++++++++++++++++++***)))***,,,---,,,+++++++++***)))))))))******))))))))))))************))))))))))))))))))))))))*********+++---...000111))))))))))))))))))))))))(((((())))))((((((''''''(((((()))))))))))))))***)))))))))************+++((()))***,,,,,,+++******((()))************))))))+++***)))))))))***,,,---'''(((((())))))(((((('''''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))***))))))(((((())))))***+++***)))(((((()))***+++))))))******+++,,,,,,,,,***+++,,,------+++)))''')))***************++++++)))***,,,---...------,,,+++,,,,,,---...///000000000000000111222444555666999::::::;;;<<<>>>???@@@AAA%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&((()))***)))'''&&&###$$$%%%&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((((((''''''''''''''''''((((((&&&$$$######%%%(((***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''')))***)))'''&&&''')))&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))((((((''''''''''''((((((&&&&&&''''''((()))))))))++++++************************++++++******)))(((************************))))))))))))***************)))(((''''''((()))******++++++++++++,,,,,,,,,)))*********++++++++++++,,,+++***+++------+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---,,,+++***+++,,,*********++++++++++++,,,******+++,,,,,,+++++++++&&&(((+++,,,+++*********++++++++++++++++++++++++************************))))))))))))***+++,,,---++++++++++++++++++,,,,,,+++***)))***,,,---,,,+++***))))))))))))******+++)))))))))******+++++++++************************)))))))))***+++,,,---...)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))******))))))))))))************((()))+++,,,,,,+++***)))((()))***++++++***)))(((******)))(((((()))+++,,,''''''((((((((((((''''''''')))******''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))*********))))))************))))))))))))***++++++,,,------***************)))))))))*********++++++,,,,,,,,,((()))+++---...---,,,,,,,,,------...///000111111222222222333555777888999:::::::::;;;===>>>@@@AAABBB$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''"""###%%%&&&'''&&&%%%%%%&&&(((******((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((******))))))+++...***)))((('''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))++++++*********************************)))(((((())))))))))))))))))))))))))))))))))))************,,,+++***((((((***+++,,,******+++++++++,,,,,,,,,))))))******++++++++++++,,,+++***+++,,,---+++)))************************************************++++++++++++++++++++++++***+++,,,,,,******+++,,,))))))))))))************++++++,,,,,,,,,++++++***%%%(((+++,,,+++***)))***))))))))))))))))))))))))************************(((((((((((()))***+++,,,*********++++++,,,,,,---+++***)))***,,,---,,,+++))))))(((((()))***++++++))))))******+++++++++,,,************************((('''''''''''''''((()))))))))))))))))))))))))))***************)))(((((('''((((((((())))))******))))))))))))************''')))+++,,,,,,,,,***)))((()))***++++++***)))(((---,,,***((('''&&&''''''''''''((((((((((((''''''''')))+++***'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((++++++************++++++&&&(((+++------+++(((&&&))))))***+++,,,,,,------+++)))'''&&&&&&(((***++++++++++++,,,,,,---------'''(((+++---------,,,+++------...///000111222222//////000111222444555666:::::::::;;;===>>>@@@AAABBB''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((%%%%%%(((,,,,,,(((%%%%%%)))'''%%%%%%&&&'''(((''')))***++++++***(((&&&$$$)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''########################$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%&&&&&&%%%$$$(((((((((''''''&&&&&&%%%%%%%%%&&&'''((((((''''''(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$''''''(((((())))))******%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((***)))(((&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((***))))))+++---//////...************************,,,++++++***************)))))))))***+++++++++,,,*********))))))))))))))))))(((((()))***++++++***++++++******************++++++++++++++++++++++++...,,,***+++---...,,,***++++++++++++++++++++++++++++++************++++++***)))))))))***+++,,,,,,---,,,,,,+++***)))(((((()))+++,,,***'''&&&(((+++******++++++++++++******************************,,,+++***((((((((()))***)))************+++++++++)))+++------,,,*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))******)))))))))++++++******)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******((((((((()))******++++++)))***++++++***)))((('''++++++******)))(((((((((((((((((()))******++++++((((((((((((((((((((((((((()))******)))'''%%%###))),,,---***&&&$$$'''***)))((('''''''''(((***+++))))))))))))))))))))))))&&&'''((()))))))))))))))%%%'''***---------+++*********))))))))))))******...------,,,,,,++++++***++++++++++++,,,---...///////////////////////////---000222444333333444444555888;;;===>>>???AAABBBBBB&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$&&&((((((((((((((((((''''''''')))((('''&&&&&&&&&'''''''''(((,,,222222,,,(((''')))'''%%%%%%&&&''''''&&&&&&'''((()))((('''%%%$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''((((((''''''&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''(((***+++))))))((('''&&&%%%$$$$$$''''''''''''(((((((((((()))((('''(((***+++***)))************************((('''''''''((()))******((()))))))))))))))******)))))))))))))))))))))))))))(((((()))***+++******************************************************---+++***+++---...,,,***+++++++++++++++++++++++++++******))))))******+++++++++******++++++,,,---,,,++++++******)))))))))&&&'''((((((((()))+++---)))******++++++******)))************************,,,+++)))((((((((()))***(((((()))))))))*********)))+++------,,,,,,,,,---+++******))))))******++++++,,,,,,,,,++++++***)))******)))(((((()))******((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******))))))))))))))))))))))))***+++******(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((())))))***)))(((&&&%%%***((($$$$$$+++((((((((((((((())))))***))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,'''(((***,,,,,,,,,+++*********))))))))))))******))))))***++++++,,,,,,---,,,++++++++++++,,,------++++++,,,,,,---...//////000111111111111222555777888;;;===>>>===>>>???@@@AAA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%%%%%%%&&&)))(((((((((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((---444444---((('''***(((&&&&&&&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((''''''''''''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''''''''((('''''''''&&&''''''((())))))(((((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((***+++''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((()))(((''''''((()))((('''************************&&&&&&&&&'''((()))++++++)))(((((((((((((((''''''))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))),,,+++***+++,,,,,,+++***************************+++******))))))******+++,,,++++++++++++,,,------************************((('''&&&''')))+++++++++)))******++++++******)))************************+++***))))))((()))))))))'''((((((((())))))))))))&&&(((******))))))***+++)))))))))(((((()))))))))+++++++++,,,++++++***)))+++******))))))******+++***))))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''++++++***))))))(((''''''((())))))************)))''''''((())))))***++++++++++++***))))))(((''''''************************))))))))))))))))))))))))+++)))%%%&&&,,,'''(((((()))))))))))))))))))))))))))))))))))))))*********************))))))******+++++++++************))))))))))))******((())))))******+++,,,,,,,,,,,,+++++++++,,,,,,---)))***+++,,,---///000000111111111//////111555999<<<===??????>>>======>>>@@@%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&'''&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))......)))%%%%%%***(((&&&&&&''''''&&&$$$###$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&''''''(((******))))))((((((''''''&&&''''''((((((''''''&&&&&&'''''''''(((((())))))((('''''''''&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&"""###$$$%%%'''((()))***''''''''''''((((((((((((***)))((()))+++,,,+++***************************((((((((())))))***,,,,,,)))))))))(((((('''''''''((((((((()))))))))))))))((()))******)))))))))***))))))))))))************))))))))))))))))))))))))++++++******+++++++++*********************************))))))))))))******+++++++++******++++++,,,((()))))))))*********+++---***'''(((***+++***'''))))))************))))))******************************))))))))))))))))))((((((((()))))))))******((()))+++***)))((()))******))))))(((((())))))*********++++++++++++*********+++,,,------,,,+++***************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((((((((((((((((())))))************(((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))***)))))))))))))))***+++''')))++++++)))''''''(((&&&''')))*********)))((())))))))))))))))))))))))******))))))((((((((()))++++++************************))))))))))))******,,,,,,,,,+++******))))))************+++,,,---...,,,,,,---...///000111222000111111000000222555888<<<>>>??????>>>======>>>@@@%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$''''''$$$###%%%)))'''&&&'''''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''########################'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&(((***)))'''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&%%%###$$$%%%&&&(((***+++,,,''''''''''''(((((((((((()))((((((***,,,...------******************************)))))))))))))))************))))))(((((((((''''''(((((())))))))))))(((***+++***(((((()))+++(((((()))))))))************************************************)))******))))))))))))))))))))))))***))))))))))))))))))*********))))))))))))******((((((((()))******++++++///+++)))))),,,---+++))))))))))))******))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********++++++---......---***))))))************))))))*********)))******++++++*********(((+++///111111///+++(((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((())))))***++++++))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((***)))))))))))))))***+++"""&&&***,,,+++((($$$"""&&&''')))*********)))(((((((((((((((((((((((((((---,,,,,,+++++++++,,,,,,++++++************************))))))))))))******---------,,,++++++******'''(((((()))+++---///000.........///////////////...000222333333333444555999;;;>>>>>>>>>>>>???@@@BBB%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%((($$$###%%%%%%###$$$((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())),,,///---)))&&&%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%'''((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''***,,,,,,,,,************************)))(((''''''&&&&&&&&&'''******)))))))))))))))(((&&&''''''(((((())))))***(((***,,,+++((('''(((+++'''(((((())))))*********************************(((***+++***)))((()))***((((((((((((((((((((((((***))))))(((((())))))*********)))(((((((((((()))((((((((())))))************)))((()))+++---...---((())))))******))))))((())))))))))))))))))))))))(((((()))************)))************++++++++++++*********(((&&&%%%&&&'''+++******))))))******+++((()))******+++*********'''***...111111...***''''''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&'''(((((()))*********)))))))))))))))***+++******)))(((((('''&&&&&&&&&&&&'''(((((()))******''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''&&&'''(((((()))))))))))))))((((((((((((((((((((((((***))))))((((((***+++,,,)))******+++++++++************))))))))))))*********++++++,,,------......''''''((()))+++---...///---------------------------///333444444333333444777999<<<======>>>???AAABBB&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%&&&&&&''''''(((###$$$%%%'''''''''&&&%%%(((%%%%%%''''''%%%%%%(((%%%%%%%%%'''))))))(((&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&***...---)))%%%%%%''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&######$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&"""###%%%'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%''')))******)))************************''''''&&&&&&&&&''''''(((''''''((((((((((((((()))&&&&&&''''''((())))))***(((+++---+++'''&&&(((+++''''''(((((()))******+++))))))))))))))))))))))))''')))+++***((('''(((***(((((((((((((((((((((((())))))(((((((((((())))))+++******)))(((((())))))((((((((()))))))))))))))&&&'''((()))((()))+++---(((((())))))))))))(((((())))))))))))))))))))))))'''((()))***+++******)))))))))))))))************%%%&&&&&&$$$######%%%''')))))))))(((((()))))))))(((((()))***************''')))+++,,,,,,+++)))''')))*********++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))''''''((((((((((((((((((+++***)))(((((())))))***((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***)))(((&&&%%%+++)))'''&&&'''(((******((((((((((((((())))))***((((((((((((((((((((((((&&&%%%$$$$$$%%%''')))+++'''(((***,,,,,,,,,+++*********))))))))))))***************+++,,,,,,------))))))))))))***+++,,,---+++,,,,,,,,,---.........///000222222222222444666666888;;;<<<<<<===>>>???AAA''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$###$$$&&&(((!!!"""###$$$%%%%%%&&&'''###$$$&&&'''((('''&&&&&&%%%$$$%%%))))))%%%$$$%%%$$$$$$%%%''')))***)))'''((('''&&&%%%$$$$$$$$$$$$######$$$%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!&&&+++***&&&###$$$&&&(((((((((''''''&&&&&&&&&'''((((((((('''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&'''((((((''''''''''''((((((((()))***((('''((()))***)))(((************************'''''''''((()))***+++,,,%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***(((+++---,,,'''%%%(((+++&&&''''''((()))******+++((((((((((((((((((((((((''')))+++***'''&&&(((***(((((((((((((((((((((((())))))(((((((((((()))))),,,,,,+++***))))))******)))))))))))))))(((((((((''')))***(((%%%$$$''')))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))+++++++++***)))(((((((((((())))))))))))'''((()))((((((***---///((((((''''''''''''(((((((((((()))***************((((((''''''''''''((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))(((''''''&&&&&&,,,+++***((((((((())))))&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))((()))******)))'''%%%###&&&&&&&&&'''(((((('''%%%)))((('''''''''(((***+++((((((((((((((((((((((((''''''&&&&&&'''***,,,...%%%'''***---...---+++*********))))))))))))******,,,,,,++++++***))))))))),,,,,,+++***)))))))))***+++,,,---...///111222222111111111000///111555888777999;;;<<<;;;;;;<<<>>>@@@$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))'''$$$""""""###&&&(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&((()))+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((''''''''''''((())))))+++)))'''''')))))))))(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))((((((''')))'''&&&'''))))))%%%"""%%%&&&&&&''''''(((((((((((())))))(((&&&&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$((((((&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''$$$$$$&&&'''(((***++++++*********)))))))))))))))+++++++++************)))'''$$$"""###&&&((((((&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))''''''(((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++)))(((''''''''''''))))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,###$$$&&&'''((((((((('''***)))''''''((())))))((((((***++++++)))(((((()))---,,,+++)))((('''''''''&&&''''''((()))******++++++++++++************)))+++++++++***)))(((((('''))))))))))))************&&&&&&&&&&&&''''''''''''++++++)))(((''''''''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&''''''(((((((((((((((******)))((('''%%%###""",,,,,,+++***)))(((''''''))))))))))))((((((((((((***(((&&&&&&'''(((((('''''''''''''''''''''''''''+++'''$$$$$$''')))(((&&&(((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((())))))))))))+++++++++++++++***)))((()))***+++***)))((()))***++++++++++++++++++++++++,,,***))))))+++,,,,,,,,,'''))),,,//////...,,,***///000222222222222444666::::::;;;<<<============???$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&''''''&&&''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((''''''%%%%%%&&&((((((%%%"""&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&&&&'''''''''(((((())))))*********************++++++++++++++++++*********))))))+++)))''''''))))))(((&&&)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))(((((()))(((((((((((((((((((((***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((''''''''''''))))))))))))))))))))))))(((((()))))))))************)))((((((((()))***+++)))***+++,,,,,,,,,,,,,,,***)))((()))***+++***(((''')))++++++)))((()))***)))))))))((())))))***+++''''''(((((())))))******++++++++++++************++++++******)))(((((('''(((((()))))))))*********)))))))))************++++++***)))(((((('''(((((((((((((((((((((((((((((())))))(((((((((((((((''''''(((((()))))))))))))))(((((()))))))))))))))(((******))))))((('''''''''))))))))))))((((((((((((((('''&&&&&&)))+++,,,,,,''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((((((((())))))))))))((((((''''''((())))))))))))((((((((((((((())))))))))))******+++++++++***)))))))))*********(((((()))+++++++++++++++++++++++++++,,,+++***+++,,,------+++***+++,,,---.........---///000222222222333444666777888:::<<<===>>>??????@@@%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&&&&'''%%%$$$"""###%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%$$$$$$%%%&&&'''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''$$$""""""%%%&&&%%%###&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&&&&&&&(((***))))))))))))))))))))))))******++++++,,,,,,,,,++++++*********)))))))))+++)))((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))(((((())))))(((((('''&&&&&&%%%++++++***)))((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((''''''((())))))))))))))))))))))))(((((())))))))))))******))))))((((((((()))***+++))))))((((((((())))))******))))))+++,,,,,,***(((&&&(((******))))))***+++)))((((((((())))))***+++(((((((((((())))))))))))+++++++++*********))))))+++******))))))(((((('''(((((())))))))))))******************++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))************)))((()))***+++++++++++++++((((((((('''''''''''''''))))))))))))((((((((((((111...+++)))))))))((('''''''''''''''''''''''''''$$$''')))(((%%%$$$(((,,,(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))******+++******************)))'''(((***,,,+++++++++++++++++++++++++++++++++---//////---+++------,,,,,,---...000000///111222333222333444666666777999;;;>>>???@@@AAABBB%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&''''''((())))))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''')))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''### !!!&&&(((&&&"""&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&(((((((((((((((((((((((((((************************************))))))))))))&&&&&&&&&''')))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))(((((((((((('''''''''''''''&&&&&&&&&+++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))******'''&&&%%%$$$$$$$$$%%%&&&(((((()))+++,,,+++)))&&&%%%''')))***))))))***+++++++++***(((((('''''''''))))))))))))(((((((((((())))))))))))((((((((((((******))))))(((((((((((((((((((((((()))))))))***''''''((((((((())))))))))))(((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))))))))******))))))(((((('''''''''(((((()))))))))))))))))))))((((((((((((333000,,,)))((((((&&&%%%''''''''''''''''''''''''&&&(((***)))((((((***,,,(((((())))))))))))((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((()))******+++******)))******((('''(((***---++++++++++++++++++++++++++++++,,,...000000---+++------......///000000000///111333333333333555666666777999;;;===???@@@@@@AAA%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((,,,***((('''(((((('''%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$((($$$!!!###'''***'''$$$(((((('''&&&$$$###""""""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%'''(((%%%%%%&&&&&&'''(((((()))******))))))((((((''''''*********)))))))))(((((('''((())))))(((''''''&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((()))(((((((((((((((((((((((('''(((((((((((()))))))))''''''(((((())))))))))))***)))((('''&&&'''((()))''''''''')))+++***'''%%%$$$&&&))))))))))))***+++******)))(((''''''''''''))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&)))))))))((((((((((((((('''(((((((((((()))))))))&&&&&&&&&'''''''''(((((()))(((((((((((())))))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''&&&&&&%%%'''(((((())))))******+++))))))))))))(((((((((((((((&&&%%%&&&)))+++,,,,,,''''''''''''''''''''''''((('''&&&'''***+++)))((((((((())))))))))))((((((&&&''''''((()))((((((((((((((((((((())))))))))))'''((()))***************((()))))))))((((((+++---++++++++++++++++++++++++++++++,,,...000000---++++++,,,///111222111///...000111333333333333555777888999:::<<<===>>>>>>???AAA%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$######$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&+++)))'''&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((((((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&''')))&&&&&&&&&&&&%%%%%%%%%%%%(((%%%###$$$'''))))))'''******)))(((&&&%%%$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''((($$$$$$%%%&&&''''''(((((())))))((((((((('''''''''******)))))))))(((((((((+++,,,---,,,)))&&&%%%$$$&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''$$$$$$%%%'''((()))***+++'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((())))))&&&'''((()))))))))(((((())))))(((((((((((())))))'''&&&&&&((())))))'''%%%%%%'''))))))(((((()))***&&&&&&&&&'''((()))***+++(((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&!!!"""$$$%%%&&&'''''''''((()))))))))******++++++))))))))))))(((((((((((('''%%%$$$%%%'''***+++***''''''''''''''''''''''''(((%%%###%%%))))))&&&###(((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((())))))))))))(((((())))))***)))))))))'''(((******))))))***,,,+++++++++++++++++++++++++++++++++---//////---+++))),,,///222333111///---000222333444333444555777888999:::<<<===>>>>>>>>>@@@&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%)))'''%%%$$$###%%%&&&(((&&&'''''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$%%%&&&''''''&&&###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&'''(((((()))((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((&&&$$$###&&&(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))(((''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%'''&&&&&&%%%'''(((&&&&&&''''''''''''''''''&&&''''''((()))************)))))))))((((((((((((&&&))),,,+++)))&&&&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&'''(((((()))******&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))&&&'''((()))))))))((('''$$$%%%%%%&&&'''''''''''')))'''&&&'''((()))(((&&&&&&'''))))))((('''((((((&&&&&&&&&'''((()))***+++''''''(((((())))))******((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((())))))))))))*********+++***)))(((((('''(((((((((((((((((((((((((((((('''((((((((((((((())))))%%%&&&&&&'''''''''''''''$$$$$$%%%'''((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((+++)))&&&&&&&&&'''&&&&&&''''''''''''''''''''''''((((((((((((((('''%%%$$$(((((())))))))))))((((((((())))))***************(((((((((((())))))))))))))))))))))))))))))((('''%%%'''***++++++******+++++++++++++++++++++++++++,,,+++***+++,,,------++++++,,,...///000000///...000222333444444444666777666777999;;;===???@@@@@@BBB&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$ ###&&&'''&&&$$$"""$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((((($$$%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%+++)))%%%###"""$$$&&&(((&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%(((*********###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''((())))))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%""""""$$$'''&&&&&&&&&''''''((((((((($$$%%%&&&&&&%%%&&&(((***######$$$$$$%%%&&&'''''''''((()))******)))((('''(((((((((((((((((((((((($$$%%%&&&&&&%%%%%%'''(((***))))))(((''''''&&&&&&$$$%%%'''(((***,,,......))))))))))))((((((((((((!!!&&&(((''''''(((***%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''((((((((()))))))))))))))&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))***))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&((()))))))))((('''###$$$&&&((())))))((((((***)))''''''((())))))(((&&&((())))))(((&&&'''((()))((((((''''''''''''(((&&&''''''((()))******+++***)))))))))(((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))++++++***(((''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&''''''(((((((((((((((************)))((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((('''%%%$$$%%%(((***++++++'''''''''''''''''''''''')))---///...***'''''')))(((((())))))))))))(((((())))))***+++++++++++++++(((((((((((())))))))))))))))))***))))))(((''''''###'''+++---,,,+++******++++++++++++++++++++++++,,,***))))))+++,,,,,,,,,---,,,,,,------...///000000222444444444444666888444555888;;;>>>@@@BBBBBBCCC***)))((('''&&&%%%%%%%%%#########$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%''''''''''''(((***''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((******++++++++++++******(((''''''''''''&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&***)))((('''''''''''''''$$$$$$%%%&&&'''''''''''''''&&&%%%$$$%%%%%%''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((*********))))))))))))))))))))))))))))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((++++++)))&&&###+++)))'''''')))+++++++++******)))((('''&&&%%%%%%************+++,,,......''''''((((((((((((''''''&&&((())))))(((''''''((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''%%%&&&(((***)))))))))***)))(((''''''%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''(((((((((((((((''''''((('''&&&&&&&&&((()))***))))))(((((('''''''''&&&***)))((((((((()))+++,,,))))))((((((''''''&&&&&&$$$(((+++)))%%%$$$''',,,(((((((((((())))))))))))***)))(((&&&&&&&&&'''(((******))))))((((((''''''+++)))''''''((((((&&&$$$&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((...---,,,***)))'''&&&%%%***'''%%%&&&)))***(((%%%((((((''''''''''''(((((()))'''%%%&&&((())))))((()))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))************))))))))))))******************))))))******+++,,,******+++++++++,,,,,,,,,'''((()))((('''''')))+++......//////000111111111333333333333444444555666555666888999999;;;>>>@@@BBB)))((('''&&&&&&%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))(((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))******))))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''(((((('''%%%&&&&&&'''(((((())))))((((((((((((''''''''''''''''''&&&''''''((()))***''''''((((((((((((''''''&&&'''))))))'''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))***)))((('''''')))+++)))))))))(((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((())))))&&&&&&''''''''''''&&&&&&(((((('''''''''(((((())))))(((((((((''''''''''''))))))((('''((()))***++++++*********)))))))))((((((&&&%%%&&&((()))***+++)))))))))*********++++++,,,+++***)))(((((()))***)))))))))(((((((((((((((---+++))))))******(((&&&&&&&&&''''''((())))))***************************((((((((((((((()))************)))))))))(((((((((''''''((((((''''''((((((((((((''''''''''''((((((((('''&&&''')))***)))((()))))))))))))))(((''''''))))))))))))************)))))))))))))))))))))(((((((((((()))))))))************))))))******+++,,,******+++++++++,,,,,,,,,***+++,,,+++******,,,------......///000000111111222222222222333444555555888:::;;;;;;;;;<<>>AAACCCBBB&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((())),,,***(((%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((()))'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%&&&((())))))(((&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''!!!###%%%'''((((((((((((&&&######(((,,,$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***%%%%%%$$$$$$%%%(((+++---,,,***'''&&&&&&''''''&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&'''((()))***+++%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%###""""""$$$&&&''''''((((((''''''&&&%%%''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%%%%''')))+++---&&&'''''''''(((((())))))(((((('''&&&'''((()))***&&&'''''''''(((((())))))&&&&&&''')))++++++(((&&&&&&&&&&&&''''''''''''(((%%%&&&''')))))))))((('''(((((((((''''''&&&&&&%%%$$$&&&((('''%%%$$$&&&(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''''''''((()))))))))&&&)))+++)))&&&%%%''')))((((((''''''''''''(((((()))'''%%%&&&((())))))(((''''''((()))))))))))))))''''''''''''((((((((((((''''''((()))***+++,,,,,,))))))))))))*********************)))***++++++,,,******+++++++++,,,,,,,,,&&&))),,,---,,,*********000000000111222222333333111111111222444666777888:::;;;<<<;;;;;;;;;===???FFF''''''&&&&&&&&&%%%%%%%%%!!!"""$$$%%%&&&'''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%$$$$$$#########"""""""""######$$$$$$%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''&&&''''''&&&###!!!!!!!!!%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&''')))''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&'''(((***)))&&&$$$###$$$%%%&&&***(((&&&$$$$$$%%%((()))+++***(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***((('''(((***+++)))&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((((((%%%!!!!!!%%%((())))))************)))((('''&&&'''((((((((('''&&&%%%%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###%%%&&&'''&&&$$$$$$&&&(((((((((&&&""" ###%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((('''''''''''''''(((''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''((())))))(((''''''''''''''''''&&&%%%%%%&&&''')))***++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++***)))((('''&&&%%%%%%)))(((&&&&&&((((((((('''%%%%%%%%%&&&&&&'''''''''***)))(((&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%'''***++++++******+++---,,,***(((''''''((()))''''''''''''(((***+++,,,)))((('''''''''(((***+++---,,,+++***))))))))))))*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------000000///......///111111...000222333333555888;;;999:::;;;;;;;;;<<<>>>@@@CCC''''''&&&&&&&&&%%%%%%%%%"""######$$$&&&''''''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$%%%%%%''''''&&&$$$""""""###%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&''')))''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''''')))(((&&&$$$$$$$$$%%%&&&)))'''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&'''))))))'''%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''')))&&&######&&&((((((((())))))))))))((('''&&&%%%'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))(((''''''((((((''''''''''''((((((''''''&&&$$$""""""$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((('''''''''''''''(((((()))((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))(((((((((((((((''''''(((((((((((((((((((((((()))(((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''''')))'''%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''***)))((('''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''(((((('''''''''###%%%'''(((''''''((()))---,,,***(((''''''((()))((('''''''''''''''((())))))(((((('''((()))***+++++++++******************++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------000///.........///000111333444555555444555777999:::;;;<<<<<<<<<===???AAADDD''''''&&&&&&&&&%%%%%%%%%$$$#########$$$&&&((()))+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!"""$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%%%%&&&''''''%%%$$$$$$%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&((('''%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((((((&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$)))(((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((((((&&&((((((((((((((('''&&&%%%&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))))))))(((((()))&&&$$$%%%'''((('''%%%%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&###$$$&&&'''(((((())))))%%%%%%&&&&&&'''&&&&&&%%%'''((())))))))))))((('''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))((('''%%%$$$$$$$$$&&&'''&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''''''''***))))))(((((((((((()))&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))%%%&&&''''''&&&&&&(((***,,,+++)))((('''(((((()))(((((('''&&&&&&&&&&&&&&&)))(((((((((((()))***+++***************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------//////......//////000111555666777666666666888:::;;;<<<=========>>>@@@BBBAAA''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""###%%%((()))***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''$$$&&&''''''&&&%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((### !!!%%%'''%%%!!!###%%%'''((('''&&&&&&''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((()))***)))'''%%%$$$$$$%%%'''(((&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******)))'''&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''))))))))))))((()))))))))&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***)))******)))((()))+++...+++***)))((((((((((((((((((''''''&&&&&&''''''''')))))))))))))))*********(((((()))***+++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------............///000000111111333444555666888;;;===:::;;;<<<======>>>@@@BBBBBB''''''&&&&&&&&&%%%%%%%%%&&&%%%#########%%%''')))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%''''''&&&%%%&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''###$$$&&&'''((('''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''###$$$''')))*********)))''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((### !!!%%%'''%%%!!!"""$$$'''((('''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&((()))))))))(((&&&%%%&&&'''((()))&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((***(((''''''((())))))(((''''''''''''''''''''''''((((((((())))))))))))(((&&&&&&''''''''''''&&&&&&'''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***+++++++++***)))***,,,...)))))))))(((((((((((((((''''''''''''((()))***+++((())))))***************'''((()))+++,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,------...///000000000///111333444555666999<<<888999;;;;;;;;;===???AAAEEE''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((''''''&&&$$$###"""!!!!!!"""###$$$###%%%''''''%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%"""$$$%%%&&&''''''&&&&&&&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''))))))'''&&&'''(((&&&&&&'''''''''''''''((($$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((("""%%%''')))(((((())))))''''''(((((((((''''''&&&&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((((((((())))))(((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%$$$$$$$$$%%%&&&'''((()))&&&$$$%%%'''((('''%%%"""$$$&&&'''&&&%%%&&&&&&'''''''''''''''(((((((((******))))))((('''%%%$$$%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''(((((((((''''''''''''((())))))%%%&&&&&&&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&)))(((&&&&&&((()))((('''((((((((('''''''''''''''&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((())))))(((((('''''''''&&&'''''''''''''''''''''''')))((((((''''''(((((()))((()))***)))(((((()))+++(((((((((((((((((((((((('''''''''''')))***+++,,,((()))******++++++******'''(((***+++,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,---...///000000000222333444333333333555777777999:::;;;;;;<<>>@@@CCCEEEEEE%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((+++,,,***(((&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''###%%%'''&&&$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((()))))))))***))))))))))))(((((((((%%%%%%&&&'''((())))))***)))(((&&&$$$""" '''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((())),,,222666666444000,,,(((&&&%%%&&&&&&''''''(((((((((''''''&&&&&&''''''((()))))))))...+++'''&&&&&&'''((('''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,((($$$$$$(((***)))'''%%%&&&'''((((((((('''&&&(((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''((()))'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))************)))((('''''''''''''''''''''''''''''''''((((((((((((''''''---'''!!!"""&&&***+++''''''((()))))))))))))))))))))************))))))************************))))))*********+++++++++((()))***+++,,,++++++***---------...//////000000...///000222333444444555888999;;;<<<===???BBBDDDFFF$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''(((&&&$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###%%%&&&%%%"""((((((''''''&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&%%%#########$$$%%%&&&'''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((((((((((()))))))))******************))))))))))))%%%&&&&&&&&&''''''''''''%%%&&&(((((('''%%%###!!!''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((***...444888999999555...'''$$$%%%'''&&&''''''(((((((((''''''$$$$$$%%%'''(((***+++,,,555000)))%%%$$$&&&'''(((&&&&&&''''''(((((())))))&&&''''''''''''&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***'''$$$$$$''')))(((&&& """$$$'''((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&''''''(((((('''%%%$$$$$$&&&(((***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''',,,%%%"""'''((('''''''''((()))))))))))))))(((***+++,,,,,,+++***(((************************(((((()))))))))*********)))******+++,,,+++++++++,,,,,,------...////////////000111333444555555666777999:::;;;<<<>>>AAACCCFFF%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''''''$$$!!!$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$&&&'''(((((('''&&&&&&%%%%%%$$$$$$###'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$&&&'''&&&$$$""""""""")))((((((((('''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$&&&'''((())))))))))))*********************)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''((((((((((((%%%&&&'''((())),,,111555999;;;;;;666...))))))+++************)))((('''&&&$$$%%%&&&'''(((***++++++555000***%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&''''''%%%!!!$$$'''(((((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))''''''''''''''''''''''''******))))))((((((''''''''''''''''''((((((((((((((((((((())))))(((''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''%%%$$$'''***+++((($$$''''''((())))))))))))))))))+++---//////---+++)))***************+++++++++))))))))))))*********+++******+++++++++,,,,,,,,,,,,------......//////000222222444666777888888888777999;;;<<<===>>>AAADDDFFF''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''(((***------((($$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''### $$$''''''%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%''''''&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((&&&&&&%%%$$$$$$&&&'''((())))))))))))************))))))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%))))))'''&&&%%%$$$######''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&(((''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&'''''''''&&&(((+++...///444999888222,,,++++++......---,,,***(((&&&%%%''''''''''''((((((((((((---+++((('''''''''&&&%%%######$$$%%%&&&&&&''''''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&%%%###%%%&&&((((((((('''&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&'''((()))***))))))''''''''''''''''''''''''''''''******))))))((((((''''''''''''''''''((((((((((((&&&''''''(((((((((''''''''''''(((((())))))))))))''''''((((((((((((''''''$$$'''***++++++)))((('''''''''((()))))))))))))))((())),,,------,,,)))((())))))*********+++++++++*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,---......///000000111111222333444666777888999999999:::<<<===>>>@@@CCCEEEFFF''''''''''''''''''''''''&&&'''((())))))(((&&&%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((+++,,,+++(((%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######((()))'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$%%%&&&'''''''''###$$$&&&''''''(((***+++))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((()))))))))******(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''((()))))))))'''''')))((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&''''''%%%$$$$$$&&&(((###***111444222---***)))///...---,,,***(((&&&%%%))))))(((((('''''''''&&&'''&&&&&&'''((((((&&&$$$######$$$$$$%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&((((((((((((((((((((((((******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&'''(((***++++++)))'''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''''''''''''''((((((((())))))******+++''''''(((((((((((('''''''''(((((('''%%%&&&))),,,''''''((()))))))))))))))&&&''')))******)))'''&&&)))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,,,,++++++++++++,,,------......//////000111111111000111222444555666666777999;;;===>>>>>>@@@CCCEEEGGG''''''''''''''''''''''''$$$&&&(((***+++)))'''%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!!!!"""######$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&%%%$$$$$$&&&'''''''''(((((((((((((((((($$$&&&((('''%%%%%%&&&(((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''(((((((((((('''''''''((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''((((((###$$$&&&(((************''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$%%%'''((()))(((''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&%%%######%%%&&&"""&&&---222333222...,,,+++++++++***)))((('''&&&))))))((((((''''''''''''&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''''''''&&&&&&&&&)))((('''&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((''''''&&&&&&&&&''''''((())))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((($$$%%%&&&''''''''''''''''''''''''((()))*********''''''(((((((((((('''''')))(((&&&&&&''')))))))))''''''((()))))))))))))))((())))))******))))))(((((())))))***++++++,,,,,,************++++++++++++,,,,,,+++++++++,,,---...------......///000000111///000222333555555666666888:::<<<======???BBBEEEGGG&&&&&&&&&&&&&&&&&&&&&&&&"""%%%))),,,,,,***'''%%%$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$%%%(((,,,%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''')))******'''%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&!!!"""$$$&&&'''''''''&&&###$$$%%%&&&''''''((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''((())))))'''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$######%%%'''((('''###"""###%%%&&&&&&''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$%%%&&&((()))))))))((('''''''''''''''((((((((((((************))))))))))))'''''''''((((((((())))))$$$%%%'''(((&&&"""''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''"""###%%%'''(((((('''&&&'''&&&%%%$$$###$$$%%%&&&(((((((((((()))))))))***$$$%%%&&&%%%$$$$$$%%%'''(((***...444777888555222''''''((((((((((((''''''(((((((((((((((((((((((((((&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((('''%%%$$$%%%''')))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))''''''&&&&&&&&&''''''(((***)))'''%%%%%%%%%'''((('''''''''''''''''''''''''''((((((((())))))******''''''''''''((((((((()))$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((())))))***''''''(((((((((((('''''''''&&&''',,,111000)))"""'''(((((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,))))))))))))************---,,,+++***+++,,,---...,,,,,,------...//////000111222333555666777777888777999;;;<<<<<<>>>AAADDDGGG%%%%%%%%%&&&&&&%%%%%%%%% $$$(((+++***'''%%%$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$'''(((((($$$"""%%%$$$$$$######$$$$$$%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((("""###""" ###)))+++((((((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''')))+++,,,***&&&######%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&(((***+++))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$%%%(((***&&&&&&&&&&&&&&&'''((()))'''%%%"""###%%%'''&&&$$$%%%%%%&&&'''((((((''''''"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&***(((,,,666888000'''$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''((((((((('''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&''')))***&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%%%%&&&''')))&&&$$$%%%''')))'''%%%((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&'''((((((((((((((('''''')))&&&###$$$'''***+++***)))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''...---,,,+++***(((((('''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************111)))&&&+++///,,,***+++************************------,,,,,,,,,,,,+++++++++...111444555444222000222111222333666888888888999:::;;;===@@@CCCEEEGGGHHH######$$$$$$$$$$$$#########%%%&&&'''&&&%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%((())))))&&&###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$&&&%%%$$$'''...000...(((((('''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&((()))(((&&&$$$%%%&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((()))***+++,,,+++******)))(((''''''&&&(((((('''&&&&&&&&&&&&&&&,,,------+++'''$$$###"""&&&%%%%%%%%%%%%&&&&&&'''(((&&&$$$$$$&&&'''&&&%%%%%%&&&&&&''''''(((''''''$$$$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&+++***...666777///)))'''$$$%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''((((((((((((&&&%%%$$$&&&((()))'''%%%%%%''')))(((&&&(((((((((((((((((((((((()))((('''&&&%%%&&&''''''''''''((((((((((((''''''(((%%%""""""%%%(((((('''((((((((((((''''''''''''''''''&&&&&&''''''((()))%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((("""""")))...,,,))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///111333222111000111000111333555666777777999:::;;;===@@@CCCEEEGGGGGG&&&&&&''''''''''''&&&&&&%%%%%%$$$###"""###&&&)))&&&&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%''')))(((&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''''''''''''''((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%''''''&&&***111333111'''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((()))***+++,,,,,,+++***)))((('''&&&%%%(((((('''&&&&&&&&&&&&''' ###'''((((((&&&$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''')))***...222111+++((()))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&'''((()))((('''&&&''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))'''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''((((((((((((((((((&&&$$$$$$'''))))))(((&&&&&&((()))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''&&&$$$""""""###%%%%%%%%%&&&''''''''''''(((((((((((((((''''''(((((()))***######$$$&&&''')))*********)))((('''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************'''%%%&&&---111///,,,******************************++++++,,,,,,------...***+++---...//////000///000000111222333555666666999999;;;===@@@CCCEEEFFFFFF'''''''''(((((('''''''''$$$$$$$$$"""!!!"""%%%((('''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''#########%%%'''(((&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%'''&&&%%%)))...000---''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%(((''''''&&&%%%%%%%%%%%%###$$$&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))+++******)))(((''''''&&&(((''''''&&&&&&&&&'''''' $$$&&&((()))+++''''''&&&%%%$$$$$$$$$%%%)))((('''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%(((+++,,,)))%%%&&&(((&&&&&&&&&%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$&&&(((******)))((('''%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''%%%$$$$$$'''***)))((('''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''(((((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''((())))))((((((''''''(((((()))******)))))))))))))))(((((()))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************,,,******---///...+++)))************************)))******+++---......///++++++,,,,,,---...000000000111222333333444666777888999:::<<>>AAADDDEEEGGG$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%&&&((("""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$#########%%%$$$$$$%%%((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&!!!###$$$###%%%)))((($$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&$$$###%%%((()))'''%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''')))))))))((((((******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))'''))),,,,,,)))'''%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%''')))'''%%%$$$''')))***)))'''%%%%%%%%%'''((()))(((''''''''')))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''(((&&&###%%%***(((!!!)))(((&&&$$$$$$$$$&&&'''%%%%%%&&&'''((((((((('''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((!!!!!!"""###$$$$$$%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&(((((((((((('''&&&''''''''''''''''''&&&###$$$%%%'''((())))))***''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''(((((("""%%%((())))))'''''''''$$$&&&'''&&&###"""%%%'''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&%%%&&&'''((())))))))))))!!!$$$''''''&&&%%%''')))%%%%%%&&&&&&&&&&&&'''''')))))))))))))))******+++)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************&&&+++,,,((('''++++++'''***************************++++++,,,,,,------...***+++---...///000000000///333666555111000444777777888999;;;>>>AAADDDEEEFFF'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$$$$&&&'''&&&###"""###%%%&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((()))$$$%%%&&&&&&%%%%%%''')))---+++)))&&&$$$$$$###$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$&&&'''(((((())))))###%%%(((***+++***((('''''''''''''''((((((((((((***)))(((''''''((()))***&&&''')))******)))'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&''')))***((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&))))))'''$$$'''''''''(((((((((((()))$$$%%%&&&''''''&&&%%%$$$)))'''%%%###$$$&&&))),,,(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&$$$######"""&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&)))(((&&&%%%%%%''')))***((((((''''''&&&&&&&&&&&&))))))))))))((((((((((((''''''(((((())))))******&&&%%%$$$&&&((())))))(((''''''((((((((((((''''''(((((((((((((((''''''''''''&&&'''(((******'''%%%)))************+++++++++((((((((('''''''''''''''$$$&&&((((((((('''(((***,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,------......///000000000111222222222111333666888888999:::<<<>>>AAACCCDDDEEE'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$((()))(((%%%######&&&)))%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%'''(((&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&''''''((('''''''''******+++***)))&&&$$$"""((((((((((((((((((((((((***)))((('''''''''((()))$$$%%%&&&((((((&&&%%%$$$&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''')))***((('''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$&&&((()))'''$$$&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%)))'''%%%$$$$$$&&&(((***''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######***)))((('''&&&&&&''''''))))))((((((''''''''''''((((((((((((((()))))))))(((((((((((())))))))))))%%%$$$###$$$&&&'''&&&%%%''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&(((******)))((((((((()))))))))******************************************)))''''''(((***,,,+++************+++,,,******+++++++++,,,,,,,,,,,,---000111222222000///111222222222222333666888999:::;;;===???BBBDDDEEEFFF&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%!!! !!!$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((############%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((())))))))))))(((*********))))))(((((('''))))))((('''&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%&&&&&&'''((('''&&&&&&''')))***(((''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))(((((('''''''''''''''''''''((((((&&&%%%$$$$$$$$$%%%'''((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&******))))))(((&&&%%%%%%)))))))))((((((((((((((('''''''''(((((())))))***))))))))))))((((((((((((&&&%%%$$$%%%&&&'''&&&%%%''''''((((((((((((''''''&&&&&&''''''(((((())))))((('''&&&''')))+++++++++'''''''''((((((((())))))++++++++++++++++++++++++------+++(((%%%%%%''')))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---111444444333000...111222333333222333666888:::;;;<<<>>>@@@CCCEEEFFFJJJ&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%###"""###&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&''')))***,,,,,,,,,++++++***)))((((((''')))(((''''''&&&&&&%%%%%%''''''((())))))(((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))***((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''')))***++++++(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))(((((())))))((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''((()))***)))(((&&&$$$((((((((((((''''''''''''&&&&&&''''''((()))************))))))(((((('''''')))(((''''''((()))'''&&&''''''((((((((((((''''''%%%&&&&&&'''((()))******)))'''&&&'''))),,,------''''''((((((((())))))))))))***************++++++***+++***(((&&&%%%&&&''')))******++++++******)))******+++++++++,,,,,,,,,+++---///111222111000///000222333444333444666888::::::;;;===@@@BBBDDDFFFJJJ%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''((('''&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%######%%%&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$&&&''''''(((((('''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((((((((((((++++++***)))(((''''''''',,,++++++***)))((((((''''''''''''''''''&&&&&&%%%'''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&''')))***((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''(((((((((&&&%%%$$$''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((((()))))))))(((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%(((((())))))))))))((((((++++++***((('''&&&%%%$$$&&&%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))*********))))))(((((('''''')))(((''''''))))))(((&&&''''''((((((((((((''''''%%%&&&&&&'''((()))******)))'''&&&'''))),,,------((((((((()))))))))******))))))******++++++++++++''')))++++++***(((((()))(((((()))******)))((((((******+++++++++,,,,,,,,,------,,,------...000000000222444444444444666777888999:::<<<>>>AAACCCDDDFFF%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&& """$$$### $$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!%%%&&&&&&%%%######$$$&&&&&&&&&'''(((((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&(((((((((&&&%%%$$$%%%&&&((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''((()))))))))(((((()))*********))))))*********))))))(((((('''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&&&&''')))***((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%'''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%'''(((((())))))(((((('''+++***)))(((&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((###%%%''')))******)))(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))(((((((((((('''&&&%%%%%%'''((('''&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))((('''&&&''')))+++++++++(((((()))))))))*********+++++++++,,,,,,------...''')))+++,,,++++++,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,...---+++***+++---000111000222444555555555666777888888:::;;;>>>@@@CCCDDDHHH%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&(((***+++)))'''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################%%%&&&&&&%%%###"""###%%%###$$$%%%'''((((((((('''###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&'''&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$!!!###%%%'''(((((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''"""$$$'''***,,,---------((((((((((((((((((((((((%%%&&&((())))))))))))(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))'''&&&&&&''')))***((('''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&((((((&&&######%%%(((&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((()))))))))************%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&%%%$$$%%%''')))((('''''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&(((******)))((('''''''''((((((((())))))******++++++,,,---------))))))((('''&&&(((,,,///,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,------,,,,,,---...000000000222555666666555666777999999:::<<>>AAACCCDDDDDD$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$&&&&&&&&&'''''''''(((((($$$###"""""""""$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%&&&)))---111333%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$#########$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''',,,///,,,&&&$$$(((---:::AAA@@@333******(((###%%%&&&&&&&&&'''''''''(((%%%%%%%%%$$$$$$#########''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((******)))))))))(((((((((&&&&&&''''''(((((())))))((((((((((((((()))))))))'''(((*********(((%%%###'''(((((((((((((((((('''***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))******)))(((''''''((()))***))))))(((''''''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&''''''((((((((())))))######$$$&&&((()))***+++'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&(((((((((((('''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((((((((&&&''''''((((((((((((((())))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))((()))*********))))))))))))))))))))))))(((''''''(((((((((((((((((((((((()))(((((((((((((((((()))'''((((((((()))))))))***''')))*********++++++******)))'''''')))))))))(((,,,,,,+++***)))))))))***++++++,,,,,,,,,+++++++++++++++,,,---...///000111000000111222333444555555888888:::;;;>>>@@@CCCDDDCCC###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%'''+++...000$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###%%%(((******)))&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%% !!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&))),,,***&&&%%%'''***...(((&&&))),,,***((('''%%%&&&&&&''''''(((((((((((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((())))))******))))))((())))))))))))(((((((((''''''''''''(((((((((((((((((())))))))))))*********'''((())))))(((%%%###!!!((((((((((((((((((((((((+++******))))))******+++((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))******+++)))(((&&&&&&((()))+++(((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''((((((((('''''''''''''''(((''''''''''''''''''(((&&&'''((())))))((('''&&&%%%&&&'''(((((((((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((()))))))))(((((('''&&&&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&'''((())))))))))))''')))***)))((('''(((***((())))))*********)))))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''((()))*********&&&)))***((()))++++++(((+++)))'''((()))***))))))++++++******)))*********+++,,,,,,,,,,,,+++***)))******+++,,,...///000000222222333444555666777777888888999;;;>>>@@@BBBDDDCCC$$$%%%%%%%%%%%%%%%%%%$$$"""$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))***$$$&&&((((((%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&###%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&((())))))((('''((()))'''$$$$$$''')))(((''')))$$$$$$%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((()))******************)))*********)))))))))((((((((((((((((((((('''''''''(((((((((((()))))))))***'''(((((((((((('''%%%%%%))))))(((((((((((())))))+++***)))(((((()))***+++)))))))))))))))))))))))))))(((((((((''''''''''''(((((()))))))))*********))))))(((((((((((())))))&&&(((+++......+++(((&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((('''''''''&&&&&&'''((((((((((((((()))))))))((((((''''''(((((()))&&&'''((())))))((('''&&&###$$$&&&'''((((((''''''***)))((('''&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''((()))))))))))))))(((%%%'''((('''%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''((()))'''%%%%%%(((***&&&'''((()))*********))))))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((())))))))))))&&&***+++((())),,,,,,(((,,,***))))))***++++++************)))******++++++***+++,,,---------,,,+++***+++,,,---...000111111222222333444555666666777777888999;;;===@@@BBBCCCDDD%%%&&&&&&''''''&&&&&&%%%&&&'''))))))((($$$ %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$""""""###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''###&&&((((((%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))***))))))$$$***,,,((($$$$$$&&&'''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%###$$$%%%&&&((()))******((((((''''''''''''((((((%%%&&&&&&'''((()))************++++++++++++******+++++++++************)))))))))(((((('''''''''&&&&&&'''''''''(((((())))))((())))))***************))))))(((((((((((())))))***)))(((''''''((()))***************************))))))(((((('''''''''&&&))))))))))))************'''((()))******)))(((''''''+++111555555111+++'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''(((((())))))******))))))(((((((((((())))))&&&'''(((******((('''&&&"""###%%%'''((((((''''''$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&'''(((((($$$%%%&&&((())))))))))))&&&((()))(((%%%$$$&&&(((''''''''''''''''''''''''%%%&&&&&&''''''((((((((())))))***))))))(((''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))((('''&&&%%%'''((((((&&&###$$$'''+++$$$%%%&&&((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((((((''''''''',,,,,,))))))---,,,((((((&&&%%%%%%&&&''''''&&&***)))))))))***+++,,,,,,)))***,,,...//////......++++++---...///111222222///000111222333444444555777888999;;;===@@@BBBCCCFFF&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%&&&'''((())))))))))))$$$###$$$&&&((()))'''%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%"""###))))))%%%$$$(((###$$$'''***+++,,,+++***))))))))))))************)))***++++++***)))((('''))))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))***)))((((((((((((((()))'''(((((()))***++++++,,,******))))))((((((''''''((((((((((((((('''&&&&&&''''''((()))***+++,,,,,,,,,,,,,,,++++++*********...,,,...555>>>>>>666,,,((()))***++++++)))'''%%%&&&((()))+++++++++*********+++,,,+++)))((((((***(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((()))******((('''&&&%%%%%%&&&'''(((+++)))&&&$$$######$$$%%%'''%%%$$$&&&((()))%%%""")))((('''&&&'''(((***,,,))))))(((((('''''''''&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$###((()))'''&&&'''(((''''''''''''''''''''''''******)))))))))))))))***++++++***)))(((''''''&&&******))))))((((((''''''''''''&&&%%%&&&'''((()))''''''((()))))))))))))))%%%%%%%%%'''))))))'''%%%(((((()))))))))'''&&&%%%))))))))))))))))))))))))************************...,,,***)))******)))(((---,,,,,,+++*********+++,,,++++++******))))))))),,,------,,,***))))))***,,,---------,,,---000222000000000111222333555555999:::;;;===???BBBDDDEEEEEE''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$###""" ###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%$$$###$$$%%%(((+++---)))'''%%%%%%&&&'''&&&&&&)))(((''''''&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((((((((('''%%%$$$'''''''''''''''''''''''')))%%%%%%((()))&&&&&&***&&&''')))***+++***)))((())))))))))))***************+++,,,,,,+++***)))((())))))((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))(((''''''&&&''''''((())))))***++++++******))))))(((((((((((()))))))))))))))(((''''''))))))))))))************+++++++++******))))))))))))(((***///555555///(((((())))))***)))((('''&&&((()))*********)))((('''&&&'''((('''%%%$$$%%%&&&&&&'''***++++++***'''&&&((((((((((((((((((((((((++++++*********)))))))))''''''''''''''''''''''''((((((((((((((()))*********)))(((((((((((()))***,,,+++***((((((((()))***&&&&&&&&&'''((((((&&&$$$***)))'''''''''(((***+++)))(((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&(((******)))(((((()))''''''''''''''''''''''''***))))))(((((()))))))))'''''''''&&&%%%%%%$$$$$$(((((((((((('''''''''&&&(((((('''''''''((()))***'''((())))))******)))))))))((((((***,,,,,,***(((''''''(((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))---+++))))))***+++***))),,,+++******)))))))))***+++,,,,,,,,,,,,++++++***+++,,,------++++++,,,---,,,---...---,,,---000222333333333333444555666777999999;;;<<>>AAACCCDDDEEE"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&(((***,,,---)))(((((()))******)))'''&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''')))*********)))'''%%%'''(((((()))))))))))))))************++++++++++++******)))))))))*********(((((())))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''(((***,,,,,,+++)))((((((((((((((())))))))))))))))))))))))******************++++++++++++******((())))))***+++,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,***)))***,,,))))))((((((((())))))***'''''''''''''''((())))))%%%&&&''''''%%%%%%&&&'''))))))(((((((((((())))))(((((((((((())))))******''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))***'''(((((((((((((((((('''************)))((('''&&&&&&(((+++***''''''))),,,******)))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''### $$$''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''***((('''(((***+++***)))+++***)))'''''''''((()))************************+++++++++******)))))))))((('''&&&'''***,,,,,,+++++++++*********++++++,,,((()))***,,,,,,,,,++++++***+++,,,+++***)))***,,,,,,---////////////000111222222222222333444555555888888:::;;;>>>@@@CCCDDDEEE$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***))))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&'''((())))))((((((&&&&&&''')))+++,,,***(((&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%'''((()))(((((((((((((((((((((((((((,,,---++++++,,,+++'''&&&''''''((()))******+++*********++++++++++++,,,)))))))))((())))))***+++(((((())))))))))))******+++******))))))******+++))))))))))))))))))))))))'''((()))++++++++++++***))))))))))))************)))))))))************+++))))))***++++++++++++***(((((()))***+++,,,---...+++++++++++++++,,,,,,,,,((()))******))))))***+++))))))************++++++''''''''''''((()))***+++'''((())))))(((''')))******)))(((''''''((()))***'''(((((())))))******+++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((()))******)))******++++++******)))***)))))))))(((((('''''''''((((((((('''(((***,,,)))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%######%%%(((******((((((((((((((((((((((((''''''''''''((()))******((((((''''''''''''''''''((((((((()))))))))))))))%%%&&&&&&'''(((''''''''')))******+++++++++++++++)))'''&&&&&&((())))))))),,,+++***)))((((((((((((***************************************+++++++++((('''&&&''')))+++++++++++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,---------...///...,,,,,,---...,,,...000000000///000111333333444444555777888999888888999;;;>>>@@@BBBDDDGGG%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&''''''((()))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((()))*********)))'''&&&&&&''')))******)))''''''&&&&&&''''''((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))(((((((((((((((((((((((()))+++***%%%&&&***,,,***'''''''''(((((()))***+++*********+++++++++,,,,,,******)))))))))***+++,,,(((((()))))))))*********+++******))))))******+++))))))))))))))))))))))))******************++++++++++++++++++************))))))*********+++++++++((())))))***++++++***************++++++,,,,,,,,,)))*********++++++++++++'''''''''((()))***)))))))))***+++,,,---,,,,,,+++***)))((((((((()))*********+++,,,,,,++++++,,,...))))))(((((((((((())))))'''(((((()))******++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((()))******)))***++++++++++++***)))''''''&&&'''''')))+++,,,((('''%%%&&&(((*********'''(((((()))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((('''&&&''')))+++(((((((((((((((((((((((((((((((((((()))***++++++++++++******))))))(((((('''''''''((((((((())))))%%%&&&'''((()))((((((''')))***++++++,,,,,,++++++'''%%%$$$$$$%%%'''''''''))))))*********))))))(((************************(((((())))))******++++++)))(((&&&''')))************************+++,,,,,,---,,,***)))((()))+++,,,***+++------,,,,,,---///+++...000111000000000111222222333444666888999:::777888999;;;===@@@BBBCCCGGG###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$$$$&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((()))***)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***######$$$%%%&&&'''((((((***(((%%%$$$&&&(((******'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))'''&&&&&&'''((()))))))))))))))))))))))))))((()))%%%&&&+++***)))(((((((((((())))))*********+++++++++,,,,,,,,,++++++*********+++---...(((((())))))*********+++++++++************++++++)))))))))))))))))))))))),,,,,,+++***))))))******,,,,,,++++++++++++++++++))))))******++++++++++++'''((()))***************,,,,,,,,,++++++++++++***(((((())))))*********+++(((''''''(((+++,,,***))))))***,,,.........,,,+++---+++***((((((((())))))'''(((******))))))***+++'''((()))******)))(((''''''(((((()))***+++++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******'''((()))******)))((('''***))))))***,,,///333555)))&&&###$$$(((+++***)))&&&'''((()))******))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''')))***)))&&&%%%'''***))))))))))))))))))))))))(((((((((((()))***,,,,,,)))(((((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&''')))*********)))(((''''''((()))))))))))))))***(((&&&&&&(((*********&&&''')))+++++++++******************************&&&&&&'''((()))***++++++***((('''''')))******)))))))))((())))))***+++++++++)))&&&$$$###%%%'''(((%%%&&&((())))))***,,,...+++...000111111000000111///000111222444666888:::777888999;;;===@@@BBBCCCEEE&&&&&&'''(((((('''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''!!!$$$%%%&&&'''(((***+++)))'''%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''))))))(((((('''''''''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&'''''',,,+++***)))''''''&&&&&&&&&''')))******)))'''&&&'''&&&%%%$$$$$$%%%'''((('''((((((((((((((('''&&&%%%%%%%%%&&&'''((()))***,,,***((((((((('''%%%$$$(((((((((((((((((((((((())))))))))))((((((((((((((()))***+++,,,+++******(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++------******))))))))))))******))))))******++++++,,,,,,------,,,,,,+++*********))))))***+++++++++++++++,,,,,,++++++******))))))***))))))+++...000000///,,,+++***))))))***+++,,,((())))))((('''(((+++---++++++++++++******))))))''''''(((((())))))******************************************************************))))))))))))++++++,,,,,,,,,,,,++++++'''(((((((((((((((''''''************************))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))))))))((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&'''((())))))***))))))************************''''''&&&%%%&&&'''((()))************))))))))))))***************)))((((((***)))((((((((()))+++,,,))))))************))))))))))))))))))))))))))))))))))))************))))))***************)))(((''',,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------////////////000000000000000222333444444666888:::888:::<<<===>>>???AAACCCFFF&&&'''(((******((('''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&&&&&&&((()))***)))'''%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))((((((((('''''''''&&&((((((''''''''''''(((((()))((((((((('''''''''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((())))))***(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%(((((()))))))))))))))((('''&&&&&&%%%&&&''')))***)))(((''''''((()))(((&&&)))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,++++++*********)))******+++,,,---+++++++++***************))))))))))))***+++,,,,,,***************+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,+++++++++++++++******+++***)))***,,,------,,,,,,+++***))))))***+++,,,+++,,,,,,+++******,,,...++++++++++++*********)))))))))))))))))))))******************************))))))))))))))))))))))))************))))))))))))))))))************))))))(((((()))))))))(((((('''************************************************))))))((((((''''''''''''((((((''''''''''''((((((******)))((((((((((((((()))((((((''''''&&&&&&&&&((((((((((((((((((''''''%%%%%%&&&((()))+++,,,,,,+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''')))))))))******)))((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((('''((())))))***))))))************))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&******++++++******)))(((+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------////////////000000000000000111333333333444666888888:::<<<===>>>???AAACCCCCC&&&''')))++++++)))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&))))))(((''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''''''''&&&'''((()))((('''%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%$$$%%%%%%&&&'''((()))******'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))'''&&&$$$######$$$&&&'''((()))***+++***'''%%%###'''((()))******+++******)))(((&&&%%%%%%&&&((()))&&&%%%%%%&&&)))******)))************************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++,,,---......,,,,,,,,,++++++***************)))))))))******++++++++++++++++++,,,---...------,,,,,,+++******)))******+++,,,,,,---......***++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,***)))***++++++***))),,,++++++******++++++,,,,,,------,,,******+++---++++++++++++************++++++******************++++++++++++++++++++++++))))))))))))))))))))))))++++++*********)))))))))))))))************))))))((())))))*********))))))************************************************)))(((((((((((('''''''''((((((((((((((((((((((((+++******))))))))))))***+++***)))((('''&&&&&&%%%******)))(((((('''&&&&&&%%%&&&'''((()))***+++,,,,,,+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))++++++++++++***)))((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.../////////000000000111222333444444333444666888888:::<<<===>>>???AAACCCBBB$$$&&&)))++++++)))&&&$$$&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%$$$%%%%%%'''((()))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((((((((((((((((()))******&&&&&&$$$$$$$$$$$$&&&&&&'''((())))))((('''&&&%%%&&&'''((()))***+++++++++***)))'''%%%%%%&&&((()))&&&%%%%%%&&&)))******))))))))))))))))))))))))))))))))))))))))))*********))))))******++++++++++++++++++++++++,,,---.../////////......------,,,,,,+++******)))))))))******---,,,,,,+++++++++,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,------***++++++,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,+++)))((()))***+++***))),,,,,,,,,++++++,,,,,,,,,++++++,,,+++)))((()))***++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,,,,,,,++++++))))))***+++++++++******************************************************************************))))))************))))))******)))(((((()))))))))*********))))))((((((((())))))))))))((((((''''''))))))))))))((((((((((((+++******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((+++++++++++++++***))))))))))))))))))))))))))))))'''''''''''''''(((((()))''''''''''''((((((((((((***************)))((((((&&&'''((()))***)))((('''(((((())))))))))))((((((((((((((((((((((((((((((************************))))))***+++,,,---------)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......//////000000111111555666777777666666888:::888:::<<<===>>>???AAACCCDDD###%%%'''(((((('''%%%###&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''(((******)))(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&((()))%%%&&&'''((())))))***)))***)))'''&&&&&&'''((()))((('''&&&'''((()))((('''((((((((((((((((((((((((((()))))))))*********+++***************+++++++++++++++***++++++,,,---.../////////.........------,,,+++***************+++///...---,,,+++******************++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,------------,,,*********++++++,,,,,,,,,***)))((()))+++---,,,+++,,,,,,,,,------,,,,,,,,,***,,,,,,,,,***((()))***+++++++++++++++++++++,,,------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++************************************************************++++++++++++((()))************)))((((((((('''''''''(((((())))))))))))******+++++++++(((((((((((())))))*********)))))))))((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''(((((()))(((((('''&&&&&&))))))***+++++++++++++++))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''''''''((((((((()))***************)))(((((('''((()))***+++***)))((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))***+++,,,---------))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........///000111111111555666777777666666888:::777999<<<===>>>???BBBDDDDDD$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((()))######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&%%%&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''')))***+++)))((('''&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%$$$######$$$&&&)))+++%%%&&&'''(((((()))(((((((((((((((((((((((())))))***)))''''''(((((('''%%%''''''''''''''''''''''''((())))))******+++++++++******))))))******+++,,,++++++++++++,,,---......------------------------,,,,,,+++++++++,,,,,,---111000///---,,,,,,,,,,,,++++++,,,------...//////000000///...------,,,,,,------...///////////////,,,------------------...+++******+++---///...---,,,------......------,,,+++---......---+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++*********))))))************))))))((()))***+++++++++++++++************************++++++++++++++++++++++++((((((((())))))))))))***&&&'''((())))))((('''&&&'''''''''''''''(((((()))((())))))***+++,,,------''''''((())))))***++++++'''''''''((()))*********''''''(((((()))*********(((((((((((((((((((((((())))))))))))((('''&&&%%%'''((()))***++++++++++++''''''''''''''''''''''''&&&'''((())))))))))))((('''''''''(((((())))))***((((((((((((((('''&&&&&&((())))))***************'''(((((())))))(((((('''))))))))))))))))))))))))***)))(((''''''((()))***((()))***+++,,,,,,,,,,,,)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...///000111222222222333444444333444666888777999;;;===>>>@@@BBBDDDBBB&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((()))+++,,,---'''&&&&&&&&&&&&''''''(((((((((((())))))(((((((((&&&&&&&&&&&&&&&'''(((((('''(((((()))))))))((((((&&&'''((()))******))))))***(((''''''(((((('''&&&((((((((((((((((((((((((((())))))******+++,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,---...///000,,,,,,,,,---......//////,,,,,,,,,,,,---......///000000000//////000000111000000000000111111111111222222222111111111111111111111222333333333222222111111111111000000000000///...---...///000///---,,,---...//////...---,,,***,,,...///---,,,------+++++++++,,,,,,,,,------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++++++++*********))))))************))))))'''((()))***++++++++++++************************++++++++++++++++++++++++(((((()))))))))*********((()))+++,,,,,,+++)))(((((((((''''''((())))))*********++++++,,,,,,------))))))))))))))))))******''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((()))******)))))))))((((((((((((((((((((((((&&&'''((()))***))))))(((''''''((())))))***++++++((((((((((((((('''&&&&&&((((((((((((((()))******''''''(((((((((((('''''')))))))))))))))))))))))),,,+++***))))))***+++,,,(((((()))***++++++++++++***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...///000111222222000111333333333444666888666888;;;===>>>@@@CCCEEECCC((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((()))***++++++''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))'''''''''((()))+++,,,---&&&''''''''')))***+++,,,***)))'''&&&&&&''')))***&&&''')))******((('''%%%)))************))))))((($$$&&&(((***++++++))))))((('''&&&'''((()))((('''))))))))))))))))))))))))((())))))***++++++,,,,,,+++***)))))))))***,,,---...------......///000111------...///000111222222,,,,,,,,,---...///000111000000000111222444555666555555444444333222222222222333333444444555555666333444555555666666555555555444444333333222222222333111000///000000...---,,,---...//////...---,,,'''***,,,---,,,++++++,,,+++++++++,,,,,,---------)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++''''''(((******+++++++++************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,---///000000///---,,,))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((+++******)))(((''''''&&&******))))))((((((''''''((((((((((((((((((((((((%%%&&&'''((()))))))))))))))******))))))((('''&&&++++++++++++++++++++++++&&&''')))*********)))((('''(((((()))***++++++,,,***************))))))((((((((('''&&&&&&((()))***''''''(((((((((((('''''')))))))))))))))))))))))))))((('''%%%%%%'''((()))(((((()))************)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------...///000111222222000222444444444666888:::666888;;;===>>>@@@CCCEEEFFF$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((%%%"""$$$((('''"""((($$$"""$$$$$$$$$&&&***###$$$%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%$$$###!!!!!!''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&###%%%(((++++++***'''%%%&&&''')))******(((%%%$$$)))))))))'''$$$!!! '''''''''''''''''''''''')))***++++++***(((&&&%%%(((((((((((((((((((((((())))))))))))***************+++++++++))))))+++---)))))))))))))))*********((()))++++++******+++,,,,,,,,,,,,,,,---...//////111000000000000000000000000111111333444555666666777888999999:::::::::999:::;;;<<<======<<<;;;:::===============>>>???@@@>>>????????????>>>======???>>>===;;;::::::::::::333333333333444555777888111111111111111111111111111111000...............,,,,,,------.........///000---+++***+++++++++***------------------......---......---+++******+++++++++******)))*********+++++++++,,,,,,---------******++++++++++++******,,,+++***)))((((((((((((++++++************++++++***++++++,,,,,,---......,,,777???<<<000''')))...******+++,,,,,,,,,,,,++++++++++++***************++++++******))))))((((((---,,,,,,,,,++++++******((((((((((((''''''''''''(((((())))))*********+++))))))))))))))))))))))))************************'''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((''''''((()))***++++++,,,,,,***''''''((((((((((((&&&&&&%%%&&&''')))+++,,,&&&&&&''')))************%%%&&&'''(((((((((((((((((((((((((((((()))******))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++---------+++***+++---111111111111111111222222111222333333222222444666888888999;;;===???AAABBBDDD$$$$$$%%%%%%&&&&&&''''''((('''&&&$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$######&&&+++***&&&)))%%%$$$&&&&&&$$$###%%%$$$$$$$$$%%%&&&'''))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((('''((()))+++,,,+++)))'''&&&%%%&&&(((((('''&&&&&&'''((((((((((((((((((((((((((()))))))))'''$$$!!! (((((((((((((((((((((((((((((()))))))))*********)))******)))(((((()))+++))))))))))))))))))))))))***+++------,,,+++,,,,,,...//////000111333444555444444555666777777888888:::;;;<<<===>>>@@@@@@AAACCCDDDDDDEEEFFFFFFFFFEEEIIIIIIJJJKKKKKKJJJIIIIIIKKKJJJJJJJJJJJJKKKKKKLLLHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHFFFEEEDDDCCCCCCCCCBBBAAA@@@>>>======>>>>>>777666666555444333333222444333222111000000//////........................000...,,,+++,,,------,,,---------------------------......---+++***+++,,,------,,,,,,,,,,,,------******+++++++++,,,,,,,,,******++++++++++++******+++************++++++,,,+++******))))))))))))***)))))))))))))))(((''''''***///444333...)))(((*********+++,,,,,,,,,,,,+++---+++)))'''&&&&&&((()))************))))))))))))((((((((('''''''''''''''*********************)))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((((((((((((((((((((())))))******++++++,,,***((('''((()))((((((***)))(((((((((((()))***&&&'''((())))))***)))))))))***+++,,,,,,,,,+++***((((((((((((((()))******))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---.../////////000000111111111111222333333333333555777::::::;;;===???AAACCCDDDEEE$$$$$$%%%&&&''''''(((((()))(((&&&$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$###&&&++++++'''***&&&%%%((((((%%%###$$$&&&%%%$$$###$$$&&&)))+++$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))***''''''''''''&&&&&&&&&&&&...,,,)))&&&&&&''')))*********+++,,,,,,+++)))(((%%%''')))***))))))***+++)))))))))))))))))))))))))))*********)))(((&&&$$$((((((((((((((((((((((((((((((((()))))))))******)))***+++***((((((***+++************************+++---//////...---...///111222333444666999;;;<<<;;;<<<===???AAACCCDDDEEECCCCCCDDDFFFGGGHHHIIIJJJNNNNNNNNNNNNOOOOOOOOOOOORRRSSSTTTTTTTTTTTTSSSSSSUUUTTTTTTSSSSSSSSSSSSTTTTTTTTTUUUUUUTTTTTTSSSRRRSSSRRRQQQPPPOOOOOONNNNNNKKKJJJHHHFFFEEEDDDDDDDDD@@@???>>>===;;;:::999888999888777666555444333333111111000//////......---111///------...///..............................,,,---......,,,+++,,,------------,,,,,,------...*********++++++++++++,,,******++++++++++++************++++++,,,------......---------,,,,,,++++++******+++,,,,,,+++)))(((***))))))+++------***'''******+++,,,,,,,,,,,,+++000---)))&&&$$$%%%'''))))))))))))***************((((((((()))))))))))))))************************))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))*********+++***(((((()))))))))(((---,,,+++)))(((((((((((((((((())))))))))))((((((+++,,,---......---+++***((((((((((((((()))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---............///000------......///000111111111222333444444555777999::::::;;;===???AAACCCDDDEEE$$$%%%%%%&&&'''((())))))+++)))'''$$$###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((&&&###&&&,,,//////,,,&&&$$$&&&((('''&&&((('''&&&$$$###"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''',,,***'''%%%#########$$$''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++******)))((((((''''''************))))))))))))---+++)))''''''(((***,,,******+++++++++******))))))***++++++)))''''''((())))))))))))))))))))))))&&&''')))***+++,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))******+++,,,---,,,******,,,---,,,,,,,,,,,,------------+++...000111222222444555666777888:::===@@@CCCDDDFFFFFFHHHJJJLLLNNNOOOPPPLLLMMMNNNOOOPPPQQQRRRRRRUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWXXXXXXYYYYYYYYY\\\\\\[[[ZZZYYYYYYYYYYYY\\\]]]]]]]]]]]]\\\[[[[[[ZZZZZZYYYYYYXXXVVVUUUUUUOOONNNLLLKKKJJJKKKKKKLLLHHHGGGGGGFFFDDDCCCCCCBBB>>>>>>>>>===;;;:::999888666666555333222111000///111000......///000///...000000000000000/////////,,,---......---,,,...///,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,------------,,,,,,+++***(((***,,,...//////......,,,)))((()))---...,,,*********+++,,,,,,,,,,,,+++///...+++)))((()))***+++)))))))))******+++++++++))))))******++++++,,,,,,((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++***))))))))))))))))))))))))))))))*********)))))))))))))))+++)))((((((******)))(((,,,+++***)))((((((''''''((())))))))))))((((((''')))***,,,---,,,***(((&&&((((((((((((((())))))***((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,---...---...///111,,,,,,---...000111222222111222444444444666888:::888888999;;;===???AAABBBFFF%%%%%%&&&&&&'''((())))))+++***(((&&&%%%&&&''''''$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%***666???CCC555,,,$$$$$$%%%%%%&&&(((%%%%%%&&&&&&%%%###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''',,,***'''$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))((((((''''''++++++*********)))))))))'''(((((()))***++++++,,,))))))((((((((()))))))))***+++,,,***'''%%%%%%%%%((((((((((((((((((((((((###$$$%%%'''((()))******************************))))))))))))************+++,,,---,,,++++++---///,,,,,,---......///000000...111444777999:::===???@@@AAACCCEEEHHHKKKMMMOOOQQQRRRRRRSSSUUUVVVWWWWWWWWWXXXXXXXXXYYYZZZZZZZZZ[[[[[[ZZZYYYYYYZZZZZZ[[[[[[[[[\\\]]]^^^___aaaaaafffeeeddddddccccccccccccdddddddddddddddccccccbbbaaaaaaaaaaaa___^^^\\\\\\WWWVVVTTTRRRQQQPPPPPPPPPKKKKKKJJJJJJJJJJJJJJJIIIEEEEEEEEEDDDCCCBBB@@@???>>>===<<<:::888777666555333222111111111111000...000000000//////.........---...//////------...000,,,,,,++++++,,,------...........................++++++,,,,,,,,,,,,++++++++++++,,,,,,+++***))))))******++++++***)))((((((((()))+++,,,------,,,,,,,,,,,,+++++++++++++++,,,******+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,++++++))))))******++++++,,,,,,''''''(((((()))))))))***'''((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))************************'''(((***+++++++++***)))))))))))))))))))))))))))*********)))))))))))))))***)))((()))++++++***(((((((((((((((((((((((('''((())))))))))))(((((('''((()))***+++***)))'''%%%((((((((((((((())))))***((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))+++,,,---,,,,,,...000------...///111222333333111222444444444666888:::888888999;;;===???AAABBBEEE&&&&&&&&&&&&&&&''''''''')))(((((('''''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%&&&...===KKKRRR===111&&&###$$$$$$$$$&&&###$$$&&&(((((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******((((((((((((''''''''''''$$$%%%(((***+++,,,++++++((('''&&&&&&&&&''')))***&&&((())))))'''&&&''''''(((((((((((((((((((((((())))))(((((())))))))))))*********************************+++++++++,,,,,,***+++,,,,,,,,,,,,///111//////111222444555666777888;;;???BBBDDDFFFIIIKKKNNNNNNOOOQQQSSSUUUWWWYYYYYYYYYZZZZZZ[[[[[[[[[\\\[[[[[[[[[[[[[[[ZZZZZZZZZYYYXXXWWWVVVUUUVVVWWWXXX[[[[[[\\\^^^```bbbeeefffkkkkkkjjjiiiiiiiiijjjjjjlllllllllllllllkkkjjjjjjiiiiiiiiiiiihhhgggeeeccc___]]]YYYUUURRROOONNNMMMKKKLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLLLLKKKJJJHHHGGGFFFFFFDDDCCCAAA???>>>===:::888777777777666333111000000000//////......---...///000///...---...///............//////000111000///////////////......++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,***(((''',,,---...//////...---,,,111111000...---,,,+++***)))+++---,,,)))((()))+++******+++,,,,,,,,,,,,+++&&&'''***,,,,,,,,,***)))*********+++++++++++++++)))***************++++++)))******++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********)))))))))***+++,,,***)))%%%&&&'''((())))))(((((((((((())))))))))))(((((()))************))))))(((((((((((((((((()))******))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++---.........///000111111222222111222333444444555777999::::::;;;===???AAACCCDDDDDD&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%***666AAAFFF;;;///%%%$$$&&&'''''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&''')))*********)))((('''&&&%%%%%%''')))***%%%&&&((()))(((((()))***)))))))))))))))))))))))),,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++---//////000111444666888999:::===???AAACCCDDDGGGJJJMMMPPPQQQSSSUUUWWWWWWWWWWWWXXXYYY[[[\\\]]]\\\\\\]]]]]]^^^_________]]]\\\[[[ZZZYYYXXXWWWWWWUUUSSSRRRPPPPPPQQQRRRSSSXXXYYYZZZ]]]```cccgggiiillllllllllllllllllmmmnnnqqqqqqqqqqqqqqqppppppooonnnoooppppppooommmjjjiiiccc```]]]XXXTTTQQQOOOOOOPPPPPPOOOOOONNNNNNMMMMMMNNNOOOQQQRRRRRRQQQOOONNNNNNMMMLLLJJJIIIGGGFFFFFFCCCBBB@@@??????===999666555555555444333222222222000111111000...---...///............///000111222000/////////............+++,,,,,,------,,,,,,+++***+++---...---,,,+++)))---...000222333222111000777555222///---,,,,,,,,,)))***,,,,,,+++******+++******+++,,,,,,,,,,,,+++((()))***+++++++++******,,,++++++++++++++++++***,,,,,,,,,,,,++++++++++++)))******++++++,,,------************)))))))))((())))))))))))))))))))))))***************************************+++,,,,,,(((((((((((((((((((((((((((((())))))******++++++)))))))))***,,,,,,+++)))&&&'''((()))***))))))(((&&&'''((())))))***))))))***)))((((((((()))***+++((((((((((((((()))******))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---............//////000000000111222333333333333555777::::::;;;===???AAACCCDDDCCC'''&&&&&&%%%%%%$$$###### """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###'''((($$$###''',,,...444***###%%%***,,,+++,,,)))'''%%%###"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%''''''''''''%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))(((((((((((((((''''''''''''((((((((()))(((&&&%%%%%%'''***+++&&&(((******((((((((()))************************&&&&&&&&&'''(((***+++,,,++++++++++++++++++++++++,,,,,,,,,---------......///111333444555777:::<<>>;;;<<<;;;;;;:::999888888777111222222111...------...,,,,,,,,,------///000000//////.........---------+++,,,,,,------,,,,,,+++)))+++---/////////------''')))+++---......---,,,222///,,,***((()))***,,,******+++---//////...,,,******+++,,,,,,,,,,,,+++///...,,,+++++++++,,,,,,---,,,,,,++++++*********))))))((((((''''''&&&&&&'''(((((()))******+++++++++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((((((((((((((('''(((((()))***++++++,,,)))((()))+++------+++)))((()))***++++++***)))(((&&&&&&((()))************((('''&&&%%%&&&''')))+++((((((((((((((()))******))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++---...//////---,,,---...------..................111222333333222222444666888888999;;;===???AAABBBCCC$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''((())))))*********))))))(((((()))***+++***'''$$$''''''''''''((((((((()))***))))))(((((((((((((((******)))((('''&&&%%%%%%&&&%%%%%%$$$$$$&&&'''((()))))))))))))))******+++******))))))((((((''''''*********)))))))))))))))%%%&&&((()))(((((()))***555000+++(((***,,,---,,,)))***,,,...000111222333666888:::===@@@BBBEEEFFFNNNPPPSSSUUUVVVWWWXXXZZZZZZ[[[]]]___```aaaaaa```]]][[[YYYWWWWWWXXXZZZ[[[____________````````````______^^^^^^]]]]]]]]]]]]ZZZYYYXXXXXXXXXXXXXXXYYY]]]]]]^^^```dddhhhjjjjjjmmmmmmmmmnnnooopppqqqrrruuuuuuuuuuuutttsssrrrqqqoooppprrrssssssrrrpppooommmjjjgggbbb___\\\[[[[[[XXXXXXYYYZZZYYYXXXVVVUUUTTTTTTTTTVVVXXXXXXVVVTTTWWWUUURRROOOMMMKKKKKKJJJLLLLLLLLLKKKKKKIIIHHHGGGDDDDDDBBBAAA>>><<<:::888666555444333222000//////////////////////////////..................//////)))******+++,,,,,,------------------------------++++++,,,,,,,,,---------+++,,,---......,,,***)))++++++++++++++++++++++++------,,,,,,,,,,,,++++++---,,,***(((''''''((()))*********++++++,,,,,,,,,,,,,,,,,,++++++*********))))))***+++---...///000000---)))'''((()))******)))))))))))))))******+++))))))))))))************************************++++++************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******'''((()))++++++***))))))+++*********))))))((((((''''''(((***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++///////////////000111111333444444444555666666666::::::;;;<<<>>>???AAABBBBBB)))((('''&&&$$$###!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((()))))))))&&&%%%%%%'''((((((&&&$$$'''''''''((((((((())))))((((((((((((((()))******)))))))))(((''''''&&&&&&)))((('''''''''(((******)))))))))))))))******+++******))))))((((((((((((++++++++++++++++++++++++,,,---......,,,++++++,,,---+++)))))),,,......---,,,---000333555777999999???@@@CCCFFFJJJNNNPPPRRRTTTVVVYYYZZZZZZ[[[]]]^^^______```aaaaaa```___^^^YYYXXXVVVTTTUUUVVVXXXZZZ[[[[[[\\\\\\]]]^^^______^^^^^^^^^^^^]]]]]]]]]]]]______^^^^^^^^^______```bbbbbbcccdddgggiiikkkkkklllllllllmmmnnnoooqqqqqqssssssssssssrrrqqqoooooommmnnnoooppppppooommmlllmmmllljjjgggeeedddccccccaaaaaaaaaaaaaaa```^^^^^^]]]\\\\\\]]]^^^]]][[[YYYZZZYYYVVVTTTRRRQQQPPPPPPRRRRRRRRRRRRRRRQQQPPPOOOJJJJJJIIIGGGEEEBBB@@@???<<<;;;:::888666444333222444444444333333333222222............////////////---------,,,++++++******------------------------*********++++++++++++,,,+++,,,---......,,,+++)))+++++++++++++++++++++++++++++++++,,,,,,------------,,,***((('''((())))))++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,------...111...***))))))+++++++++)))))))))))))))******+++))))))))))))************((((((((((((((((((((((((*********))))))************)))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))''''''((()))))))))))))))************)))))))))(((''''''((()))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------............///////////////000111111222222333333444555555555::::::;;;<<<>>>@@@AAABBBGGG***)))(((&&&$$$###!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%""""""""""""############'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&%%%%%%&&&(((***+++'''&&&%%%%%%'''((('''&&&''''''((((((((()))))))))&&&&&&''''''(((***+++,,,(((((((((((((((((((((((()))))))))((()))******+++))))))))))))******++++++***))))))))))))(((((((((++++++++++++++++++++++++***,,,---,,,+++***+++,,,*********---///111000///333555888;;;???BBBDDDEEEJJJKKKNNNRRRVVVYYY\\\^^^\\\^^^````````````bbbdddcccccccccbbbaaa^^^\\\[[[VVVUUUTTTSSSTTTVVVXXXYYYZZZZZZ[[[]]]^^^___```aaa``````````````````aaaaaabbbaaaaaaaaaaaaaaabbbbbbccccccccccccdddeeefffggggggggghhhiiijjjkkkkkkllllllllllllkkkjjjiiiggggggfffgggggggggggggggffffffhhhhhhhhhgggggggggffffffffffffeeeddddddcccbbbbbbaaa```___`````````^^^\\\[[[ZZZYYYWWWVVVUUUTTTTTTUUUUUUUUUVVVVVVUUUTTTTTTSSSRRRRRRPPPNNNLLLJJJIIIEEEDDDBBB???<<<:::888777666555444333222111111000............////////////......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......,,,+++***++++++++++++++++++++++++)))******+++---......///---,,,***)))(((((()))***,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***))))))******++++++++++++,,,)))&&&%%%&&&''''''''')))))))))))))))******+++)))))))))*********++++++((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))******))))))))))))))))))))))))+++*********))))))(((((('''''''''''''''(((((()))************))))))))))))'''((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------///////////////000111111111222222333444444555555::::::;;;<<<>>>@@@BBBCCCEEE%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$&&&(((+++,,,...+++((('''(((******)))'''(((((((((((()))))))))''''''''''''((()))***+++''''''''''''(((((())))))((((((((((((((()))))))))))))))******++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))'''((()))***)))***,,,.........000222444666777777>>>???CCCGGGKKKNNNPPPRRRSSSTTTVVVYYY\\\^^^```bbbaaabbbcccdddcccdddfffhhheeeeeeeeecccaaa___\\\[[[WWWWWWVVVVVVXXXZZZ\\\]]]``````aaaaaabbbcccdddddddddddddddddddddeeeeeeeeedddcccbbbaaaaaaaaaaaaaaaaaaaaaaaaaaa``````aaabbbeeeeeeffffffggggggggggggfffffffffeeedddcccbbbaaaaaaaaabbbbbbbbbcccccccccbbbcccdddeeefffggggggggghhhgggfffeeedddccccccccccccaaa```aaabbbbbb```______^^^]]]\\\[[[[[[ZZZZZZXXXXXXYYYYYYZZZYYYYYYYYYZZZZZZYYYXXXWWWUUUSSSRRRNNNLLLJJJGGGCCC@@@===<<<999888777555333222111000.........///////////////+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,............/////////000------......------,,,+++++++++++++++++++++++++++******+++,,,,,,---......,,,+++***)))))))))******,,,,,,,,,++++++*********++++++++++++++++++++++++*********)))))))))))))))***(((%%%$$$%%%&&&&&&&&&)))))))))))))))******+++))))))*********+++++++++************************))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))++++++******)))((((((((()))((('''&&&'''((()))************)))))))))))))))))))))))))))))))))))))))************++++++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,///////////////000000111222222333333444555666666999::::::<<<>>>@@@BBBCCCBBB$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&'''(((((((((((('''&&&%%%%%%'''))),,,---222///+++))))))******)))(((((((((((()))))))))***))))))(((((((((((())))))&&&&&&''''''((()))))))))'''(((((()))))))))))))))))))))***++++++++++++***))))))))))))************((()))))))))*********++++++,,,------,,,---000222111222444666999>>>BBBEEEJJJLLLNNNRRRUUUXXXZZZ[[[ZZZZZZ[[[\\\]]]^^^^^^______aaabbbccccccdddgggjjjhhhhhhhhhgggfffcccaaa___\\\[[[\\\\\\]]]___aaabbbeeeeeeeeeeeeeeeeeeeeeeeedddddddddeeeeeeeeeeeeeeeddddddbbbaaa````````````___aaabbbaaa______aaacccfffgggggghhhhhhgggfffeeebbbccccccddddddcccccccccbbbccccccdddddddddccccccaaaaaacccdddfffhhhiiijjjkkkkkkjjjiiihhhgggfffeeedddcccbbbbbbdddeeedddccceeeeeeddddddcccbbbaaaaaa______``````````````````^^^^^^^^^]]]\\\ZZZYYYXXXTTTSSSPPPMMMJJJFFFDDDBBBAAA@@@???===:::999777666111111000000000/////////---------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000............------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))))))))((((((---+++))))))***++++++***)))))))))))))))******+++************++++++++++++************************))))))(((((((((((())))))(((((())))))************************************************))))))((((((***)))((('''((()))***+++))))))))))))))))))******++++++************)))))))))))))))******+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------............///////////////////////////000000111333333444555666777888888999999:::<<<>>>@@@BBBDDDEEE&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###$$$%%%'''((())))))***''''''&&&&&&''')))+++,,,000---)))''''''(((((('''((((((((()))))))))************)))(((((((((((((((&&&'''''''''(((((())))))))))))***+++++++++++++++((()))+++,,,,,,,,,+++***)))))))))************+++++++++,,,,,,---.........////////////...///111333555777:::===BBBHHHNNNSSSUUUVVVXXXZZZ\\\]]]^^^^^^]]]]]]]]]\\\[[[ZZZZZZYYYZZZ\\\]]]___```cccgggjjjlllllllllkkkjjjgggeeeddd^^^______```aaabbbddddddeeeeeeddddddcccbbbbbbbbbbbbbbbbbbaaaaaaaaa``````^^^^^^]]]\\\\\\\\\\\\]]]]]]___bbbaaa```aaadddgggjjjjjjkkkkkkiiigggeeedddbbbcccdddfffhhhiiiiiijjjiiijjjkkkkkkiiigggdddcccaaaaaabbbdddgggkkknnnpppqqqrrrrrrrrrpppnnnlllkkkgggeeeccccccdddeeedddcccggggggggggggfffdddcccbbbaaaaaabbbbbbbbbbbbaaa````````````___^^^]]]\\\[[[XXXWWWUUUSSSPPPMMMKKKJJJFFFEEECCCAAA???===<<<;;;777666555444333111111000111111000000///......---------------------------,,,,,,,,,---------...............---------------++++++++++++++++++++++++---------,,,,,,++++++++++++++++++++++++++++++***,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,*********))))))))))))))),,,+++))))))+++++++++***)))))))))))))))******+++*********++++++++++++,,,((((((((((((((((((((((((***))))))(((((())))))***((((((((()))******++++++************************)))))))))))))))))))))***)))))))))))))))***++++++))))))))))))************+++++++++***************(((((())))))***+++++++++*********++++++,,,,,,---++++++,,,,,,------......,,,,,,,,,---------......///////////////000111111333333444666777888999:::888999:::<<<>>>AAACCCDDDFFF&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''(((((((((+++)))'''&&&'''(((((('''(((((()))))))))*********)))(((((((((((())))))***'''''''''(((((((((((((((((()))***+++++++++******((()))+++------,,,+++***))))))*********+++++++++,,,,,,---......///000000...///000111222555999===???CCCHHHLLLNNNRRRWWW[[[\\\\\\]]]]]]^^^]]]]]]]]]ZZZZZZYYYWWWVVVUUUTTTSSSTTTVVVXXXZZZ]]]aaagggkkkllllllllljjjhhheeecccaaa]]]^^^^^^___```aaaaaabbbaaaaaaaaaaaa````````````aaaaaa``````___^^^]]]]]][[[[[[[[[\\\^^^___aaabbbbbbfffiiijjjjjjkkkpppuuuyyyyyyyyyxxxvvvssspppnnnnnnpppsssvvvyyy|||~~~~~~~~~zzzuuuoookkkiiiiiijjjmmmrrrxxx~~~~~~{{{rrrpppmmmkkkkkkkkkjjjhhhllllllllllllkkkiiigggfffccccccccccccbbbaaa`````````````````````___^^^]]]\\\[[[YYYXXXVVVTTTRRRRRRJJJIIIHHHFFFDDDBBBAAA@@@>>>===;;;999777555444333222111111000000///..............................++++++,,,,,,,,,---------//////...---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,+++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,************************)))((('''''')))))))))''')))))))))))))))******+++*********+++++++++,,,,,,((((((((((((((((((((((((*********))))))*********'''(((((()))******++++++************************((((((((()))******++++++'''(((((()))))))))))))))((()))))))))************))))))))))))************((((((((()))***+++++++++)))******+++,,,,,,------++++++,,,,,,---......///)))))))))************+++///////////////000111111222333444555666888999999888999:::<<<>>>AAACCCDDDDDD###$$$%%%''')))***,,,,,,$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&''''''((('''''''''%%%%%%&&&''''''&&&&&&%%%((('''&&&''')))++++++***))))))))))))************''''''''''''(((***+++,,,((((((((((((((((((((((((%%%&&&'''))))))(((((('''(((***+++------,,,+++***))))))******++++++++++++++++++,,,,,,---...//////...000444777<<>>AAACCCEEEEEE(((((((((((('''&&&%%%$$$'''&&&$$$######$$$&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((+++)))'''&&&%%%&&&'''(((++++++***)))'''&&&$$$###&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******(((''''''&&&&&&&&&,,,+++***(((''''''((((((+++******)))))))))))))))))))))))))))************++++++++++++*********))),,,,,,---+++******,,,..................000555888===>>>AAAEEEIIINNNRRRTTTZZZ[[[]]]___````````````]]]\\\\\\[[[YYYXXXVVVUUUVVVSSSMMMHHHFFFGGGJJJLLLLLLRRRWWWYYYXXXYYY___dddgggfffeeeaaa]]]ZZZYYYYYY[[[YYYXXXXXXYYY[[[[[[[[[^^^```bbbbbbbbbccchhhllljjjkkklllkkkhhhfffeeefffnnnqqqssssssrrrtttxxx|||{{{{{{zzzxxxvvvssspppmmmlllllliiieeedddddddddbbb```_________^^^^^^]]][[[[[[VVVUUUTTTRRRPPPMMMKKKIIIEEEDDDBBBBBBAAA>>>999666999777444222111222444555///............///000111---.........//////000000---...000000000---***(((---...---+++((('''''')))......---------,,,,,,,,,,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,***))))))***++++++***---,,,+++***))))))))))))))))))(((((((((((()))))),,,,,,,,,++++++*********)))************+++++++++,,,+++++++++******))))))((()))***+++++++++++++++---,,,+++)))((((((''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))***+++,,,------,,,+++)))(((((()))+++------,,,,,,,,,,,,---------......++++++,,,,,,,,,---------111111111000000000000000222333555666666666555555999;;;===>>>???@@@BBBDDDEEE&&&&&&'''''''''''''''&&&'''&&&$$$######$$$&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))((((((((()))))))))((((((((())))))))))))((())))))(((((()))***++++++))))))))))))************++++++++++++,,,,,,,,,,,,***,,,------,,,+++,,,------...///000222555:::>>>GGGIIIKKKOOOSSSWWWYYY[[[^^^^^^___`````````___^^^[[[[[[ZZZYYYXXXVVVTTTSSSQQQNNNKKKHHHHHHIIILLLNNNRRRUUUXXXZZZZZZ[[[___ccc_________]]]ZZZYYYYYYZZZVVVUUUTTTUUUXXX[[[]]]___fffiiimmmnnnnnnqqquuuyyy}}}~~~}}}{{{xxxwwwxxxyyy}}}~~~{{{xxxuuusssooonnnmmmkkkgggdddddddddccccccbbb```___^^^\\\[[[ZZZXXXVVVTTTSSSRRRNNNMMMKKKJJJHHHEEE@@@===;;;999777555444444555555000000/////////000111111/////////000000111111111777888888888777444111///,,,------,,,***)))***,,,'''((()))***+++,,,---...++++++,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++***))))))***+++***)))+++***************++++++))))))(((((((((((()))))),,,,,,,,,++++++*********,,,+++++++++******))))))++++++*********))))))))))))******++++++++++++***,,,+++***)))((((((((((((++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))++++++***)))))))))******,,,+++***+++,,,---,,,+++,,,,,,,,,------------...++++++,,,,,,,,,---------111000000000000000000000222333444666666666666555999:::===>>>>>>???AAACCCDDD$$$%%%&&&'''((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%(((((((((''''''''''''&&&$$$%%%&&&''''''&&&&&&%%%((((((''''''''''''((((((((((((''''''''''''&&&&&&%%%&&&'''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((()))***++++++,,,'''''')))***++++++++++++''''''(((((()))+++,,,---)))))))))*********+++++++++++++++,,,------......***,,,.........---......444666999<<>>===<<<:::888777666555222222111111000000111111111111111111111222222222777777777777555111...,,,,,,---------++++++---...------,,,+++***))))))(((++++++,,,,,,++++++******+++++++++++++++++++++++++++******))))))******+++***))))))+++,,,,,,***((())))))))))))***+++,,,---***))))))(((((())))))***+++++++++++++++*********------,,,+++***)))((('''******))))))))))))((((((++++++++++++++++++***)))******))))))))))))******+++************)))))))))************************))))))))))))))))))))))))))))))*********))))))(((+++***((('''((())),,,---...---,,,,,,------,,,***,,,,,,,,,,,,------------,,,,,,,,,,,,------------000000000000000000111111222333444555666666666666888:::<<<======>>>AAABBBEEE$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''***))))))(((''''''&&&&&&###$$$&&&(((((('''&&&$$$((((((''''''''''''(((((('''(((((())))))(((''''''%%%%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))************)))))))))******+++,,,---(((((((((((()))***+++,,,))))))*********+++++++++,,,,,,,,,,,,---------...,,,---/////////000222555===@@@EEEIIIMMMRRRWWW[[[ZZZ[[[\\\]]]]]]\\\[[[[[[\\\]]]]]]^^^]]]\\\ZZZZZZYYYYYYYYYZZZYYYXXXXXXWWWTTTTTTTTTTTTTTTUUUVVVWWWUUUSSSRRRRRRTTTVVVVVVUUUUUUVVVUUUTTTRRRQQQRRRSSSWWWYYY[[[___dddkkksssxxx~~~|||zzzvvvssspppooojjjhhhddd```\\\YYYWWWWWWUUUSSSPPPNNNLLLJJJGGGEEEAAAAAA@@@???===:::888666555444333222111111111111111111111111222222222222000000000000...,,,***(((------...---++++++,,,---222111000///---,,,+++***,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************++++++******+++---...---+++(((******))))))***++++++,,,***))))))))))))))))))***+++++++++***************,,,,,,++++++***))))))((()))))))))(((((((((((((((,,,,,,,,,,,,+++******)))))))))(((((()))***++++++((((((((((((((((((((((((************************)))))))))))))))))))))))))))************)))(((((())))))))))))+++,,,...///---,,,++++++,,,---,,,***++++++,,,,,,,,,---------,,,,,,,,,------------...000000000000000111111111222333444555555666777777777999;;;<<<===>>>@@@BBBFFF&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))*********)))((('''&&&&&&%%%###$$$&&&(((((('''&&&%%%((((((''''''''''''((((((((())))))*********))))))''''''''''''''''''&&&%%%'''''''''((((((((())))))(((((((((((())))))))))))'''(((((())))))(((((('''+++***)))(((((()))***+++******)))))))))))))))***************++++++++++++------------------------111222222111222666<<<@@@DDDGGGLLLPPPTTTWWW[[[^^^]]]]]]\\\[[[YYYVVVUUUTTTTTTUUUWWWYYYZZZ[[[ZZZZZZZZZ[[[\\\\\\]]]]]]]]]]]][[[[[[ZZZXXXWWWVVVVVVUUUVVVTTTRRRQQQSSSUUUUUUUUUUUUVVVXXXXXXWWWXXXZZZ\\\aaadddhhhmmmrrryyy}}}wwwpppiiiccc___\\\ZZZXXXTTTRRRQQQPPPOOOMMMEEEEEEEEEDDDBBB???;;;999888777555444222111111111111111111111111111111111///000000000000///...---.........,,,***((()))******+++,,,///111333444555------...............---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---...000///,,,***,,,++++++***))))))************))))))))))))******************************************************((((((((((((((())))))))),,,,,,,,,,,,,,,+++***)))(((((((((((()))***+++,,,(((((((((((())))))))))))************************************************))))))*********))))))((('''(((***,,,,,,+++)))(((***)))((())),,,---,,,++++++++++++,,,,,,,,,------,,,,,,---------.........//////000000111111111111222222333444555666777888777999;;;<<<===>>>@@@BBBEEE&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***,,,))))))(((((('''&&&%%%%%%###$$$&&&''''''''''''&&&((((((''''''''''''((((((((()))))))))))))))******((((((((('''&&&%%%$$$###''''''((((((((()))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))*********))))))(((++++++***)))))))))))))))*********++++++++++++,,,.............../////////888888999:::<<>>AAABBBBBB%%%%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))+++((('''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((((((((''''''''''''((((((((('''&&&&&&&&&''')))***''''''''''''&&&%%%$$$$$$'''((((((((())))))))))))(((((((((((())))))))))))%%%&&&(((*********)))(((&&&***///333444111,,,)))***)))))))))))))))***+++*********+++++++++,,,,,,---...///000222333444555<<>><<<999888777666444333333333222222222111111000000000//////.........//////---+++***+++,,,......------,,,,,,++++++++++++,,,---------------------------------------,,,,,,++++++++++++,,,,,,---+++***+++,,,---,,,+++++++++***************++++++******))))))******+++((()))))))))*********++++++++++++***************)))))))))*********++++++++++++,,,,,,---,,,,,,,,,***)))))))))))))))************+++++++++,,,,,,,,,))))))))))))))))))))))))************************&&&'''(((***++++++++++++***+++,,,,,,+++)))&&&$$$+++***)))***,,,---,,,+++***++++++++++++,,,,,,,,,------------...............//////000111111222222222222222333444666888:::999:::===>>>>>>???AAACCCCCC"""###%%%'''((()))******$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%'''((()))((((((''''''''''''(((((('''&&&$$$###$$$&&&((()))&&&&&&''''''&&&&&&%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))$$$%%%(((+++,,,,,,,,,+++%%%,,,666>>>???:::222,,,(((((((((((()))+++,,,---******+++++++++,,,,,,,,,,,,---///222555777999:::>>>CCCJJJQQQUUUYYY[[[]]]___aaacccbbb^^^ZZZWWWVVVMMMKKKHHHFFFFFFHHHKKKMMMPPPRRRVVVZZZ^^^```bbbcccbbbaaa___]]][[[XXXUUUTTTSSSSSSRRRRRRTTTVVVYYY[[[[[[^^^```^^^\\\]]]ccciiiqqqtttxxx|||uuuppphhhccc___]]]\\\[[[VVVUUUTTTRRRQQQOOONNNNNNEEEDDDBBB???===;;;:::999555555555444444333333333333222111000///...---,,,---...///...,,,,,,...///***++++++,,,---...///000)))***++++++,,,,,,,,,,,,........................++++++************++++++,,,***))))))***++++++***))))))))))))***+++,,,---++++++************++++++(((((())))))*********+++---,,,,,,+++***)))(((((())))))******+++++++++,,,***+++,,,,,,------------******))))))))))))******(((((())))))************((((((((((((((((((((((((************************%%%&&&((()))+++,,,,,,,,,++++++,,,---......//////...,,,+++,,,------,,,*********+++++++++,,,,,,,,,---------.........//////...//////000111222222222222222222333444666999:::999;;;===>>>???@@@BBBDDDFFF""""""""""""###$$$%%%&&&$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''((())))))(((&&&$$$$$$%%%(((&&&$$$%%%&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&))))))))))))((((((((((((''''''(((((())))))******))))))***++++++++++++******+++///777>>>???:::555))))))******+++---...///)))))))))******+++++++++111222333444777===EEEKKKPPPRRRUUUYYY]]]```bbbcccaaaaaa```^^^[[[VVVRRROOOHHHHHHIIIKKKNNNRRRVVVXXXYYYXXXYYY\\\aaadddcccbbbaaa^^^[[[XXXUUURRRNNNKKKLLLOOOSSSVVVZZZ```hhhooonnnmmmllllllnnnrrrvvvyyywwwoooiiieeedddeee^^^^^^^^^]]]ZZZWWWUUUSSSTTTOOOJJJEEEBBB@@@===<<<999777666555666555333222555444222111000000000000.........///////////////,,,,,,------...//////000---,,,,,,++++++,,,,,,---,,,******---111444222000...,,,***+++---...,,,***************************,,,+++***(((((()))+++,,,---,,,***)))))))))******...---+++*********++++++''''''((()))))))))))))))************************------,,,+++*********+++,,,+++++++++***)))))))))(((((())))))***+++------************************...---,,,***)))((((((''',,,,,,+++******))))))))),,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,------......---,,,,,,,,,------,,,,,,,,,---------............//////000000111111222333444666888;;;<<<===============>>>???AAAAAAEEE$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''((()))(((&&&%%%%%%&&&(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))******))))))***+++,,,,,,,,,,,,)))(((***000777;;;999666,,,+++******))))))******,,,,,,,,,,,,---...//////000333888>>>CCCIIIOOOTTTYYYZZZ\\\___aaacccdddeeecccbbb```]]]YYYTTTQQQNNNLLLLLLNNNPPPTTTWWW[[[]]]```^^^]]]^^^``````]]][[[[[[YYYWWWUUUSSSRRRPPPOOORRRVVV\\\```eeellluuu|||~~~~~~~~~{{{tttqqqooonnnnnnmmmkkkiiifffcccaaa]]]YYYSSSNNNKKKHHHEEECCC???===;;;999999888666444666555333222111111111222////////////////////////000000111111111000000000000//////......//////000...---,,,...000111///---...,,,***+++---...---+++++++++++++++++++++++++++,,,+++)))((()))***,,,---,,,,,,+++***)))***++++++---,,,+++*********++++++)))******+++++++++++++++************************,,,,,,+++++++++++++++++++++++++++************************)))******++++++************************------+++***))))))(((((()))))))))***************+++++++++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,---------............//////000000111111333444555666777888999999;;;;;;<<<===???AAACCCDDDFFF&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''))))))((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&'''((('''&&&%%%&&&((((((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))))))))))))))))))))(((((((((((())))))))))))((((((((())))))))))))***((()))***+++,,,,,,,,,,,,***(((''')))...222333333,,,,,,+++***************.........///111333666777666<<>>===;;;999777666555444333222222222333111111000000//////.........//////000///---+++***000000000//////000000000000...---.........,,,***---,,,+++,,,---...---+++------------------------+++***)))))))))+++,,,---,,,++++++++++++,,,,,,------,,,+++*********++++++)))***++++++,,,,,,++++++************************)))***+++,,,---,,,+++******************+++++++++,,,+++***)))))))))))))))************************,,,++++++***))))))******(((((())))))***++++++,,,+++************+++,,,,,,++++++,,,,,,,,,,,,------************+++,,,,,,---,,,,,,,,,---------............//////000000111111555555555555555555555555999:::;;;===???BBBDDDFFFGGG'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((''''''&&&%%%%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&''''''&&&&&&''')))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''')))***+++,,,,,,,,,...+++(((''')))++++++************+++,,,...///000......///222666;;;???AAAFFFKKKRRRXXX[[[]]]___```eeeeeeffffffffffffeeeeeefffccc___[[[WWWUUUTTTSSSWWWXXXZZZ\\\^^^_________[[[ZZZYYYXXXWWWUUUSSSRRRRRRRRRQQQPPPPPPQQQSSSUUU[[[cccmmmvvv}}}wwwtttnnnhhhaaaYYYRRRMMMLLLIIIEEEBBB@@@>>><<<:::666555555444333333333333222222111000000///......------...///...,,,***)))......------------......///.........---,,,+++***------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++------+++++++++,,,,,,------...,,,+++++++++++++++++++++(((((()))************)))************************((()))+++---...---+++***)))))))))***+++++++++,,,******))))))))))))******************************+++***************++++++************++++++,,,,,,******))))))******+++,,,+++++++++,,,,,,,,,------************+++,,,......,,,,,,,,,---------............//////000000111111555555555555555555555555::::::;;;===@@@BBBDDDFFFGGG%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$&&&''''''&&&&&&((())))))'''%%%&&&'''(((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''((((((((()))))))))***************))))))))))))&&&'''((()))************,,,+++************((('''))))))***+++---///111222...000333777===DDDIIILLLTTTWWW[[[^^^```aaadddeeeeeeffffffggggggggggggfffeeebbb^^^[[[XXXWWWXXXXXXYYYZZZZZZ[[[[[[[[[ZZZYYYVVVWWWWWWWWWVVVTTTTTTTTTTTTVVVXXXYYYZZZ\\\aaadddkkksss{{{rrrhhh^^^WWWRRROOOJJJFFFDDDBBB???===777777777666555444333222333333222111000//////...///000111222222111000///---,,,,,,++++++,,,,,,---,,,---......---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,---***++++++,,,------------++++++++++++++++++++++++(((((()))***************************************((()))+++---...---+++***)))))))))***+++++++++,,,(((((((((((()))***+++,,,*********************************)))******+++,,,------,,,,,,,,,+++++++++******))))))******+++,,,+++++++++,,,,,,,,,------++++++++++++,,,...//////,,,,,,,,,---------............//////000000111111444444555666777777888888<<<<<<===>>>@@@BBBCCCDDDFFF###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((($$$&&&''''''&&&&&&((())))))'''&&&&&&'''(((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((''''''(((((())))))******+++************)))))))))'''((())))))***)))))))))'''(((***+++,,,,,,+++++++++++++++,,,---///000111444777;;;BBBHHHNNNSSSUUUZZZ\\\___aaaccceeehhhkkkggghhhhhhiiiiiiiiihhhhhhbbbaaa^^^[[[YYYXXXYYYYYYWWWWWWVVVUUUUUUTTTTTTSSSOOOQQQTTTTTTTTTTTTUUUVVVXXX]]]bbbfffhhhlllqqqvvv|||xxxllleee___[[[TTTOOOJJJGGGDDDBBB<<<;;;;;;:::888666444333333333222222111111000000000000000000000111111111......------------......+++---...///---------...,,,...///...---,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++***+++,,,,,,---,,,,,,,,,************************)))***+++,,,---,,,+++******************+++++++++'''''''''((()))***,,,,,,************************+++***************++++++...------,,,++++++******+++************+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////,,,,,,,,,---------............//////000000111111222333444555777888::::::<<<======>>>@@@BBBCCCDDDFFF!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%'''((('''&&&&&&'''((()))(((&&&&&&((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))'''''''''((()))*********+++++++++*********))))))+++++++++++++++******)))&&&(((***++++++,,,---...,,,---...///111444666777???BBBHHHNNNTTTYYY[[[]]]]]]```ccceeeggghhhjjjllliiiiiiiiiiiihhhggggggfffaaa___]]]ZZZXXXWWWVVVVVVQQQQQQOOOOOONNNOOOPPPQQQOOOSSSXXX\\\___aaafffiiilllrrrzzz~~~zzzrrrlllccc[[[TTTOOOJJJGGGAAAAAA@@@???<<<999777555222222222222222222222222333111000...---...///000//////............//////,,,...000000...------///,,,...//////---,,,---///------------------------------------,,,+++*********+++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,************************,,,,,,+++++++++++++++++++++++++++***************((((((((((((((()))***+++************************++++++******************************************+++++++++++++++,,,------++++++,,,,,,,,,,,,---------,,,,,,+++,,,,,,------,,,,,,,,,---------............//////000000111111222222333444666777888999;;;;;;<<<>>>@@@CCCEEEFFFGGG!!!"""%%%'''''''''&&&%%%%%%%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&'''((('''&&&%%%&&&((()))(((&&&&&&((()))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++&&&''''''((()))******+++++++++++++++******))))))------------,,,+++*********++++++***)))***,,,---,,,...000333777;;;???AAAHHHKKKQQQXXX\\\___```aaa```dddgggiiiiiihhhhhhhhhiiiiiihhhgggfffeeecccbbb```___\\\YYYWWWTTTSSSRRRMMMLLLKKKJJJKKKMMMOOOPPPWWW]]]eeelllrrrxxxyyyoooddd\\\TTTNNNKKKEEEEEEDDDBBB???<<<999777222222222222222222333333:::888444111000000111222......------------.........000222111...,,,---...,,,...000///---,,,---000.................................---,,,+++***)))***+++,,,,,,+++***(((''')))***+++,,,---,,,,,,+++))))))***++++++++++++***************************------,,,+++*********+++,,,+++++++++******))))))***))))))(((((((((((((((************************,,,++++++***))))))******''''''(((((())))))******,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,++++++***+++++++++,,,,,,,,,---------............//////000111111111222222333333444555666666999:::;;;>>>AAADDDGGGIIIHHH(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((***+++***(((''''''(((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''******+++,,,,,,---......''')))+++,,,***))))))***(((***,,,,,,,,,,,,---///000222555888<<>>EEEJJJPPPUUUXXX[[[\\\]]]___```aaabbbbbbeeeeeeeeeeeeeeeffffffgggcccccccccbbbaaa```______```^^^\\\YYYWWWTTTRRRPPPNNNLLLMMMQQQSSSVVV___jjjxxxvvvllleeeXXXSSSLLLHHHGGGEEEBBB@@@>>>===;;;888555333444444555444222111000///000000////////////////////////000000000000000000//////---------------,,,++++++,,,,,,,,,,,,,,,---...///777111***(((+++...---+++$$$&&&(((+++,,,,,,+++***------------............++++++++++++++++++++++++,,,+++************+++,,,)))+++,,,,,,+++******+++************************---,,,+++***)))(((((((((******))))))))))))******,,,)))(((((()))***(((&&&***************)))((((((+++************+++,,,,,,,,,,,,,,,+++,,,,,,---...------,,,+++++++++,,,,,,------------------------000000000000000000111111444333333222333444666777999;;;===???@@@BBBEEEHHHJJJ%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%)))((((((''''''&&&&&&&&&(((''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))***************************+++------+++******+++***+++,,,---...000444777:::AAAJJJSSSYYY]]]```bbb______```aaabbbccccccccceeeeeeeeedddcccccccccbbbaaabbbbbbaaa```___^^^]]]ZZZXXXVVVSSSPPPOOONNNNNNOOOOOOSSSXXX^^^fffrrr}}}~~~uuuccc\\\TTTOOOLLLJJJFFFCCCAAA@@@===:::777555333222666555444333111000//////000000000000000000000000222222222111000/////////.........---------,,,,,,---------...///000111222@@@666+++'''+++///...+++ ###(((+++------+++)))((())))))***++++++,,,,,,*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,(((***,,,,,,***)))***+++***************************************)))((('''******))))))))))))******---+++))))))))))))'''%%%'''(((***++++++)))'''&&&******))))))******+++,,,,,,,,,,,,,,,,,,---......,,,,,,+++++++++,,,------------------------------111000/////////111222333222222333444444555666666999;;;===???@@@BBBEEEGGGHHH$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$&&&((()))((('''((()))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%******)))((('''&&&&&&%%%''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))++++++++++++************+++---......,,,,,,,,,---***,,,...111444888===AAAHHHMMMUUU\\\___aaabbbcccaaaaaaaaabbbcccdddeeefffccccccccccccbbbaaaaaa```ccccccbbbaaa```^^^\\\[[[UUUTTTRRRPPPNNNNNNOOOQQQSSSXXX```iiiqqq{{{tttmmmccc\\\WWWSSSNNNJJJGGGDDDAAA>>><<<999666444444444444444333111000///111111111111111111111111111111111000000/////////111111000000////////////............///000111222>>>666---)))***------,,,)))***,,,......,,,+++)))'''((((((((()))))))))***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++***)))***++++++++++++***************%%%&&&)))+++,,,,,,,,,++++++******))))))******++++++******)))))))))((((((((()))***++++++***)))(((***************+++,,,,,,+++************+++,,,,,,++++++++++++,,,,,,---...------------------------000///.........000222333444555666777888999999999:::;;;===>>>???AAADDDGGGHHH###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%'''))))))(((((((((***((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%)))))))))(((((('''&&&&&&******)))((('''&&&&&&%%%&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,+++++++++***+++,,,,,,++++++,,,...,,,///444888===CCCIIINNNTTTWWW\\\___aaabbbdddeeefffeeedddcccbbbbbbcccccc``````aaabbbaaaaaa```___bbbaaa___]]][[[ZZZXXXXXXUUUUUUUUUTTTSSSTTTXXX[[[^^^gggttt~~~yyyqqqkkkddd]]]XXXRRRNNNIIIFFFDDDAAA===;;;444444444444444333222111222222222222222222222222.........//////000000000222111000////////////000//////...............///333222000---******---///000///...,,,,,,+++,,,,,,------,,,,,,,,,+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++******+++,,,+++++++++*********))))))&&&(((***,,,---------,,,++++++************++++++(((((()))*********++++++,,,+++*********+++,,,---+++++++++++++++,,,------++++++******++++++,,,---++++++++++++,,,,,,---...------------------------......------...000111222555555777888:::::::::::::::;;;===>>>???@@@CCCFFFHHH$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((())))))(((''''''$$$$$$%%%%%%&&&&&&''''''$$$&&&(((((('''&&&'''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&)))))))))***))))))(((''')))((((((''''''&&&&&&&&&&&&''''''((()))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((******))))))))))))((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,'''((()))))))))***,,,...333777===CCCHHHNNNTTTXXX[[[]]]```bbbccceeehhhkkkllljjjgggccc```___^^^^^^___```aaaaaaaaa```___^^^]]][[[XXXVVVTTTTTTUUUVVVUUUXXXZZZ[[[[[[]]]bbbfffooo{{{wwwoooiii___YYYQQQLLLIIIFFFAAA>>>888888777666555444444444222222222222222222222222---------...///000000000///...---,,,,,,,,,---...//////...---------------***---000///+++***---000---,,,***))))))+++---///------,,,++++++***))))))*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++(((***,,,,,,++++++,,,---,,,,,,++++++***))))))))),,,,,,,,,,,,,,,+++******++++++************++++++&&&(((************,,,...---,,,***)))***+++---///,,,,,,++++++,,,,,,---...---------------......///,,,,,,+++++++++,,,------------------------------------...///000111111222333333444555777888999999:::;;;===>>>>>>@@@CCCEEEHHH%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&''''''(((((('''(((***)))(((&&&'''(((%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''))))))***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''''''''''''''((((((((()))((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))******++++++,,,,,,------)))***+++,,,,,,...111444<<<@@@GGGNNNRRRWWW[[[]]]^^^```cccdddeeefffhhhjjjiiihhhdddaaa___^^^^^^^^^```aaabbbbbbaaa___]]][[[WWWUUURRRPPPPPPSSSWWWYYY\\\aaafffiiiiiilllqqqvvvsssjjj___VVVQQQMMMHHHDDDAAA???<<<:::777666555555111111111111111111111111///////////////000000000///...,,,+++***+++,,,---......---------...//////+++,,,------,,,---///000******)))***+++,,,---...***************)))))))))++++++++++++++++++++++++******+++,,,,,,+++******)))+++---------,,,---///,,,,,,++++++***))))))(((------,,,***)))))))))))),,,++++++******++++++,,,''')))++++++))))))+++---++++++***++++++,,,,,,---+++++++++++++++,,,,,,---...------------...//////------,,,+++++++++,,,,,,---------------------------...000333444444333222222222222222444666888999:::;;;===>>>>>>???BBBDDDFFF%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))***,,,---,,,***))))))***%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&%%%&&&''')))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))+++*********))))))((((((************************(((((()))***+++,,,,,,------///000111111444777:::BBBGGGOOOUUUXXX[[[]]]___```bbbeeefffeeedddeeeeeecccbbb```______```bbbcccccccccccccccaaa^^^[[[YYYUUURRROOONNNPPPUUU[[[___iiiooovvvzzz{{{~~~~~~pppeee^^^YYYSSSNNNHHHEEEAAA<<<999777666666111111111111111111111111222222111111000000//////111///---,,,,,,,,,...///------------...000111222///---***+++---000000000***+++,,,---...---,,,,,,,,,,,,,,,---......//////,,,,,,++++++++++++++++++)))***+++,,,,,,+++***))))))+++---...------...///,,,,,,++++++***))))))(((+++***)))(((((()))***+++,,,++++++******++++++,,,)))+++---,,,)))((())),,,'''(((***,,,,,,,,,+++************)))***++++++,,,,,,++++++++++++,,,------...------,,,++++++++++++---------------------------///333555777666444333333222222222333666999;;;:::<<<===>>>>>>???BBBDDDEEE%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((()))******)))'''%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''***((('''&&&&&&'''(((***(((((())))))((('''&&&&&&(((''''''''''''((())))))))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''')))***+++,,,++++++&&&&&&''''''(((((())))))&&&''''''(((((((((((((((,,,,,,,,,,,,,,,+++******)))***++++++++++++---///,,,---///222777===EEEKKKTTTVVVYYY\\\___```aaaaaaeeeeeedddcccbbbaaa```_________```bbbcccdddeeefffeeeccc```^^^\\\ZZZWWWTTTQQQPPPOOOQQQXXXcccnnnuuu}}}zzzrrrjjj```XXXMMMJJJEEE???999666777888555555444222111000222333333333222111000000000111222222111111111111222222------------------------...///000///...---...///---,,,,,,,,,------+++))),,,,,,---------,,,+++***++++++++++++++++++++++++******,,,,,,,,,,,,******+++,,,,,,------,,,,,,+++++++++*********+++---......---,,,,,,++++++++++++,,,,,,,,,++++++)))((((((++++++******************...---,,,,,,++++++++++++((()))***,,,...000111222---------,,,,,,+++++++++))))))+++...111222000...111000...+++)))***---111////////////000111222333111111333444666777888999:::;;;<<<>>>???AAABBBCCCFFF&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''((())))))((('''%%%###$$$######"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((+++***((('''&&&&&&''''''%%%&&&'''))))))))))))((('''''''''(((((((((((((((&&&'''(((((())))))(((((()))******++++++++++++++++++,,,------,,,---///111000222666;;;AAAHHHPPPUUUZZZ[[[]]]___aaaaaaaaaaaaaaaaaaaaaaaa`````````___bbbbbbccccccdddddddddddd```^^^[[[YYYXXXXXXWWWWWWTTTUUUXXX^^^hhhtttvvvjjjaaa[[[WWWQQQJJJCCC???>>>>>>777777666444222111111222000000000111111222333444111000000000000000000111........................---///000///...---...///...,,,,,,,,,------+++***///...---,,,++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++++++++*********+++------...---,,,+++++++++++++++))))))***))))))((('''&&&+++***************++++++...---,,,,,,+++++++++,,,*********+++,,,------...,,,,,,,,,+++++++++******------...///000222444666222111000/////////......////////////000111222333444444555555666777777888:::;;;<<<>>>???AAABBBCCCEEE''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''&&&$$$###$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''&&&%%%%%%)))((('''&&&%%%$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''######$$$%%%&&&''''''(((,,,+++***(((''''''''''''%%%&&&&&&'''''''''&&&&&&))))))((((((((((((((('''&&&'''(((((())))))(((((('''(((((()))******++++++---.........---...000333555999???FFFMMMTTT[[[```aaaaaabbbbbbbbbaaaaaa```\\\]]]^^^___``````aaaaaabbbbbbcccddddddccccccbbb]]][[[XXXVVVVVVXXXZZZ\\\^^^aaagggppp{{{{{{rrrhhhddd\\\TTTLLLFFFBBBAAA<<<;;;999777555444333333111111111111222333444444000000////////////000000////////////////////////---...///...------...///...---,,,,,,------,,,***111///---*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,((()))))))))))))))((((((***************+++,,,---------,,,+++++++++,,,,,,,,,+++++++++************++++++++++++***************,,,,,,,,,...333;;;AAAFFF???777222000000...,,,////////////000111222222555666666666666777777777:::;;;<<<>>>???AAABBBCCCCCC&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%******)))''''''&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%))))))((((((((((((((((((''''''''''''&&&&&&%%%%%%***)))))))))((((((''''''''''''((()))))))))))))))(((((((((((())))))******,,,---...------///222555;;;@@@HHHPPPVVV\\\aaadddddddddcccbbbaaa___^^^]]][[[\\\^^^```bbbccccccccc``````aaaaaa``````___^^^\\\[[[YYYXXXYYY]]]ccchhhooosssxxxwwwqqqiii```XXXPPPJJJFFFBBB@@@===;;;999888666555666555444222222111111111000000////////////000000////////////////////////,,,---......------...//////---,,,,,,------,,,+++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,******+++,,,,,,,,,++++++)))))))))***+++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********)))++++++++++++++++++++++++(((***,,,,,,///777EEEOOO^^^QQQ>>>111,,,,,,,,,,,,///......//////000111222333444444555666777777888:::;;;<<<===???AAABBBCCCCCC$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%(((((('''''''''(((((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''$$$%%%&&&'''((()))))))))))))))(((''''''&&&&&&&&&******))))))(((((((((''''''(((((()))))))))))))))+++***))))))))))))******+++,,,---...///333777;;;FFFKKKRRRXXX]]]```ccceeeeeedddbbb```___]]]\\\\\\]]]___aaadddeeefffeeeeeeaaa```^^^\\\ZZZYYYXXXWWWXXXZZZ\\\___ccckkktttzzz{{{ssskkkccc[[[VVVIIIEEE@@@===;;;:::888666777666555333222111111111222111111000000111111222........................,,,---......------///000000...,,,,,,---------,,,(((***,,,///000///......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,***++++++,,,,,,,,,,,,+++************+++,,,---...,,,,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,------------------------,,,...///000222:::HHHRRRZZZMMM;;;///,,,,,,------............///000111222///000111333555777888999:::;;;<<<===???AAABBBCCCDDD###$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******+++"""###%%%'''((()))************)))(((''''''((((((***))))))))))))))))))((('''((())))))******)))))),,,+++*********+++,,,---,,,...000222555:::AAAEEERRRVVV\\\```bbbcccdddeeedddcccaaa```___^^^^^^^^^aaabbbdddffffffeeedddcccbbb```\\\YYYVVVUUUUUUVVVYYY___fffmmmttt~~~~~~wwwnnnhhhWWWQQQHHHAAA>>><<<999666444444444333333444444555222222111111111111222222........................,,,...//////......000111111...,,,+++,,,...------''')))---000222111///---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,------------,,,,,,++++++************++++++,,,)))***************))))))+++++++++++++++,,,---...,,,,,,+++++++++,,,------******++++++,,,---------------------............---......---...333;;;AAA<<<777222000000000///---............///000111111---...000222444777888999:::;;;<<<>>>???AAABBBCCCEEE$$$$$$%%%%%%&&&''''''((($$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&""""""$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******###$$$&&&((()))************)))((('''''''''((())))))))))))))))))*********(((((()))************)))++++++***+++,,,///111333000222555888===DDDMMMRRRZZZ]]]aaadddddddddeeeeeedddcccbbbaaaaaabbbbbbccccccdddeeefffdddbbb___]]]^^^[[[XXXWWWWWWZZZ^^^aaajjjqqq{{{|||mmmcccVVVLLLFFFBBB>>>;;;555555444444444444555555111111000000000000111111////////////////////////---...000000///000111333111///,,,+++,,,.........+++,,,...000000///---,,,---------------------------,,,+++******+++,,,---+++,,,,,,------,,,,,,+++------.........---++++++***************+++,,,,,,++++++++++++***)))((((((,,,,,,+++++++++,,,,,,---,,,+++++++++,,,,,,---...************++++++++++++,,,,,,,,,------.........+++++++++,,,,,,---///000+++,,,...///000///...---...............///111111///000111333555777888999:::;;;<<<>>>???AAABBBCCCEEE%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((+++***)))((('''&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&'''(((*********)))))))))((('''&&&&&&'''((()))(((((())))))******++++++(((((()))************************+++...222666888333666999>>>DDDLLLUUU[[[[[[^^^bbbccccccccccccdddeeedddccccccdddeeeggghhhcccdddeeedddbbb___[[[YYYVVVUUUTTTUUUZZZbbbjjjooo}}}tttcccVVVNNNIIIDDD@@@999888777555333222222222000000////////////000000000000000000000000000000---///111111000000222444222///,,,+++,,,........./////////......---,,,,,,------------------------,,,,,,************,,,,,,+++,,,,,,------,,,,,,+++------...///...---+++*********))))))***+++,,,,,,.........---,,,+++***)))------,,,+++++++++,,,,,,++++++++++++,,,,,,---...************))))))))))))+++++++++,,,,,,---------------...000222222000...///000///...+++***,,,---...------......///000111222222333444555777777888:::;;;<<<>>>???AAABBBCCCEEE''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$%%%(((******(((&&&''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***))))))((('''&&&&&&%%%&&&&&&'''''''''''''''&&&*********)))((('''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))*********))))))(((++++++************************++++++++++++******......---,,,,,,///333777777===DDDKKKQQQUUUZZZ]]]bbbccceeefffffffffeeedddgggeeedddcccddddddcccaaaeeeccc```\\\ZZZXXXXXXXXXPPPSSSWWWZZZ```lll|||}}}nnnbbbVVVKKKDDDBBB>>>:::888888777444222444222000000111222222111111111000//////////////////...............///000000000//////.........---........................------------------------......,,,,,,,,,,,,......++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,,,,---......000//////---,,,+++******------,,,,,,,,,------...)))***+++,,,,,,,,,,,,,,,******+++++++++***))))))***++++++,,,---...//////000000000000000/////////000///---------...000222////////////000000000000222222333333555666888999;;;<<<===???AAACCCEEEFFFEEE%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&((())))))'''%%%''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&'''''''''''''''(((((((((***************)))((((((''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))******++++++++++++++++++---------,,,,,,000555999@@@EEEMMMSSSXXX\\\___aaaddddddeeeffffffffffffffffffdddcccdddddddddbbb```___^^^[[[XXXUUUSSSRRRQQQPPPUUU]]]fffooo}}}vvviii]]]UUUJJJDDD===999888777555222555222000000111333333222111111000///////////////000000////////////000000000/////////............////////////////////////------------------------,,,++++++******++++++,,,------------------------++++++++++++,,,,,,,,,---***++++++,,,------......,,,,,,,,,,,,++++++++++++---......///000111333444+++,,,,,,---......------,,,---------------,,,,,,+++,,,,,,------.................................///...---,,,---...000111////////////000000000000222222333333555666888999:::;;;<<<>>>AAACCCDDDEEEFFF######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''))))))'''%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((******+++'''((((((((('''&&&%%%%%%$$$%%%%%%&&&'''(((((()))(((((((((''''''''''''&&&''''''''''''''''''''''''))))))************)))))))))))))))))))))))))))))))))******+++++++++,,,,,,.........///111666<<>>;;;999888666555333111111222333333333111111000/////////000000000//////....../////////////////////....................................------------------------***++++++,,,,,,++++++***------------------------******+++++++++,,,,,,,,,++++++,,,,,,---.........+++,,,,,,,,,------......++++++++++++,,,---...///,,,,,,,,,,,,---------------.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---///000.../////////000000000111222222333333555666888999999:::<<<===???AAACCCCCCEEE"""###$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((('''%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))***+++(((((((((((('''&&&%%%$$$%%%&&&&&&''''''(((((()))'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))************)))))))))))))))************(((((())))))***+++,,,---...000333666:::AAAHHHMMMRRRWWW]]]bbbddddddddddddhhhgggfffeeeeeefffhhhhhhfffeeeccccccaaa___ZZZWWWVVVSSSPPPNNNOOORRRVVVYYYhhhooo{{{xxxjjj```RRRGGGAAA>>><<<:::555333111111222333333222111111000000///000000111//////...------------...///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,............,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,------.........///////////////000000000000,,,+++***(((((('''''''''++++++*********+++++++++,,,,,,,,,,,,,,,------............------,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---...///......//////000000111111222222222333555666888999999:::;;;===>>>@@@AAABBBCCC$$$$$$%%%'''(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&''''''&&&%%%&&&(((((('''&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))''''''(((((('''&&&&&&%%%((((((((((((((((((((((((***))))))(((((()))******(((((((((((((((((((((((((((((()))************************++++++,,,,,,,,,((((((((((((***+++---......222777===CCCKKKRRRXXXZZZ]]]bbbffffffeeeeeeeeehhhhhhfffeeeeeefffggghhhgggeeebbb```]]]ZZZUUURRRRRRPPPMMMNNNRRR[[[dddjjjvvv}}}yyynnn___QQQIIIDDD@@@===777555222111222333222111111111000000000000111111111000000///......//////.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,............,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---...............//////111111000000000/////////000///...---,,,,,,+++,,,,,,,,,+++******++++++,,,---,,,,,,,,,,,,---...///.........------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,------...............///000111111111222222222333555666888999999:::;;;<<<>>>@@@AAAAAAAAA%%%%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$&&&((())))))(((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((('''''''''&&&&&&'''''''''''''''&&&)))))))))))))))((((((((()))((('''&&&'''((()))***(((((((((((((((((((((((('''((()))******+++************++++++,,,---------))))))))))))+++---000111111666>>>FFFMMMSSSYYY]]]aaadddggghhhhhhgggggghhhggggggffffffeeefffffffffeeebbb___[[[YYYVVVSSSPPPPPPPPPQQQUUU^^^iiiuuu|||{{{lll^^^TTTLLLEEE@@@<<<999666444444444333222111111000000000111222222444444333222111111111111.........///////////////........................------------------------***++++++,,,,,,++++++***------------------------++++++,,,,,,,,,---------//////////////////////////////......---------,,,...------...///000111222111000...---------...//////...------...///111222.........------,,,,,,,,,+++,,,,,,------......///,,,---------............------...///000111222222222222333333555666888999::::::;;;===>>>@@@AAAAAA@@@%%%&&&&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$###%%%(((*********'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&''''''(((((()))))))))'''&&&$$$$$$$$$&&&''')))(((((((((((((((((((((((('''((()))******+++++++++)))******+++,,,,,,------,,,,,,+++,,,...111333555;;;AAAJJJRRRWWW[[[^^^```eeefffhhhhhhgggggghhhiiifffffffffffffffeeeddddddaaa^^^YYYVVVUUUTTTSSSRRRRRRVVV\\\fffqqq||||||nnnbbbXXXNNNGGGBBB???;;;888777666555333111111000000111111222333444333222111000000000000............/////////000////////////////////////------------------------,,,++++++******++++++,,,------------------------,,,,,,---------.........////////////////////////,,,---------------......******++++++---...000000333111000.........000111...---,,,,,,---///111222------------------,,,,,,++++++,,,,,,---......///------......////////////------...///000111222222222222333333555666888999;;;;;;<<<===???@@@AAAAAAAAA%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%###$$$$$$%%%%%%&&&''''''$$$######%%%(((***++++++'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((())))))$$$$$$&&&'''((()))))))))###$$$%%%&&&((()))*********)))'''&&&''')))+++,,,))))))))))))))))))))))))''''''(((******+++++++++((())))))***++++++,,,,,,............000333777888DDDKKKTTT\\\```bbbcccdddeeefffffffffeeeeeegggiiieeeeeefffgggfffeeecccbbb]]]ZZZUUUSSSSSSTTTUUUUUUWWW]]]hhhuuu{{{ooocccWWWOOOFFFCCC>>>;;;:::888666555111111000000111222333333111111///...---------------.........//////000000........................------------------------///...,,,,,,,,,,,,...///++++++++++++++++++++++++---------.........//////000000000000////////////,,,,,,---...///000111222---------,,,------......222000...---,,,---...///,,,+++***)))***,,,...000------------------------******+++,,,------......---...//////000000//////------...///000111222222222222333333555666888999;;;<<<===>>>???@@@AAABBBBBB((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&''''''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((,,,+++))))))+++++++++***////////////222888@@@FFFPPPSSSXXX]]]aaadddddddddgggfffdddeeefffgggfffdddffffffeeefffeeebbb^^^\\\YYYVVVSSSSSSUUUYYY\\\^^^hhhqqq~~~~~~qqqddd[[[MMMKKKGGGCCC???:::444000222333333333222222333555222111111000000000000000000000///...............///...,,,++++++,,,...//////............---------,,,000444222---***,,,//////...---+++***)))((((((***+++---///000000///...//////............//////,,,,,,------...//////000+++,,,------......------...................................................------------...//////------,,,------...///000........./////////000000.........///000000111111111222444444444555888:::<<<===>>>???@@@AAABBBBBBDDD'''''''''&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&''''''&&&%%%&&&((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))***))))))))))))))))))))))))+++++++++++++++++++++++++++***)))***+++,,,------...000222555:::AAAIIIOOOXXXZZZ]]]aaacccccccccbbbgggfffeeeeeeffffffeeeddddddcccbbbaaa___]]]YYYWWWWWWVVVUUUWWW]]]ccciiimmmyyy~~~}}}qqqiiiZZZVVVOOOHHHCCC>>>999666444444333222111000111222222222111000000000000000111000//////....../////////...---,,,,,,---...///000000/////////.........///......---------......---,,,,,,+++++++++,,,,,,***,,,...///000000///...//////............/////////............---------+++,,,------......------------------------------........................,,,,,,,,,,,,,,,---......//////......---.........,,,,,,,,,---------............///000000111111222222444555666666777999;;;;;;<<<===>>>@@@AAABBBCCCBBB&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''''''((((((&&&$$$###$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%&&&((((((''''''(((***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''((())))))************************++++++++++++++++++++++++******)))***+++,,,...//////333999???FFFMMMUUUYYY]]]___bbbdddeeeeeeeeedddgggfffeeeeeeffffffdddccccccbbb___]]]ZZZWWWUUUTTTVVVXXX]]]dddmmmvvv~~~yyymmmfff\\\SSSKKKEEE@@@===999888555333111000000000222222111000000000000111222111111000///000000000000///...------...///000111000000000////////////111,,,)))***...000///---+++++++++,,,---...000111+++,,,...///000000///...//////............//////111000000...---,,,+++++++++,,,------......------................................................,,,++++++++++++,,,------111111///......---------,,,,,,---------.........//////000000111222222333444666777777777888;;;===:::;;;<<<>>>@@@BBBCCCDDDBBB&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&$$$$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''$$$&&&(((((('''((()))+++)))(((((((((((((((((()))(((((((((((((((((((((((())))))((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))***************,,,///111444999AAAIIIQQQWWW]]]```^^^```bbbeeeggghhhgggggggggfffddddddddddddcccaaaaaa```]]]YYYVVVUUUVVVWWW]]]dddnnnyyy}}}wwwmmmbbbYYYPPPIIIEEE???===999666444333222111333222111111000000111111333222111111000000111111000000////////////000000000000000/////////......000---+++,,,///000...,,,,,,,,,,,,---...000111222,,,---...///000///////////////............//////000000///...---,,,+++++++++,,,------......------////////////////////////........................,,,,,,,,,+++,,,,,,---...111000///...............////////////000000000000000000000111222222333333444666777777777999;;;===::::::<<<>>>@@@BBBDDDEEEDDD''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&%%%%%%''')))))))))((((((((('''''''''))))))(((((((((((((((((($$$&&&(((((('''((()))+++(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))(((((((((++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,++++++---111555===CCCKKKSSSXXX]]]```bbb```aaaccceeefffffffffffffffeeecccbbbbbbbbb```^^^\\\[[[YYYVVVTTTWWW\\\```mmmvvvvvvlllaaaVVVOOOGGGCCC===999777666444222333222222111111111111111333333222111111111111111000000000//////000000000/////////.........---------...000000000...,,,+++............///000111111......////////////////////////............//////........................+++,,,------......------........................////////////////////////---------------......///...............///000000/////////000000000111111000000000111222222333333333444666666666777:::<<<::::::<<<>>>@@@BBBDDDEEEGGG'''''''''&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&%%%%%%((()))'''''''''&&&&&&&&&%%%%%%)))))))))(((((((((((((((%%%&&&((((((''''''(((***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))******)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---.........222888===HHHMMMUUU[[[^^^```aaabbbdddddddddddddddccccccbbbeeecccaaa``````___]]][[[UUUVVVUUUTTTVVV\\\fffnnnuuuhhh___TTTMMMEEE@@@===:::666333333333222111111111111222333222111111000111111111//////000000000000//////............------------,,,---//////...---,,,,,,000//////...//////000000//////////////////////////////............//////,,,,,,------...//////000+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...------------...//////,,,,,,,,,------...000000------.........///////////////000000111222222333222333555555555666999;;;:::;;;<<<>>>@@@BBBCCCDDDHHH&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))***++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***---111222444999BBBIIIQQQVVV\\\```bbbccccccdddddddddddddddccccccccccccdddbbb```^^^^^^]]]ZZZYYYRRRTTTVVVWWW\\\ggguuu|||tttggg___SSSKKKFFFAAA<<<777444333222222111111222222222222111000000000000000...//////////////////...////////////............,,,)))&&&'''+++//////...///............///000000000000///////////////000//////............//////,,,,,,------...//////000+++,,,------......------------------------------////////////////////////------,,,,,,------...///------,,,,,,,,,------...---.........////////////......///000000111111222222333555555555666999;;;;;;<<<===>>>@@@AAABBBCCCFFF%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((''''''&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%'''((((((&&&$$$$$$%%%&&&***)))))))))((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$%%%&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&''')))***+++++++++***************************************************)))---222555999@@@JJJRRRVVVZZZ```dddeeeeeeeeeeeeaaaaaabbbcccdddeeefffgggcccaaa___]]]]]][[[YYYWWWSSSVVVYYY\\\cccpppwwwmmm```VVVOOOIIIAAA;;;444333222222111111222222222111111000///000000000......////////////......000000000000////////////...%%%)))111222000------------...000111222111000////////////000000//////............//////---------.........//////+++,,,------......------000000000000000000000000000000000000000000000000,,,,,,++++++,,,,,,---.........---,,,++++++++++++000000000000111111111111.........///000000111111333444555666666777999<<<<<<===>>>???@@@AAABBBBBBDDD%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&(((************)))'''%%%$$$%%%(((***(((&&&###$$$%%%'''(((((()))))))))***+++***'''&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''))))))(((((((((((()))))))))***+++,,,,,,+++))))))(((***+++++++++***,,,------000666===EEEMMMVVV\\\___```bbbcccddddddccccccddddddeeeffffffgggggggggbbbbbbaaa^^^ZZZVVVUUUUUUUUUZZZccclllvvv}}}tttiii]]]QQQGGG@@@:::888555333333333222111222111000///............////////////////////////222222111111000000//////------------------------......///000000000000000111000///......///000111333000......//////---***////////////////////////++++++,,,,,,---...//////000///...---,,,,,,---......///000000000000000//////...,,,,,,,,,---,,,+++///////////////.........000000000///......------///000000111222222333333333333555666777777777777<<<===>>>???AAABBBDDDDDDDDD'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''%%%%%%$$$$$$%%%%%%&&&'''&&&'''((()))))))))))))))'''&&&$$$&&&((()))(((&&&&&&'''((()))************&&&'''))))))((((((***+++))))))))))))((((((((((((((()))))))))******++++++***))))))(((((())))))***)))******++++++******)))***+++,,,+++++++++---///111666===EEELLLSSSZZZ___```aaabbbdddeeeddddddcccdddeeefffggggggfffeeeeeecccbbb```\\\XXXVVVWWWXXX[[[aaakkkuuu~~~uuuhhh\\\PPPIII>>>;;;777555444444333222333222111000000000000000////////////////////////000000000///////////////------------------------......///000000000000000///...---,,,,,,---...///222000......///000...,,,////////////////////////---------....../////////000///...---------......+++,,,---///000000000000///...------...//////..................---------/////////............---///000000000111111222222222222444555666666777777;;;;;;===>>>@@@AAACCCCCCBBB((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((%%%%%%%%%$$$%%%%%%&&&'''((((((((('''(((((())))))'''&&&%%%&&&(((((((((&&&(((((())))))))))))((((((%%%'''(((((((((((()))+++))))))))))))(((((((((((('''(((((()))***+++,,,---+++******************+++***)))))))))))))))******---------++++++---000333999???GGGPPPVVV[[[```cccaaabbbdddeeefffeeeeeedddeeefffggghhhgggeeecccbbbcccaaa^^^ZZZXXXYYY]]]```ffflllvvvuuugggZZZQQQDDD@@@;;;777666555444333333333222222111222222222////////////////////////............////////////------------------------......///000000000000000......------------......000...---...///000///---////////////////////////.../////////////////////.........------...//////)))***,,,...///000000000.............../////////---------------------------------------.........---------------------...111222333444555666666777::::::<<<===???AAABBBCCCCCC''''''&&&%%%$$$######"""%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$((((((((())))))((((((((('''''''''''''''((())))))***)))'''&&&&&&'''((()))'''&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%((()))***)))'''&&&&&&'''))))))))))))((((((((((((&&&''''''((())))))******,,,++++++******++++++,,,***)))((('''((()))***+++......---,,,,,,000555:::BBBHHHQQQYYY^^^bbbdddeeebbbccceeefffffffffeeeeeeeeefffggghhhgggdddaaa___aaa```^^^\\\\\\aaahhhmmmuuuzzz~~~nnn```WWWJJJEEE???:::777555444333333333222222222222333333////////////////////////.........//////000000000..............................///000000000000000000000000//////000000000............///000000////////////////////////////////////...............------.........///000000+++,,,---...///000000000.../////////...------------------------.........++++++,,,,,,---......///........................222222333444555777888888::::::<<<>>>@@@AAACCCDDDFFF''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&(((''''''''''''((()))))))))((('''&&&&&&'''((((((''''''''''''&&&&&&&&&'''(((((((((((('''&&&%%%$$$((()))***(((&&&%%%&&&'''))))))))))))(((((((((((())))))))))))((((((((((((,,,,,,++++++++++++,,,,,,***)))((((((((()))+++,,,............000666===BBBKKKPPPXXX___bbbdddeeeeeecccdddeeefffgggfffeeeddddddeeeffffffeeecccaaa______aaabbbeeehhhooowww|||tttfff]]]PPPKKKDDD>>>:::777444333333333222111111111222222000000000000000000000000/////////000000111111111..............................///000000000000000///000000000000000000///------.../////////000111////////////////////////......---------------------......//////000000000//////000000000//////...000222333222///,,,,,,---------......////////////***++++++,,,---...//////222222222333333333333333444444444555666888:::;;;:::;;;===???AAACCCDDDEEEGGG((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%'''))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''&&&''''''((((((&&&(((((((((&&&%%%&&&'''))))))******)))(((''''''$$$&&&''''''''''''(((***))))))))))))((((((((((((,,,,,,+++++++++*********,,,++++++******++++++,,,))))))))))))***+++,,,---...///111333888???GGGMMMTTTXXX]]]aaabbbcccdddeeecccdddeeefffffffffeeedddbbbbbbbbbbbbbbbbbbaaaaaacccgggnnnuuu{{{yyymmmeeeYYYTTTNNNGGGBBB===888555555444333222111111111111000000000000000000000000000000000000111111111111..............................///000000000000000------............------,,,...//////......///111////////////////////////,,,,,,------------------......///000000000//////111111111111000///...---111444666555111......///------......///000000000+++,,,,,,---...///////////////000111111222222333444444444555777999;;;===:::;;;===???AAADDDEEEFFFDDD''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''$$$'''***------***'''$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&'''((((((((((((&&&((()))(((&&&$$$&&&'''((()))))))))))))))(((((($$$&&&''''''''''''(((***))))))))))))((((((((((((++++++++++++++++++,,,,,,++++++************++++++)))***+++,,,,,,---------...111555:::@@@IIIRRRXXX\\\^^^```aaaaaaaaaccceeecccdddeeeffffffeeedddccc___^^^^^^^^^___aaabbbccckkkrrr~~~|||rrrkkkccc___YYYRRRLLLEEE>>>:::777666555333222111111111000000000000000000000000000000000000000/////////..............................///000000000000000,,,---...//////...---,,,---///000000...---///111////////////////////////,,,,,,------......////////////000111000000....../////////000//////......,,,111444444000---...000,,,,,,---......///000000---------....../////////,,,,,,---...///111222222444444333444666888;;;===999:::<<<>>>AAACCCEEEFFFDDD$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((%%%(((---000000---(((%%%###$$$$$$%%%&&&'''(((((((((((())))))))))))((((((((((((((((((((()))******###$$$&&&((())))))((((((&&&(((***(((%%%$$$%%%'''&&&&&&'''''''''''''''&&&'''((()))(((&&&%%%%%%&&&))))))))))))((((((((((((''''''((()))***++++++,,,+++******************+++)))***,,,---......------///222888>>>FFFPPPYYY___bbbbbbbbbaaa``````ccceeecccdddeeeeeeeeedddcccbbb]]]\\\\\\\\\]]]```ccceeeqqq{{{|||sssnnniiifffaaaZZZTTTLLLDDD>>>:::999777555333222111111000000000000000000000000000000//////.........---////////////////////////...//////000000000000000...///000111111000///...---///111000---,,,...000////////////////////////,,,------...///000111111000000111111111///...---,,,,,,---.../////////...&&&+++000000---+++---000++++++,,,,,,---...//////.........//////////////////000111333444666777888333333222333555777:::<<<888999;;;===@@@BBBDDDEEEEEE###$$$%%%'''((()))))))))''''''''''''''''''''''''((()))***)))'''&&&&&&''''''''''''((()))(((&&&###''''''((((((((('''%%%$$$***(((&&&&&&''''''&&&%%%&&&&&&((((((((('''&&&%%%''''''(((((())))))******%%%&&&''''''((((((''''''(((((((((((()))))))))))),,,+++)))((((((((()))***+++++++++***************---,,,++++++******++++++...---,,,***))),,,000444222888AAAIIIQQQWWW]]]```bbbbbbbbbccccccddddddeeefffcccaaaaaacccdddbbb```^^^ZZZXXX[[[\\\^^^hhhttt}}}xxxttttttpppjjjfffbbbYYYMMMDDD???<<<888666555555444333111111222222333333333333///////////////000111111000000000000000000000000000222333333111000111111000000000111000//////...000000000000000000000000000000//////.........---,,,---...000000...---,,,................................................(((***,,,.../////////...........................000111111111222222222222000000111111111222222222777777777777777888888999999:::<<>>@@@AAABBBBBBGGG))))))(((((('''&&&$$$$$$''''''''''''''''''''''''&&&(((((((((&&&&&&((()))***(((%%%###%%%'''((((((''''''''''''''''''&&&&&&)))'''&&&''')))******)))&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((())))))))))))'''((()))******)))((('''((()))))))))))))))******((((((((()))***+++------,,,---///111444999???CCCMMMRRRYYY^^^`````````aaacccccccccbbbbbbbbbbbbbbbbbbaaaaaa```___]]][[[ZZZXXXXXXZZZ___iiiyyyvvvkkkdddWWWQQQGGG???:::777555444555555444333222111000000000000////////////000000........................///111222333111111111222444444222111///...------........................///////////////.........//////000111111000//////........................////////////////////////......------...///111222........................,,,,,,---------.........---...///000222333555555333333444555666888999::::::;;;<<<===???AAABBBBBBGGG&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%$$$%%%''')))000,,,(((%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&'''))))))(((&&&&&&&&&&&&''''''((((((***))))))(((((('''''''''%%%&&&''''''((('''''''''(((((((((((())))))))))))'''((()))******)))((('''(((((())))))*********+++((((((((()))***,,,---...---...000222777???HHHNNNUUUYYY^^^aaaaaaaaa```aaacccccccccbbbbbbaaaaaaaaaaaaaaa```]]][[[ZZZYYYYYYYYY^^^eeemmmxxx|||sssmmmbbb[[[PPPFFF???;;;888666333222222222222111111111000000////////////000000........................///000222222222111222333333222111000//////000000////////////////////////........./////////////////////000000000000/////////////////////////////////////////////////////////...------...///111222........................------........./////////---...///000222333555555666666666666777888999999888999;;;===@@@BBBDDDEEEEEE%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((()))))))))((())),,,...222///***''''''''''''&&&''''''&&&&&&&&&'''((((((&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))''''''((()))))))))(((((()))))))))***++++++,,,,,,)))))))))***+++---...//////000333777>>>GGGPPPWWW\\\^^^bbbccccccccccccdddddddddcccbbbaaaaaa`````````___^^^\\\ZZZZZZ\\\^^^dddmmmwww~~~}}}{{{{{{{{{{{{}}}yyyuuullleeeZZZOOOGGGAAA===:::111111000000000000000000111000000///////////////........................,,,...000000000///000111...---------...000222333000000000000000000000000.........///////////////////////////////////////////////////////////////------------------------......------......///000................................./////////000000...//////111222333444444888777777777777888888999888999;;;===@@@CCCEEEFFFIII%%%&&&&&&'''(((((('''''''''''''''''''''''''''''')))************+++...111000---***((('''''''''&&&'''&&&&&&%%%&&&'''((()))(((&&&$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%&&&''')))***''''''((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((())))))))))))'''''''''''''''((()))))))))******+++,,,,,,------++++++++++++,,,---...///...222999@@@HHHPPPXXX]]]___aaacccccccccccceeefffddddddcccbbbaaa```______]]]]]]\\\[[[ZZZ^^^dddiiivvv~~~|||zzzyyyzzzzzz{{{~~~}}}sssqqqooolllkkklllmmmnnnnnnpppssswwwyyyyyyyyyyyyyyyxxxvvvuuuuuuwwwyyy{{{zzz{{{{{{}}}~~~{{{uuunnndddYYYPPPIIICCC???444444333333222111000000111111000///////////////////////////////////////,,,...000000000000000222000///...---...///111222////////////////////////............/////////000///..................///////////////////////////------------------------,,,,,,---............---....................................///////////////000000111222222333333555555555666666888999::::::;;;<<>>HHHPPPVVV\\\______```aaaaaaaaabbbdddfffeeedddcccbbbaaa```___^^^[[[\\\[[[[[[\\\bbbkkkqqq{{{uuurrrqqqpppooonnnnnnppprrrsssssstttuuuvvvwwwwwwvvvuuujjjiiigggeeeeeegggiiikkkkkkllloooqqqrrrrrrqqqpppsssrrrpppnnnoooqqqsssuuuttttttuuuuuuvvvxxxyyyzzzwww|||{{{tttjjj```WWWNNNGGGCCC::::::888777555333222111111111000///////////////000000000000000000000000...000222222222222333444888666333000///...//////........................---.........//////000000......------------......000000000000000000000000000000000000000000000000+++,,,---.........---,,,........................---------.........//////000000111111222222222333222222333444666888:::;;;======>>>@@@AAABBBCCCDDDCCC***'''$$$%%%(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&%%%$$$%%%&&&'''((()))(((&&&&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))(((((()))(((((('''''''''(((((())))))))))))))))))))))))------,,,,,,+++******)))------,,,++++++...222666:::@@@HHHPPPVVVZZZ]]]___cccaaa```___^^^```aaabbbgggbbb```aaa```]]]\\\]]]^^^\\\[[[]]]dddppp}}}}}}uuuqqqmmmjjjggghhhiiiiiiiiihhhjjjllloooooorrruuuwwwxxxwwwtttsssoookkkfffeeehhhkkknnnnnnoooqqqtttvvvwwwvvvtttsssssssssrrrssstttuuuwwwyyy|||{{{yyywwwuuuttttttuuu}}}|||{{{||||||sssjjjaaaXXXPPPKKK???===999777555444111///000000//////000111333444222222111000///...------...///000222222111111000000000000000//////////////////.........---------***+++---......---+++*********))))))+++---000111............////////////------...///////////////111000///...............000000//////.........---..................------000000000111222333555555333444555666777888999:::<<<;;;;;;<<<>>>AAAEEEHHHFFF'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''&&&%%%%%%%%%&&&(((((($$$######%%%(((*********%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((++++++++++++++++++++++++,,,---------...000444888@@@FFFMMMTTTYYY\\\___```bbbaaa```______```bbbccceeeaaa___aaaaaa]]]\\\^^^^^^___aaafffppp~~~zzzuuuoookkkjjjjjjiiihhhiiijjjllllllmmmooorrruuuvvvxxx{{{}}}}}}{{{wwwuuurrrooommmnnnqqqvvvxxxxxxzzz|||~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~wwwoooggg^^^UUUOOODDD@@@<<<888666555222111......---------------...000000000000////////////...///000222222111111000000000000000//////////////////.........---------......///000000///......------,,,,,,---///111222............////////////......//////////////////000//////............///000/////////..................................../////////000111222444444333444555666777888999:::;;;;;;<<<>>>@@@BBBCCCDDDDDD###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))"""""""""%%%)))+++,,,+++&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++,,,,,,,,,---...///000444999===JJJNNNTTTYYY\\\^^^```aaaaaa``````___```aaacccdddccc______aaa```]]]]]]___]]]bbbjjjuuu|||uuuqqqkkkhhheeedddfffiiikkklllmmmooorrrtttvvvyyy}}}|||xxxxxxyyy|||{{{zzz{{{}}}~~~}}}yyytttmmmddd[[[UUUJJJFFF@@@;;;888666444333............---,,,******.../////////000000000111...///000222222111111000////////////000000000000/////////.........------000000000000000000000000///...---------...000111............/////////////////////000000///......///............//////000////////////.............................................///000111333333333444555666777888999::::::;;;>>>@@@BBBBBBBBBAAABBB!!!%%%)))***'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))'''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&'''&&&$$$###$$$%%%''')))(((''''''''''''(((((()))))))))))))))))))))))))))((())))))******++++++,,,---......///222888@@@FFFRRRVVV[[[^^^______```aaaaaa`````````aaabbbcccdddaaa^^^^^^___^^^[[[\\\aaa```iiiwww~~~zzzvvvssspppkkkiiiggggggiiimmmqqqsssuuuxxx|||{{{zzz|||~~~|||{{{yyyvvvqqqiii___XXXPPPKKKCCC===999777555444000000111111000///---,,,////////////000000000000...///000111222111111000////////////000000000000////////////..................---,,,,,,---.........---,,,,,,,,,,,,------............///////////////000000000000///.....................///000111///////////////.....................////////////////////////111222333444333444555666777888999:::<<<<<<>>>???@@@AAAAAABBBCCC"""&&&***+++(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))'''&&&&&&''''''&&&%%%&&&''''''((((((''''''&&&'''&&&$$$###$$$%%%''')))'''''''''''''''((())))))************************************************000000///000555>>>HHHPPPXXX[[[^^^````````````aaaaaaaaaaaaaaaaaabbbcccccc```]]]]]]^^^]]][[[___eeelllxxx}}}wwwuuutttrrrpppnnnnnnnnnnnnqqquuuzzz~~~~~~}}}}}}|||zzzzzz{{{zzzvvvnnnddd]]]TTTOOOGGG@@@<<<999777666000111222333333222111000111111111000///............///000111222111111000.../////////000000000111000000/////////.........---,,,,,,++++++,,,,,,---......------,,,,,,,,,---............///////////////000000000000000//////...............///000111.........///////////////........./////////000000000000000111222333444555333444555666777888999:::>>>>>>======>>>@@@CCCDDDFFF%%%''')))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&%%%%%%&&&((()))((('''''''''(((((((((((('''''''''&&&%%%%%%%%%&&&((((((''''''&&&''''''((()))***++++++++++++++++++++++++,,,,,,++++++++++++++++++111222444777===GGGQQQXXX[[[]]]```aaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbb___\\\\\\^^^]]]___gggpppzzzyyyyyywwwvvvssstttvvvxxx{{{}}}zzzxxx{{{|||}}}}}}zzzsssiiicccXXXSSSLLLEEEAAA===:::888111111222222222222222111222222111000///...------...///000222222111111000......//////000000111111000000000/////////..............................000000000///////////////............////////////...///000000111111111000///............//////000.........///////////////.........//////000000111000000111111222333555666333444555666777888999:::>>>===<<<<<<===@@@DDDFFFGGG'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$%%%&&&'''(((''''''&&&%%%$$$$$$%%%(((******)))''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''((()))***************************+++++++++,,,------......111555<<>><<<444444333222111111111111111111000000//////.........///000222222111111000.........///000111111111000000000000/////////...---...///000000///...---/////////000000000000///............////////////---...///000111222222222000//////............///............/////////000---......///000000111111000000000000111333444555333444555666777888999:::;;;<<<<<<===???BBBDDDEEEEEE(((%%%######''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&$$$$$$&&&'''''''''&&&%%%&&&%%%%%%&&&((()))((('''''''''((((((((((((''''''&&&'''(((((())))))((((((&&&&&&&&&'''''')))******)))))))))))))))))))))))))))***+++,,,...///000111000777BBBLLLSSSYYY]]]```^^^```bbbdddcccdddeeegggdddddddddcccbbbaaa```___[[[ZZZ[[[___ccclll|||}}}{{{yyyxxxwwwwwwyyy|||~~~}}}{{{yyyyyyzzzzzzwwwqqqiiiddd]]]YYYTTTOOOKKKFFFBBB>>>999888666333222111222222////////////000000000000...///000222222111111000---......///000111111222000000000000////////////,,,---///000000///---,,,,,,,,,---...//////................../////////000,,,---///000222333333333111000///...............---.........//////000000---......///000111111222......//////000222333444333444555666777888999:::888:::===???BBBCCCDDDDDDCCC###%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''((((((((()))''''''((())))))((('''&&&((('''&&&&&&&&&((()))***'''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))*********))))))(((,,,---.........///222444<<<@@@HHHPPPWWW\\\^^^_________```bbbcccdddeeeffffffdddbbbaaaaaaaaa``````ZZZYYY[[[aaannn~~~~~~{{{xxxtttqqqpppooonnnnnnkkkoootttwwwxxx{{{~~~xxxuuuttttttsssqqqnnnkkkhhhfff```]]]XXXSSSOOOJJJEEEBBB;;;:::888555444333333333((())),,,...000111111111000000000000000000000000000000000000000000000000333222111/////////000000000000000000000000000000---------------...//////.........//////111222333//////000000000000//////000///------///000///...000000//////.........---000///---,,,,,,---///000////////////000000000000333555666666555555777888============>>>???@@@AAACCC***++++++***'''&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((())))))((('''&&&(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((()))))))))))))))***+++++++++***))))))++++++,,,,,,,,,///444777AAAEEELLLTTTZZZ^^^````````````aaaaaabbbcccddddddeeecccaaa___^^^]]]\\\[[[\\\]]]aaajjjwww~~~xxxsssnnnlllmmmkkkhhhgggfffggggggggglllqqqxxx|||~~~~~~xxxuuurrrrrrqqqpppnnnkkkiiigggddd```\\\WWWSSSNNNIIIFFF???===:::777555444333333...///111222222222111111000000000000000000000000000000000000000000000000000111111222111000///...////////////////////////......------...//////000---------------...///000//////000000000000/////////---,,,,,,---......---000/////////............111000...------...000111000000000000111111111111333555666666555555777888<<<<<<<<<===>>>@@@AAABBBDDD,,,,,,+++)))'''&&&''')))&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))***,,,------,,,***)))++++++++++++---333:::???JJJMMMSSSYYY]]]```aaabbb```aaaaaaaaabbbbbbbbbbbbaaaaaa```^^^]]]\\\[[[[[[___ccckkkvvvyyyppphhhccc```^^^\\\cccbbbbbbbbbccceeeggghhhqqqwww~~~}}}xxxtttooooooooonnnmmmkkkjjjiiihhheee```\\\XXXSSSOOOKKKEEECCC???;;;888666444444000000000000///...---,,,000000000000000000000000000000000000000000000000...///222333333111...,,,........................//////......//////000000......---------....../////////000000000000/////////...,,,,,,...///...---////////////............111000///......///000111000111111111222222222222333555666666666666777999;;;;;;;;;===>>>@@@BBBCCCDDD''''''&&&%%%$$$%%%(((+++&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''((()))))))))'''&&&%%%(((((((((((())))))))))))(((((((((((()))))))))))))))***---......---+++***------,,,---111999CCCIIIQQQTTTXXX\\\___aaabbbaaaaaaaaaaaaaaaaaaaaaaaaaaa^^^^^^^^^^^^]]]^^^___aaaeeekkkvvvyyynnnjjjddd___\\\[[[[[[\\\cccdddfffiiikkknnnrrruuuzzz|||vvvssslllmmmlllllllllkkkkkkjjjiiifffbbb^^^[[[XXXTTTQQQMMMJJJFFFAAA<<<888666555111111000///...---,,,+++////////////////////////////////////////////////...///111222222000///---........................000000////////////000000111000000////////////000//////000000000000//////222000...///000111000000///////////////.........000000///......///000000///000000111111222222222333555666777666666888:::999:::;;;<<<>>>@@@BBBCCCDDD%%%%%%%%%###"""###&&&)))%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((())))))))))))''''''''''''(((((())))))'''((()))))))))'''&&&%%%'''((((((((())))))******(((((((((((()))))))))))))))+++,,,.........,,,+++,,,---...111777???JJJQQQWWWXXX[[[^^^```aaa``````aaaaaaaaa````````````___]]]]]]]]]\\\\\\^^^bbbfffooovvvwwwnnniiiaaa```^^^\\\[[[]]]```bbbfffiiinnnrrruuuyyy~~~zzztttpppjjjjjjjjjjjjjjjjjjkkkkkkgggdddaaa```^^^\\\ZZZWWWWWWSSSNNNGGGAAA<<<999777444444333222222111111111////////////////////////////////////////////////000///////////////000000........................000000////////////000000111000000////////////000//////000000000000//////111000......000000000///.........///////////////..............................//////000111111222333444666777777777999;;;999::::::<<<>>>@@@BBBCCCBBB))))))(((&&&$$$###$$$&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((()))))))))*********''''''&&&''''''((()))***(((((((((((((((((('''&&&&&&''''''(((((())))))***(((((((((((())))))))))))***++++++,,,------------+++...222777===FFFOOOUUUZZZ[[[]]]___`````````___````````````____________]]]^^^]]][[[ZZZ^^^ffflll}}}vvvooojjjddd```XXXYYYZZZ[[[]]]aaafffjjjlllqqqwww|||~~~yyysssoooiiiiiihhhhhhhhhiiijjjkkkdddcccbbbbbbccccccbbb``````\\\VVVNNNFFF@@@<<<:::333333222111111111111222000000000000000000000000000000000000000000000000000///...---...///000111........................000000//////......//////......---------....../////////000000000000//////...---++++++---...---,,,.........///////////////---..................---------...///000111111222333444666777777888:::;;;:::::::::<<<===???AAABBBAAA((())))))(((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((((((((((())))))))))))'''&&&&&&&&&'''(((***+++(((''''''''''''(((((()))%%%&&&&&&'''(((((())))))(((((((((((())))))))))))+++*********+++,,,.........222999@@@HHHOOOVVV[[[]]]^^^___```````````````________________________\\\]]]]]]]]]^^^fffrrr|||}}}vvvllleeebbb```^^^\\\YYY\\\___bbbfffkkksssxxx{{{|||wwwsssooohhhhhhggggggggghhhiiijjjdddcccccceeeiiikkkkkkjjjhhhddd\\\TTTKKKDDD>>><<<333222111///......//////000000000000000000000000000000000000000000000000........./////////000000////////////////////////000//////...------......---------------...///000//////000000000000//////---,,,******,,,---,,,+++............/////////000......////////////......---...///000111222333333333444666777777888:::<<<;;;;;;;;;<<<===>>>???@@@BBB###%%%''''''&&&%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((()))'''&&&&&&&&&'''(((***+++((('''&&&&&&&&&((()))+++%%%%%%%%%&&&'''(((((()))(((((((((((())))))))))))+++***)))((()))+++...///222888@@@IIIPPPWWW]]]```______```aaaaaaaaaaaa```^^^^^^^^^_________``````ZZZ\\\^^^___dddpppvvvooohhh```[[[[[[\\\[[[ZZZ```ccchhhmmmqqqxxx}}}zzzwwwsssppphhhhhhgggffffffgggiiiiiieeedddeeeiiimmmppprrrqqqlllhhh```WWWMMMFFF@@@===888777555333111111111111000000000000000000000000000000000000000000000000+++---///111111000///---000000000000000000000000000///...---------------.........//////111222333//////000000000000/////////---+++,,,---...---------.........//////000000//////000000000000//////...///000111222333444444333444666777777888:::<<<;;;;;;;;;<<<<<<>>>??????CCC&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&'''((())))))(((((((((((('''&&&%%%$$$((('''&&&&&&'''((('''%%%''''''''''''''''''''''''$$$%%%''')))******)))(((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))+++,,,------...000222333;;;EEEOOOUUUXXXZZZ[[[___```aaabbbbbbaaa```___```^^^^^^```___[[[ZZZ\\\WWW]]]bbbhhhttt~~~ssslllaaa```___]]]\\\]]]```bbbkkknnntttzzz}}}{{{wwwuuussssssnnnmmmkkkiiihhhhhhhhhhhhgggggghhhkkkooosssttttttjjjfff```XXXQQQJJJEEEBBB;;;999777444333222222222000000000000000000000000111111///...------------000000000000////////////......//////000000111111000000000///......------//////000000111111222222000000000///000111111222111///...------...///111............////////////333222000.........//////000000000000111222333444666666777888888888888777:::;;;===>>>@@@AAAAAAAAAEEE''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&((('''&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&$$$%%%''')))***)))(((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,------000444777AAAHHHQQQXXX\\\^^^____________````````````_________\\\\\\^^^\\\XXXXXX[[[YYYaaallluuu{{{qqqiiiccc]]]^^^^^^^^^___bbbhhhllluuuzzz|||yyyvvvuuuttttttpppooommmkkkjjjjjjjjjkkkkkkkkkmmmooosssttttttssshhheee___XXXQQQKKKFFFDDD<<<;;;888555333222222111111111111111111111111111222111000///............////////////..................//////000000000000------......///000000111000000000000000111111111///000000000111111111111000...---,,,,,,---...000............//////////////////......///000111222////////////000111222333444555666777888999:::::::::;;;===>>>@@@AAAAAAAAAAAA(((((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''$$$%%%&&&'''(((((((((((((((&&&%%%&&&'''((('''&&&(((((('''''''''&&&&&&&&&%%%&&&''')))))))))(((((()))))))))((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,---///444:::???KKKPPPVVV[[[]]]]]]\\\\\\^^^^^^]]]]]]]]]]]]^^^^^^]]][[[ZZZZZZXXXUUUVVV[[[___kkk{{{{{{qqqjjjeeeaaa^^^___```aaacccgggmmmuuuzzz|||{{{yyyvvvuuuttttttuuurrrqqqooommmllllllmmmnnnnnnnnnppprrrsssrrrooollldddaaa]]]WWWRRRLLLHHHFFF???===;;;888555333222111222222222222222222222222222222111000////////////............------------...////////////000000000---......//////000000111111000000000000000000///...///000111222111111000///...---,,,,,,---...///............///////////////.........///000111222............///000111222444444444555777999<<<===:::;;;===>>>@@@AAAAAAAAABBB'''''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''''''&&&%%%&&&(((((((((&&&((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((******))))))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++,,,,,,,,,,,,---111888AAAGGGPPPSSSXXX[[[[[[ZZZYYYYYY]]]\\\[[[ZZZZZZ[[[\\\]]]\\\YYYWWWWWWTTTRRRVVV]]]jjjyyyzzzuuummmfffbbbaaaaaabbbeeegggjjjnnnsss{{{|||{{{yyyvvvuuutttttttttsssrrrqqqpppppppppqqqqqqooooooppppppooolllfffbbb^^^\\\YYYUUUQQQLLLIIIGGGAAA@@@===:::777444222111222222222222222222222222333222222111000000111111/////////.........------////////////////////////111111000000///.........111111000000/////////...---///111222333222000//////...------------...///............////////////222111000000///.........///////////////000222222666555444444666999;;;===:::;;;===>>>@@@AAAAAAAAADDD%%%&&&&&&&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%'''&&&%%%&&&((()))((('''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((())))))******)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,,,,---...111666>>>GGGNNNVVVYYY\\\^^^^^^]]]]]]]]]\\\[[[ZZZYYYYYYZZZ[[[\\\ZZZWWWUUUTTTRRRRRRZZZcccvvvzzzsssmmmjjjeeeaaa```aaaeeehhhiiimmmssszzz|||yyyvvvtttssssssssstttuuuvvvvvvwwwwwwvvvsssrrrpppnnnkkkfff```[[[XXXWWWVVVSSSPPPLLLIIIGGGCCCBBB@@@===:::666444222111111111111111111111111333222222111111111111222000000000/////////....../////////...............111111111000//////......111000000000//////......---///111222333222000///000000////////////000000............////////////111111111000//////...---000000000000111222333333888777666555666777:::;;;:::;;;===>>>@@@AAAAAAAAACCC$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''''''''''''''(((((((((((('''&&&%%%$$$&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''((((((''''''(((((((((((('''(((************)))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,------,,,///333888>>>EEENNNSSSXXXZZZ]]]^^^]]]]]]]]]^^^ZZZZZZZZZYYYYYYZZZZZZZZZXXXVVVTTTTTTRRRUUU```lll{{{qqqiiifffbbbbbbaaaaaaaaaeeekkkooopppvvv}}}zzzwwwvvvuuuvvvyyy|||zzzvvvqqqlllgggbbb^^^ZZZUUUUUUTTTRRRPPPLLLIIIHHHDDDDDDBBB???<<<999666444000000000000000000000000222222111111111111111222111000000000/////////////////////............---...//////000000111111222000//////////////////......///000111222111111000000000000000000000000000............////////////---...///000111111111000000000000000111222333444888777666666666777888999:::;;;===>>>@@@AAAAAAAAAEEE%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&&&&%%%$$$&&&((())))))(((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&''')))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***,,,------......333999@@@GGGMMMSSSWWWXXXZZZ[[[[[[ZZZYYYZZZ[[[YYYYYYZZZZZZZZZZZZYYYYYYWWWUUUTTTTTTTTTYYYggguuu}}}sssoookkkdddaaabbb^^^```cccfffjjjooowww||||||{{{zzz|||zzzqqqiiiccc```]]][[[TTTUUUTTTSSSQQQNNNKKKIIIEEEDDDCCCAAA>>>;;;888666111111111111111111111111111111000000000111111222000000/////////.........//////.........---------/////////000111111222222.........//////////////////000000000111111111111//////000000000000//////............////////////---...///000111111111000/////////000000111222333555666666777888999999::::::;;;===>>>@@@AAAAAAAAAFFF&&&&&&''''''(((''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((((((&&&%%%$$$&&&((())))))((($$$%%%%%%&&&'''((()))))))))(((((('''''''''((((((%%%&&&)))+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((())))))+++,,,---......000666>>>FFFMMMRRRWWWZZZ[[[\\\]]]\\\ZZZYYYZZZ[[[XXXYYYZZZ[[[[[[ZZZYYYXXXVVVUUUTTTTTTUUU[[[lll{{{yyynnneeecccbbb______ccc___ccciiinnnssszzz~~~zzzooofff```]]][[[ZZZUUUVVVVVVUUUSSSPPPLLLJJJEEEDDDDDDBBB???<<<999777222222222222222222222222111000000000000000111111//////.........---------//////.........---------222222111111000/////////---.........//////000000000000000///000111111222......////////////................../////////000000000111111111///...,,,.........//////000111222222333555777999:::;;;;;;:::;;;===>>>@@@AAAAAAAAACCC%%%&&&'''(((((((((&&&&&&%%%''')))'''$$$###$$$''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''''''''*********)))))))))))))))(((((()))***************))))))))))))************---+++)))))),,,...///000444:::DDDMMMSSSVVVXXXZZZ]]]]]]\\\ZZZYYYXXXVVVVVVXXXYYYZZZZZZZZZYYYXXXWWWWWWVVVUUUWWW]]]jjjyyyuuupppfffeeebbb^^^\\\\\\```cccfffkkkssszzzzzzqqqiiiddd```]]][[[ZZZZZZYYYWWWTTTQQQMMMKKKJJJIIIFFFCCC@@@===;;;:::666555444222111000000000...///000111111000///...111000///......///000111...///000111111000///...///////////////000111111........................------///000111111111111000000000000000///......,,,,,,---///000222333333............/////////000000000000111222222333333444444555777888999:::;;;999:::;;;===>>>@@@AAABBBDDD(((((((((((('''&&&%%%%%%%%%'''((('''%%%###%%%&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((()))***************))))))))))))************+++******)))+++...111444999@@@IIIPPPUUUXXXZZZ[[[^^^]]]\\\[[[YYYXXXVVVVVVVVVWWWXXXYYYYYYXXXWWWVVVVVVVVVWWW[[[cccppp}}}}}}qqqiiieee______^^^]]]^^^bbbhhhllluuu{{{}}}xxxqqqjjjeeeaaa]]][[[YYYYYYXXXVVVTTTQQQNNNLLLJJJIIIGGGDDD@@@===:::999777666444333111111000000//////000111111000//////111000///.........///000---......//////......---///////////////000000111........................---...///000111111111111000000000000000///............//////000000111111........./////////000000000000000111222222333333333333444666777888999:::999:::;;;===>>>@@@AAABBBBBB***)))((('''&&&%%%%%%%%%&&&'''''''''%%%$$$%%%&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&)))((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((()))***************)))))))))*********++++++)))***+++******...555;;;BBBGGGOOOUUUXXXZZZ[[[[[[^^^]]]\\\ZZZXXXWWWVVVUUUUUUVVVXXXYYYZZZYYYWWWVVVVVVWWWZZZbbbmmmyyyzzzssslllddd^^^]]]]]]]]]___aaaeeellltttzzzxxxtttooojjjfffbbb^^^\\\XXXWWWWWWUUUSSSPPPNNNMMMKKKJJJHHHEEEBBB>>>;;;:::888777555444222111111111///000000111111000000///000000///...---------...------,,,,,,,,,,,,------//////......//////000111........................---...///000000111111000000000000000////////////000000000000////////////....../////////000000000000000000111222222333333222333333555666777888999999:::;;;===>>>@@@AAABBBCCC***((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((((()))(((((()))***************))))))*********+++++++++(((+++---,,,,,,111;;;CCCJJJNNNTTTXXXZZZZZZZZZ[[[\\\[[[ZZZYYYWWWUUUTTTSSSWWWXXXZZZ[[[ZZZYYYWWWVVVUUUWWW]]]hhhuuuvvvmmmhhhddd___]]]___bbbdddgggkkkqqqyyyrrrpppmmmjjjgggccc___\\\WWWVVVUUUSSSQQQPPPNNNMMMLLLLLLJJJHHHDDDAAA>>><<<:::999777555333222222111000000000000000000000000000///......------,,,,,,...---,,,++++++,,,---...///............///000000..............................///000000000000000000000///////////////000//////////////////000000...////////////000000000000000000111222222333333222333444555777888999999999:::;;;===>>>@@@AAABBBGGG'''&&&%%%%%%&&&'''(((***&&&&&&%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((())))))*********(((((()))***************************++++++++++++(((,,,//////111777BBBKKKOOOSSSWWWZZZZZZYYYXXXYYYYYYYYYXXXWWWUUUTTTSSSRRRXXXXXXXXXXXXXXXWWWVVVUUUTTTXXXaaalllxxxyyyooohhhbbbaaa```^^^```dddhhhlllqqqxxxvvvmmmllliiihhhfffccc___\\\VVVUUUTTTRRRPPPNNNMMMMMMMMMMMMLLLKKKHHHDDDAAA???<<<:::999777555333333222111111000000000000111111...............------,,,///...---,,,,,,---...///...............//////000////////////////////////...//////000000000000///000000////////////000111......//////000000111111////////////000000000111000000000111222222333333444444555666888999:::;;;999:::;;;===>>>@@@AAABBBHHH%%%%%%%%%&&&'''((()))***&&&%%%$$$%%%'''''''''&&&'''&&&&&&&&&&&&'''((((((***))))))))))))))))))***'''''''''(((((((((((((((&&&&&&'''((()))******+++(((((())))))******++++++(((((()))************************++++++++++++,,,***---111444888@@@JJJQQQSSSVVVYYYZZZYYYXXXWWWWWWWWWWWWVVVVVVUUUTTTTTTTTTVVVUUUUUUTTTUUUUUUVVVWWWXXX^^^hhhrrr{{{{{{ooogggaaa]]][[[^^^```bbbgggmmmnnnttt}}}wwwooojjjhhhfffeeecccaaa^^^[[[VVVUUUSSSPPPNNNMMMLLLKKKKKKLLLLLLLLLJJJGGGDDDBBB===<<<:::888666444444333222111111000000111111222---....../////////......//////............//////......------......///000//////////////////////////////000000000000//////000000///......///111222---......///000111111222/////////000000000111111000000000111222222333333444555666777888::::::;;;999:::;;;===>>>@@@AAABBBFFF%%%%%%&&&'''((((((((((((&&&%%%###%%%'''((('''%%%'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&&&&'''''''''((((((((())))))((((((((((((((((((''''''(((((()))******+++(((((()))************************+++++++++,,,,,,---...222888@@@IIIQQQUUUVVVXXX[[[[[[ZZZXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVTTTSSSSSSSSSUUUYYY]]]___eeelllvvv~~~tttjjjbbb]]]\\\ZZZ]]]ccchhhlllrrrzzz|||{{{ssskkkhhhfffcccaaa```___\\\ZZZWWWVVVSSSPPPMMMKKKJJJJJJHHHIIIKKKKKKJJJHHHEEECCC???===;;;999777555444444222222111000000111222222,,,---///000000000000///......////////////.........------------...////////////////////////////////////000000000000//////000///...---...///111222////////////000000000000//////000000000111111111000000000111222222333333333444555666777999::::::999:::;;;===>>>@@@AAABBBDDD&&&'''((((((((('''&&&%%%'''$$$###$$$''')))'''%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((,,,+++***)))((('''&&&&&&&&&&&&&&&'''((())))))***(((((()))*********************+++++++++,,,,,,,,,...///333:::DDDNNNUUUXXXXXXZZZ\\\\\\ZZZXXXWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYUUUTTTSSSTTTXXX^^^eeeiiiqqqzzz|||ppphhhccc^^^[[[^^^^^^ccckkkqqqvvv~~~{{{||||||xxxqqqiiigggeeeaaa___^^^]]][[[ZZZXXXVVVSSSOOOLLLJJJIIIIIIEEEGGGIIIJJJIIIGGGEEECCC???>>><<<:::777666555444333222111000000111222333,,,---///000222222111111,,,---////////////---,,,...------------...//////000000000000000000000000///000000000000000//////000///...---...///111333222111111000///.........000000000000111111111111000000000111222222333333222333444555666888999999999:::;;;===>>>@@@AAABBBDDD((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''(((***)))((('''''''''''''''&&&((())))))(((((()))+++)))***+++)))(((((()))+++,,,)))&&&''')))++++++***((('''&&&&&&&&&((()))***)))%%%###%%%))),,,***'''+++++++++,,,......---,,,...111777@@@JJJRRRXXXZZZ___^^^]]][[[YYYXXXVVVVVVXXXYYYZZZ[[[YYYWWWUUUTTTXXXUUUUUUZZZ]]]bbbnnn|||zzzmmmfffaaa]]]\\\^^^```eeemmmtttzzz|||zzz{{{{{{}}}uuummmhhhdddcccaaaaaaaaa```^^^\\\XXXWWWVVVSSSQQQNNNLLLKKKFFFEEEDDDEEEFFFEEECCCAAAAAA???<<<;;;;;;999777555333333222111000000000111000111111111000///---,,,000000//////.........---........................////////////000000000000000000000//////////////////111222111000///000111222222222222222222222222444333111000...---------...///111333444333222111111333555666666777999:::999:::;;;<<<===???@@@@@@DDD((('''&&&&&&&&&&&&'''(((+++***(((''''''(((***+++)))(((((('''&&&&&&''''''&&&((())))))(((((()))***((())))))(((''''''(((***+++)))'''''')))++++++***(((((((((((((((((())))))+++(((%%%'''+++---,,,************+++---------,,,222555<<>>======<<<:::999777666555333222111111111/////////........................///////////////............................../////////000000000//////000000111111111111///000111111//////000111///////////////////////////////////////000000111///000000111222222333333222444555666555666777999999:::;;;<<<===???@@@@@@@@@&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''((((((((($$$%%%'''(((((('''&&&&&&'''((()))(((&&&&&&&&&'''((()))***)))))))))+++---''')))***+++***)))***+++******+++++++++******)))+++++++++******++++++,,,)))+++,,,,,,---111999???FFFMMMUUUYYYYYYXXXYYYZZZYYYXXXVVVUUUVVVXXXZZZ[[[]]]___aaa```___ccclllttt|||ooogggdddccc```bbbjjjvvv|||zzzyyyxxx~~~|||}}}xxxrrrnnnllliiifffccc___[[[WWWSSSSSSRRRQQQPPPOOONNNMMMMMMJJJGGGFFFFFFFFFEEEEEEAAA@@@>>>===>>>===;;;:::888777666444333222111111111000000//////000000111.........///////////////000000000000000000000000////////////000000000111......//////000000111111000111222111000///000222........................000///////////////000111000000000111111222333333333444666666555555777999999:::;;;<<<===???@@@@@@AAA&&&&&&'''(((((('''&&&&&&######$$$%%%&&&'''''''''$$$&&&'''))))))((('''&&&'''((()))(((&&&%%%&&&'''&&&((()))(((((((((***,,,&&&)))++++++***))))))+++***))))))))))))******++++++,,,,,,+++******+++,,,))),,,......///555>>>FFFKKKQQQXXX[[[YYYWWWXXXZZZVVVTTTSSSRRRSSSVVVXXXZZZ[[[^^^``````bbbjjjxxxyyylllccc```bbbeeeeeejjjvvv}}}zzz{{{|||~~~}}}|||~~~{{{uuupppnnnjjjgggccc___ZZZWWWTTTTTTSSSSSSSSSSSSRRRRRRPPPLLLIIIFFFFFFEEEDDDDDDBBB@@@>>>>>>>>>>>><<<;;;999888666555333222222111111000////////////000111............/////////000000000000000000000000000........./////////000000,,,------...//////000000///000111000///...///111........................111000///////////////000000000000000111222333333333555666666555555777888999:::;;;<<<===???@@@@@@CCC%%%&&&'''(((((('''&&&%%%&&&'''((()))************%%%&&&(((******)))(((''''''((()))(((&&&%%%&&&'''%%%&&&'''''''''''')))+++%%%))),,,,,,***((()))+++))))))((((((((()))+++,,,)))******)))(((((()))***))),,,///000111777BBBJJJNNNTTTZZZ\\\YYYWWWXXX[[[SSSRRRQQQPPPQQQTTTWWWYYYYYY\\\___```dddppp}}}wwwmmmccc]]]]]]bbbffflllrrrzzzyyyxxx{{{}}}~~~}}}wwwqqqnnnjjjgggccc^^^YYYVVVUUUUUUUUUUUUUUUVVVVVVVVVRRROOOJJJGGGEEEDDDCCCBBBBBB@@@>>>>>>???>>>===;;;999888777555333222222222///...---,,,,,,---//////---.........//////000000........................---------.........//////,,,,,,------...//////000...///000///...---...000111111111111111111111111111111000///////////////000000000000111222333444333555666666555555777888999:::;;;<<<===???@@@@@@FFF%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''+++***)))((()))***,,,---###$$$&&&&&&&&&$$$""" ))))))))))))************,,,+++***))))))***+++,,,+++++++++++++++***)))((()))---222444777===HHHPPPVVVXXX[[[\\\\\\YYYVVVTTTQQQQQQQQQRRRTTTVVVYYYZZZWWW\\\aaaccciiiwwwsssnnnggg```^^^aaafffiiiwwwxxxwwwyyy~~~~~~}}}zzzuuurrrmmmiiiddd___YYYUUUTTTTTTVVVXXX[[[]]]___```ZZZUUUMMMGGGDDDCCCBBBAAA;;;<<<>>>???>>>===;;;:::<<<999555222111111111000///////////////000000111222111000//////...////////////............//////000///...------...///000------------............000///.........///111222000000000000000000000000000///...............///111000...---...000333555444333333666:::;;;999777???>>>>>>>>>>>>>>>??????AAA''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((***)))'''''''''(((***+++'''((()))))))))'''&&&%%%))))))))))))************++++++***))))))***++++++)))******+++++++++++++++---000555:::>>>FFFOOOVVVWWWYYY[[[\\\[[[XXXVVVTTTOOOPPPQQQRRRTTTWWWXXXYYYXXX\\\aaafffooo{{{ssshhheeebbb```aaagggnnnttt}}}yyyxxxyyy}}}|||zzzvvvrrrnnniiieeeaaa]]]ZZZYYYZZZ\\\^^^___```aaabbb[[[VVVNNNHHHEEECCCBBBAAA@@@@@@??????>>>>>>??????>>>;;;777555555555444333111111000///////////////......---------......///000//////.........//////000///...------...///000////////////000000000000000//////...///000111222000000000000000000000000000000000000000000000000222111000000111222444555333333333666999;;;999777===============>>>???@@@AAA(((''''''&&&&&&''''''(((&&&''''''''''''((((((((((((''''''&&&&&&''''''(((''''''&&&%%%%%%'''((()))******))))))))))))))))))))))))))))))************++++++***))))))***++++++(((((()))+++,,,---......,,,...444;;;CCCKKKRRRWWWYYYZZZ[[[[[[YYYWWWTTTRRRNNNOOORRRTTTWWWXXXXXXYYYYYY[[[aaajjjwwwwwwmmmfffaaabbbcccdddiiiqqqzzz{{{wwwwwwzzz~~~~~~{{{xxxvvvrrrmmmiiigggeeebbbaaaaaabbbcccdddddddddcccbbb[[[WWWPPPJJJGGGDDDBBBAAA???>>><<<::::::;;;===>>>>>>;;;888666666666555444333222111///......------,,,,,,,,,------...000000111000///...............//////............//////////////////000000000000///////////////000111111000000000000000000000000///000222333333333333222000000000111222222333333333333444666999:::999888;;;;;;;;;<<<===>>>???@@@AAA''''''&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&'''((((((''''''&&&''''''((()))((()))))))))************+++******************+++))))))***+++,,,---//////,,,///555>>>IIIQQQVVVWWW[[[[[[ZZZYYYWWWUUUSSSQQQNNNQQQTTTXXXZZZZZZYYYYYYYYY[[[```kkk{{{wwwnnnhhheeeeeegggkkkooottt{{{}}}zzz{{{www|||}}}zzzwwwvvvqqqlllhhhgggggggggffffffgggggggggfffdddaaa```ZZZVVVPPPKKKHHHEEEBBB@@@===<<<:::999999999:::;;;:::888555444444444333222222111000///............///////////////000111111111000///......---....../////////....../////////------------............///////////////000000111000000000000000000000000...///222444555444333222,,,---///000111111000000333333444666888999999999999999:::;;;<<<===???@@@AAA&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''((((((((('''&&&&&&'''''''''((((((&&&%%%%%%%%%&&&'''((((((((()))))))))*********************++++++*********++++++++++++,,,---...///222666===HHHRRRYYY[[[[[[[[[[[[YYYXXXVVVTTTRRRQQQPPPSSSWWWZZZ\\\\\\ZZZYYYYYYZZZ```kkk{{{uuummmiiigggfffiiiooovvv{{{~~~~~~vvvyyy}}}~~~~~~~~~~~~}}}{{{yyywwwuuuqqqkkkhhhggghhhiiiiiihhhhhhgggeeeccc___]]][[[WWWTTTOOOKKKHHHEEEAAA???======>>>>>>>>>===<<<;;;888666444333444444333111000000////////////000000111111000///////////////000000///..................//////////////////...------------...............//////000000000000000000000000000000000000000,,,...000222333333222111,,,---///111222111000///333444555666777888999;;;999999999:::;;;===>>>???AAA%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))((((((''''''(((((()))'''''''''(((((((((((()))%%%%%%&&&'''(((((())))))))))))))))))************)))***++++++++++++***))),,,,,,++++++,,,...///000666<<>>===<<<999888888666555555666666555333///////////////000111111000000...------,,,,,,,,,//////............//////......////////////......////////////000000000000......///000000000000000000000000000000000000000---...///111111111000000///000222333444444333333333444555666666777:::<<<:::::::::;;;<<<===>>>???AAA%%%''')))******)))'''%%%&&&''''''''''''((((((((())))))(((((((((((())))))&&&''''''(((((((((((((((###$$$&&&((())))))))))))))))))))))))************)))***++++++++++++***)))++++++***+++---///222444:::BBBMMMUUUYYYYYYZZZZZZ[[[YYYWWWUUUSSSRRRSSSSSSUUUVVVXXXYYYYYYYYYWWWVVVXXX\\\dddnnnxxx}}}uuukkkeeedddhhhmmmpppxxx{{{xxxxxx{{{~~~}}}|||||||||yyywwwtttrrrqqqrrrssstttwwwxxxyyyzzzzzzzzzyyyyyyyyyuuupppmmmkkkkkkjjjiiieeebbb^^^YYYUUUSSSQQQQQQNNNLLLIIIHHHFFFCCC???<<<999999999999999888777777888666666666777888666444111000000////////////000///......---------............---......///000111---...///000000///...---////////////000000000000---...///000111000000///000000000000000000000000//////000000000000000000111222333444444555555555333444666666555666:::===<<<<<<;;;;;;<<<===>>>>>>AAA&&&(((+++------+++(((&&&(((((((((((())))))))))))))))))(((((((((((())))))%%%&&&''''''(((((('''''' """%%%'''((((((((('''))))))))))))************)))***+++,,,,,,+++***))))))))))))***---111444666AAAKKKWWW^^^___]]]]]]___[[[YYYVVVTTTRRRRRRSSSTTTUUUVVVWWWWWWWWWVVVUUUTTTWWW]]]gggpppyyy}}}rrrllleeebbbeeemmmuuuzzz}}}wwwuuuvvvxxx~~~}}}{{{{{{zzzvvvssspppmmmlllmmmoooqqquuuvvvwwwxxxyyyzzzzzzzzz{{{wwwsssooonnnlllkkkiiiddd```[[[VVVQQQOOOOOOOOOKKKIIIGGGFFFEEEBBB>>>;;;>>>===;;;999999:::;;;<<<666555555666777777555444333222111///............//////...//////000111222------------///000111222---...///000000///...---------------.........///---...000111111111000///000000000000000000000000222111000000///000000111111111111222222333444444333555666666555666:::=========<<<<<<<<<======>>>AAA++++++***)))(((((())))))%%%&&&&&&&&&'''(((((((((++++++******))))))(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&((()))))))))(((''')))))))))))))))******+++---***+++///000///333:::JJJOOOVVVZZZ[[[ZZZYYYYYYXXXWWWUUUSSSSSSTTTUUUVVVWWWYYYZZZWWWTTTSSSUUUXXXYYYaaammmwww~~~tttpppiiigggfffeeehhhqqq{{{}}}xxxxxxyyyyyy}}}}}}yyywwwtttqqqmmmiiihhhjjjlllnnnrrrtttwwwyyyyyyxxxwwwuuutttuuuvvvuuusssoookkkiii```^^^ZZZVVVRRROOOMMMMMMJJJIIIGGGEEEBBB@@@>>>===???===;;;999999999:::;;;999888888777555444222111444333222111000000000000111111000......------------...///000000///...---000///...------...///000............////////////........................000000000000000000000000///////////////.........//////000111222333333333111222444666666888;;;>>>999::::::;;;<<<===>>>>>>@@@***)))((((((''''''((((((&&&&&&''''''''''''''''''***))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))))))))******+++,,,)))+++///222222888@@@LLLPPPVVV[[[[[[ZZZYYYYYYWWWVVVUUUSSSSSSTTTVVVWWWWWWXXXXXXUUURRRRRRUUUYYYaaaiiisss{{{tttjjjgggdddeeefffiiippp{{{yyyvvvuuuwwwzzz~~~zzzwwwtttqqqmmmjjjhhhjjjlllmmmqqqsssuuuwwwwwwvvvtttsssrrrssssssssspppmmmiiiggg```^^^[[[VVVSSSPPPNNNMMMHHHHHHFFFDDDBBB???>>>===>>>===;;;999999999:::;;;::::::999888777555444333444333222111111000000000222222111//////.........---...///000000///...---......------------..................////////////////////////////////////000000000000000000000000000//////////////////////////////000000111111222111333444444444555777999999::::::;;;<<<===>>>>>>???((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))((((((''''''(((((()))***)))))))))))))))******++++++***+++///333777>>>FFFNNNRRRXXX[[[\\\[[[ZZZYYYUUUUUUTTTTTTTTTVVVXXXYYYXXXXXXWWWTTTRRRTTTZZZ___nnnvvvuuuiiidddddddddfffjjjqqq{{{|||yyyyyyzzz|||{{{wwwtttrrrnnnkkkiiijjjkkkmmmpppqqqsssttttttrrrpppooonnnooooooooommmjjjgggeee```^^^[[[XXXTTTQQQNNNMMMGGGFFFEEECCCAAA???>>>===>>>===;;;:::999999:::;;;999888888777666444333222444444333222111111111111333222111000000///000000......////////////......,,,,,,------------,,,,,,............////////////000000000000000000000000000000000000000000000000111000///...//////111111///////////////000000000444555555444333333444666999999:::;;;<<<===>>>???AAA((((((''''''&&&''''''((())))))((((((''''''&&&&&&&&&&&&&&&'''((())))))***((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++)))))))))))))))******+++++++++,,,///333:::CCCJJJQQQUUUYYY\\\\\\[[[ZZZYYYSSSSSSSSSTTTVVVWWWYYYZZZZZZZZZXXXVVVVVV[[[dddkkk{{{vvvmmmffffffiiijjjmmmssszzz~~~}}}|||xxxuuusssoookkkjjjjjjkkklllooooooppppppooonnnlllkkkjjjjjjkkkjjjiiifffdddbbb___^^^]]]ZZZVVVRRROOONNNGGGFFFEEEDDDBBBAAA@@@???>>>===;;;::::::999::::::::::::999999888666555444555444333222222111111222222111000000/////////000...//////////////////...,,,---...//////...---,,,............////////////////////////////////////000000000000000000000000222111/////////000222333000000000000000/////////555666777666555555666888999999:::;;;<<<>>>>>>???BBB(((((((((''''''((()))))))))))))))((((((''''''&&&%%%%%%&&&'''((()))******))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''')))***+++)))))))))))))))******+++,,,---...000444===FFFLLLSSSVVVZZZ\\\\\\ZZZYYYYYYRRRSSSSSSUUUWWWYYYZZZ[[[YYYYYYYYYYYY\\\eeeqqqzzzzzzoooiiifffiiinnnrrrvvv}}}~~~}}}~~~}}}yyyvvvtttpppmmmjjjjjjjjjjjjmmmmmmmmmmmmllljjjiiihhhggggggggggggeeedddbbbaaa______^^^\\\XXXTTTPPPNNNHHHHHHGGGEEEDDDBBBAAAAAA===<<<<<<;;;:::::::::999=========<<<;;;:::999888666555444333222222222222000000///.........///////////////....../////////---...///000000///...---............////////////........................////////////////////////111000/////////111222333111111111111111111111000333444555555555555888:::888999:::;;;<<<>>>??????BBB((((((((('''(((((()))***))))))((((((((((((((((((&&&&&&'''((())))))******+++*********))))))))))))))))))))))))))))))))))))))))))(((((())))))******)))))))))))))))******++++++///222333888BBBKKKOOOUUUWWW[[[\\\[[[YYYXXXXXXRRRSSSTTTVVVXXXYYYZZZ[[[VVVXXXZZZ^^^eeeqqqssskkkhhhggglllrrrzzz{{{wwwvvvyyy}}}~~~{{{wwwtttqqqnnnkkkjjjiiiiiijjjjjjjjjjjjiiihhhgggfffeeeeeeeeeeeedddcccbbbaaa^^^______^^^ZZZVVVQQQNNNJJJIIIHHHFFFDDDCCCAAAAAA<<<<<<<<<;;;;;;:::999999999999999999888777666555666666555444333333333333//////............////////////............//////...//////////////////...............////////////........................////////////////////////...//////000000111111111111111111111111222222222///000222333333444777999888888999;;;===>>>???@@@???'''&&&&&&&&&''''''((()))((((((((((((((()))))))))((((((((())))))******************))))))))))))((())))))))))))))))))))))))(((((()))************))))))))))))))))))******+++***000444666===IIIRRRUUUUUUXXXZZZ[[[YYYWWWWWWWWWRRRSSSUUUVVVXXXYYYZZZZZZVVVYYY___fffqqq}}}tttkkkiiikkknnnuuu|||vvvtttqqqpppsssyyy|||wwwuuurrrnnnkkkjjjiiiiiiiiihhhhhhhhhggggggffffffeeedddddddddccccccbbbbbb^^^___```___\\\WWWRRROOOJJJIIIHHHFFFCCCAAA@@@???<<<<<<<<<<<<;;;:::999999666666666666555444333333777666555444333333333333000///////////////000000000///...------...///000///......------......///............////////////........................////////////////////////+++---///000111111000/////////000000111111222222///111222222222444666888777888999;;;===>>>@@@@@@AAA%%%%%%%%%%%%&&&&&&'''(((''''''(((((())))))******))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))'''(((***++++++******))))))))))))))))))******+++(((000666999AAAOOOXXXYYYVVVXXXZZZZZZYYYWWWVVVVVVSSSTTTUUUWWWXXXYYYZZZZZZXXX]]]eeennn{{{|||qqqjjjfffiiiooovvvyyytttnnnmmmlllnnnsss{{{}}}wwwuuurrrooollljjjiiihhhhhhggggggggggggfffffffffeeedddddddddcccccccccbbb^^^___``````]]]XXXRRROOOJJJIIIGGGEEEBBB@@@>>>===<<<<<<<<<<<<;;;:::999888:::::::::::::::999888777777777555444444444444444111000000000000000111111000///...------...///000......,,,++++++,,,................../////////000000000000000000000000000////////////////////////***,,,///111222111///...---......///000111111222222333555444444555777999777888999;;;===>>>@@@@@@DDD&&&&&&&&&%%%$$$$$$######'''''''''''''''((())))))"""###$$$%%%'''((()))***+++******))))))***+++,,,&&&&&&''''''(((***+++,,,***((((((***------+++(((%%%,,,///,,,,,,//////+++///111777???IIIQQQUUUWWWZZZYYYXXXWWWWWWWWWWWWWWWTTTUUUWWWYYYZZZ[[[[[[\\\^^^```hhhyyyzzzpppgggiiijjjlllqqq{{{zzzqqqmmmmmmnnnnnnooottt{{{{{{xxxtttqqqnnnllliiifffiiigggffffffffffffdddbbbddddddeeeeeedddbbb```______^^^]]]ZZZXXXUUUTTTSSSKKKJJJGGGDDDBBBAAAAAAAAABBB???<<<;;;<<<<<<;;;888777888999::::::999888777333333333333333333333333222000---,,,---------,,,000///...---------------,,,,,,---...///000111111111111000///...---,,,,,,/////////...------,,,,,,,,,...000222111000---+++111111111000000000000000111000/////////000222333222333333444555666777777:::;;;<<<<<<;;;;;;===>>>CCC''''''''''''(((((((((((('''''''''''''''((())))))%%%&&&&&&''''''((((((((()))((('''''''''((()))***)))((((((''''''''''''(((+++***)))+++......,,,)))(((---...***)))---///...111444;;;DDDLLLSSSWWWYYYYYYYYYXXXWWWVVVVVVVVVVVVWWWXXXZZZZZZ[[[[[[\\\]]]```eeesss|||qqqiiieeehhhkkknnnttt|||vvvqqqkkkiiilllooopppssszzz|||yyyuuurrrpppmmmjjjhhhhhhfffccccccccccccaaa```bbbcccccccccbbbaaa```___^^^]]][[[YYYWWWTTTRRRQQQKKKIIIGGGDDDBBBAAAAAAAAACCC@@@>>>>>>>>>>>>;;;999444555666666666666555444444444333222111000000///333111///...//////...---......---------......///............///////////////////////////.........,,,------...//////000000...///000111111000///...////////////////////////000000000000000111111222222333333444555666777777:::;;;<<<;;;;;;;;;===???@@@'''''''''((()))*********'''''''''''''''((())))))((((((((((((((((((''''''(((''''''''''''((()))***)))(((''''''&&&&&&&&&'''+++******,,,---...,,,++++++---,,,((((((,,,///000333888AAAJJJQQQVVVYYYYYYYYYXXXWWWVVVUUUUUUUUUUUUZZZ\\\\\\\\\[[[[[[]]]___bbblll~~~yyypppiiiddddddhhhnnnttt|||zzzsssllliiigggeeehhhmmmrrruuu|||}}}zzzwwwtttrrrpppllljjjgggdddaaa^^^^^^^^^^^^]]]______`````````_________[[[ZZZZZZXXXVVVSSSPPPOOOKKKIIIGGGDDDBBBAAAAAA@@@CCCBBBBBBBBBBBB@@@<<<999777777888888888888777666666555444333222000//////222111000000111111///---,,,,,,,,,------///000000/////////.........---------.........//////000000---......//////000111111000000000000000000000000............//////////////////000111111111111111222333333444555666777777888999;;;;;;;;;<<>>DDDOOOQQQUUUXXXYYYWWWTTTRRRPPPOOOOOOSSSWWWZZZYYYWWWZZZ\\\]]]^^^```fffpppwww{{{pppdddeeefffhhhooo||||||tttllleeebbb```^^^___cccjjjpppxxx~~~zzzyyyzzz}}}~~~|||zzzuuuuuutttsssssssssssssssssssssssssssssssssrrrrrrlllhhhbbb^^^YYYUUUQQQNNNHHHGGGGGGGGGEEEFFFOOOYYY___cccggghhhddd^^^YYYVVVTTTRRROOOLLLIIIGGGFFFFFFFFFCCC???======<<<;;;::::::999888666666666777777555666777888777666444222222222222222111111000000///////////////.........,,,------...///000111111///////////////.........///...---,,,,,,---...///000000000000000000000000............////////////000111111111111000000///222111111333777999888555888:::<<<;;;:::;;;???BBBDDD******))))))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((***************+++++++++''''''((()))***+++,,,,,,,,,,,,+++++++++++++++,,,---...///000333:::BBBGGGPPPRRRUUUXXXXXXVVVSSSQQQQQQQQQQQQTTTXXX[[[ZZZYYY[[[\\\]]]___dddkkktttzzz~~~pppgggcccfffiiinnnvvvxxxnnnhhhbbb^^^^^^```aaaeeejjjrrrxxx}}}zzzzzz|||~~~~~~{{{zzzvvvvvvuuutttsssssssssssssssssssssrrrrrrrrrrrrrrrlllhhhccc^^^ZZZVVVQQQNNNHHHFFFFFFFFFEEEEEENNNWWW___ccchhhiiifff___ZZZWWWTTTSSSPPPLLLIIIGGGFFFEEECCCAAA>>><<<;;;;;;:::888;;;:::888777666666666666333444666666666444333111222222222222111111111000///////////////.........,,,,,,------......///////////////////////////...///...------------...///////////////////////////............///////////////000000111111111000000333222333555999;;;;;;999:::<<<===<<<;;;;;;>>>@@@???((()))******)))(((&&&%%%(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((())))))******''''''((()))***++++++,,,,,,,,,++++++++++++,,,,,,...///000111666===FFFLLLRRRTTTVVVWWWWWWUUURRRQQQSSSRRRSSSVVVZZZ\\\\\\[[[^^^^^^___dddmmmvvv~~~ssshhhbbbdddiiipppxxx{{{sssiiibbb___\\\[[[___cccffflllsss}}}}}}|||{{{zzz{{{}}}}}}{{{zzzxxxwwwvvvuuuttttttttttttrrrrrrrrrrrrqqqqqqppppppllliiiddd```\\\WWWRRROOOIIIFFFEEEFFFDDDEEEKKKTTT]]]bbbhhhjjjgggaaa\\\XXXUUUTTTQQQMMMJJJGGGFFFEEEAAA>>><<<::::::999888666;;;:::888777666555555555222333444444444333222111222222222222111111111111000000000//////.........------------------------....../////////////////////...------------...///////////////////////////............////////////...///000111111111111111444444555777;;;>>>>>>>>>:::<<<======<<<<<<===>>>>>>'''((()))******(((&&&%%%)))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((%%%%%%&&&''''''(((((()))'''(((((()))******++++++,,,,,,+++++++++,,,------...///111333888AAAJJJPPPTTTUUUVVVVVVVVVTTTRRRPPPRRRSSSUUUWWWZZZ[[[\\\\\\aaaaaadddlllxxxyyynnnhhhggghhhooozzz~~~sssmmmhhhccc___aaa___```eeeiiilllssszzz|||yyyxxxxxxyyyzzz}}}}}}~~~|||{{{yyyxxxwwwvvvttttttssssssrrrqqqqqqppppppooooooooollliiieeeaaa]]]YYYTTTQQQJJJGGGFFFFFFEEEDDDJJJQQQ[[[```fffiiigggbbb]]]ZZZVVVUUURRRNNNKKKHHHEEEDDD???===;;;::::::999888666::::::888777666555444444222333333444444333222222222222222222222222222222111111000000///...........................------............////////////.........------.........////////////////////////............////////////---...///111111222222222333444555888;;;>>>@@@AAA888999;;;<<<<<<<<<======BBB&&&''')))***)))(((&&&%%%)))(((&&&$$$$$$&&&((()))))))))))))))))))))))))))************************(((((())))))******++++++,,,+++++++++,,,------......000222666<<>><<<;;;;;;;;;999777999999888777666555444333333333333444444444333333222222222222222222222333222111111000//////......000000000///////////////---.........//////000000---..................---....................................////////////---...///111111222222222222333444777999<<<@@@BBB777777777999;;;===>>>>>>CCC&&&'''((((((((((((&&&&&&(((((('''&&&&&&'''((((((************************))))))))))))))))))))))))(((((())))))************,,,++++++,,,,,,---...//////222666;;;AAAHHHPPPUUUWWWVVVUUUTTTTTTSSSSSSRRRQQQTTTWWWXXXYYYZZZ\\\^^^```fffppp~~~vvvnnngggiiippp}}}yyyqqqggg___[[[ZZZ[[[\\\aaadddkkktttzzz~~~xxxssspppoooqqqssswww{{{}}}}}}}}}|||{{{yyyxxxuuusssrrrqqqqqqpppoooooonnnmmmlllkkkkkkiiihhhfffdddbbb___ZZZWWWRRRMMMJJJJJJIIIHHHJJJNNNTTTXXX\\\___^^^\\\[[[ZZZXXXWWWUUUQQQMMMHHHEEECCC???>>>=========<<<999777777777777777666555444444222333333333333333444444222222222222333333333333222222111000000///......000000000000000000000000------......///000000000------...//////...------....................................////////////...///000111111111111111000222444555666999>>>AAA999888666777:::===>>>>>>???''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&''''''(((((())))))))))))************+++++++++,,,,,,...//////111555;;;BBBGGGMMMSSSWWWWWWVVVUUUSSSSSSSSSTTTTTTRRRUUUYYYZZZZZZ[[[^^^```cccmmm|||tttpppmmmjjjppp{{{|||iiieee___ZZZYYY[[[^^^___fffjjjsss~~~xxxqqqllliiijjjmmmrrrwwwzzz{{{{{{zzzzzzyyywwwuuurrrqqqpppooooooooonnnmmmlllkkkjjjjjjhhhfffeeeeeedddaaa]]]ZZZVVVPPPLLLMMMLLLJJJKKKNNNQQQSSSWWWXXXXXXXXXXXXYYYYYYXXXVVVRRRNNNIIIDDDBBB>>>===<<<======<<<999777555555666777777666555444111111111111111222333333222222222333333333444444333333222111000///...---......//////000000111111------......///000000111------...//////...------....................................///////////////000000111111111000000000222444444555777<<<@@@@@@<<<999888:::===>>>>>>>>>''''''&&&&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''')))***,,,------))))))))))))************+++++++++,,,---...///000333888???FFFLLLQQQUUUXXXVVVUUUTTTSSSSSSSSSTTTUUUTTTWWW[[[\\\\\\\\\___bbbhhhtttwwwlllmmmooopppzzzqqqiii^^^\\\YYYYYY[[[___dddgggmmmrrr|||xxxpppjjjffffffjjjoootttxxxyyyyyyyyyzzzyyywwwtttrrrpppooonnnooonnnnnnmmmkkkjjjiiiiiiffffffeeeeeeeeeccc___\\\XXXRRRNNNNNNNNNKKKLLLNNNOOOQQQSSSTTTTTTUUUWWWYYYZZZYYYVVVSSSNNNIIIDDDBBB===<<<<<<<<<===;;;999666333444666777777777666555000000//////000111222222222222222333333444444444333333222111000///...---,,,------...///000111111---------...///000000111,,,---...//////...---,,,..................................../////////000000111111111111000000///111333444444444777<<<@@@FFFAAA;;;999:::===>>>>>>@@@%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((()))******))))))((((((''''''&&&&&&''')))******))))))***+++***,,,---.........000222222;;;DDDIIINNNTTTVVVUUUVVVUUUSSSQQQQQQQQQRRRSSSWWWXXX[[[^^^\\\[[[aaaiiimmmzzzssslllhhhmmmwwwsssgggaaa[[[\\\\\\[[[\\\bbbkkksssvvv|||yyysssmmmjjjfffgggiiilllpppssswwwxxxxxxwwwuuusssrrrqqqrrrrrrmmmmmmmmmmmmlllkkkjjjiiihhhfffdddccccccaaa^^^\\\VVVTTTRRRQQQPPPOOOPPPPPPMMMMMMMMMNNNPPPSSSUUUWWWZZZYYYWWWTTTPPPMMMIIIHHHBBB???<<<:::;;;<<<<<<;;;666333444888:::888666777444444444333333333222222444333222111111222444555111111000111222111///---((()))+++...////////////......////////////......111000///......---......------......//////000000000///...------...///000,,,...000222444444444333555555666666777999:::;;;@@@>>><<<;;;;;;===???AAAAAA&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******************************''')))******))))))***+++***,,,---...---...000111444<<>>===<<<<<<;;;:::777333333666777555333444444333111000///000222333444444555555555444444333555333222222222000---***+++,,,---............---......////////////......------------...///000111///////////////.........111111000000000000111111111000000//////000000000000000000111222333444555777777666777999<<>>======;;;:::999555333666777444333444666444222000///111333444444555666666666555444333111000111222333333111.....................------......////////////......---------------...///000000000//////......------000000000000000000000000000///.........///111222111000000111222333444555777666666777999;;;>>>???@@@)))))))))((((((''''''&&&(((((((((((())))))))))))((((((((((((((())))))***''''''((()))***++++++,,,''')))******))))))***+++***+++,,,,,,---///222555>>>EEELLLNNNQQQTTTTTTRRRQQQPPPOOOOOOQQQUUUZZZ\\\]]]\\\\\\\\\\\\___jjjvvvtttnnnoooooouuu~~~sssiiiaaa\\\YYYWWWZZZ___aaafffmmmttt{{{{{{xxxvvvrrrooommmmmmmmmnnnqqqrrrssstttsssqqqooonnnllllllkkkjjjiiigggfffeee___^^^]]]]]]]]]]]][[[YYYZZZYYYWWWUUURRRPPPNNNLLLJJJJJJIIIIIIJJJLLLNNNOOOLLLLLLLLLKKKJJJIIIHHHGGGEEEBBB@@@>>>>>>===;;;999<<<888666999:::777666777777666333111111222444666444555666777666555333222111000111222333333111/////////......------------......////////////......//////...---------------000000//////......------////////////////////////......------...000222444333333333333444444555666999999888999:::;;;===>>>@@@))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))''')))******))))))***+++***+++,,,,,,...111666999AAAHHHOOOPPPRRRTTTTTTQQQQQQQQQQQQRRRUUUXXX[[[]]]]]][[[[[[]]]^^^cccqqq~~~}}}tttjjjiiinnnsss{{{{{{tttddd^^^ZZZYYYYYYYYY]]]bbbfffkkksss{{{|||yyytttoookkkiiiiiiiiilllnnnppprrrsssqqqooommmkkkkkkjjjiiigggfffdddccc```_________``````^^^\\\YYYXXXWWWUUURRRPPPMMMLLLJJJJJJIIIIIIIIIJJJLLLMMMIIIIIIIIIIIIHHHGGGFFFFFFCCCAAA???>>>>>>===;;;999888444222555666444333555777666444333222333555666555555555555555444333222444333333333333222///---//////......---......///......////////////......000///...---,,,,,,,,,,,,///////////////...............////////////......------...///000222333444555444444444555555666777999999::::::;;;<<<===>>>AAA((((((((((((((()))))))))(((((((((((())))))))))))((((((((((((((()))************)))(((''''''&&&&&&''')))******))))))***+++)))***,,,---///333999===DDDKKKQQQQQQRRRTTTSSSPPPPPPQQQSSSUUUWWWYYY[[[\\\\\\ZZZ[[[]]]```gggwwwyyyrrrmmmhhhllluuu{{{vvvkkkddd[[[XXXXXX[[[]]]]]]aaagggmmmttt~~~{{{uuunnniiifffeeeeeegggjjjnnnqqqrrrqqqooommmlllkkkkkkiiigggeeedddcccaaa`````````bbbbbb```^^^WWWVVVVVVTTTRRROOOMMMKKKIIIHHHGGGGGGGGGHHHIIIJJJHHHHHHHHHGGGGGGFFFEEEDDDAAA???>>>===>>>===;;;999555000///111333222222444555555444333333333333444666555444333222222222222444333333333333222000---//////...------...///000......////////////............---,,,,,,---------.........///////////////...///000000000000///......///000111222222222222444444333333333444555555777777888:::;;;===>>>???BBB''''''(((((())))))******(((((((((((())))))))))))((((((((((((((()))******//////...,,,+++)))((((((((()))******))))))***+++)))***,,,---000555;;;???EEELLLRRRRRRSSSTTTSSSPPPPPPQQQSSSVVVXXXZZZ[[[[[[[[[ZZZZZZ]]]aaajjj{{{~~~pppmmmkkkjjjsssuuuhhh^^^WWWXXXXXXZZZ___bbbbbbffflllttt||||||uuunnnhhheeecccccceeehhhlllppprrrqqqooommmllllllkkkjjjhhhfffdddccc\\\[[[ZZZ[[[\\\\\\[[[YYYUUUUUUUUUTTTRRROOOMMMKKKGGGGGGFFFEEEEEEFFFGGGHHHGGGGGGGGGGGGFFFEEECCCCCC???>>>======>>>===;;;999999555333666888777777:::444444444333333333222222666555333222111111222222111000111333444555333111///...---------///000111......////////////......,,,,,,,,,,,,---...//////---.........//////000000///000111222222111000///000111222333333222111000222222222111222222333333444555777999;;;>>>???@@@CCC''''''''''''((((((((((((***++++++***(((((()))***((((((''''''&&&&&&&&&%%%))))))((((((((((((((()))++++++++++++++++++++++++***++++++,,,...444>>>EEEOOORRRVVVWWWUUURRRPPPPPPOOOPPPRRRVVV[[[]]]ZZZWWWUUUWWWYYY\\\cccrrr}}}ssslllkkkmmmpppzzzwwwnnnfff^^^XXXWWWTTTVVVYYY]]]bbbjjjrrrxxx{{{rrrlllgggccc```aaabbbcccdddfffiiikkklllnnnnnnooonnnkkkfffaaa^^^^^^]]]\\\ZZZYYYXXXXXXWWWWWWWWWVVVTTTRRRPPPNNNLLLGGGGGGFFFFFFFFFFFFGGGGGGEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@??????>>><<<;;;:::888777777777666666555555333333333333333333222111000000000000000111111111222222222222222222222222000000...------------------------...............000222333111---)))&&&%%%,,,------......////////////////////////000111111000000000000111111111111444444333222333444555666666666888999;;;<<<>>>>>>???''''''''''''(((((((((((($$$&&&)))***)))((())))))((((((((((((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))+++,,,---...111888AAAHHHNNNQQQTTTTTTRRRPPPNNNMMMPPPPPPSSSWWW[[[\\\ZZZXXXVVVXXXZZZ___hhhwwwssskkkgggjjjooowwwwwwiiibbb\\\VVVRRRQQQTTTWWWZZZ___fffnnnwww}}}|||tttnnnhhhccc`````````aaaccceeehhhjjjkkkllllllmmmllliiieeeaaa___^^^]]][[[ZZZXXXWWWWWWWWWVVVVVVUUUSSSQQQOOOMMMKKKFFFEEEDDDCCCAAAAAA@@@@@@BBBBBBBBBBBBBBBAAAAAAAAA@@@@@@??????>>><<<;;;:::888888888888777777777777555555666555555444333333111111111111111111111111222222222222222222222222000000///...------------+++,,,,,,---...///000000+++---//////...,,,,,,---...............////////////////////////000111111000000000000111111111111444333333222333444555666666666777999;;;<<<>>>>>>>>>''''''''''''(((((((((((("""''')))***)))((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++,,,...000555<<>><<<;;;:::999999999999999999::::::999999999888777666555444333333333222222111111111222222222222222222222222111000///...------------***+++,,,---...000111111***,,,............000222////////////............///////////////000111111000000000000111111111111333333333333333444555555555666777999:::<<<===>>>===''''''''''''((((((((((((!!!###'''((((((((()))*********)))))))))))))))))))))(((((((((((())))))***+++++++++++++++++++++++++++,,,...222888@@@HHHLLLRRRTTTUUUTTTRRRPPPOOOOOORRRTTTWWWZZZ\\\\\\ZZZYYYXXXYYY___iiiwww|||rrrnnnmmmooouuu}}}uuuiiiaaaZZZWWWVVVTTTUUUXXX[[[```gggoooxxx|||vvvpppiiiddd]]]]]]]]]^^^```ccceeegggggggggggggggffffffeeeddd^^^]]]\\\ZZZYYYXXXWWWWWWUUUUUUTTTSSSQQQOOOMMMLLLJJJIIIFFFCCC@@@>>>===<<<<<<<<<===>>>>>>???@@@@@@????????????>>>===<<<;;;999999999::::::;;;;;;<<<;;;;;;;;;:::999888777666555555444333222222111111222222222222222222222222111000///...------------,,,,,,,,,---...///000000///000000///------...000//////......------,,,,,,///////////////000000111///000000000111111111111333333333333333444444444555666777888:::<<<===>>>>>>''''''''''''((((((((((((((((((((('''&&&'''))),,,))))))******************((((((((((((((()))******+++++++++++++++++++++++++++,,,///444;;;CCCIIIMMMRRRSSSTTTSSSQQQOOOPPPPPPSSSVVVYYY[[[\\\[[[ZZZZZZYYY\\\cccooo}}}ssslllnnnqqqwwwzzzoooggg^^^XXXSSSSSSSSSRRRTTTYYY```eeemmmwww{{{tttmmmhhh___^^^\\\\\\]]]___aaaccceeeeeeeeefffffffffffffff___^^^]]][[[ZZZYYYXXXXXXVVVUUUUUUTTTRRRPPPNNNMMMJJJHHHFFFDDDAAA@@@>>>>>>:::;;;;;;<<<===>>>??????>>>>>>???>>>>>>===<<<;;;999999999::::::;;;;;;<<<;;;;;;;;;;;;:::999888777555555555444333222111111222222222222222222222222111111///..............................---------111111111///---,,,---......------,,,,,,+++++++++///////////////000000111///000000000111111111111222222222333333333333333555555666888:::;;;======???''''''''''''((((((((((((---,,,***(((&&&&&&***---))))))))))))************(((''''''(((((()))***+++)))))))))))))))))))))))),,,---000666???FFFKKKMMMPPPQQQQQQOOONNNMMMOOOPPPTTTWWW[[[]]]\\\[[[[[[[[[[[[```jjjuuuzzzqqqoookkksss}}}wwwlllccc]]]XXXTTTRRRTTTUUUVVVZZZ___fffllluuu}}}wwwppplllbbbaaa^^^[[[ZZZ[[[]]]^^^aaabbbdddeeefffeeeeeeddd___^^^\\\ZZZYYYXXXXXXXXXVVVUUUUUUTTTSSSQQQOOONNNHHHGGGEEEBBB@@@???>>>===::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<<<<999999999999999999::::::888999999999999888777777444444444333333222222222222222222222222222222222111111000///............/////////...------,,,,,,---...//////...---...///---------,,,,,,,,,,,,,,,///////////////000111111000000000000111111111111111111222333333333333333444555666888999;;;<<<===???''''''''''''((((((((((((+++,,,+++)))'''''')))+++((((((((()))))))))******''''''''''''((()))***+++))))))))))))))))))))))))//////222999BBBIIIMMMNNNOOOOOOOOONNNMMMNNNPPPRRRUUUYYY]]]^^^]]][[[[[[[[[___fffqqq|||wwwqqqsssnnnzzzssshhh```[[[XXXWWWTTTUUUXXX[[[^^^dddkkkpppvvv}}}wwwrrrnnngggddd```[[[YYYXXXYYYZZZ]]]^^^aaacccdddcccaaa```]]]\\\ZZZYYYWWWVVVVVVVVVTTTTTTTTTSSSRRRPPPOOONNNIIIGGGEEEBBB@@@>>>===<<<;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>======<<<888888888888777777777777555555666777777777666666333333333333222222222222222222222222222222222222222111000///...........................---------***,,,//////...------...------...............//////////////////000111111000000000000111111111111000111222333444333333222444555666888999;;;<<<===???''''''''''''((((((((()))(((***++++++)))((()))***''''''(((((()))))))))***''''''''''''((()))++++++++++++++++++++++++++++++111222555<<>>===<<<;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>===<<<888777777777666666555555222333444555555666666555222222222222222222222333222222222222222222222222222111000//////.........,,,------....../////////+++---000000...,,,++++++.../////////000000111111///////////////000111111000000000000111111111111000111222333444333222222444555666777999;;;<<<===>>>&&&&&&&&&''''''''''''(((,,,+++***)))((((((((((((,,,,,,,,,,,,,,,+++***)))))))))))))))((((((((((((******))))))***,,,...000222555:::BBBIIIMMMOOONNNNNNNNNMMMMMMOOOSSSVVVYYY\\\[[[[[[\\\ZZZYYY]]]dddiiioooxxxuuunnnooosss|||zzzooobbb\\\WWWSSSQQQSSSSSSVVV[[[___cccjjjssszzzzzzuuuqqqnnniiigggccc^^^[[[YYYYYYYYYXXXYYY[[[]]]^^^______^^^ZZZYYYWWWTTTRRRQQQPPPPPPOOOOOOPPPOOOOOONNNLLLLLLIIIHHHGGGEEEBBB???===;;;;;;;;;;;;<<<>>>>>><<<:::>>>?????????>>>===<<<;;;::::::999::::::999666333555555555555444333333222555555444333333222111111111111222222222333333333444222000///...---...///........................111111000000//////..................////////////000///.........000111222000000000000000111111111111222333333333333222111:::999777777888:::===???@@@'''''''''((((((((()))))),,,+++***)))(((((((((((())))))*********)))(((((()))))))))))))))))))))(((******))))))***,,,///111333777===EEEKKKOOOOOOOOONNNMMMMMMMMMOOORRRVVVXXX[[[YYYZZZ[[[YYYYYY^^^eeejjjqqq|||zzzrrrnnnqqqwww|||nnndddZZZUUURRROOOPPPRRRVVVZZZ___dddiiipppzzzyyytttpppnnnjjjhhheeeaaa]]]ZZZYYYXXXVVVWWWYYY[[[]]]]]]]]]]]]YYYXXXWWWUUUSSSRRRQQQQQQOOOOOONNNNNNMMMLLLLLLLLLIIIHHHGGGEEECCC@@@>>><<<>>><<<:::999:::;;;:::999<<<<<<<<<<<<<<<;;;::::::;;;999888888999888666444333444444444444333333222222222333333333333333333444444444333222222111111111111000/////////000000........................//////////////////..................////////////000//////......///000111000000000000111111111111111111000111111333444555<<<;;;999888999;;;===>>>???(((((()))))))))*********,,,+++***)))((((((((((((((())))))*********))))))))))))))))))))))))))))))***)))))))))+++---000222555999AAAHHHNNNPPPPPPOOOMMMMMMLLLMMMOOORRRUUUXXX[[[YYYZZZ[[[[[[[[[bbbjjjpppxxx}}}sssmmmmmmttt|||wwwooobbbYYYRRROOOOOONNNPPPTTTZZZ___ffflllrrrzzz~~~yyytttqqqooolllkkkhhheeeaaa]]]YYYXXXTTTUUUWWWXXXZZZ[[[[[[[[[YYYXXXWWWVVVUUUTTTSSSSSSOOONNNMMMKKKJJJKKKKKKLLLIIIIIIHHHFFFDDDAAA???>>>???<<<999777777888888888;;;;;;<<<<<<<<<;;;;;;:::;;;999777666777666555444111222333333333333333333000000111222333333444444888777666555333111000000///000000111111222111111........................------..............................////////////000000///.........////////////000000111111111111111000///...000333666999===<<<;;;999999;;;===>>>>>>((((((((()))))))))******++++++***)))(((((()))))))))***+++,,,,,,,,,,,,,,,)))))))))))))))************))))))***+++...111333666;;;DDDKKKOOOPPPPPPOOOMMMMMMMMMNNNPPPSSSUUUWWW[[[YYYZZZ\\\]]]___gggqqq{{{tttllliiilllvvvwwwllldddZZZTTTOOOOOOOOOPPPTTTZZZ^^^dddmmmttt|||}}}yyyuuurrrpppnnnnnnllliiieee```[[[XXXSSSTTTUUUVVVWWWXXXYYYYYYXXXXXXWWWWWWVVVUUUTTTTTTOOOMMMKKKIIIHHHIIIJJJKKKIIIHHHHHHFFFDDDBBB@@@???===;;;999888999:::999888<<<<<<======>>>=========<<<999666555555666555444000111222222333333333333000000111111222333333444888888777555444333222111000111222333333222111000........................,,,,,,,,,------.....................////////////000000//////............//////000000111111222222111111000000111333555777::::::999999:::;;;===>>>???''''''((((((((()))))))))+++***)))))))))))))))))))))***+++,,,,,,,,,,,,,,,((()))))))))*********+++)))))))))***,,,000333555777===FFFMMMOOOOOOOOOOOOMMMMMMNNNOOOQQQSSSVVVWWWYYYWWWWWWZZZ\\\```jjjuuuzzznnniiijjjooo{{{{{{rrriii```ZZZVVVRRROOOPPPQQQSSSYYY___dddkkkttt}}}~~~zzzwwwuuusssqqqpppooommmhhhccc^^^[[[UUUUUUVVVVVVWWWWWWXXXXXXWWWWWWXXXWWWWWWUUUTTTSSSNNNMMMJJJHHHHHHHHHJJJKKKHHHHHHGGGFFFDDDCCCAAA@@@888888999<<<>>>===;;;999;;;;;;<<<======>>>======<<<999666555555666555444000111222222333333333333222222222222222222222222666666666555555555444444333444444555444222000///////////////////////////++++++,,,,,,------..................////////////000/////////......------...//////000111111222222111111222333333333222222555555666777999<<<>>>???@@@'''''''''((((((((())))))******)))))))))))))))***((())))))*********))))))((())))))******+++++++++)))))))))+++---111444666:::@@@IIINNNNNNNNNOOOPPPNNNNNNOOOQQQSSSUUUWWWXXXUUUSSSTTTWWWZZZ```lllxxx|||tttmmmlllpppxxxwwwlllddd\\\UUUPPPRRROOOOOORRRTTTVVV]]]eeemmmttt~~~}}}zzzxxxwwwssssssrrroookkkfffbbb___ZZZYYYXXXXXXWWWXXXXXXXXXWWWWWWXXXXXXVVVTTTRRRQQQMMMLLLKKKIIIIIIIIIIIIJJJFFFFFFFFFEEEDDDCCCAAA@@@555777999===??????;;;888777888999:::;;;<<<<<<<<<;;;999777666777666555444111222333333333333333333333333333333333333333333444444444555555555666666666666555555444222111000////////////////////////,,,,,,------------------............////////////....../////////...------......///000111222222333111222333444444333111000222333444777999<<<>>>@@@@@@(((((()))))))))***************))))))))))))******))))))*********)))((((((((())))))******+++,,,,,,)))))))))+++...222555888===DDDKKKOOOOOONNNPPPSSSNNNOOOPPPRRRTTTVVVXXXYYYUUUSSSTTTWWW\\\cccppp|||uuupppnnnssszzzyyyqqqfff]]]XXXUUUQQQNNNPPPNNNPPPUUUXXX\\\dddmmmwww~~~}}}|||{{{uuutttssspppmmmiiieeeccc___^^^\\\ZZZYYYYYYYYYYYYWWWWWWXXXWWWVVVSSSQQQOOOLLLLLLKKKKKKJJJIIIIIIIIIEEEEEEEEEDDDCCCBBBAAA@@@777777888;;;===<<<:::888666777999:::;;;<<<<<<<<<;;;999888888999888666444333444444444444333333222333333333444444555555666333333444444444555555555666666555444333333444444////////////////////////............------------............////////////,,,---.../////////...---......///000111222333333111111111222222333333444333444666888:::<<<>>>??????)))************+++++++++***)))))))))))))))******,,,,,,,,,,,,,,,+++***)))((())))))***++++++,,,,,,))))))***+++...222666888@@@FFFMMMPPPOOOOOORRRUUUOOOPPPQQQSSSUUUWWWYYYZZZXXXVVVVVVZZZ___ggguuuqqqnnnpppxxxwwwhhhaaaXXXRRRQQQRRRRRRQQQOOOOOORRRXXX\\\aaakkkuuu~~~~~~}}}vvvuuusssqqqmmmjjjgggfffbbb```^^^\\\ZZZZZZZZZZZZWWWWWWXXXWWWUUURRROOOMMMLLLLLLLLLLLLKKKJJJIIIHHHDDDDDDDDDDDDCCCBBBAAA@@@:::888777888999999888777888999:::<<<===>>>>>>???;;;:::999::::::999666333555555555555444444333222111222333444666777888999444444444444444444444444555555444333333555666777000000000000000000000000/////////......---------............/////////000+++,,,.../////////......---...///000111222333333111000//////000333666888666666888999;;;<<<>>>>>>>>>))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,---***''''''***,,,,,,+++---.........000444:::>>>FFFIIIMMMPPPPPPOOOOOOOOORRRSSSTTTVVVWWWXXXYYYYYYUUUTTTTTTWWW[[[eeewww~~~ssstttxxxtttkkk^^^YYYRRRLLLKKKLLLNNNOOOOOORRRVVVZZZ```hhhsss{{{~~~}}}|||vvvuuussspppnnnllljjjiiieeebbb^^^\\\\\\\\\[[[[[[XXXXXXWWWVVVTTTRRRPPPOOOMMMMMMLLLJJJIIIHHHGGGFFFBBBBBBBBBCCCCCCCCCCCCCCC>>>===<<<:::999888777777777777777777888999:::;;;777777777666666555333333444444333333333333222222222333333444444333333333222222333333333333444444444555555555666777777777000///...------------------...///...------...///000000000000000000000000000111222222111000111222000000000///////////////222000///111444555444222333444555666999;;;===>>>@@@)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))'''''')))++++++***,,,---......000555;;;???FFFJJJNNNPPPPPPOOOOOOPPPRRRSSSUUUWWWXXXXXXXXXXXXTTTRRRSSSWWW^^^iiizzz}}}yyysssuuu|||sssfff]]]VVVRRRMMMJJJJJJLLLNNNOOOQQQUUUZZZ___eeennnyyy~~~}}}|||wwwvvvuuussspppnnnlllkkkgggddd```]]]]]]\\\\\\[[[XXXWWWWWWVVVTTTRRRPPPOOOMMMLLLKKKJJJIIIHHHGGGFFFCCCCCCCCCCCCBBBBBBBBBBBB>>>===;;;999888777777777777666666777888999::::::888888888888777666555444444444333333333333222222333333444444444333222222222222333333333333444444333333444444444444444555111111000000000111222222---...///...------...//////////////////////////////000111111//////000111000000000000000000000000222000///111444555444222555555666888:::<<<>>>???AAA)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''''')))******)))***+++---///222777===BBBHHHJJJNNNOOOOOOOOOPPPPPPRRRSSSVVVYYYYYYYYYWWWVVVSSSQQQQQQXXXaaammm}}}~~~uuusssrrrxxxpppcccYYYRRRNNNMMMKKKJJJKKKMMMPPPRRRUUUYYY```fffmmmwww~~~}}}|||yyyxxxwwwuuussspppnnnmmmjjjfffbbb___]]]\\\[[[ZZZWWWWWWVVVUUUSSSQQQPPPOOOLLLLLLKKKJJJHHHGGGFFFFFFCCCCCCCCCBBBBBBAAAAAAAAA<<<<<<:::888777666666666666666666666777888999999999:::::::::999888777666444444333333333333222222444444444444444333222111222222333333333333444444333333222222222222222111111111111111222333444444---...///...------...///------------------------...///000000......///000111111111111111111111111222111000111444555444333666666777999;;;===???@@@AAA(((((((((((((((((((((((())))))))))))))))))))))))***************+++,,,,,,))))))((()))************)))+++...000444:::@@@EEEJJJLLLNNNOOONNNOOOPPPQQQRRRTTTWWWZZZZZZYYYVVVUUUSSSQQQRRRYYYcccnnn}}}sssnnnooottt|||qqqddd[[[UUUQQQKKKLLLMMMNNNOOOQQQTTTWWWXXX^^^fffnnnuuu~~~}}}|||yyyxxxxxxvvvtttqqqooonnnkkkgggbbb^^^\\\[[[YYYXXXVVVVVVUUUTTTSSSQQQOOONNNLLLKKKJJJIIIHHHFFFEEEEEEDDDCCCCCCBBBAAA@@@??????<<<;;;999777666555555555666555555555666666777888:::;;;;;;;;;::::::999888444444333333333222222222555555555555444333222111222222222333333333444444333333222222111111000000000000/////////000000111---...///...---------///------------------------...///000000......///000111111111111111222222222111111111222333444444444666666777888:::<<<>>>???@@@((((((((((((((((((((((((************************,,,++++++++++++,,,------)))***++++++++++++,,,,,,)))+++///333777===CCCGGGKKKMMMNNNNNNNNNNNNPPPRRRSSSUUUXXXZZZ[[[YYYVVVTTTTTTSSSUUU\\\dddooo}}}uuummmlllpppxxxssseee[[[UUUQQQOOOJJJLLLOOOPPPQQQTTTXXX[[[^^^dddmmmvvv~~~~~~}}}|||wwwwwwwwwvvvtttqqqooommmkkkgggbbb]]][[[YYYWWWUUUUUUUUUTTTSSSRRRQQQOOONNNKKKKKKJJJHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@??????>>>;;;:::999777666555444444555555444444555555666666:::;;;;;;;;;;;;::::::999444444333333333222222222444555555555444444333222222222222333333333444444444444333333222222111111222111000///...------------...///...---------///........................///000111111//////000111000000111111222222222222111222333333333444555555555555666777999;;;<<<===>>>))))))))))))))))))))))))************************+++++++++++++++,,,------)))+++------,,,+++,,,---***---111666:::@@@FFFJJJMMMNNNNNNMMMMMMNNNQQQSSSUUUWWWYYYZZZZZZXXXVVVTTTTTTVVV[[[aaagggpppxxxoookkknnnttt{{{sssfffZZZRRRMMMJJJIIIHHHLLLOOOQQQSSSVVV\\\aaagggnnnxxx~~~}}}|||vvvvvvwwwvvvtttrrrooommmjjjgggaaa]]]ZZZYYYWWWUUUTTTTTTSSSSSSRRRPPPOOONNNJJJJJJIIIHHHFFFEEEDDDDDDAAAAAAAAA@@@@@@?????????;;;;;;999777666555555555555444444333444444555555999999::::::::::::999999444444333333333333222222444444555555555555444444222222333333333333444444444444333333333333333333555444333111//////......---...///...------...//////////////////////////////000111111//////000111//////000000111222222222111222444444333333555666555555666777888:::;;;<<<===))))))))))))))))))))))))******************************))))))******+++,,,(((***------+++***+++,,,,,,///444888===BBBHHHLLLOOOOOONNNMMMLLLNNNQQQTTTWWWXXXYYYYYYYYYWWWVVVUUUSSSXXX```gggkkksss}}}rrrkkkjjjqqqxxxzzziiibbbYYYQQQLLLIIIHHHGGGHHHLLLQQQTTTVVV\\\dddkkkssszzz~~~}}}|||uuuvvvwwwwwwuuurrrooommmkkkgggbbb^^^[[[ZZZXXXVVVSSSSSSSSSRRRQQQPPPOOONNNJJJIIIHHHGGGFFFEEEDDDCCC@@@@@@@@@@@@????????????<<<;;;:::888777666555555444444333333333333444444777888888999999999888888444444333333333333222222222333444555666666666666222222333333333333444444222222333333333333333333555444333222111000000000---...///...------...///////////////////////////...///000000......///000......///000000111222222000333555444333333555777666666777888999;;;<<<===>>>))))))))))))))))))))))))************************((((((((((((((())))))***&&&)))------+++)))***,,,...111666:::>>>CCCIIIMMMOOOOOONNNMMMLLLMMMQQQTTTYYYYYYYYYYYYXXXWWWVVVVVVRRRYYYdddkkknnnvvvyyyooojjjjjjrrr{{{uuuiii[[[VVVPPPLLLJJJJJJJJJJJJIIINNNSSSWWW[[[bbblllttt{{{~~~}}}|||vvvwwwxxxxxxvvvssspppnnnlllhhhccc___]]][[[YYYXXXRRRRRRRRRRRRQQQPPPOOONNNJJJIIIHHHGGGFFFDDDCCCCCC???????????????@@@@@@@@@<<<<<<:::888777666666666444444333222222333333333666777777888888888777777444444444333333333222222222222444555666666777777222222333333333444444444111111111222333333333444222222111111000111111111---...///...------...///////////////////////////---...///...------...///---......///000111111111000333555555333333555777888888888999:::<<<===>>>>>>)))))))))******++++++,,,***+++---///000...***&&&)))************+++++++++---,,,,,,+++,,,,,,------000000222999BBBIIIKKKLLLLLLKKKKKKKKKNNNRRRWWWZZZYYYYYYXXXVVVUUUVVVYYY[[[^^^cccjjjpppxxxqqqiiiiiiooo}}}~~~rrrhhhbbbSSSRRROOOKKKHHHHHHKKKMMMOOOSSSXXX]]]ccclllwww}}}}}}}}}{{{zzz{{{yyywwwtttrrrpppooonnnjjjhhhfffbbb___[[[YYYWWWVVVSSSOOOLLLLLLLLLKKKJJJKKKIIIGGGFFFEEEDDDBBB@@@AAA@@@@@@@@@???>>>>>>>>><<<<<<<<<;;;999777666555222222333444555555555555444555555555555555444333444444444333333222222222555444333333333333444555000111222333444555555555333333444444444444555555555444333111000/////////000///////////////000111---------............///000000///---,,,---///222111111000000000000111111333333444444444444444444555555666777999:::;;;<<>>>>>=========;;;;;;;;;:::888666555444333333444555555555444444333333444555555444444444444444444333333222222222555444333333333333444555555555555444333222000///111111111222222222333333555444333111000000//////000000///...------......---------............//////000///...,,,---///111111111000000000000111111333333333333444444444444666777999:::<<<=========???'''(((***+++,,,,,,++++++------///000111000,,,))))))************++++++++++++++++++++++++,,,------222444999@@@GGGLLLMMMLLLLLLLLLLLLMMMPPPTTTWWWZZZWWWXXXXXXXXXWWWXXXZZZ\\\ccclllxxxwwwooonnnuuu~~~qqqeee[[[TTTOOOIIIIIIIIIGGGGGGJJJNNNRRRTTTZZZaaaiiippp{{{}}}zzzxxxvvvtttrrrooommmlllllljjjiiigggeeeaaa^^^[[[ZZZXXXUUUPPPNNNMMMMMMLLLKKKLLLJJJHHHGGGGGGEEECCCAAA??????>>>>>>===<<<<<<;;;:::::::::999888666555444444444555555555444444333222222333444555555555555444444333333333333222222444444333333333333444444777777666555333111///...111111111111222222222222444444333222111000000///111000///---,,,,,,,,,,,,---------............////////////...------///111111111000000000000111111222222333333333444444444666777:::<<<>>>>>>=========&&&(((***,,,,,,,,,,,,++++++++++++,,,---,,,***'''))))))*********+++++++++************+++,,,......222666<<>>===<<<<<<;;;;;;:::::::::888777666555555555666555555444333333222222333555666666666666333333333333333333333333333333333333333333333333333333333444444333333222222333333333333444444444444333333333222111000000000//////...---------------------............////////////...------///111111111000000000000111111111111222222333333444444333555888;;;===<<<;;;:::???&&&''')))+++,,,,,,,,,,,,***)))))))))+++***((('''))))))*********+++++++++*********+++,,,...///000333888???EEEIIIKKKKKKJJJKKKLLLNNNPPPSSSVVVXXXYYYVVVWWWXXXXXXYYY\\\aaaeeelllwwwqqqmmmnnnuuuzzzrrrfff[[[RRRMMMIIIGGGHHHHHHIIIIIIJJJNNNSSSWWW\\\cccnnnxxx{{{wwwwwwvvvtttrrrpppnnnmmmmmmkkkkkkjjjiiifffccc```^^^YYYVVVRRROOOMMMMMMLLLKKKKKKJJJHHHGGGGGGGGGEEECCCBBBAAAAAA@@@>>>======<<<<<<<<<;;;;;;:::999888777666666666666555444333333222333444555666777777777333333333333333333333333333333333333333333333333000111222333444444444444222222222333333333444444333333444333333222111000///.........///000111111---------............///...///000///...---///000111111000000000000111111000000111111222333333444333555888;;;<<<<<<;;;:::>>>'''(((((()))+++,,,---...---,,,******+++,,,+++))))))************+++++++++******+++,,,...///111222555:::AAAGGGIIIJJJKKKKKKKKKLLLOOORRRUUUWWWXXXYYYWWWWWWWWWXXXZZZ```ggglllvvv{{{nnnlllqqq|||lllfff\\\SSSMMMJJJHHHGGGGGGGGGHHHIIIKKKPPPVVV[[[eeelllwww~~~zzzwwwvvvuuusssqqqpppnnnnnnmmmkkkkkkkkkkkkhhheeebbb```YYYVVVQQQNNNMMMLLLKKKJJJJJJIIIGGGGGGGGGFFFEEECCCCCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<;;;:::999888555555666666666555444444333333444555666666666666222222333333333333444444222222333333333333222222333333444444444333222222000000000000111111111111222333444444444333111000............000111222333---------............///---///000///...---...000111111000000000000111111//////000111222333333444555666999;;;======<<<<<<<<<(((((('''((())),,,...000///---++++++,,,---,,,,,,)))************+++++++++++++++,,,---///111333444888>>>DDDIIIJJJKKKLLLNNNJJJMMMPPPSSSVVVXXXXXXXXXXXXWWWWWWWWW[[[ccclllsssuuulllnnnvvvxxxooobbb]]]VVVPPPLLLKKKIIIHHHGGGIIIJJJMMMPPPVVV^^^cccooowww~~~}}}{{{yyyuuutttrrrpppnnnmmmmmmlllkkkllllllllljjjgggcccaaaYYYUUUQQQMMMLLLKKKJJJHHHIIIHHHFFFFFFFFFFFFDDDBBBBBBBBBAAA???>>>===<<<;;;;;;;;;;;;;;;:::999888888444555555666666666666555222222333444444333333333222222222333333444444444111222333333333333222111555555555444333222111000000000000000111111111111222333444555555333222000...............///000111---------............///---///000000.........///111111000000000000111111......///000111222333333555666777999:::;;;<<<<<<===)))(((''''''(((+++///111///---+++***+++,,,,,,,,,)))************++++++++++++,,,---...000222444555;;;@@@FFFJJJKKKLLLNNNPPPJJJMMMPPPTTTWWWXXXXXXXXXXXXXXXVVVWWW[[[eeepppxxx|||qqqlllooozzzzzzlllcccYYYUUUOOOKKKIIIHHHGGGGGGIIIKKKNNNRRRWWW^^^ffflllwww}}}}}}}}}{{{zzzsssrrrqqqooommmlllkkkkkkkkklllmmmmmmkkkhhhdddbbbXXXUUUPPPMMMKKKJJJIIIHHHIIIGGGEEEEEEFFFEEEDDDBBBAAAAAA@@@>>>===;;;:::::::::::::::::::::999888777444444555666777777777666111111222222222111000000222222222333333444444444111222333444444333222111333333444444444333222222111222222222222333333333222333444555555444222000///......---------......---------.........//////---///000000///......///111111000000000000111111---...///000111222333333333333444555777888999:::@@@))))))***+++,,,,,,------******))))))******+++,,,,,,,,,+++++++++++++++,,,,,,---...///000222555888@@@DDDHHHJJJKKKJJJJJJJJJPPPOOOPPPSSSWWWXXXVVVSSSUUUVVVXXXZZZ```kkkyyyvvvsssiiitttzzzoooeee^^^TTTSSSQQQMMMIIIGGGHHHIIIJJJMMMQQQTTTZZZcccnnnwww}}}|||{{{{{{{{{tttsssqqqooommmmmmmmmmmmiiiiiiiiihhhgggeeecccccc[[[WWWRRRMMMIIIHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEDDDAAA???<<<;;;:::999888888999999999999888888999888666555333333222222444111......222555555444333333333333444555666666444444444333333444555555444444444333333222222222222333444444444444333222222111///000111111000///222///++++++...000000///........................//////000000111111222222///111444444333222222333111111222222222333333333888666555777;;;======<<<===))))))******+++,,,,,,---******))))))******+++,,,,,,++++++*********++++++,,,---......///222666999AAADDDHHHKKKKKKJJJJJJKKKOOOOOOPPPSSSWWWXXXVVVSSSTTTUUUWWW[[[cccppp|||rrrpppooozzzyyynnneee\\\UUUNNNNNNLLLIIIGGGFFFHHHJJJLLLPPPTTTYYY___iiittt}}}~~~}}}|||zzzyyyxxxxxxxxxuuutttrrrpppooonnnnnnnnnmmmlllkkkiiigggdddbbbaaaYYYVVVQQQLLLIIIGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDBBB@@@>>><<<;;;;;;777888888999999888888777777666555555444444444444444111//////111444444444333333333333444555666666444444333333333333444444444444444333333222222222111222333333333333222111555333222222333333111000111///...///111222000.../////////////////////////////////...............---///111222111000111111111111222222222333333333444333222555999=========>>>((())))))******+++++++++******))))))******+++,,,+++***************++++++,,,---------...222777<<>>=========777888888999999888888777555555555555555555555555444222000000111333333333333333333333444555666777333333222222222222333333444444333333333333222222444444555555555555444444777666444444555444333111000000000222333333000---000000000000000000000000000000///......------,,,,,,...111222111111111222111111222222222333333333111000111444888;;;======???(((((()))))))))***************))))))******+++,,,******)))))))))***++++++,,,---,,,,,,...333:::>>>DDDGGGJJJKKKJJJJJJJJJKKKMMMNNNPPPSSSUUUUUUTTTSSSQQQSSSXXX___kkkwwwmmmkkkmmmzzzwwwjjj___WWWRRRNNNJJJJJJJJJJJJIIIIIIJJJMMMPPPRRRWWW___gggooozzz}}}{{{zzzyyyxxxxxxvvvuuutttrrrqqqpppoooooommmlllkkkhhheeebbb___]]]YYYWWWTTTPPPMMMJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCAAAAAA???>>>============777777888888888888777777555555555555555555444444333222111000111222222222333333333444444555666777333333222111111111222222333333333333333333333333333444444444444444444333999777555555555555333222000000111111111111///...////////////////////////000000000000000000//////---000333444333333444444111111222222222333333333222222333444777:::<<<<<<>>>)))))))))))))))***************))))))******+++,,,******))))))***+++,,,,,,,,,---------000555<<>>===<<<<<<;;;;;;;;;777777777888888777777777777777777666555444222111000111111111111111222222444444444444555666777777444333222222111111111222333333333333333333333333111000000000000000000111888666444444555555333222111000///...------...///........................---......///000111111222...000333444333333333444111111222222222333333333555666666777888999;;;<<<===******************************))))))******+++,,,************+++,,,------,,,---...000333888???DDDFFFHHHIIIIIIHHHGGGHHHIIIJJJMMMQQQSSSSSSRRRSSSSSSSSSYYYcccnnn}}}ssskkkiiinnnvvvwwwfff___UUUNNNKKKKKKIIIHHHHHHIIIJJJJJJJJJMMMQQQTTT\\\cccnnnxxx}}}{{{yyywwwvvvvvvrrrrrrqqqqqqooommmlllkkkeeeeeeddddddbbbaaa______ZZZYYYXXXVVVSSSPPPMMMLLLHHHGGGFFFEEEDDDCCCBBBAAA>>>>>><<<;;;::::::::::::666777777888888777777666777777777777555333111000...///111111111111222444444444444444555666777888555444333222222111222222222222333333333333444444444444333333333333444444666555333444555555444222111111000---++++++...000........................******+++,,,...///000111---///222222111000000111111111222222222333333333777888999999888999;;;===<<<+++++++++++++++++++++*********))))))******+++,,,++++++++++++,,,---...///,,,---000333666;;;AAAEEEFFFGGGHHHHHHFFFFFFFFFGGGIIIMMMQQQRRRRRRQQQRRRSSSVVV^^^lll{{{yyynnnhhhiiiqqqzzzsssjjj\\\VVVNNNIIIIIIIIIIIIHHHGGGHHHJJJKKKMMMQQQVVVZZZdddlllwww~~~|||zzzxxxvvvuuuuuuqqqqqqqqqqqqooommmkkkjjjeeeeeeeeedddbbbaaa______YYYYYYXXXWWWTTTQQQMMMKKKHHHGGGFFFEEECCCBBBAAA@@@??????===<<<;;;::::::999666666777777777777666666555666777777666444222111+++...111111111111333555444444444444555666777888666555444333222222222222222222222333333444444444777666555555555555666777555444333444666666666444000111222000---,,,...///........................++++++,,,,,,---.../////////111222222111/////////111111222222222333333333666888:::999888999<<>>===;;;:::::::::666666777777777777666666333444666777777666444333***---000111111111333666555444444555555666777888777666555444333333333333222222222333333444444444222222000000000000222222555444333555777888777666///222555444111...---...000000000000000000000000......//////////////////222333555555333111000000111111222222222333333333333666888999888999===@@@>>>'''&&&%%%''')))+++,,,+++))))))))))))************---,,,+++++++++,,,---...///000222555:::???DDDFFFJJJIIIIIIHHHHHHIIIIIIIIIMMMNNNOOONNNMMMMMMOOOQQQYYYfffwwwzzzmmmggghhhnnnyyyxxxnnneee\\\UUUMMMLLLJJJIIIHHHGGGGGGFFFKKKMMMPPPRRRTTTZZZbbbhhhsss{{{~~~{{{yyyyyyxxxwwwuuussssssrrrpppnnnllljjjhhhggggggfffdddaaa^^^[[[YYY\\\ZZZXXXWWWVVVSSSOOOLLLKKKJJJGGGDDDAAA@@@??????>>>>>>===<<<;;;::::::999999777666666777777666444555555444333333333333444111222222111000...///000333444666777999:::::::::888888777555222111333444555444444333333444444555777666666555555555666666444444444444444555666777888666444222000///......////////////////////////////////////000000000000////////////000000000000111111222222222333333333444444555777888999:::;;;>>>+++)))((((((***+++***)))))))))))))))************---,,,+++++++++,,,---...///000333666;;;AAAEEEGGGKKKJJJIIIHHHHHHHHHIIIIIIKKKMMMNNNMMMLLLLLLNNNOOOXXXeeewwwwwwlllhhhkkkssswwwkkkbbbZZZSSSMMMIIIIIIHHHHHHHHHIIIIIIJJJLLLOOORRRUUUWWW^^^fffmmmxxx}}}{{{yyyyyyxxxwwwuuussssssrrrpppnnnllljjjiiigggffffffdddbbb___\\\[[[\\\ZZZXXXWWWVVVSSSOOOLLLKKKIIIFFFCCCAAA???>>>>>>>>>>>>===<<<;;;:::999999999777666666777777666444777666666555444555555555000111111111//////000222333444555777888999::::::777888777555222111333444444444333333333333444444666555555444444555555666555555444444444555666666777666555333111000///...////////////////////////////////////000000000000////////////000000000000000000111111111222222222444444555777888999:::;;;===///---************)))((())))))))))))************,,,,,,+++***+++,,,---......000444999>>>CCCGGGIIILLLKKKJJJIIIHHHIIIIIIJJJJJJLLLMMMMMMLLLKKKLLLNNNZZZhhh{{{~~~tttjjjjjjppp{{{~~~uuuhhh]]]UUUOOOJJJFFFEEEEEEFFFGGGHHHJJJLLLMMMNNNQQQUUUYYY]]]dddmmmttt}}}zzzyyyyyyxxxvvvuuussssssrrrqqqooollljjjiiifffffffffdddccc```___]]]\\\ZZZXXXWWWVVVSSSOOOLLLJJJHHHEEEBBB@@@>>>>>>>>>>>>>>>===<<<;;;:::999999888777666666777777666555666555555444444444444444000111111000...///111333222333555666888888999999777777777555222111222444333222222222222222222333444444444333333444444555666666555555444555555555777666555333222000///...////////////////////////////////////000000000000////////////000000000000000000000000111111111111444444555777888999:::;;;<<<...,,,***)))******((('''((()))))))))************,,,++++++***+++,,,...///...111666;;;AAAFFFIIIKKKMMMLLLJJJIIIHHHIIIJJJKKKKKKLLLNNNMMMLLLLLLMMMOOO___nnnzzzqqqjjjmmmvvvppphhh]]]TTTNNNJJJGGGFFFDDDDDDEEEGGGIIIKKKMMMNNNPPPSSSXXX]]]bbbkkkuuu}}}}}}zzzyyyxxxxxxvvvtttssssssrrrqqqooommmkkkjjjffffffeeedddcccbbb``````\\\ZZZXXXWWWVVVSSSOOOLLLIIIGGGDDDBBB???>>>>>>>>>>>>======<<<;;;:::999888888666555666777888777555333333222111111111111222222222111///......000333111222444555777888888888555666666555333222222333222222111111111111222222333333222222333333444444777777666555555444555555666666555444222111000///////////////////////////////////////000000000000////////////000000000000000111111111222222222222444444555777888999:::;;;===+++)))'''''')))***)))(((((()))))))))************++++++******+++---...//////222888>>>DDDHHHKKKLLLMMMLLLJJJIIIIIIJJJLLLMMMNNNOOOOOOOOONNNNNNPPPRRRaaapppvvvppplllrrr}}}wwwoooccc]]]UUUNNNJJJHHHGGGGGGEEEFFFFFFHHHIIIKKKMMMNNNQQQUUU\\\bbbiiirrr~~~}}}zzzxxxxxxwwwvvvtttssssssrrrqqqooommmlllkkkffffffeeecccbbbbbbaaaaaa\\\ZZZXXXWWWVVVSSSOOOLLLHHHGGGDDDAAA???>>>>>>>>>======<<<;;;:::999888888777666555666777888777666333333222111111111111222333333222000...---///000000111333444666666777777444555666555333222222333222111111000000111111222222222222222222333444444888777666555555555555555555666555555333222000///////////////////////////////////////000000000000////////////000000000000222222222333333333444444444444555777888999:::;;;>>>)))'''&&&''')))******)))))))))))))))************+++*********+++---///000111555;;;AAAGGGJJJLLLLLLMMMKKKJJJIIIIIIKKKNNNPPPRRRRRRQQQOOONNNOOOSSSVVV```qqqtttppppppyyy{{{qqqggg___TTTQQQMMMHHHFFFEEEFFFFFFGGGGGGHHHIIIKKKLLLNNNOOOTTTYYY```gggooo{{{|||yyyxxxxxxwwwuuutttssssssrrrqqqpppnnnmmmlllgggfffdddcccaaaaaa``````\\\ZZZXXXWWWVVVSSSOOOLLLHHHGGGDDDBBB@@@?????????======<<<;;;:::999888888777666555666777888777666666555555444444444444444111222333222///.../////////000222333555666666666333444666555333222222333222111111111111111111222222222222222333444555555777777666666555666666666555555666555444333111///////////////////////////////////////000000000000////////////000000000000333333333333444444444555444444555777888999:::;;;???***((('''((()))+++******))))))))))))************+++*********+++---///000333777===DDDIIIKKKLLLLLLLLLJJJIIIHHHJJJMMMPPPSSSUUUSSSPPPMMMLLLOOOTTTYYYcccuuu|||rrrppptttyyyrrrkkkcccZZZSSSIIIHHHGGGEEECCCCCCDDDEEEGGGGGGHHHJJJLLLOOOQQQRRRWWW]]]dddmmmvvv~~~|||yyyxxxwwwwwwuuutttssssssrrrqqqpppooommmlllgggfffdddaaa```_________\\\ZZZXXXWWWVVVSSSOOOLLLIIIGGGEEECCCAAA@@@@@@@@@===<<<<<<;;;:::999888888666555555666777888888666777666666555444555555555,,,///222333222111000111...///111222444555555555222444555555333222222222222222222111111222222222222222222333333444555666666666666666666666777888444555666666555333111///////////////////////////////////////000000000000////////////000000000000222222333333333444444444444444555777888999:::;;;>>>,,,+++))))))***++++++***))))))))))))************************+++---///000444888???EEEJJJLLLLLLKKKKKKJJJHHHHHHJJJNNNRRRTTTVVVTTTPPPLLLKKKNNNUUUZZZiii{{{yyyppppppwwwvvvppphhhaaa\\\VVVOOOJJJCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHJJJMMMPPPSSSTTTZZZ```hhhqqq{{{~~~|||yyyxxxwwwwwwuuusssssssssrrrrrrpppooommmlllgggfffcccaaa___^^^^^^^^^\\\ZZZXXXWWWVVVSSSOOOLLLIIIHHHEEECCCBBBAAAAAAAAA===<<<<<<;;;:::999888777666555555666777888888777555555444333333333333444(((,,,000333333333333333...///000222444444555555111333555555444222222222333333222222222222333333333333333333444555666777666666555666666777888999444555666666555333111000////////////////////////////////////000000000000////////////000000000000111111222222222333333333444444555777888999:::;;;===)))************+++++++++,,,+++***)))))))))++++++***+++,,,---,,,---///111888<<>><<<;;;;;;;;;;;;:::888666666666666666666666666444555555555666666777777666444111///...///111222000111111111111222222222444444555555444444333222111111222333333333222222333333333333333333333333222333555666777777666666555555555666666555222///444333222000//////........./////////000000000111111111111111111111111111000222333333222111333444777777777888999;;;<<<===>>>)))************+++++++++,,,+++***))))))***++++++***+++,,,---,,,---000222999===CCCHHHIIIIIIIIIJJJJJJKKKKKKLLLNNNPPPRRRSSSPPPMMMLLLMMMMMMPPPZZZddduuuyyyuuu{{{{{{wwwqqqhhhbbb^^^ZZZSSSMMMIIIFFFDDDBBBAAABBBBBBBBBBBBCCCGGGJJJHHHKKKMMMNNNOOOSSSZZZ```iiipppzzz~~~zzzwwwtttrrrrrrrrrpppooopppqqqsssssssssrrrpppoooiiiiiigggeeecccaaa```______\\\YYYVVVTTTRRRPPPMMMJJJIIIHHHFFFDDDBBB@@@???===;;;::::::;;;;;;:::888555555555555555555555555444555555555666666666777666444111///...///111222000000111111111222222222333444444444444333222222111111222333333333222222444333333222222333333444444555777888999999888888555444444555666555222///...............//////000............////////////111111111111111111111111000222333333222111333444666666666777999:::<<<<<<>>>)))************++++++++++++******)))******++++++***+++,,,------///222444;;;???EEEHHHJJJIIIIIIJJJJJJKKKMMMPPPQQQRRRRRRRRRNNNKKKKKKMMMPPPUUUbbbnnn~~~{{{xxxyyyqqqkkkfffaaa[[[VVVPPPMMMHHHEEECCCCCCAAA@@@???AAACCCCCCCCCDDDFFFHHHLLLNNNPPPQQQRRRXXX```gggrrryyy~~~yyyvvvsssqqqqqqpppooonnnoooppprrrrrrrrrqqqooommmjjjiiihhhfffdddbbb``````^^^\\\YYYWWWVVVUUURRRPPPKKKJJJIIIFFFDDDAAA???>>>;;;:::999999:::;;;999888555555555555555555555555555555555555555666666666555333111//////000111222000000000111111111222222222333333333333222111111000111222333333333333333444444222222222222444444444555666777888888888888555444444555666555222000...............///000000...............---------000000000000000000000000000222333333222111333444444555555666888999;;;<<<>>>))))))*********+++++++++******************++++++***+++,,,---...000444777>>>AAAFFFIIIJJJIIIIIIJJJJJJLLLPPPSSSTTTTTTRRRQQQNNNLLLKKKNNNSSSZZZhhhvvv~~~|||yyy{{{vvvrrrlllddd]]]YYYUUUQQQOOOIIIFFFCCCBBBBBBBBBAAAAAA>>>@@@CCCEEEEEEEEEGGGHHHOOOQQQSSSTTTWWW^^^hhhooo|||}}}yyywwwsssrrrqqqqqqpppoooooopppqqqrrrqqqooommmlllhhhhhhfffeeecccaaa```___]]][[[YYYXXXWWWVVVSSSQQQMMMLLLIIIFFFCCCAAA???>>>:::999888888::::::999888555555555555555555555555555555555555555555555555444333111000///000111222000000000000111111111111222222222222222111000000000111222222333333333333555444222111111222444555222222333444555555555666555444444444555555333111333222111000//////////////////............------////////////////////////000222333333222111333444333333444555777999:::;;;>>>))))))*********+++++++++))))))******++++++++++++***+++,,,---...222666:::AAADDDHHHJJJJJJIIIIIIJJJJJJMMMQQQUUUVVVUUURRRPPPOOOMMMMMMQQQVVV___nnn{{{yyyxxxzzz{{{uuuooojjjccc___XXXRRRNNNKKKJJJIIIFFFDDDAAA@@@AAAAAAAAA@@@>>>AAADDDFFFGGGGGGHHHIIINNNQQQTTTWWW[[[cccnnnvvv~~~|||{{{yyyuuusssssssssrrrqqqooopppqqqqqqqqqooommmkkkffffffeeecccbbb```___^^^[[[ZZZXXXXXXWWWVVVSSSPPPNNNLLLIIIFFFCCCAAA@@@???;;;999888888::::::999777555555555555555555555555555555555555555444444444333222111000000000111222//////000000000111111111111111222222111111000//////000111222333333444333444444222222222222444444222222222333333444555555555444333444555555333222333222111000000//////000////////////////////////////////////////////////000222333333222111333444222333333555666999:::;;;>>>)))************+++++++++((()))***+++++++++++++++++++++,,,---///333999===CCCFFFIIIKKKJJJIIIJJJJJJJJJMMMQQQUUUVVVUUURRRPPPOOONNNPPPUUU[[[dddsssyyysssttt}}}~~~{{{vvvqqqmmmgggaaa]]]TTTQQQLLLHHHDDDBBBBBBBBBBBB@@@???>>>???@@@???>>>???BBBEEEHHHHHHIIIJJJKKKMMMPPPUUUZZZ```jjjuuu}}}~~~|||}}}zzzwwwuuuuuutttsssrrrpppqqqrrrrrrqqqooolllkkkeeeeeedddbbbaaa```^^^^^^[[[ZZZYYYYYYXXXVVVRRRPPPNNNLLLIIIFFFCCCBBBAAAAAA<<<;;;999999::::::888777444444444444444444444444555555555444444444444444222222111111111111111222/////////000000000111111111222222222222111000000///000111222333444444444333333333333333333333333444444333444444555777777555444333333444555444333------------...000111222////////////000000111111000000000000000000000000000222333333222111333444222333333555777999;;;<<<>>>)))************+++++++++'''(((***+++,,,,,,+++++++++,,,,,,---000444:::???FFFHHHJJJKKKJJJIIIJJJJJJKKKMMMQQQTTTUUUTTTRRRPPPMMMMMMQQQXXX___iiiwww~~~rrrqqqwww|||zzzxxxqqqmmmgggaaa\\\XXXSSSPPPHHHGGGEEEAAA>>>===>>>??????>>>======???@@@???>>>AAACCCFFFHHHIIIJJJLLLNNNOOOTTT[[[bbbiiisss}}}}}}{{{wwwvvvuuuuuutttsssqqqqqqrrrrrrqqqooommmkkkeeeeeedddcccbbb```______]]]\\\[[[ZZZYYYWWWSSSPPPMMMLLLHHHEEECCCBBBBBBBBB???===;;;:::::::::888666444444444444444444444444555555555444444333333333111111111111111111111222////////////000000000111222222333333222222111000///000111222333444444444111222444555555444222111444333333333333555666777555444222333444555444333,,,,,,------...000111222,,,------...///000111111111111111111111111111111000222333333222111333444222333444555777:::<<<===>>>)))************+++++++++'''(((***+++,,,,,,+++++++++,,,,,,...000555;;;@@@GGGIIIKKKLLLJJJIIIJJJJJJKKKMMMQQQSSSTTTSSSQQQPPPKKKLLLQQQZZZbbblll{{{wwwpppuuu~~~}}}{{{xxxtttpppllliiiggggggbbb\\\VVVQQQMMMIIIFFFCCCCCCBBB???===<<<===>>>>>>======>>>@@@AAAAAA@@@CCCEEEGGGHHHIIIKKKMMMPPPSSSYYYaaajjjrrr|||}}}zzzwwwuuuuuuuuutttrrrqqqrrrssssssrrrpppmmmkkkffffffeeedddcccaaaaaa```___^^^]]]\\\[[[XXXTTTPPPMMMKKKHHHEEECCCCCCCCCDDD@@@>>><<<;;;;;;:::888666444444444444444444444444555555555444444333333333111111111111111111222222////////////000000000000222333333333333222111111//////111222333444444444000222444666666444222000222111111000111222444555555444222222444555555444222111111000000000000111***+++,,,---...000111111111111111111111111111111000222333333222111333444333333444666888:::<<<>>>>>>***((('''(((+++,,,+++)))))))))*********))))))(((+++++++++---222888>>>AAAFFFHHHIIIIIIHHHGGGHHHIIIJJJNNNSSSTTTSSSOOOLLLKKKMMMKKKNNNWWWcccooo}}}rrrkkkrrr~~~{{{xxxuuuqqqnnnjjjgggeeebbb___\\\WWWUUUQQQMMMIIIFFFCCCBBB??????>>>>>>>>>>>>>>>???@@@?????????????????????EEEGGGHHHHHHGGGJJJPPPUUUTTT[[[fffppp{{{{{{yyyvvvuuuuuutttrrrqqqrrrsssssssssqqqooollljjjjjjgggeeecccccccccaaa```^^^]]][[[YYYVVVTTTRRRRRRNNNMMMLLLIIIGGGDDDBBBAAA>>>===<<<:::999888777777999999888666555444222222444444444444444444444444000000000000000000000000//////000000000000//////000000111111222333444444555555444333222000///...///000333444555555444333555666777777555444555666555555555555555555555555555333000///000111222222---222111,,,+++///111...000000000000111111111111111111222222222333333333444444555666888:::;;;<<<>>>***((('''(((+++,,,+++))))))))))))******+++++++++......///111666<<>>>>>======>>>>>>>>>??????@@@@@@AAABBBBBBCCCEEEGGGIIIJJJJJJNNNTTTZZZ^^^eeeppp{{{~~~|||yyyxxxxxxxxxwwwuuussssssssssssqqqnnnkkkjjjiiigggdddcccccccccbbb```___^^^]]]ZZZXXXVVVTTTSSSOOONNNLLLJJJGGGEEECCCBBB>>>===<<<:::999888777777777777666666555555444444444444444444444444444444222222222222222222222222000000000000000000000000111111222333444555555666333444444444333222111111222222222222333333444555444555666666555444555666555555555555555555555555444222000......///000000...111111---,,,000111...000000000000111111111111111111222222222333333333333333444555777888:::;;;>>>+++)))))))))+++,,,+++***+++************+++---.........000333888>>>CCCGGGCCCEEEFFFFFFEEEEEEFFFHHHJJJMMMQQQSSSQQQOOOMMMLLLPPPOOOSSS]]]hhhuuuyyyrrrqqq}}}~~~zzzuuurrrmmmiiieeebbb^^^[[[XXXVVVSSSQQQOOOMMMJJJHHHDDDCCCBBBAAA@@@?????????>>>======<<<<<<===>>>>>>>>>???@@@BBBCCCDDDFFFFFFEEEGGGJJJLLLNNNSSSZZZ```eeemmmxxx~~~|||zzzzzzzzzzzzyyyxxxtttttttttrrrpppmmmjjjiiihhhfffdddcccddddddcccbbbaaa```^^^\\\YYYWWWUUUUUUOOONNNLLLJJJHHHFFFDDDCCC???>>><<<:::999888888888555555555555555555666666444444444444444444444444333333333333333333333333222111000000000000111222111111222333444555666666333333444444444444444333555333222000000222444555222333555555444444555777555555555555555555555555444222000...---.../////////111000......000111///000000000000111111111111111111222222222333333333222222333444666888999:::>>>+++*********++++++++++++...---+++******+++---...+++,,,///333888===BBBEEECCCDDDFFFFFFEEEFFFHHHIIIMMMOOORRRRRRPPPMMMLLLKKKOOOOOOTTT___kkkxxx}}}vvvsssuuu~~~xxxrrrnnnkkkhhhccc___\\\XXXUUURRROOOMMMJJJIIIHHHGGGDDDBBBAAA@@@??????>>>>>>>>>???===<<<<<<<<<<<<======>>>???@@@AAABBBDDDEEEFFFFFFEEEHHHKKKNNNPPPVVV^^^dddmmmuuu|||zzzxxxxxxxxxyyyxxxwwwuuuuuutttrrrooollljjjhhhgggeeeccccccddddddcccbbb``````^^^\\\YYYWWWUUUTTTOOONNNLLLJJJHHHFFFEEEDDD???>>><<<;;;999888888888555555555555555555555555444444444444444444444444111111111111111111111111333222000//////000222333///000111222333444555666555555555555555555444333444333222111111111222333111222444444444444555777555555555555555555555555555444222000......///111111111000//////111000//////000000000111111111111111111222222222333333333222222333444666888:::;;;>>>+++,,,,,,,,,+++++++++,,,111///---+++******+++,,,***,,,///444999===AAACCCCCCEEEFFFFFFFFFGGGIIILLLPPPQQQRRRQQQNNNKKKIIIIIILLLNNNUUUaaammm{{{yyytttuuuzzzyyytttnnnhhhdddbbb___ZZZWWWTTTQQQNNNLLLHHHFFFDDDCCCCCCBBBAAA?????????>>>===<<<<<<<<<===<<<<<<<<<<<<<<<===>>>>>>AAAAAABBBBBBCCCDDDDDDDDDFFFIIIMMMPPPSSSZZZbbbhhhyyyzzzyyywwwvvvwwwxxxwwwvvvuuuuuusssqqqnnnllliiihhhgggeeeccccccddddddcccbbb___^^^\\\ZZZXXXUUUTTTSSSNNNMMMLLLJJJHHHFFFEEEDDD???>>>===;;;:::999888888666666666555444444333333444444444444444444444444111111111111111111111111333222000//////000222333000000111333444666777777777777777666555444222222111222333333333222111000111222444444444444555777555555555555555555555555666666555333000000222555666222//////000000000//////000000000111111111111111111222222222333333333333444444666777999;;;<<>>>>>??????===<<<===<<<;;;;;;::::::::::::<<<<<<<<<<<<===>>>??????BBBBBBBBBCCCCCCDDDDDDEEEHHHLLLQQQUUUZZZaaajjjqqq|||zzzxxxxxxxxxxxxwwwvvvuuutttrrrpppnnnllljjjiiihhhfffdddcccddddddcccbbb^^^]]][[[YYYVVVTTTRRRQQQLLLLLLJJJIIIGGGEEEDDDCCC??????===;;;:::999999999666666555555444333222222444444444444444444444444444444444444444444444444222111000000000000111222111222333555666888999:::888888777666555333111000///000222444444333111000222333555555444444555777555555555555555555555555666888888555222222555999<<<555///...000//////000000000000000111111111111111111222222222333333333444444555666888:::;;;===???,,,...///...+++***+++---+++++++++++++++,,,,,,,,,///111666:::>>>AAABBBBBBBBBCCCDDDDDDDDDFFFJJJMMMOOOPPPPPPNNNLLLKKKKKKLLLNNNRRR]]]kkkyyy|||rrrttt}}}{{{xxxqqqmmmhhhbbb^^^[[[WWWTTTNNNKKKHHHFFFEEEDDDAAA@@@>>><<<;;;<<<======<<<;;;;;;::::::::::::;;;;;;<<<============>>>???@@@@@@AAABBBCCCDDDEEEGGGGGGHHHJJJOOOVVV\\\ccclllwww~~~}}}{{{yyyxxxxxxxxxvvvuuutttsssqqqooommmlllkkkjjjiiigggdddcccccccccbbb```]]]\\\[[[XXXVVVTTTRRRQQQKKKJJJIIIHHHFFFDDDCCCCCC@@@???===<<<:::999999999444444444444444444444444444444444444444444444444444444444444444444444444000000000000000000000000///000111333555666888888666666666555444333222111000000111222222222222222444555666666555444555666555555555555555555555555555777888666333333777<<>>@@@@@@AAAAAAAAABBBBBBCCCEEEIIIMMMMMMNNNNNNMMMLLLLLLMMMOOOPPPVVVaaappp~~~xxxooouuu}}}yyyuuuooollliiieee```[[[XXXUUUQQQOOOIIIGGGDDDBBBBBBAAA???>>>===<<<;;;<<<===>>>===<<<::::::;;;;;;<<<===??????============>>>???AAAAAAAAABBBCCCEEEGGGIIIKKKLLLLLLQQQYYYaaaiiittt}}}zzzxxxwwwvvvvvvtttssssssrrrpppooommmllllllkkkjjjgggeeecccccccccaaa```^^^]]][[[YYYVVVTTTSSSRRRJJJJJJHHHGGGEEEDDDCCCBBB@@@???===<<<::::::999999222222333444444555666666444444444444444444444444222222222222222222222222//////000000000000//////,,,,,,...///111333444555333444444444444444333333111000//////000222444555555666777777555444555666555555555555555555555555444777888666333333888===EEE999...---...,,,---111000000000000111111111111111111222222222333333333222222333444666888:::;;;???)))---000000---+++,,,...*********+++,,,,,,,,,------222888===???@@@AAABBB@@@@@@@@@AAACCCFFFHHHJJJSSSRRRQQQNNNLLLLLLMMMOOOTTT[[[fffttt~~~wwwrrrvvvyyytttoookkkfffccc^^^[[[VVVQQQMMMJJJIIIIIICCCCCCAAA@@@??????>>>>>>::::::::::::::::::::::::;;;;;;::::::::::::999999======>>>>>>??????@@@@@@CCCBBBAAABBBEEEIIIKKKLLLRRRXXX___hhhqqq}}}}}}|||{{{yyywwwuuuuuuuuuuuusssrrrpppnnnlllkkkjjjiiigggfffeeedddbbbaaa```___]]]\\\ZZZXXXUUUSSSQQQPPPPPPOOOMMMKKKHHHFFFDDDCCCAAA@@@===:::777666555555444444444555555555555555333333333333333333333333555444333333222222222222333222222111000///......//////000111222333333444444555666666666555444333222222222222222222222222333444555666666666555555777777666666555555444444777666555444555777999:::>>>888111......000000///////////////000000000000111111222222222333333333444555666666666666888:::<<<---///000000///---,,,---+++++++++,,,,,,------......333999>>>@@@AAABBBBBBAAAAAAAAABBBDDDFFFHHHJJJOOOOOOOOOMMMLLLMMMPPPSSSYYY```lllzzz}}}vvvsssxxxyyyuuupppkkkfffaaa]]]ZZZUUURRRNNNJJJFFFDDDCCCCCCAAA@@@???>>>============::::::::::::::::::::::::999999::::::;;;;;;;;;<<<======>>>>>>???@@@@@@@@@FFFEEEEEEGGGKKKOOORRRTTTWWW]]]eeennnxxx}}}{{{zzzxxxvvvuuutttttttttrrrqqqooommmkkkjjjiiiiiihhhgggfffdddbbbaaa______]]]\\\ZZZXXXVVVSSSRRRQQQPPPOOOMMMKKKHHHFFFDDDCCCAAA@@@>>>;;;999888777777555555555555555555444444444444444444444444444444555444333222222222333333222222111111000000////////////000111222333444444555555666666666555333222222222222222222222222222111222222333444555555555777777666666666555555555333222222222333666888:::777333///---...000000000////////////000000000000111111222222222333333333444555666666666666999;;;???...------...///...,,,***+++++++++,,,,,,---...///000555;;;???AAABBBBBBCCCBBBBBBBBBCCCEEEGGGHHHJJJKKKLLLLLLLLLMMMPPPTTTXXX```hhhtttzzztttrrr{{{~~~yyyvvvoookkkeee```\\\WWWSSSPPPKKKIIIFFFCCC@@@???>>>>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;888888999:::;;;<<<===>>>>>>>>>>>>???@@@AAAAAAAAACCCDDDEEEGGGKKKQQQVVVYYY^^^dddoooyyy~~~zzzyyywwwuuutttsssssssssqqqpppooommmkkkjjjiiiiiiiiihhhgggdddbbb```^^^]]]]]]\\\ZZZXXXVVVTTTRRRQQQOOONNNLLLJJJHHHFFFDDDCCCAAA@@@>>><<<;;;:::::::::666666666555444444444333555555555555555555555555666444333111111222333444111111111000000000000000000000111222333444444555666666777666666444222111222222222222222222222222222222222222333444666666777777777666666666666555:::999666444222111111111000...,,,,,,...000000000////////////000000000000111111222222222333333333333555666666666777999;;;@@@***((((((***---...+++(((++++++***+++,,,---///000333777===AAABBBCCCCCCDDDCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJKKKKKKMMMQQQWWW[[[eeemmmzzz{{{tttoooqqq}}}}}}yyyvvvqqqnnngggccc^^^YYYUUUQQQLLLIIIEEEDDDBBBAAA???>>>>>>>>><<<;;;;;;:::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;999::::::;;;<<<<<<======>>>>>>???@@@AAABBBBBBCCCBBBCCCEEEGGGLLLRRRXXX]]]fffmmmyyyyyyxxxvvvtttsssrrrrrrsssrrrqqqooommmlllkkkjjjjjjiiihhhgggdddbbb___]]]\\\\\\[[[ZZZXXXVVVTTTRRRQQQNNNMMMKKKIIIGGGEEEDDDCCC???>>>===<<<;;;;;;::::::777777666555444333333333444444444444444444444444666444222111111222444555000000000000000111111111000000111222333444555555666666777777666444222111222222222222222222222222666555444333333444555666666666666666666666666666???===:::777333111000///---,,,------///000000000////////////000000000000111111222222222333333333333444666666666777999;;;==='''&&&&&&)))---///---*********))))))+++---///000555:::???CCCDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKLLLNNNSSSZZZ^^^hhhqqq~~~uuummmkkkqqq}}}zzzuuuqqqnnnjjjfffccc^^^[[[VVVRRRNNNKKKGGGEEEBBBAAA@@@???>>>>>>>>>>>>;;;;;;:::::::::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>=========<<<<<<<<>>CCCFFFFFFFFFEEEFFFGGGHHHIIIIIIJJJIIIHHHHHHFFFGGGIIILLLRRRZZZccciiiqqqyyy|||pppjjjgggnnn~~~yyyrrrnnnllliiieeeaaa]]]YYYUUURRRLLLIIIFFFCCCBBBAAA>>>===;;;;;;;;;;;;;;;::::::999999999999999:::;;;<<<===::::::;;;;;;<<<===========================>>>>>>@@@@@@AAABBBDDDEEEFFFGGGGGGKKKQQQUUU[[[eeeqqq{{{~~~zzzyyywwwuuussssssssssssooonnnmmmlllkkkjjjjjjjjjccccccaaa```^^^\\\[[[ZZZWWWVVVUUUSSSRRRPPPOOONNNKKKJJJIIIGGGFFFDDDCCCBBB>>>>>>>>>>>>===;;;999888555555555555555555444444222222222222222222222222111222333444444444333333222222111111000000//////......///000111222222333333444555666666666555444222222222222222222222222111333555666555444111000222222222333333333444444666666555444333111000///---///000///......000333////////////000000000000111111222222222333333333222333555666666888:::===>>>))),,,///...+++))))))+++///...------///222555777;;;???DDDGGGGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJHHHHHHDDDFFFHHHLLLSSS]]]gggnnnttt}}}uuukkkfffhhhrrr~~~yyyrrrkkkgggaaa^^^ZZZVVVSSSOOOJJJGGGHHHFFFCCCAAAAAA@@@>>><<<;;;;;;;;;;;;;;;::::::999888888888888999:::<<<<<<::::::;;;;;;<<<===>>>>>>;;;;;;<<<===>>>???@@@@@@@@@@@@AAACCCDDDFFFGGGGGGLLLQQQWWW]]]dddooo~~~~~~|||zzzyyywwwuuutttsssssssssmmmlllkkkjjjiiihhhhhhhhhbbbaaa```___]]]\\\[[[ZZZVVVUUUTTTRRRQQQOOONNNNNNJJJJJJIIIGGGEEEDDDCCCBBB@@@@@@@@@@@@>>><<<:::999444444444555555555555555333333333333333333333333000111333555555555333222333222222111000//////...------...///000111222222222333444666666666666555222222222222222222222222111444777:::;;;999777555111111111222222333333333222333444555666777777777,,,...///...---...111555////////////000000000000111111222222222333333333111333555666666888;;;======***)))'''((()))+++***)))***+++,,,---...111555999???AAABBBBBBBBBBBBCCCEEEKKKIIIHHHIIIKKKKKKHHHEEECCCEEEHHHKKKQQQ[[[gggpppyyyzzzmmmhhhjjjjjjzzzyyysssnnnhhhaaa[[[XXXVVVRRROOOMMMKKKHHHFFF>>>>>>>>>>>>============888999;;;<<<:::555000---999999:::::::::;;;;;;;;;=========>>>??????@@@@@@>>>=========>>>???@@@@@@FFFDDDBBBBBBEEEHHHJJJKKKQQQVVV\\\ccclllxxx~~~}}}zzzxxxuuuttttttsssrrrpppooonnnmmmlllkkkkkkkkkkkkeeedddbbb___]]][[[ZZZZZZ\\\YYYTTTQQQOOONNNLLLJJJIIIHHHGGGFFFEEECCCBBBBBBAAA???============<<<;;;888777666555444333333333444444444444444444444444333222111111333333222111555555333222111000000000222222111111000/////////333444555666666444222111333222111111333333222111555555777888888777666555666666555555555555666666444333222222333111...,,,------......///000000000............/////////000111111111111111111111111...111555777777888999:::777***((('''''')))******)))***+++------///222666:::@@@AAACCCBBBBBBBBBCCCEEEKKKJJJIIIJJJLLLKKKHHHEEEDDDFFFJJJMMMSSS^^^kkkttt}}}ttthhheeehhhqqqwwwrrrlllfffaaa\\\VVVQQQQQQNNNJJJGGGFFFDDDAAA???===<<<<<<<<<;;;;;;;;;;;;888888999888777666555444999::::::::::::;;;;;;;;;<<<<<<======>>>?????????>>>>>>>>>>>>???@@@AAAAAADDDCCCBBBBBBEEEIIILLLMMMRRRXXXaaakkkvvv~~~}}}{{{yyyvvvuuuuuutttsssqqqmmmmmmlllkkkjjjiiihhhhhhdddcccaaa___]]][[[ZZZZZZZZZXXXTTTRRRPPPOOOLLLKKKIIIHHHGGGFFFEEEDDDCCCBBBBBB@@@============<<<;;;888777666555444333333333444444444444444444444444333222111111333333222111333333222222222222222222000000000000000000111111111222444555555444222111222111111222444555444333777777888888888666555444444333333333333333333444444333333333333222///---.........///////////////........./////////000000//////000111222222333333111333666777888999:::<<<===***((('''((()))++++++******,,,---...///333777;;;BBBCCCCCCCCCBBBAAACCCEEEKKKKKKJJJKKKKKKJJJGGGEEEDDDGGGKKKPPPWWWbbbpppzzz|||oooggghhhmmmzzz{{{tttmmmiiibbb\\\WWWSSSOOOLLLIIIFFFCCCAAA@@@>>><<<:::::::::::::::999999999999999888666555666777:::;;;:::::::::;;;;;;;;;<<<<<<;;;<<<<<<===>>>>>>??????????????????@@@AAABBBBBBEEEEEEDDDEEEHHHKKKOOORRRVVV^^^jjjvvv~~~|||zzzwwwvvvuuuuuusssqqqmmmmmmmmmlllkkkiiifffeeecccbbb```^^^\\\ZZZYYYYYYXXXVVVTTTSSSRRRPPPMMMKKKIIIIIIHHHFFFEEEDDDCCCBBBBBB@@@>>>=========<<<:::888777666555444333333333444444444444444444444444333222111111333333222111111111111222222333333333......///000000111222222///000222333444444333333222111111333555666666555888999999999888666444333777666666555555666666777666444333333444333111///000000////////////............/////////000000000......///111222333444555444555777888888999<<<>>>===+++)))((()))+++,,,,,,,,,***,,,---///111444999===CCCDDDDDDCCCBBBBBBDDDEEEKKKJJJJJJJJJIIIHHHFFFDDDBBBFFFKKKQQQYYYfffuuuvvvmmmjjjooowwwyyypppjjjddd```ZZZTTTOOOLLLJJJHHHEEECCC@@@>>>>>>===;;;:::::::::999999999888888888999888777666777999;;;===;;;;;;;;;;;;<<<<<<<<<<<<=========>>>??????@@@@@@??????@@@@@@AAABBBCCCDDDHHHHHHIIIIIIKKKNNNSSSVVV^^^gggttt~~~|||zzzwwwuuuttttttrrrpppnnnnnnooonnnllliiifffdddbbbaaa___]]][[[ZZZYYYYYYVVVUUUTTTTTTTTTRRRNNNLLLJJJIIIHHHGGGEEEDDDCCCCCCBBB@@@>>>=========;;;:::888777666555444333333333333333333333333333333333333222111111333333222111222222222222333222222222////////////000000111111///000222333555555666666444333333444666777666555777888888999888777555444888888777777777777888888777555444444444444222111111111000000///......---...////////////000000000...///000111222333444444555666777777777999<<<>>><<<,,,***)))***,,,.........***,,,...000222666;;;???DDDDDDDDDCCCBBBBBBEEEGGGJJJJJJKKKJJJHHHEEECCCBBB@@@DDDKKKRRR\\\jjjzzz~~~qqqjjjiiiqqq{{{}}}vvvooogggaaaVVVSSSOOOJJJEEEBBBAAAAAABBB@@@>>>=========<<<;;;:::::::::999999999999888888999999:::::::::::::::;;;;;;<<<<<<<<<=========>>>??????@@@AAAAAABBBBBB@@@@@@AAAAAABBBDDDEEEFFFIIIKKKLLLLLLMMMQQQVVVZZZeeennn|||~~~{{{xxxuuutttsssrrrpppnnnlllmmmmmmlllkkkhhhdddbbbbbbaaa___]]][[[ZZZZZZYYYVVVUUUTTTTTTTTTRRROOOMMMJJJIIIHHHGGGFFFDDDCCCCCCCCCAAA>>>======<<<;;;999888777666555444333333333333333333333333333333333333222111111333333222111333333444333333111000///000000000000//////......000111222444666777888999777666555555555555444333444555666777888888777666555444444333333444444555777555444333444444333222222222111000///......---////////////000000000111111111111111111222222222444555555555555777:::<<<@@@+++***)))***---//////...***,,,...000333777===AAADDDDDDDDDCCCBBBDDDGGGJJJJJJKKKLLLJJJGGGDDDCCCBBBAAAEEEMMMUUUaaapppzzzmmmffffffooozzz}}}ssslllddd]]]XXXMMMLLLJJJEEE@@@=========>>><<<::::::;;;<<<;;;:::;;;:::::::::999999999999888:::<<<======<<<:::888<<<<<<<<<============>>>@@@@@@@@@AAABBBBBBCCCCCCAAAAAABBBCCCDDDEEEGGGHHHHHHKKKNNNOOOQQQUUU\\\bbblllvvv~~~{{{xxxuuusssrrrqqqooommmjjjjjjjjjiiihhheeecccbbbbbbaaa___^^^\\\[[[[[[ZZZWWWVVVTTTTTTTTTRRRPPPMMMJJJJJJIIIGGGFFFEEEDDDCCCCCCAAA>>>======<<<:::999888777666555444333333333333333333333333333333333333222111111333333222111333444444444333111///...111111000//////...------111222333444666888999:::888777555555555555333111111222444666777777777666555555444444444444555555777555333333444444444333222222111000000///....../////////000000000111111111111111111111111111111222444555555555555888:::@@@***(((((()))+++---...---+++,,,///111444888>>>BBBCCCDDDCCCCCCCCCEEEIIILLLLLLNNNOOOMMMHHHEEECCCDDDDDDIIIQQQ[[[gggxxxwwwlllgggiiittt~~~ssshhhaaaZZZSSSNNNIIIJJJIIIFFFAAA======>>>:::999888888:::;;;:::::::::::::::999999999888888888:::;;;=========<<<;;;<<<<<<=========>>>>>>>>>??????@@@AAAAAABBBBBBCCCBBBBBBBBBCCCEEEGGGHHHIIIJJJNNNSSSVVVYYY___hhhpppzzz|||yyyvvvtttrrrqqqooommmkkkkkkjjjiiihhhgggffffffbbbaaa```^^^]]]\\\\\\\\\ZZZWWWTTTSSSRRRRRRPPPNNNJJJJJJIIIHHHFFFEEEDDDDDDDDDAAA???======<<<:::999888777666555444333333333222222222222222222222222333222111111333333222111222222444444444222000/////////////////////......111222222333555777888999777555444444555555333222111222333555555555444444666666555555555555666666666444222222333444333333222111111000000///////////////000000000111111111000000000111222222222333111333555666666666777888<<<((('''&&&'''***,,,,,,,,,+++,,,///111444999???CCCCCCCCCCCCCCCCCCEEEJJJMMMMMMPPPQQQNNNJJJFFFEEEEEEHHHMMMUUU```mmm~~~uuummmkkkppp}}}xxxlllaaaYYYSSSMMMHHHDDDFFFGGGDDD???;;;;;;<<<:::999777888:::;;;;;;;;;999999999999888888888888999999:::;;;======>>>>>>============>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBCCCDDDEEEGGGIIIJJJLLLRRRXXX]]]aaaiiittt|||}}}zzzwwwuuusssrrrpppnnnooonnnmmmlllkkkkkkkkkkkkcccbbb```___^^^]]]\\\\\\[[[XXXUUURRRRRRQQQPPPNNNKKKJJJIIIHHHFFFEEEDDDDDDDDDBBB???======<<<:::888888777666555444333333333222222222222222222222222333222111111333333222111///111333444444333222111------......///000000000111111222222444666777888444333222333555555444333222333444444444333222111222222222111111222222222666444111111222333333333111111111111000000000000000000000000111111111111......///111222333444555111333666777777666777777<<<***)))))))))***,,,...000+++,,,...111666<<>><<<;;;;;;999999:::::::::;;;;;;;;;===;;;999888888999:::<<<<<<<<<<<<===============>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBEEEFFFGGGGGGFFFHHHKKKMMMNNNSSS[[[bbbjjjttt~~~|||zzz{{{yyywwwuuutttssspppnnnlllllllllkkkkkkjjjjjjjjjeeebbb___^^^]]]\\\ZZZXXXWWWUUUSSSSSSRRRRRRPPPNNNKKKIIIGGGEEEDDDDDDEEEFFFDDDAAA>>><<<<<<<<<;;;:::666555555444444333222222222222222222222222222222555444222000000111222333000000000000///---+++***222111111000000000000000222333333444444555555555666666666666555444333222777666444444555666777777999888777666666555555666666666777777777666666555333222222222111000000000////////////000000000000111222333444555666666666333333444444555777888999>>>)))))))))***+++---...///---...000444999>>>CCCFFFDDDDDDEEEFFFIIILLLOOOPPPTTTTTTRRRNNNIIIGGGGGGHHHKKKQQQ[[[iiizzzwwwlllmmmqqqwww|||nnneeeYYYPPPLLLHHHCCC@@@@@@@@@???>>>===<<<<<<;;;999::::::::::::;;;;;;;;;<<<;;;:::999999:::<<<===<<<<<<============>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEFFFGGGHHHHHHJJJNNNQQQXXX^^^gggpppxxx~~~{{{zzz{{{xxxvvvuuutttrrrpppnnnlllllllllkkkkkkjjjjjjiiieeebbb___]]]]]]\\\ZZZXXXWWWUUUSSSRRRRRRRRRPPPNNNJJJIIIGGGEEEDDDDDDEEEEEECCCAAA???>>>??????>>><<<777777666555555444444333222222222222222222333333444333222000000111222333333222111111000000111111111000000///////////////111111222222333444444444777777777777777666555444333222111222333555666666666555555555555555666666666777777888777777666666333333222222111000000000////////////000000000000111222333444444444444444555555555666888:::;;;<<>>============<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;:::::::::<<<===>>>=========>>>>>>>>>???????????????@@@AAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHJJJKKKMMMPPPUUUXXX___fffqqq{{{~~~{{{zzzyyywwwuuutttsssrrrooommmmmmllllllkkkjjjiiiiiiiiidddbbb___]]]\\\[[[ZZZXXXWWWUUUSSSRRRRRRQQQOOONNNIIIHHHHHHGGGFFFEEEDDDDDDBBB@@@??????@@@???===;;;888888777777666555555444111111111222222333333333333222111000000111333444:::888555222111222333555000000///............///000000111222222333444444555666666666666666555555333333333333444666777888333333333333444555666777777777888888888888777777444333333222111111000000////////////000000000000111222222333333333222222111111222444666888:::;;;===(((***+++---......---,,,,,,...111555:::>>>AAACCCDDDDDDFFFHHHLLLPPPSSSUUUUUUUUUTTTQQQMMMJJJJJJJJJOOOYYYiiiyyyzzzqqqkkknnnvvvsssjjj[[[UUUMMMGGGCCCAAA???>>>;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@======>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHJJJLLLNNNRRRWWW]]]aaaeeennnzzz}}}{{{yyyxxxvvvtttssssssqqqooommmmmmmmmlllkkkjjjiiihhhgggdddbbb___]]]\\\[[[YYYXXXVVVTTTSSSRRRRRRQQQOOOMMMHHHHHHHHHHHHGGGEEEDDDCCC@@@???>>>>>>>>><<<999666888888777666666555555444111111111222222333333444111111000000111222333444BBB>>>888222//////222333111111000///////////////000000111222333444444555222333333444444444444333333444444444333444555666444444333333444555666666666777888888888888888888444444333222111111000000////////////000000000000111111222222222111111000000000111333666999;;;<<>>???@@@AAA>>>>>>??????@@@AAAAAABBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIGGGIIIMMMPPPUUU\\\dddjjjttt}}}}}}{{{yyyxxxvvvtttssssssrrrpppnnnnnnmmmlllkkkiiihhhgggfffdddaaa^^^]]]\\\[[[YYYWWWVVVTTTRRRQQQQQQQQQOOOMMMHHHHHHHHHHHHGGGEEEDDDCCCBBB@@@???>>>===;;;777444777777666666555444444333111111111222222333333333000000000000111222222333@@@<<<666111...///111333333222111111000000111111111111222333444555666666333333444444555444444444222333444333111///000111777666555555444444555555666666777888888888888888555555444333222111000///////////////000000000000111111222222222111000000444444666888:::===@@@AAACCC++++++,,,---------------///222777<<<@@@CCCDDDDDDDDDEEEFFFIIIMMMQQQTTTVVVVVVVVVTTTQQQOOONNNPPPRRR___lllqqqoooooottt~~~{{{oooccc[[[NNNKKKGGGCCC@@@>>>>>>???::::::;;;;;;<<<======>>><<<<<<<<<============>>>>>>>>>??????@@@@@@AAAAAA>>>??????@@@AAABBBCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDEEEFFFGGGHHHJJJJJJKKKIIILLLOOOTTT[[[dddmmmsss}}}zzzyyyxxxvvvtttssssssssspppooonnnnnnlllkkkiiigggfffeeecccaaa^^^\\\[[[ZZZYYYWWWVVVTTTRRRQQQQQQPPPNNNMMMIIIHHHHHHGGGFFFEEEDDDDDDDDDCCC@@@???>>><<<999666777777666555555444444333222222222222222222222222000000000111111111111111777555222//////000333444333333222111111111111222111111222333555666777777666777777777777777666666444777999888444222333555888777666555444444444444444555666777777888777777666555444333222111000///////////////000000000000000111111222222222111111333333444666999<<<>>>??????---,,,,,,,,,,,,---......///222888===AAACCCDDDDDDEEEEEEFFFIIILLLPPPSSSUUUVVVUUUTTTRRRQQQTTTYYY\\\mmm{{{|||lllnnnqqqxxx|||qqqfffZZZSSSJJJHHHEEEAAA>>><<<===>>>;;;;;;;;;<<<======>>>>>><<<<<<=========>>>>>>>>>@@@@@@@@@AAAAAAAAA@@@@@@??????@@@AAABBBCCCDDDDDDBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHIIIJJJLLLMMMMMMQQQTTTXXX^^^fffpppzzz|||zzzyyyxxxwwwuuuttttttsssrrrpppooonnnmmmjjjhhhfffeeedddcccaaa^^^\\\[[[ZZZXXXWWWUUUTTTRRRQQQQQQPPPNNNLLLJJJIIIGGGEEEDDDDDDEEEEEECCCAAA>>>=========;;;:::888888777666666555555444444333333222222111111111111111111111111000000///000000000000000111222333333222222111000111111111000000111222444555666777999999999999888777666666111666999999666444666999555555444444333444444444333333555666666777777777666666555444222111000///////////////000000000000000000111222333333333333///000111333555777999;;;:::...---,,,+++,,,---...///---111666<<<@@@BBBBBBAAAEEEEEEGGGIIILLLOOORRRTTTUUUTTTSSSRRRTTTYYY___eeexxxzzzjjjnnnsss|||uuujjj___UUUMMMIIIHHHEEEAAA>>><<<===>>><<<<<<<<<=========>>>>>>============>>>>>>>>>>>>AAAAAABBBBBBBBBAAA@@@@@@??????@@@AAABBBDDDDDDEEECCCCCCDDDDDDEEEEEEFFFFFFHHHHHHIIIKKKLLLNNNOOOOOOZZZ]]]aaahhhppp{{{|||zzzxxxyyywwwuuuuuuuuutttrrrqqqooonnnmmmjjjhhhfffdddccccccaaa^^^\\\[[[ZZZXXXWWWUUUSSSRRRQQQQQQPPPNNNLLLKKKIIIGGGEEEDDDDDDEEEFFF???<<<::::::;;;<<<<<<<<<999999888888777666666666555444444333222111000000111111111111111000///...///000111111111000//////222111111000000000000000...///000111333444555666888888888888777555444444(((---222333000///222555222222222222333444555555222333444555666666666666777666555444222111000///////////////000000000000///000111222333444444444111222333444666888:::;;;===+++,,,,,,------.........111555<<>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFDDDCCCCCCFFFHHHHHHJJJLLLKKKIIIJJJNNNRRRZZZ```jjjttt}}}~~~~~~{{{yyyvvvtttrrrqqqqqqrrrlllkkkjjjhhhgggeeedddccc___]]][[[ZZZZZZYYYWWWVVVRRRQQQPPPOOOMMMLLLKKKKKKIIIIIIHHHHHHGGGFFFEEEEEECCCAAA???===;;;;;;;;;;;;:::::::::999999888777666000000000000000000000111000000000000111111111111//////000000111111111111111111111111111000000///222222222333555777888999;;;;;;;;;;;;::::::999888666555444333222111111111444444444333333222222222555555555555666666666666555666777555222000////////////000000000000//////000000111222222222222111555333222333666:::<<<<<<===,,,,,,,,,------......///222666<<>>,,,,,,,,,,,,---...///000444888>>>BBBCCCCCCCCCDDDCCCCCCEEEIIIOOOSSSUUUVVVTTTUUUVVVXXX___kkk{{{zzzsssooosss}}}rrrggg^^^WWWOOOJJJFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCFFFEEEEEEEEEDDDDDDCCCCCCEEEFFFGGGFFFFFFGGGJJJLLLJJJMMMQQQSSSTTTXXX]]]bbbmmmvvv}}}zzzxxxvvvtttrrrqqqqqqrrrmmmlllkkkiiihhhfffeeedddaaa___\\\[[[ZZZXXXVVVTTTRRRQQQPPPOOONNNMMMLLLKKKHHHHHHGGGFFFEEEDDDCCCCCC@@@@@@???>>>===<<<:::999555555555555444333222111111111111111111111111111000000000000111111111111111111111000000000000000666444222000///000111222///000000111222444555666777777888888777777666666333222222222333333444555333333333333444444444444444555555555555666666666777888999777555222222222//////000000000000//////000000111111222222222222111444666777555555888;;;>>>,,,,,,,,,,,,---...000111666:::???CCCDDDCCCCCCDDDCCCEEEGGGKKKPPPSSSUUUVVVUUUUUUWWW\\\fffuuuuuunnnooovvv}}}qqqfff]]]VVVOOOJJJFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFGGGJJJLLLLLLPPPUUUYYY\\\aaahhhnnnvvv~~~{{{yyywwwvvvtttrrrqqqqqqqqqmmmlllkkkjjjhhhfffeeedddbbb```]]][[[ZZZXXXUUUSSSRRRRRRQQQPPPNNNMMMLLLKKKHHHGGGFFFEEEDDDCCCBBBAAA>>>?????????>>><<<:::888777777777777666555444333111111111000000000000000///000000000111111111111111111111111000000000000+++...333777888666333111000000000111222333555555666666777777777777666666333333333222222333333444222333333333444444555555444444444555555555666666555666777555333111111111//////000000000000//////111111111111111222222222222777;;;;;;888666999======---,,,,,,,,,---///111222888<<>>>>>>>>===<<<:::999888888999888888777666555555555555444444333333333///000000000111111111111111111111000000000000000&&&)))...333444222///,,,111111111111222333555555666666777777777777666666666555444333222222222222333333333444444555555555444444444444555555555555555666777666333222111222//////000000000000//////111111000000000111222333222777;;;;;;888666999===<<<---,,,,,,,,,---///222444:::>>>CCCGGGHHHGGGGGGGGGHHHKKKOOORRRSSSTTTVVVWWWZZZYYY[[[eeeuuuyyyrrrooorrr}}}tttiiiaaa[[[TTTOOOJJJIIIHHHFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJLLLLLLMMMOOOSSSVVV\\\aaahhhmmmrrryyy~~~|||zzzvvvvvvuuutttsssrrrqqqppplllkkkjjjhhhgggeeedddcccaaa___\\\[[[ZZZXXXVVVTTTSSSRRRQQQPPPOOONNNMMMLLLIIIHHHGGGEEEDDDBBBAAA@@@===>>>======<<<;;;::::::888888888888777666555444555444444333333222222111000000000000111111111111///000000000111111111111000000///.........//////111111111111222333444555555555666777777777666666666666444333222111111111444444444444444555555555333444444444444555555555666888999888666444444555//////000000000000//////222111000000000111333444111444666777555555888;;;;;;---,,,++++++---000333555;;;???EEEIIIJJJJJJJJJJJJLLLOOOSSSUUUUUUTTTVVVWWWYYYXXX\\\iii{{{~~~tttpppnnnvvvtttkkkddd^^^XXXTTTOOONNNLLLJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFGGGGGGHHHHHHIIIIIIJJJKKKMMMPPPSSSVVVZZZ___cccjjjooouuu{{{}}}|||uuuuuuuuutttsssrrrqqqpppkkkjjjiiigggeeedddcccbbb```^^^\\\[[[ZZZYYYWWWUUUSSSSSSRRRPPPOOONNNMMMLLLJJJIIIHHHFFFDDDCCCAAAAAA>>>======<<<;;;;;;;;;;;;888888888888777666555444333333222111111000//////000000000000111111111111......///000111222222333555444222111000111222222000000000000111111222333333333444555555555555555555444333333222222222222555555555555444444444444333333444444444555555555666888999888666555555555//////000000000000//////222111000///000111333444222222222333555777999;;;<<<...---++++++---000333555<<<@@@FFFJJJKKKKKKLLLLLLNNNRRRVVVWWWVVVUUUUUUWWWWWWWWW\\\kkkxxxooolllkkkzzz~~~tttkkkeee```[[[WWWSSSRRRPPPMMMKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHEEEFFFFFFFFFFFFGGGGGGGGGIIIIIIJJJKKKLLLMMMNNNNNNLLLOOOSSSXXX]]]ccciiinnntttyyy~~~tttuuuttttttsssrrrqqqpppjjjiiihhhgggeeecccbbbaaa___]]][[[ZZZZZZYYYWWWVVVSSSSSSRRRQQQOOONNNMMMLLLJJJIIIHHHFFFEEECCCBBBAAA???>>><<<;;;::::::;;;<<<:::::::::999999888777666666666555555444333222222000000000000111111111111------...000111222333444+++---111333444222000...//////...//////000111222111222333333444444444444333333222222333333444444666666666555444444444333333333333444444444555555444666777666444333333444//////000000000000//////222111000//////111333444555333222333666:::<<<<<<===,,,,,,------...222777:::???BBBEEEGGGGGGHHHJJJKKKQQQSSSUUUWWWWWWWWWVVVUUUTTTXXX```ooo|||rrrlllnnnsss~~~tttkkkfffbbb^^^[[[UUUSSSPPPOOOOOONNNMMMKKKIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHIIIIIIIIIIIIHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHHHHJJJKKKKKKKKKMMMPPPSSSTTTWWW\\\bbbhhhpppxxx}}}|||zzzxxxxxxwwwwwwvvvuuusssrrrqqqooollljjjhhhgggeeeccc``````___^^^[[[YYYWWWVVVUUUTTTTTTRRRQQQOOOMMMLLLLLLGGGGGGFFFDDDCCCBBBAAA@@@<<<===???@@@???>>><<<:::;;;;;;:::999777555333222000111222333444555444444000000000000000000000000111222222222222111000000111111111111111111111111333222111111111222333444333444666777777555444222444333333333222111111111444444444444444444444444555222000000333444333111333333333444666777666555333222111000///////////////000000000000111111111111111222222333555:::======,,,,,,---...///222777;;;CCCEEEHHHIIIJJJKKKNNNPPPRRRSSSUUUVVVWWWVVVUUUTTTTTTWWW```oooyyyoookkknnnuuuvvvnnniiieeeaaa^^^___]]]ZZZYYYYYYYYYWWWVVVPPPPPPNNNMMMKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKNNNNNNNNNNNNMMMMMMMMMMMMLLLMMMOOOOOOPPPRRRVVVYYY```ccchhhmmmttt{{{~~~|||yyywwwwwwwwwvvvuuutttrrrqqqppppppmmmkkkiiihhhfffdddaaa```___]]][[[YYYWWWVVVUUUTTTTTTRRRQQQOOOMMMLLLLLLGGGGGGFFFDDDCCCBBBAAA@@@??????@@@???>>><<<:::999999999999888777666555444333333333333333333222222000000000000000000000000///000111222222222222222111111111111111111111111222111000000000111333444333444555666666555444333333222222222222222111111444444444444444444444444444222000111333444333111222222222333555666555444222111111000000000000000111222222222222333333333444555555444444444777999>>>,,,---......000333999<<>><<<;;;999999777777888888888777666666555444333222111111111111000000000000000000000000...///000111222333333333111111111111111111111111111000/////////000222333333444555666666555444333111111111222222222222222333333333333333333333333444333111111333333333222222111111333555666555333111111000000000000000111111222222222222333333333333555666666666666777999???,,,---...///111555:::>>>DDDEEEFFFFFFGGGJJJOOORRRSSSSSSTTTTTTTTTSSSRRRQQQRRRXXXbbbrrrzzznnnhhhiiirrr{{{}}}uuuqqqmmmjjjgggbbb```^^^]]]]]]]]]\\\[[[_________]]][[[XXXVVVTTTWWWWWWXXXYYYYYYYYYYYYYYY\\\\\\]]]]]]^^^______``````bbbdddfffgggkkkooorrrvvvyyy~~~~~~}}}{{{yyywwwvvvuuuuuutttsssqqqpppoooooommmjjjiiihhhfffcccaaa___^^^]]][[[YYYXXXVVVVVVTTTTTTRRRQQQOOOMMMLLLLLLHHHGGGFFFEEEDDDBBBAAAAAAAAA@@@???===;;;:::::::::777777777777777666666555555444222111000000111111000000000000000000000000//////000111222333333333111111111111111111111111000//////......000111222222333444555555555444444000111111111222222333333333333333333333333333333444333222222222333333333333222222444666666555444333222111000//////////////////000000000111111111000222555777888999:::<<<>>>,,,---...000222666<<<@@@CCCDDDEEEFFFGGGJJJNNNRRRTTTTTTTTTSSSRRRQQQPPPOOORRRXXXeeetttuuukkkhhhkkkvvvxxxtttqqqmmmkkkgggeeecccbbbbbbbbbaaa```aaabbbbbbcccbbb```___^^^______aaabbbddddddeeeeeeffffffgggiiijjjkkklllmmmlllnnnppprrrtttxxx|||~~~}}}{{{yyywwwvvvuuuuuutttsssqqqpppooonnnllliiigggfffdddbbb```^^^^^^]]][[[ZZZXXXWWWVVVTTTTTTRRRQQQOOOMMMLLLLLLHHHHHHGGGEEEDDDCCCBBBAAA???>>>===<<<;;;;;;<<<<<<888888888777666555444333333222222222222222222333000000000000000000000000111111222222222111111000000000000000000000000000000///.........///000111222333333444444444444444111111222222333333444444333333333333333333333333333444333333222222333444444444444555777888777666555444222111///...------//////000000000111111111000222555777888999:::<<<<<<,,,---///111333888>>>BBBDDDFFFHHHIIIJJJMMMQQQTTTUUUTTTSSSRRRPPPOOONNNMMMQQQZZZhhhwwwssskkkjjjooo{{{{{{wwwuuurrroookkkiiigggfffggggggfffeeeeeefffggghhhiiiiiiiiiiiihhhiiilllnnnppprrrssssssssstttuuuwwwyyy{{{|||}}}{{{}}}~~~|||zzzxxxvvvvvvvvvuuusssrrrpppooommmkkkhhhfffeeedddaaa___^^^]]]\\\[[[ZZZXXXWWWWWWTTTTTTRRRQQQOOOMMMLLLLLLHHHHHHGGGFFFDDDCCCBBBBBB=========<<<<<<<<<<<<;;;888888888777666555333222222222333444444444333333000000000000000000000000222222222222222111000000000000000000000000000000000///.........///111222222222222333444444555555333333333333444444444444444444444444444444444444333444444444222222444555555444444666888999888666555444333111///...------111222222222222333333333333555666666666666777999;;;,,,---///111444999???DDDDDDFFFIIIKKKMMMOOORRRTTTVVVUUUSSSQQQOOOMMMLLLLLLQQQ[[[jjjzzzsssmmmmmmsss~~~{{{yyyvvvsssnnnllljjjjjjkkkkkkjjjiiillllllmmmnnnoooqqqrrrsssrrrsssvvvyyy}}}~~~}}}{{{yyywwwwwwvvvuuutttrrrqqqpppnnnkkkiiigggfffdddbbb___^^^]]]\\\[[[ZZZXXXXXXWWWTTTTTTRRRQQQOOOMMMLLLLLLIIIHHHGGGFFFEEECCCBBBBBB======>>>>>>===;;;999888666666777777666555555444333444666777666444222000000000000000000000000000000111111222222222111111000000000000000000000000000000/////////000111222222222222222333444555666555555555555555555444444555555555555555555555555333444555444222222444666444444444555777888777666333222111000////////////111222222222222333333333444555555444444444777999;;;,,,...///222555:::@@@DDDBBBEEEIIIKKKMMMOOOQQQSSSVVVUUUSSSPPPNNNMMMLLLKKKQQQ[[[lll|||sssooopppvvv~~~|||yyyvvvtttrrrppppppqqqqqqpppooorrrrrrrrrrrrtttvvvxxxzzzxxxzzz}}}~~~|||zzzxxxwwwwwwvvvuuusssrrrqqqooollljjjhhhgggeeeccc```^^^]]]\\\[[[ZZZYYYXXXWWWTTTTTTRRRQQQOOOMMMLLLLLLIIIHHHGGGFFFEEECCCBBBBBB>>>>>>??????===:::777555444444555666777777666666555777888999888444000...000000000000000000000000...///000111222333333333000000000000000000000000111000/////////000222333222222222222333444555666777777777666555555555444666666666666666666666666333555666444222111444666333333333444666777666555000000///000000111222222///000000000000111111111111111222222333666:::===<<<......///222777===CCCFFFIIIJJJKKKNNNPPPRRRTTTUUUYYYVVVQQQNNNMMMMMMMMMLLLPPPZZZkkk{{{sssooorrr|||~~~|||zzztttuuuvvvwwwxxxyyyzzzzzzwwwyyy{{{|||{{{{{{|||}}}~~~||||||||||||zzzwwwuuutttrrrooommmkkkjjjjjjhhhfffdddbbbaaaXXXZZZ\\\]]]\\\ZZZWWWUUUWWWUUURRRQQQPPPOOOMMMKKKHHHHHHGGGFFFEEEDDDCCCCCC@@@???>>><<<;;;;;;;;;;;;:::888555666777888555333444444444444333222111111222111111111000000//////000000000000////////////000000111111111111000000000000////////////000000222444555555444444666777888777666444333333222222555555555555555555555555777666555333222111111111888888888888888777777777555444333222111111111111111111222222222333333333111333444555555777999<<<>>>---...///333888>>>DDDHHHJJJKKKMMMOOOQQQTTTUUUVVVXXXUUUPPPMMMLLLLLLLLLLLLRRR\\\lll{{{}}}ssspppuuu~~~|||xxxxxxyyyzzz{{{|||}}}}}}|||~~~~~~}}}}}}}}}}}}zzzxxxvvvtttrrrpppmmmkkkkkkjjjiiigggdddbbbaaaZZZ[[[\\\]]]\\\ZZZXXXWWWWWWUUURRRQQQPPPOOOLLLJJJHHHGGGGGGFFFEEEDDDCCCCCC@@@???>>><<<;;;;;;;;;;;;:::888666666777777555333333333444333333222111000111111111111000000000///111111111111111111111111000000111111111111000000000000////////////000000111333555555444444666888;;;:::999888777666666555555555555555555555555555555555444222111111111111555555555555555555555555444333222111000000000000111111111111111111111111111222444444555666999;;;===,,,---000444:::@@@FFFJJJKKKLLLOOOQQQTTTUUUWWWWWWVVVSSSOOOLLLJJJJJJKKKLLLUUU___nnn|||{{{sssssszzz}}}}}}~~~~~~}}}}}}}}}~~~{{{xxxvvvuuussspppmmmllllllkkkiiigggeeecccaaa\\\]]]]]]\\\\\\[[[ZZZYYYWWWUUURRRQQQPPPOOOLLLJJJHHHGGGFFFFFFDDDDDDCCCBBB@@@???===<<<;;;;;;::::::999888666666777777555444333333333333222111000000111111111111000000000000000000000000000000000000000000111111111111000000000000////////////000000000222333444444555666888888888777666555444444333444444444444444444444444444333222111111111111111444444444444444444444444333222111000000///000000111111000000000000000000000222333444444666888;;;<<<,,,---111555<<>>===<<<;;;:::::::::999888777777666666555444444444444444333222111000111111111000000000000000------------............000111111222222111111000000000////////////000000...000222333333444666888666666666555555444333222444444444444444444444444222222111111000111111111444444555555555555555666333333222111000000111111111111111111111000000000000111333444444555888:::<<<,,,...222777>>>DDDJJJMMMMMMOOORRRUUUXXXYYYZZZZZZSSSQQQNNNIIIFFFFFFJJJMMMTTT```qqq~~~}}}wwwssswww}}}}}}|||}}}zzzxxxvvvuuusssqqqnnnmmmlllkkkiiigggdddbbb```\\\[[[[[[ZZZYYYYYYXXXXXXVVVTTTQQQPPPOOONNNLLLIIIGGGGGGFFFEEEDDDCCCBBBBBB???>>>===;;;::::::::::::888888888777666555555555555555555555444333222111000000000000000000111111,,,---------.........///111111222222222222111111000000////////////000000...000222333333444666888999999999999999888777666444444444444444444444444222222111111000111111111333444444444555555666666444444333222222222333333222222222222222222222222000222333444444666999;;;<<<---000444999???FFFKKKMMMNNNPPPSSSWWWYYYZZZZZZZZZRRRQQQNNNIIIEEEEEEJJJOOOVVVbbbssszzzuuusssxxx}}}|||{{{zzzxxxvvvuuutttsssqqqooommmlllkkkiiifffcccaaa___ZZZ[[[[[[ZZZZZZYYYXXXWWWVVVTTTQQQPPPOOONNNKKKIIIGGGFFFEEEEEECCCCCCBBBAAA???>>><<<;;;::::::999999777888999888555444555666444444444444333222111111000000000000111111111111/////////000000111111222111111222222222222111111000000////////////000000...000111222222333444666777888999999999777666555333333333333333333333333444333222111111111111111111222222333333444444444555444444333333333444444111111222222222333333333111333444555555777999<<<<<>>===<<<;;;:::999999999777888999888555444555666222222222222111000/////////000000000111111111111//////000111111222333333111222222333333222222111000000////////////000000...000222222111111333555444555777777777666444333333333333333333333333333555555444222111111111111222222222333444444555555444333333222222333333444//////000111222333444444222444555666666888:::======000222666<<>>===<<<;;;:::999999999666888:::888555333555777111111111000000///...---//////000000111111111222---......///000111111222111222222333333222222111000000////////////000000///000222222111111222444777888:::;;;:::999777666333333333333333333333333777666555333222111111111444444555555666777888888222222222111222222333333------...000111222333444333444666777777888;;;>>>>>>000444:::@@@EEEIIIMMMPPPRRRTTTWWWZZZ[[[ZZZYYYXXXVVVOOOIIIGGGGGGHHHMMMUUU___lll}}}wwwpppqqquuu}}}~~~|||{{{{{{xxxtttrrrrrrrrrqqqpppooollliiigggeeedddbbb```[[[[[[ZZZYYYXXXWWWVVVVVVQQQQQQPPPOOOMMMLLLKKKKKKDDDDDDEEEFFFGGGDDD@@@===???>>>===<<<<<<;;;;;;;;;:::999888777666666666666222333333333333222111111//////000000111111222222111111111111111111111111000000000000111111111111333333111000000000111222111111222333333333333222777777777777777666666555333444444333111111333555333333333222111000//////222222333333444555555555666555444222111000000000111111000000111111222333111333666777666666777888<<<000555;;;AAAEEEIIIMMMPPPSSSUUUXXXZZZ[[[[[[YYYXXXTTTNNNIIIGGGGGGIIIPPPWWWdddppp~~~tttnnnqqqwww~~~|||zzzzzzyyyvvvtttrrrrrrqqqooonnnllljjjgggeeedddcccaaa___\\\[[[ZZZYYYXXXWWWWWWVVVRRRRRRQQQOOONNNMMMLLLKKKNNNKKKFFFCCCBBBCCCCCCCCC??????>>>===<<<<<<<<<<<<;;;;;;:::999888888888888222333333333333222111111000000000000000111111111111111111111111111111111000000000000111111111111333222111000000000111222111111222333333333333222333444555666666666555444111222333333111111222333444444444333333222000000444444555555666777777777666555333222111000000000111111000000111111222333222444555666555666888999???111666<<>>============888888777666555555555555333333333333333222222111111111111111000000000000111111111111111111111111000000000000111111111111333222111111000000111111111111222333333333333222222333555777777666444222///111333333222000000111444444444444444333222111444444444555666666777777555444333222111000000000111111000000111111222333333444555555444555888;;;???222777>>>DDDHHHLLLOOOQQQTTTWWWZZZ]]]^^^\\\ZZZXXXQQQLLLIIIGGGGGGJJJTTT^^^sss{{{zzzsssqqqxxx~~~|||zzzyyyvvvuuutttttttttrrrnnnkkkhhhfffcccbbbbbbaaa```^^^\\\\\\[[[ZZZYYYXXXXXXWWWTTTTTTSSSQQQPPPOOONNNMMMBBBEEEKKKPPPSSSPPPKKKFFFAAA@@@???>>>============888777666555444444444444333333444444333333222111222222111111000000//////111111111111111111111111///000000000111111111111222222222111111111111111111111222333333333333222333555777999888555222000...111444444333111000000333333444444333222111111111222222333333444555555555444333222111111111111111111000000111111222333444555444444333555888;;;<<<333888???FFFJJJMMMPPPRRRUUUXXX\\\______]]]ZZZXXXQQQNNNKKKJJJIIIMMMXXXddd{{{{{{wwwxxx}}}|||{{{wwwvvvuuuuuuuuusssooommmiiigggdddccccccbbbaaa___\\\\\\[[[ZZZYYYXXXWWWWWWTTTTTTSSSRRRPPPOOONNNNNNNNNSSS[[[ccceeeaaaYYYRRRAAA@@@???>>>============<<<;;;:::999999888888888333444444444444333222222222222111111000000//////000000000000000000000000///000000000111111111111222222222222111111000000111111222333333333333222444555777777666222...+++000222555666444222222222111222222222222111111000111111222222333444444444444444333222111111111111111111000000111111222333444555444444333555888;;;;;;333999AAAHHHLLLOOOQQQSSSVVVYYY]]]```aaa^^^[[[XXXRRROOONNNNNNNNNTTTbbbppp{{{zzz}}}|||yyywwwuuuuuutttssspppnnnjjjhhheeedddcccbbbaaa___[[[[[[ZZZYYYXXXWWWVVVVVVTTTTTTSSSQQQPPPOOONNNMMMUUUVVVXXXZZZZZZXXXRRRNNN@@@@@@???>>>============;;;;;;:::888888888888888444444444444444333222222111111111111000000000000000000000000000000000000000000000000111111111111111222222222222111000000111111222333333333333222333444444444222///+++)))111333555555444222222333111111111222222111111000333333333444555555666666444333222222111111222222111111000000111111222333333444555555444555888;;;<<<444:::BBBIIIMMMPPPRRRSSSWWWZZZ^^^bbbbbb___[[[XXXRRRQQQQQQSSSVVV^^^nnn~~~|||zzzzzz~~~}}}yyywwwtttsssrrrrrrpppnnnkkkiiifffdddcccbbb___^^^ZZZZZZYYYXXXWWWVVVUUUUUUTTTSSSRRRQQQPPPNNNMMMMMMMMMKKKIIIHHHHHHGGGDDDBBB??????>>>===<<<<<<<<<<<<888777666555555444444555444444444555444444333222000000000000000111111111000000000000000000000000000000000000111111111111111222222333222111000///111111222333333333333222333333444333222111///...111333444333222111222333111222222333333222222111222333333444444555666666333333222222111111222222111111000000111111222333222444555666555666888999===444:::CCCJJJNNNQQQSSSTTTWWWZZZ___bbbbbb___[[[XXXQQQQQQSSSWWW[[[eeexxxyyyxxxyyy~~~}}}yyyvvvsssqqqppppppooonnnkkkiiieeecccbbb```^^^\\\YYYYYYXXXWWWVVVUUUUUUTTTSSSSSSRRRPPPOOONNNMMMLLLHHHGGGGGGHHHHHHFFFCCC@@@???>>>===<<<<<<;;;;;;;;;:::999888777777666666777444444555555444444333222//////000000111111222222000000000000000000000000000000000000111111111111111111222333222111000///111111222333333333333222555555555555666555555555111222222111000000111333222222333444444444333333000111111222222333444444333333222222111222222222111111111000111222222333111333666777666666777888<<<999???GGGLLLOOOQQQTTTWWWTTTYYY___bbbbbb___\\\[[[TTTSSSTTTWWWaaapppvvvpppqqqvvv~~~|||{{{wwwwwwuuutttrrrqqqoooooojjjiiihhhfffdddbbbaaa```\\\ZZZXXXWWWWWWVVVSSSQQQUUUSSSOOOKKKHHHHHHHHHIIIFFFFFFEEEEEEDDDDDDCCCCCC>>>===<<<;;;::::::;;;<<<888777666777777777555333888888777555444333222111333333111000////////////111111111111111111111111000000000000000000000000000000000000000000000000222222111111222222333444222333444333111000111222444333333333333333333333111111111222222111111111444333222222222333444555555555555555444333222111111111222222222333333333222333555555555666999;;;>>>;;;AAAHHHMMMOOOQQQTTTWWWWWW\\\aaacccbbb^^^[[[YYYWWWWWWXXX\\\eeettt}}}tttnnnpppuuu}}}{{{zzzwwwvvvuuutttrrrpppooonnnjjjiiihhhfffdddbbb``````]]][[[YYYXXXXXXWWWUUUSSSRRRPPPNNNKKKJJJIIIJJJJJJEEEEEEEEEDDDDDDCCCCCCBBB@@@???>>><<<;;;;;;<<<<<<:::999777777777666444111888777666555444333222222222222111000/////////000111111111111111111111111000000000000000000000000111111111111111111111111111111000000111111222333444555666555333222333444333333333333333333333333333444444555555444444333333333222111222333555555555555555555444333222111111111111111222222222333222333444555555666888;;;:::>>>CCCJJJNNNOOOQQQTTTWWWZZZ^^^bbbdddaaa]]]ZZZXXXXXXYYYZZZ___hhhwwwxxxoookkknnnttt~~~}}}{{{yyywwwvvvuuusssqqqpppooonnnjjjiiigggeeecccaaa```___^^^\\\ZZZYYYYYYXXXUUUSSSOOONNNNNNMMMLLLKKKJJJJJJEEEDDDDDDCCCBBBBBBAAAAAABBBAAA???>>><<<<<<;;;;;;;;;999888777777555333000777666666555444333222222111111000000000000000111111111111111111111111111000000000000000000000000111111111111111111111111000000//////000000111222444555666555444333333555222222333333444444555555444444444555555444444444222222111111222444555777555555555555444333222111000000000111111111222222111333444555555666888:::>>>???DDDJJJMMMNNNPPPSSSVVV[[[___bbbcccaaa]]]ZZZYYYVVVWWWZZZ___iiixxx~~~sssllliiimmmsss}}}zzzyyywwwvvvuuusssrrrpppooonnnjjjiiihhhfffcccaaa______^^^\\\ZZZYYYXXXWWWUUUSSSNNNOOOOOONNNMMMKKKIIIHHHDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA???>>><<<;;;::::::999777666666777666444222555555555444444333333333111000000000000000111222111111111111111111111111000000000000000000000000111111111111111111111111000000000000000111222222333444444444222111222333111222222333444555666666111111222222222222111111111111111111222444666777555555555555444333222111///000000000000111111111111222444444444555888:::AAA@@@EEEJJJMMMNNNOOOSSSVVVZZZ]]]aaabbbaaa]]][[[ZZZUUUWWWZZZ```jjjxxxzzzpppjjjhhhnnnuuu}}}zzzyyywwwwwwvvvtttrrrqqqooooookkkjjjiiifffdddbbb```___]]][[[XXXWWWWWWVVVTTTRRRPPPPPPPPPOOOMMMJJJGGGEEEDDDDDDCCCBBBAAA@@@??????@@@???>>>===;;;:::999888555444444555777777666444444444444444444333333333111000000000000000111222000000000000000000000000000000000000000000000000111111111111111111111111222111111111111222333333333444555444222111222333222222333444444555666666000000111111111111000000111111111111222444666777555555555555444333222111///000000000000111111111111222444444444555888:::<<>>>>>>>>===<<<:::999888333333333555777888777666333333333333333444444444111111000000000000000111000000000000000000000000000000000000000000000000222222222222222222222222222222222111222333333444555666777666444444444666333333444444555555666666222333333444444333333222222222111111222444555777555555555555444333222111000000000111111111222222000222333444444555777999:::CCCHHHLLLOOOPPPSSSXXX[[[[[[^^^``````]]]ZZZXXXWWWPPPSSSXXX```jjjwwwuuuooonnnrrr|||}}}{{{zzzyyyxxxvvvuuusssrrrqqqooonnnllliiifffdddbbbaaa]]][[[YYYXXXWWWVVVTTTRRRQQQPPPOOONNNLLLJJJHHHGGGFFFFFFDDDCCCBBB@@@??????===>>>>>>>>>===<<<:::999444333333555777777666555222222222333333444444444222222111000/////////000000000000000000000000000000000000000000000000000222222222222222222222222111111111111111222222333555777777666555444555666444444444555555555555555444555555666666555555444333333222111222333555555555555555555444333222111111111111111222222222333000222333333333444777999<<>>?????????===<<<;;;555444444555666666555333222222222333333444444555333333111000////////////000000000000000000000000000000000000000000000000222222222222222222222222000000000000000111111222444555555555333222333444555555555555555444444444444444555555555555444444444333222222222333444555555555555555444333222222111222222222222333333333000111333333333444777999<<>>>>>===<<<;;;::::::999;;;:::777555333333333333555555444333222222111111...000222333333111///---333222111000////////////111111000000000000000111222111111111000000//////111222222333333333222222444666777777666444555666888888888888777666555444333333444444555666777777777666444333222333444444222111000111333444333222......//////000222333444///111333444444666999<<<===GGGKKKQQQUUUXXXZZZ\\\^^^aaacccdddbbb]]]YYYVVVTTTPPPSSSXXX___gggtttxxxnnnnnnsss|||}}}{{{zzzyyyxxxvvvtttsssrrrrrrpppnnnkkkhhhgggdddaaa______^^^\\\YYYVVVTTTRRRQQQQQQPPPOOOMMMKKKJJJIIIHHHHHHGGGFFFDDDCCCBBBAAAAAA>>>>>>===<<<;;;::::::999:::999777555444333333333555555444444333222222111333222111000////////////333222111000////////////111111000000000000111111222111111111000000000000---...///000111222222222444555777777555444555666555555666666777666666666333333444444555666666777666555444222222222333444444333111222333333222111000//////000000111222333000222333444444666888;;;;;;IIILLLPPPTTTWWWZZZ^^^```bbbddddddbbb]]]XXXUUUTTTQQQVVV^^^eeennnyyyvvvmmmmmmttt~~~~~~|||zzzxxxwwwuuusssrrrqqqppppppmmmkkkhhhfffeeecccaaa^^^^^^]]][[[XXXVVVSSSQQQPPPPPPOOONNNMMMKKKIIIHHHHHHGGGFFFEEECCCBBBAAAAAA@@@>>>>>>===<<<;;;::::::999888888666555444444444555555555555444444333333222777555111...,,,---///000222222111000////////////111000000000000000111111111111111111111000000000,,,---...///111222333333333555666666555444555555222333444555666666666666333333333444555555666666444333333222222222222333666444333333333333222000111111000000000111111222222333444444444555777999:::KKKNNNPPPSSSVVVZZZ___bbbdddeeedddbbb]]]XXXVVVUUUTTT[[[eeennnvvvxxxpppqqqxxx~~~}}}zzzxxxxxxvvvuuusssqqqpppooooookkkiiigggfffeeedddaaa___^^^]]][[[YYYWWWTTTRRRRRRPPPPPPOOOMMMLLLJJJIIIIIIGGGFFFDDDCCCAAA@@@@@@@@@>>>>>>===<<<;;;::::::999666666666555555555555555555555555444444444333333666444000------...000222111111000///////////////000000000000000000111222111111111111111111111111000000000111222333444444222444555555444444444555222333444444555555555444333333333444444555555555333222222222222222222222555444333333444444333222333222111111000000000111333444555444444444666888<<>>>>>===<<<;;;::::::999555666666666666666555555444444444444444333333333111000000///000000111222111000//////////////////000000//////000111222222111111111111111222222222333222111000000111111222111333444555444333444555444444444444444333222222333333333444444444444444222222222222222222222222333222222333555777666555444333222111000000000000333444555555444444666777<<>>>>>===<<<;;;::::::999555666666777666666555444333333333333333333333333...///000111222222111111000//////....../////////////////////000111222333111111111222222222222222222111///...------...///000222444444333333444555555555555555444333222111333333333333333333444444111222333333444333333333222222222333666888888777444333222111111111111111333444555555444444666888999MMMOOOSSSVVVXXX\\\```cccccccccccc```]]]ZZZZZZZZZ```jjjwww~~~|||zzzxxxxxxwwwuuusssqqqpppoooooommmkkkhhhgggfffeeebbb```___^^^\\\[[[YYYWWWUUUUUUQQQPPPPPPOOONNNMMMLLLLLLHHHGGGFFFDDDCCCBBBAAAAAA>>>>>>===<<<;;;::::::999666666777777666555444333222222222222222222222222///000000111111111111000//////.........//////000////////////000111222333111111111222222333333333111000...------...///000///111333333333333333555444444555555555444444333333333333333333333333333111222333444555444444333444333333444666888888777333333222111111111222222222333444444444444777999999LLLOOOSSSWWWYYY\\\```cccbbbcccbbb```]]][[[[[[[[[bbblllyyy}}}zzzxxxwwwvvvtttrrrqqqoooooonnnmmmkkkhhhfffeeedddaaa___^^^]]][[[ZZZXXXVVVUUUTTTPPPOOOOOONNNMMMLLLKKKKKKIIIHHHFFFEEECCCBBBBBBBBB>>>>>>===<<<;;;::::::999666777777777777555333222111111111111111111111222333222111000//////000000//////.........//////000////////////000111222333111111111222222333333333111000///...///000222444...000222333333222333555333333444555666666666666333333333333333333333333111222444555666555444444666555444555666777666555333222222111222222333333222333444444444555777999;;;QQQSSSVVVYYY\\\___aaabbbhhhfffeeeddd```[[[]]]ccciiiuuu~~~{{{xxxxxxvvvsssrrrrrrqqqnnnllljjjjjjiiigggeeecccaaa```^^^\\\ZZZYYYZZZYYYWWWUUUPPPOOONNNMMMLLLJJJIIIIIIFFFEEEDDDCCCCCCBBBBBBCCC???>>>>>>===<<<:::999888888777666555555444444555555555444333333222111111//////000111111111111111111111000///////////////000000000000111111111111444333222222444444333222666555444333111000///...///000222444444333222111666777777888888777666555222333333444444333333222555444222111111222333555666666555555444333111111222111111111111111222222222333444444444555777999<<>>>>>===<<<:::999888888777666555555444444555555555444333333222111111333333333333222111000000111111000///////////////000000000000111111111111333222111111333333222111222222222111111000000000111222333444555444333333444555666777777777666666444444555555555555444444222111000000000222444555666666666555555333222222222222111111111111222222111222333333333444666888;;;TTTVVVZZZ^^^bbbeeeggggggccc```___^^^[[[[[[aaaiiiuuuxxx~~~|||zzzwwwuuusssrrrqqqpppnnnllljjjjjjiiigggeeecccaaa```^^^[[[YYYXXXWWWVVVTTTRRRPPPOOONNNMMMLLLJJJIIIIIIFFFEEEDDDCCCCCCBBBBBBCCC???>>>>>>===<<<:::999888888777666555555444444555555444444333333222222111777777666555333222000///111000000///////////////000000000000111111111111222111000000222222111000/////////000111111222222333333444444444555555555333333444555666666666666444444444444444444444444000/////////000222444555666666666666666555444333222222111111111111222222000111222222222333555777:::RRRUUUYYY^^^bbbeeefffgggeeeaaa^^^\\\YYYZZZbbblllyyyzzzssszzz~~~|||zzzvvvtttrrrqqqqqqpppnnnmmmjjjjjjiiigggeeecccaaa```___]]]ZZZXXXXXXVVVSSSQQQPPPOOONNNMMMLLLJJJIIIIIIFFFEEEDDDCCCCCCBBBBBBCCC???>>>>>>===<<<:::999888888777666555555444444555444444444333333222222222777666666555444222000///000000////////////000000///000000000111111111111222111000111222333222111//////000000111222222222444333333333333444555555333444444444444444444444222222222111111222222222111111000000111222333444666666666666666666555555333333222111111111222222000222333333222333555888999SSSVVV[[[```cccfffgggggghhhccc^^^\\\YYYZZZcccmmmyyy~~~vvvpppuuu~~~}}}{{{yyyuuusssrrrqqqqqqpppnnnmmmjjjjjjiiigggeeecccaaa``````^^^[[[ZZZYYYWWWUUURRRPPPOOONNNMMMLLLJJJIIIIIIFFFEEEDDDCCCCCCBBBBBBCCC???>>>>>>===<<<:::999888888777666555555444444555444444333333333333222222333333333333333222111111000000////////////000000///000000000111111111111333222111222444555444333222222222222222111111111222222222111222333333444555555444444333333333333333222222111111222222333444444333333222222222222555555666666666666666666444333333222111111222222111333444444444444777999999VVVYYY^^^cccfffhhhhhhggggggccc^^^\\\YYYZZZcccnnnzzzyyyrrrmmmqqqwww~~~~~~|||zzzxxxtttsssqqqqqqqqqpppooommmjjjjjjiiigggeeecccaaa``````^^^[[[ZZZYYYXXXVVVTTTPPPOOONNNMMMLLLJJJIIIIIIFFFEEEDDDCCCCCCBBBBBBCCC???>>>>>>===<<<:::999888888777666555555444444555333333333333333333333333000000111222222222222222///////////////000000111000000000000111111111111333222111222444555555444555444444333222111000000111111111222222222333333666555444333333333333444666666444444444444666666666555555444333222111000333444555666666666666666555444333222222111222222222333444444444555777999999WWWZZZ___cccfffgggffffffccc___\\\ZZZYYY[[[dddnnn~~~sssmmmhhhmmmuuu|||~~~}}}{{{xxxvvvtttrrrqqqpppqqqpppooommmjjjjjjiiigggeeecccaaa```^^^\\\ZZZYYYYYYXXXVVVTTTPPPOOONNNMMMLLLJJJIIIIIIFFFEEEDDDCCCCCCBBBBBBCCC???>>>>>>===<<<:::999888888777666555555444444555333333333333333333333333000000111222222222222222///////////////000111111000000000000111111111111111000000111333555444333333333222222111000000000111222333444444444333222333333333333444555777888888777555444444555777888333333333333333222111000222222333555555666666666555555444333222222222222111222444444333444666888:::VVVYYY]]]bbbddddddcccbbb___\\\YYYYYYYYY[[[eeeooo{{{ooojjjeeelllvvv~~~}}}zzzwwwuuutttrrrppppppqqqpppooommmjjjjjjiiigggeeecccaaa```\\\ZZZXXXXXXXXXWWWUUUTTTPPPOOONNNMMMLLLJJJIIIIIIFFFEEEDDDCCCCCCBBBBBBCCC???>>>>>>===<<<:::999888888777666555555444444555333333333333333333333333111222222333333222222111///////////////000111111000000000000111111111111000//////000222444333222111111111111000000000000111222444666666555444333111111111333555777:::;;;777666444333333444666777000111111222222222111111111111333444555555666666666555444333222222222222000111333333222333555777:::VVVYYY^^^bbbdddcccaaa___[[[ZZZYYYZZZYYY[[[fffrrrvvvmmmhhhgggllluuu|||xxxuuurrrtttrrrpppoooppppppooonnniiiiiihhhfffdddbbb```___^^^]]]\\\ZZZXXXVVVTTTSSSOOONNNMMMLLLKKKJJJIIIHHHGGGEEEBBB@@@@@@AAA@@@?????????===<<<:::888777666777777777666555555444444333333333333333333333333222222222111111111111000000000000000000111111222///111222111///......///000000111222333333444444333333333222222222111111000111111222333333444444333333555666888999999999777555444555888999888666444444333333222111000000444444444444555555666666444444444444333333222111222222222333444555666777999YYY[[[___bbbbbbaaa^^^\\\\\\ZZZXXXYYYYYY^^^kkkxxxtttkkkhhhlllsss}}}~~~{{{xxxuuutttsssqqqooonnnnnnnnnmmmllljjjiiihhhgggeeecccaaa___^^^]]]\\\ZZZXXXVVVTTTSSSOOONNNMMMLLLKKKJJJIIIHHHDDDBBB@@@@@@BBBDDDDDDDDD???>>>>>>===<<<;;;::::::777777777666555555444444333333333333333333333333222222222111111111111000000000//////000000111222,,,...///...---++++++,,,111111111222222333333444333333333222222222111111111111111111222333444444444555555666666666555555555444222444666777666444444444333333222111111000333333444444555666666777444444444444333222111111222222222333444555666777999[[[]]]___aaaaaa___\\\YYY[[[WWWUUUUUUWWW___ppp|||pppjjjgggpppxxx~~~|||yyywwwvvvvvvtttrrrooonnnoooooommmllljjjjjjiiigggeeecccaaa```^^^]]]\\\ZZZXXXVVVTTTSSSOOONNNMMMLLLKKKJJJIIIHHHDDDBBBAAAAAACCCDDDEEEEEE<<<<<<<<<<<<;;;;;;;;;;;;777777777666555555444444333333333333333333333333222222222111111111111000000000//////000000111222...000111111///......///222222222222222222222222333333333222222222111111222111111000111333444555777777666666555333222111333222111222444555444333444333333222222111111111222222333444555777777888555555444333333222111111222222222333444555666777999[[[\\\___```___]]]ZZZYYYXXXTTTQQQQQQTTT___sssyyynnniiihhhpppzzz}}}zzzxxxwwwwwwwwwvvvtttrrrqqqqqqqqqooonnnkkkjjjiiihhhfffcccaaa```^^^]]]\\\ZZZXXXVVVTTTSSSOOONNNMMMLLLKKKJJJIIIHHHJJJHHHDDDCCCBBBBBBAAA@@@::::::999999999888888888777777777666555555444444333333333333333333333333222222222111111111000000///////////////000111111000111333222111000000111333333222222222222222222333333333222222222111111222111000000111222444666777777777666555444222111333222222222333333333222333333333222222111111111111111222444666777888999666555444333222111111111222222222333444555666777999ZZZ[[[]]]^^^^^^\\\ZZZYYYVVVSSSPPPQQQVVVbbbwwwwwwmmmiiiiiippp|||}}}zzzxxxwwwwwwxxxwwwtttrrrqqqppppppooommmjjjjjjiiigggeeecccaaa```^^^]]]\\\ZZZXXXVVVTTTSSSOOONNNMMMLLLKKKJJJIIIHHHMMMJJJFFFCCCBBB@@@???===;;;;;;:::999888777777666777777777666555555444444333333333333333333333333222222222111111111000000/////////...///000000111,,,...//////...---...///333333222222222222222222333333333222222222111111222111111111111333444555777777777777777666555444333444444444333333333333333333222222222222222111111111222444666777888999777666444333111111111111222222222333444555666777999ZZZ[[[\\\]]]\\\[[[YYYXXXVVVSSSRRRTTTYYYeeeyyytttllljjjkkkttt~~~|||zzzxxxwwwwwwtttrrrooonnnnnnmmmkkkjjjiiiiiihhhfffdddbbb```___^^^]]]\\\ZZZXXXVVVTTTSSSOOONNNMMMLLLKKKJJJIIIHHHJJJGGGDDDBBBBBBBBBAAA???>>>>>>===<<<;;;:::999888777777777666555555444444333333333333333333333333222222222111111111111000//////......//////000111---///111111000///000111222222222222222222222222333333333222222222111111000111111222333333444444666777777777777777666666444555666555333222333444222222222222222222222222222222333444555777777888888666444222111111111111222222222333444555666777999\\\\\\]]]\\\[[[YYYVVVUUUSSSQQQQQQTTTYYYdddwwwpppjjjjjjlllwww~~~|||yyywwwvvvsssqqqnnnmmmlllllljjjhhhhhhhhhgggeeecccaaa___^^^^^^]]]\\\ZZZXXXVVVTTTSSSOOONNNMMMLLLKKKJJJIIIHHHFFFDDDBBBAAAAAABBBBBBAAA============<<<<<<;;;;;;777777777666555555444444333333333333333333333333222222222111111111111000///............///000000///111333333222222333444111111111222222333333444333333333222222222111111///000222444444444333222666666777777666666555444333555666555333111333444222222222222222222222222333333444444555666666777888777444222000000111111222222222333444555666777999^^^^^^^^^\\\ZZZWWWTTTRRRNNNMMMNNNRRRWWWaaarrr{{{mmmhhhjjjmmmyyy}}}zzzwwwuuuuuussspppnnnnnnmmmkkkjjjhhhgggfffeeeccc```^^^]]]^^^]]]\\\ZZZXXXVVVTTTSSSOOONNNMMMLLLKKKJJJIIIHHHGGGDDDAAA@@@AAAAAA@@@@@@:::::::::;;;;;;<<<<<<<<<777777777666555555444444333333333333333333333333222222222111111111111000...............///000000,,,...000000000///000111000000111222333333444444333333333222222222111111...///222555555444222111666666666666555444333222333555666555222000222444222222222222222222222222444444444555555555666666999777444222000000111111222222222333444555666777999]]]]]]]]]]]]]]]ZZZVVVRRROOOMMMMMMQQQVVV^^^mmmzzzyyymmmgggiiinnn{{{~~~}}}{{{yyyvvvuuutttsssqqqooonnnmmmlllggggggfffeeecccbbbaaaaaa\\\[[[YYYWWWUUUTTTSSSSSSOOONNNNNNMMMKKKJJJHHHGGGDDDDDDCCCBBBAAA@@@@@@?????????===<<<:::888777777777777777666555555444444444333333222111111111222111111111000000000//////222111///.........///000000000000000000000000000///000000222333444555555444222000000222333111///111111222222222222111111666666555444555666777888666555555555555444444444222222222222222222222222333444444555555666666666:::888555222000///000000111111222333444666777888;;;___^^^]]]]]]\\\YYYTTTQQQNNNLLLLLLPPPUUU]]]lllyyywwwmmmhhhkkkqqq}}}}}}|||{{{xxxvvvtttsssrrrpppooommmlllkkkggggggfffdddcccbbbaaa```\\\[[[YYYWWWUUUTTTSSSSSSNNNNNNNNNMMMKKKJJJHHHGGGDDDDDDCCCBBBAAA@@@@@@???>>>>>>===<<<:::999888888777777777666555555444444444333222222111111222222111111222222333444444444222111000///...///000000000000000000000000000000///000000111333444444555555333111222333444222000...///111222444555555555666555444444444555777777666555555555555444444444555555444444333333333333444444444555666666777777444333222111111222444555111111222333444666777888:::___^^^^^^]]]\\\XXXSSSPPPMMMKKKKKKPPPUUU^^^lllzzzuuullliiimmmttt~~~}}}|||zzzwwwuuusssrrrqqqooommmlllkkkjjjgggfffeeedddcccaaa``````[[[ZZZXXXVVVUUUSSSSSSRRRNNNNNNNNNMMMKKKJJJHHHHHHDDDDDDCCCBBBAAA@@@@@@???===<<<<<<;;;;;;:::999999777777777666555555444444333333222222111111222222///000111222444555777777333222111000///000111111000000000000000000000000///000000111222333444444555444333333444444333222000000111333444555666777555444444444444555666666666555555555555444444444888777777666555444333333333333444555555666777777222222111111222333555666111111222333444666777888888]]]]]]\\\]]]\\\YYYUUUQQQMMMKKKLLLQQQWWWaaappp~~~ssskkkiiiooowww~~~|||{{{yyywwwtttqqqqqqooonnnlllkkkiiiiiiffffffeeecccbbbaaa```___ZZZYYYXXXVVVTTTSSSRRRRRRNNNNNNMMMMMMLLLJJJIIIHHHDDDDDDCCCBBBAAA@@@@@@???;;;;;;;;;;;;;;;;;;::::::777777777666555555444444333333222222111222222333......///111222333444555444333111000000000111222000000000000000000000000///000000111222333333333555444333333333333333222333333333222222333333333444444444444444555555666666555555555555444444444999888777666555444333222111222222333444555666666666555444333222111111222111111222333444666777888777ZZZZZZZZZ\\\\\\[[[WWWTTTNNNMMMOOOUUU\\\gggwww}}}pppiiiiiipppyyy~~~|||{{{yyywwwtttqqqpppooommmkkkjjjiiihhheeeeeedddcccaaa```___^^^ZZZYYYWWWUUUSSSRRRQQQQQQMMMMMMMMMMMMLLLJJJIIIHHHDDDDDDCCCBBBAAA@@@@@@???;;;;;;;;;;;;;;;;;;;;;;;;777777777666555555444444333222222111222222333333000000111111111222222222444333111000000000111222000000000000000000000000000000000111111222222333333333333333222222222222222222111111111111222222444444444555555555555555666555555555555444444444777777666555444333222111///000111222333444555555888777555444222000//////111111222333444666777888777XXXXXXYYY[[[\\\[[[XXXUUUOOOOOORRRYYYaaammm~~~yyymmmhhhjjjsss}}}~~~}}}|||zzzwwwuuuqqqpppooommmkkkjjjiiihhheeedddcccbbbaaa___^^^^^^YYYXXXVVVTTTSSSQQQQQQPPPMMMMMMMMMMMMLLLKKKJJJIIIDDDDDDCCCBBBAAA@@@@@@???;;;;;;;;;;;;;;;;;;::::::777777777666555555444444222222111111222222333333333333333222222222111111333222111000///000111111000000000000000000000000000000000111111111222222222333444333222111111333////////////000222555666444555666666777777666666666555555555555444444444666555555444333222111111//////000111333444555555555555444444333222111111111111222333444666777888888XXXXXXYYY[[[\\\ZZZWWWTTTOOOOOOSSS[[[eeerrruuukkkhhhlllwww}}}|||{{{xxxvvvqqqpppooommmllljjjiiihhhddddddcccaaa```___^^^]]]YYYXXXVVVTTTRRRQQQPPPPPPLLLMMMMMMLLLLLLKKKJJJIIIDDDDDDCCCBBBAAA@@@@@@???<<<<<<<<<;;;;;;:::::::::777777777666555555444444222222111111222222333444222222222111111000000000222111000///...///000000000000000000000000000000000000000000111111111111333555666555222111222444000000//////111333666777555666777888888888777666666555555555555444444444444444444444333333222222000000111333444555666777333333333444333333222222111111222333444666777888:::ZZZZZZZZZ[[[[[[YYYVVVRRROOOOOOSSS\\\gggtttrrriiihhhnnn{{{~~~}}}{{{yyyvvvqqqqqqooonnnllljjjiiiiiidddccccccaaa```___^^^]]]XXXWWWVVVTTTRRRQQQPPPPPPLLLLLLMMMLLLLLLKKKJJJIIIEEEDDDCCCBBBAAA@@@@@@???======<<<;;;;;;:::999999777777777666555555444444222111111111222333333444........................222111///.........///000000000000000000000000000000000000000111111111111444666777666333222444666555444222111111222444555555666888999999999888777666666555555555444444444444444444444444444333333111222333444666777888999444444444444333222111000111111222333444666777888;;;[[[\\\]]]]]][[[WWWSSSPPPMMMPPPTTT[[[fffxxxrrrmmmmmmppp|||~~~{{{zzzyyyyyyrrrqqqpppnnnllljjjhhhgggcccbbb`````````^^^[[[XXXXXXWWWVVVWWWWWWUUURRROOONNNMMMLLLJJJHHHGGGGGGGGGDDDCCCBBBAAA@@@?????????@@@???>>>===<<<;;;::::::999888777666555444333333111111111000000000000///222111///......000222333/////////...,,,---///111111111111000000000000000...///000000///000222444444444333222111000...---//////000222333555777888:::;;;;;;;;;:::999777666777666555444444444444444999888666444333333333333333333333444444444555555444444333222333444555666333444555444444444666888<<<\\\]]]]]]]]]ZZZWWWSSSQQQLLLOOOSSSZZZfffxxx|||pppmmmmmmrrr~~~|||zzzyyyyyysssrrrqqqooommmkkkiiihhhdddbbbaaaaaa```___\\\YYYYYYWWWVVVVVVVVVUUURRRPPPNNNMMMLLLJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBAAAAAAAAA???>>>>>>===;;;::::::999888888777666555444333333333333333333222222222222111000/////////000222333000111111111111111333444111000000000000000000000...///000/////////111333444444444333222000///...222222222222333555666777333444555666777777666666666555555444444444555555999888666444333333333333111111222333444666666777666666444333333333333444333444555444444444666888999___^^^^^^\\\ZZZWWWTTTRRRLLLNNNRRRYYYeeewwwyyynnnlllooottt|||{{{zzzyyytttsssrrrpppnnnllljjjjjjeeedddbbbbbbaaa```]]][[[ZZZXXXVVVUUUTTTTTTSSSQQQNNNMMMLLLJJJIIIHHHHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA======<<<;;;::::::999999777777666555444333333222444333333333222222222222000000000111111111222222/////////000000//////...000000000000000000111111...///000/////////111333444444444444333222000000444333333333333444444555111222333444555555555555555555444444444555666666888777666444333333333333///000111333555666888888888777666444333222222222333444555444444444666888888aaa```___]]]ZZZXXXVVVTTTNNNPPPTTTZZZeeevvvwwwllllllooovvv}}}{{{zzzyyysssrrrqqqooommmllljjjjjjgggeeecccbbbbbbaaa^^^\\\\\\YYYVVVTTTSSSSSSSSSQQQNNNMMMLLLJJJIIIIIIHHHHHHDDDDDDDDDCCCAAA@@@???>>><<<<<<;;;::::::999888888666666666555444333333333222222111111111000000000///000111222222222111111000000///000///...+++)))000000000000000111111111///000111111000000222444444444444444333333222111222222222222222333444444666666666666555555444444444444444444444555666777777777666555444444333333000111222333555666777888777666666555444333333333333444555444444444666888:::bbbaaa```___\\\ZZZXXXWWWSSSUUUXXX^^^hhhxxxvvvllllllpppxxx~~~}}}|||||||||}}}}}}~~~}}}{{{yyyxxxqqqpppooonnnlllkkkjjjiiihhhfffdddcccbbbaaa___^^^\\\YYYVVVTTTSSSSSSRRRQQQNNNMMMLLLKKKJJJIIIIIIIIIEEEEEEDDDDDDBBB@@@>>>===;;;;;;;;;:::999999888888666666666555555444444333222222222111111111111000000000111222222222222111222111000222333333000...//////000000111111111111111222333222111111222444333333444444444333222222///000000000111333444555777777666666666666666666444444444444444555666777666666666555555444333333222333333444444555555555444555555555555555555555333444555444444444666888<<>>;;;;;;;;;;;;::::::::::::777777777777777666666666555555444444444333333333222222111111111222333444///+++)))+++///222000......//////000111111222222000111111000//////000222000000111222333333222222333333222222333444444555222222222333444666888999666555555444444444555555444555666666666555444333222222333333444555666666555555666777777666555444333444555444444444666888999```bbbeeeggggggdddaaa___\\\bbbkkkuuuyyynnngggkkksss~~~~~~zzzwwwuuummmkkkiiifffcccaaa```___[[[\\\]]]]]]\\\[[[YYYXXXVVVVVVVVVVVVVVVVVVVVVVVVRRRSSSTTTUUUXXXZZZ\\\]]][[[^^^bbbgggmmmuuu~~~~~~yyyvvvsssrrrqqqpppooonnnmmmlllkkkiiifffcccaaaaaa```___^^^ZZZYYYXXXWWWVVVTTTPPPMMMNNNMMMLLLKKKKKKJJJKKKKKKEEEFFFFFFFFFDDDAAA>>><<<<<<;;;;;;;;;;;;;;;;;;:::888888888888777777777777333333333222222222111111333222111000000222444555888333......000111///,,,...//////000111222222222//////000///------...000///000111222222222222222777666555444444444444444777666555444555666777888777666555444444444444444444555666666666555444333000000222333555666888888777777888888777555333222333444555444444444666888:::fffhhhiiiiiigggeeedddeeebbbgggooozzzxxxjjjdddlllxxx|||xxxuuuoookkkeee```]]]ZZZWWWUUUVVVTTTRRRQQQQQQQQQOOONNNLLLKKKKKKJJJJJJKKKKKKLLLJJJJJJJJJJJJKKKLLLMMMNNNRRRTTTVVVYYY\\\bbbhhhmmmyyy{{{vvvssssssqqqooonnnooonnnllljjjjjjhhheeecccbbbaaa___]]]\\\ZZZWWWVVVUUUSSSQQQOOOOOOOOONNNMMMLLLKKKJJJJJJIIIHHHFFFDDDBBBAAA@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;777777666555444333333333666555333222333333222111333222222111111222222333///000000000000111111111000111222333222000...---000000000000000000000000111222222333333222222111111111111111222444666777111222444555666777666666777444111111444666555444222333444555555444333222...///000111333666888999666666666666666666555444222222333333444555555555999fffhhhiiiiiifffdddddddddcccgggppp{{{uuuiiidddmmmyyy~~~yyyvvvooojjjddd^^^ZZZWWWTTTQQQLLLJJJHHHGGGGGGGGGFFFDDDHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJLLLNNNPPPSSSXXX^^^bbbkkkqqq{{{}}}yyyvvvttttttrrrqqqppppppooommmllljjjgggdddcccbbbaaa___]]][[[XXXVVVUUUTTTRRRPPPNNNOOONNNNNNMMMLLLKKKJJJJJJHHHGGGEEECCCAAA@@@??????===<<<<<<;;;::::::999999666666666555555444444333222111///000111222222111222111111000000111111222222222111111000000000///000000111222222111//////000000000000000000000000111222222333333222222111222111000/////////000111444555666777888888777777999777555555777888888666444444555666555333222000111111111333444666888999666666666666666555555444333333333444555555666666999ggghhhiiihhheeeccccccccccccgggppp|||rrrhhheeennn{{{~~~yyyuuunnniiibbb[[[VVVRRRNNNLLLHHHFFFDDDCCCDDDDDDBBBAAADDDCCCBBBAAA@@@?????????BBBBBBAAAAAAAAABBBCCCCCCCCCDDDFFFGGGIIIMMMRRRVVV[[[aaaiiiqqqxxx}}}{{{xxxvvvuuutttrrrpppoooooonnnllljjjiiigggdddbbbaaa```___]]]ZZZXXXUUUTTTSSSRRRPPPNNNOOONNNMMMMMMKKKKKKJJJIIIGGGFFFDDDBBB@@@??????>>>>>>>>>===;;;:::888777777555555555555555555555555111000//////222333333333111000000000000000000111444444333222111000///...000000000000111111111111000000000000000000000000111222222333333222222111111111000//////000111222555666777777777777666666555444333333555555444333444555666666555333111///333333333444555666888888666666666666666555444444333444444555666666777777888hhhiiiiiigggdddbbbaaaaaaaaaeeennn{{{~~~pppjjjhhhppp}}}}}}wwwtttlllggg```YYYSSSOOOJJJGGGHHHFFFDDDCCCDDDDDDCCCBBBAAA@@@@@@???????????????BBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFHHHLLLOOOQQQVVV\\\bbbiiisss~~~~~~{{{xxxwwwvvvvvvrrrpppnnnmmmlllkkkiiiggghhhfffcccaaaaaa```^^^]]]ZZZXXXVVVUUUTTTSSSQQQOOONNNNNNMMMLLLKKKJJJIIIIIIEEEDDDCCCAAA@@@???>>>>>>>>>===<<<;;;999888777777555555555555666666666666444222111222333555555444111111000000000000111111333333333222111000000000000000//////000111222333000000000000000000000000111222222333333222222111000000111222444777:::<<<555555555444444333333333111111111222333333333222444555666666555333111///444333333444444555666777666777777777666555444333444444555555666777777777:::jjjjjjiiifffbbb```___```___ccclllzzz|||nnnkkkkkkrrr~~~{{{vvvsssjjjeee^^^WWWQQQLLLHHHEEEDDDBBB@@@@@@AAAAAA@@@???============>>>@@@AAABBBBBBBBBAAAAAAAAABBBCCCCCCCCCDDDEEEEEEEEEGGGJJJLLLMMMPPPTTTYYY^^^gggrrrzzz}}}zzzxxxvvvvvvvvvrrrpppnnnmmmlllkkkiiiggggggeeebbb`````````^^^]]][[[YYYWWWVVVVVVUUUSSSQQQNNNNNNMMMLLLKKKJJJIIIIIIEEEDDDBBBAAA??????>>>>>><<<;;;;;;:::999999888888555555666666666666666666666444222222333333333222222222222111111222222222111111111111111111111111000000//////000111222333000000000000000000000000111222222333333222222111000111222444888;;;???AAA555555444444333333222222222333444555666777888999777777777777555444222222333333222222333444444555777777777777666555444333444444555555666777777777;;;kkkkkkiiieeeaaa^^^^^^^^^^^^aaakkkzzzwwwttttttuuu~~~yyykkkkkkmmmsss~~~~~~~~~~~~}}}|||xxxssspppfffaaaZZZTTTOOOJJJGGGDDDCCCAAA@@@???@@@AAA@@@???999::::::;;;===???AAABBB@@@@@@@@@@@@AAABBBCCCCCCCCCEEEFFFFFFFFFGGGIIIKKKKKKMMMPPPSSSWWW^^^hhhppp~~~}}}zzzxxxwwwwwwwwwuuusssqqqoooooommmkkkiiifffdddaaa``````___^^^\\\[[[ZZZXXXWWWWWWVVVTTTRRRNNNMMMLLLLLLJJJJJJIIIHHHDDDDDDBBBAAA@@@?????????;;;;;;::::::999999888888666666666666666666666666555333111000111111000///333333222222222222333333//////000000000111111111000000000000111111111111000000000000000000000000111222222333333222222111333333333333555777999;;;777777666555444444555555111333444555666888<<>>;;;999777555444444222222222222222333444555777777777777666555333333333444444555666666777777;;;lllkkkiiieee```]]]]]]]]]^^^aaakkkzzzwwwooommmnnnpppxxx~~~sssgggiiimmmsss~~~yyywwwuuutttsssssstttuuutttsssssssssrrrpppkkkhhh```\\\UUUPPPLLLHHHEEECCCDDDCCCAAAAAABBBBBBBBBAAA:::;;;;;;<<<===???@@@AAA??????@@@AAABBBCCCEEEFFFEEEGGGHHHIIIHHHIIIKKKLLLKKKNNNQQQSSSVVV\\\eeellluuu|||~~~|||zzzxxxwwwwwwvvvtttrrrppppppnnnllljjjeeeccc```_________^^^\\\ZZZYYYWWWVVVVVVUUUSSSRRRMMMMMMLLLKKKJJJIIIIIIHHHEEEDDDCCCAAA@@@@@@@@@@@@<<<<<<;;;:::999777777666888888777777666666555555333111000000111222111000222222111111111111222222000000000///////////////000000111222222111//////000000000000000000000000111222222333333222222111444333222111111222333444777666555444444444555666222333555555666:::@@@EEEKKKHHHCCC===888666555555222222222333333555666666888888777777666444333222333333333444555555666666999lllkkkiiiddd___\\\\\\]]]^^^bbbkkk|||sssmmmmmmpppsssyyyooocccggglllrrr|||yyysssqqqnnnlllkkkkkkkkkllliiihhhiiijjjjjjgggccc```\\\XXXRRRMMMJJJGGGDDDBBBBBB@@@>>>>>>???@@@@@@???>>>>>>>>>>>>???@@@AAAAAA@@@AAAAAACCCDDDFFFHHHIIIHHHJJJKKKLLLKKKLLLNNNOOOMMMPPPSSSUUUXXX^^^gggmmmpppwww}}}{{{yyyxxxwwwuuussspppooonnnmmmjjjhhhdddbbb```_________^^^\\\YYYXXXVVVUUUUUUUUUSSSQQQMMMMMMLLLKKKJJJIIIHHHHHHEEEDDDCCCBBBAAA@@@@@@@@@???>>><<<:::888666555444999888888777666555555444333222111222444555555444111111000000000000111111111111000///...---,,,,,,000111222333222111...---000000000000000000000000222222222333333222222222222222111000000111222222444333222222222222444444888999::::::;;;@@@HHHOOOUUUPPPHHH@@@:::777666666333333333444555666777888888888888777666444333222222222333333444555555666777pppkkkgggfffbbb]]]\\\^^^bbbgggrrrvvvooonnnwwwuuulllffffffiiisss{{{vvvqqqmmmjjjiiigggeeecccaaaaaa```aaa```___]]]\\\ZZZYYYXXXUUUSSSOOOKKKGGGFFFEEEEEEAAA@@@@@@??????>>>>>>>>>>>>???AAAAAA@@@@@@BBBDDDBBBCCCEEEFFFFFFGGGIIIJJJLLLNNNPPPQQQQQQRRRTTTVVVWWWXXXYYY\\\___ccceeegggmmmsss|||~~~{{{xxxuuutttqqqqqqqqqqqqqqqnnnkkkgggcccbbbaaa___]]][[[YYYXXXYYYXXXUUUTTTTTTSSSQQQOOOLLLLLLKKKJJJHHHGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@=========<<<;;;:::888888111555999;;;999666333222222111000000111333555777111111222222222222111111////////////............---------...///000000111000000000000000111111222111222222333333222222111333222111000000111222333333333444444444444444444777777777666999@@@KKKTTT\\\TTTIIIAAA<<<999666444333222222222222333444444999999888888777555444333333333333333444555666666:::pppkkkgggfffbbb]]][[[]]]```gggssswwwrrruuurrriiieeefffjjjtttyyytttooojjjfffbbbaaa^^^\\\[[[ZZZZZZZZZZZZYYYXXXWWWVVVUUUTTTTTTPPPNNNKKKGGGDDDCCCBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA>>>@@@BBBBBBBBBBBBCCCEEEDDDFFFHHHJJJJJJLLLNNNPPPQQQSSSVVVWWWWWWXXX[[[]]]]]]^^^```bbbfffiiikkkmmmpppuuu}}}~~~{{{xxxuuutttqqqpppoooooonnnllliiigggdddcccaaa___]]][[[ZZZYYY[[[YYYWWWVVVVVVUUUSSSQQQLLLLLLKKKJJJHHHGGGFFFEEECCCCCCCCCBBBAAAAAA@@@@@@<<<<<<<<<;;;:::999777777***...333666666555555555222222111000111222444666111111222222222222111111111000000000000/////////------......///000000111000000000000000111111222111222222333333222222111333222111000000111222333333333444444555555555666777666666666888???GGGMMMRRRLLLDDD>>>;;;999777666444444444444444555666666999999888888777555444333333333333333444555666666+++pppkkkgggfffbbb\\\ZZZ\\\___fffsss~~~xxxwww}}}nnnfffdddeeekkkwww{{{uuuooojjjeee```]]]XXXVVVTTTQQQPPPPPPQQQRRRQQQQQQQQQPPPOOOOOONNNNNNLLLJJJHHHEEECCCBBBBBBBBB@@@@@@?????????????????????AAACCCDDDDDDDDDFFFHHHHHHJJJMMMOOOQQQSSSVVVXXXYYY[[[^^^___```bbbdddgggfffgggiiilllooorrrtttvvvwww{{{~~~{{{xxxvvvuuuqqqooommmlllllljjjhhhfffdddcccbbb```^^^\\\[[[ZZZ[[[YYYWWWVVVVVVUUURRRPPPLLLLLLKKKJJJHHHGGGFFFEEECCCCCCBBBBBBAAAAAA@@@@@@;;;;;;;;;:::999888666666444666888888666444333333444333222111111222333444111111222222222222111111111111111111000000000000------......///000000000000000000000000111111222111222222333333222222111333222111000000111222333333444444555666777888888888666555555999===@@@BBBDDDAAA===;;;::::::888777666666555555666666777888999999999888777666555444333333333333444555666777888qqqlllhhhfffaaa\\\ZZZ[[[___fffrrr}}}zzz|||zzzllldddbbbeeelllzzz|||uuuqqqkkkfffbbb]]]YYYVVVQQQOOOMMMKKKKKKLLLMMMOOONNNNNNMMMLLLKKKJJJIIIIIIJJJIIIGGGEEEDDDCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBDDDFFFFFFGGGJJJLLLLLLNNNRRRUUUXXX[[[___bbbbbbdddgggiiijjjllloooqqqpppqqqtttvvvyyy|||}}}~~~~~~|||yyywwwuuussspppmmmkkkkkkjjjhhhgggddddddbbbaaa___]]]\\\[[[YYYWWWUUUTTTSSSRRRPPPNNNLLLLLLKKKJJJHHHGGGFFFEEECCCCCCBBBBBBAAA@@@@@@???;;;;;;;;;;;;:::888777666;;;;;;;;;888555222222222555444333222222222222333111111222222222222111111111111111000000000//////............//////000000000000000000000111111222111222222333333222222111333222111000000111222333333444555666777888999::::::888555777:::<<<;;;999999999888888999888888777666666666555666777777888999999999888777666555555333333333444444555666777;;;sssmmmiiigggbbb\\\YYY[[[^^^dddppp}}}||||||yyyllldddbbbfffooo}}}~~~wwwssslllhhhccc___[[[XXXTTTQQQMMMLLLKKKJJJKKKLLLNNNOOONNNNNNMMMKKKJJJIIIHHHGGGHHHGGGFFFEEEDDDCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCAAACCCFFFIIIJJJMMMPPPRRRRRRUUUYYY]]]aaadddiiillllllnnnqqqssstttvvvyyy{{{zzz{{{~~~~~~|||zzzwwwvvvuuurrrooommmlllkkkiiihhhdddcccbbbaaa___]]]\\\\\\XXXVVVTTTSSSSSSRRRPPPNNNLLLLLLKKKJJJHHHGGGFFFEEECCCBBBBBBAAA@@@@@@??????======<<<<<<;;;999888777222333444333222222444555555555444333222222222222111111222222222222111111000000/////////.....................////////////000000000000000111111222111222222333333222222111333222111000000111222333444444555666777999999:::<<<999888999;;;;;;888444444555777777777666555555555555444444555555666777888999999888888777666555444444444444555666777777777uuuoookkkhhhccc\\\ZZZ\\\\\\bbblllyyy}}}yyyllldddbbbgggqqq~~~yyyvvvrrrmmmiiibbb___[[[XXXUUUSSSPPPMMMJJJJJJKKKKKKLLLNNNOOOPPPNNNMMMMMMLLLJJJIIIIIIHHHFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@AAABBBBBBCCCDDDDDDCCCFFFJJJNNNQQQTTTYYY\\\\\\```dddhhhlllpppuuuxxxxxxzzz}}}}}}zzzxxxwwwvvvsssqqqooonnnmmmjjjhhhcccbbbaaa```^^^]]]\\\\\\ZZZXXXVVVUUUUUUTTTQQQOOOLLLLLLKKKJJJHHHGGGFFFEEEBBBBBBAAAAAA@@@@@@??????=========<<<;;;:::999888555666666555333222333444555555444444333333222222111111222222222222111111////////////..................//////////////////000000000000000111111222111222222333333222222111333222111000000111222333444555555666777888888999;;;;;;:::;;;;;;999666444333555777888666555555555444444333333444444555666888888999999888888777666444444444444555666777888;;;wwwqqqllliiiddd]]][[[\\\ZZZ___iiiuuu}}}yyyllldddccchhhssszzzuuuoookkkiiifffbbb^^^YYYVVVSSSPPPOOONNNLLLJJJFFFGGGIIIKKKMMMMMMNNNNNNJJJJJJJJJJJJJJJKKKKKKKKKGGGGGGFFFFFFEEECCCBBBAAA>>>??????@@@BBBCCCCCCDDDFFFJJJOOOTTTXXX]]]bbbeeeiiilllqqquuuyyy}}}}}}{{{yyyxxxuuusssrrrqqqpppmmmiiifffbbbaaa```___^^^\\\\\\[[[ZZZXXXVVVUUUTTTSSSQQQOOOLLLLLLKKKJJJHHHGGGFFFEEEBBBBBBAAAAAA@@@?????????<<<<<<<<<;;;:::999888777:::;;;;;;999666333222222444444444444444444333333111111222222222222111111000000000////////////.../////////////////////...000000000000000111111222111222222333333222222111333222111000000111222333555555555666666777777777888:::;;;;;;999777666555333555888888666555666777444444333333444444555666888888999999999888777777444444444444555666777888777xxxrrrmmmjjjeee^^^[[[]]]XXX]]]fffsss~~~xxxkkkddddddiiiuuu{{{xxxpppkkkeeeaaa```^^^[[[XXXRRRPPPMMMLLLKKKJJJHHHGGGBBBDDDGGGJJJLLLLLLLLLKKKFFFFFFGGGIIIJJJKKKLLLMMMJJJJJJJJJIIIHHHFFFDDDDDDBBBBBBCCCDDDEEEGGGHHHHHHIIIMMMSSSXXX]]]ccchhhlllqqquuuyyy}}}}}}{{{yyyxxxtttsssrrrqqqpppmmmiiieeeaaa``````^^^]]]\\\[[[[[[XXXVVVTTTSSSRRRQQQOOOMMMLLLLLLKKKJJJHHHGGGFFFEEEBBBBBBAAAAAA@@@??????>>>;;;;;;;;;:::999888777666000222555666555444444555333333444555555444444333111111222222222222111111111111111111000000000000///////////////.........000000000000000111111222222222222333333222222222333222111000000111222333555555555555666666666666666999<<<;;;777444555666333666888888777666888:::444444444444444555666666888888999999999888888777555444444555555666777888:::