BM6P6(@ iiikkknnnppppppppppppqqqtttvvvzzz}}}xxxtttnnnggg```\\\YYYWWWTTTSSSQQQOOOLLLKKKJJJIIIIIIHHHEEEDDDCCCCCCEEEEEEFFFHHHJJJKKKJJJEEEAAA>>>@@@AAACCCCCCDDDFFFIIILLLOOOQQQSSSUUUWWWWWWVVVUUUQQQLLLIIIKKKKKKLLLUUU```wwweeeVVVNNNFFFCCCFFFAAA???===;;;:::<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@???AAA@@@>>>=========>>>???>>>>>>@@@AAACCCDDDFFFFFFDDDDDDDDDEEEFFFEEEBBB???AAA???===;;;999888777777999:::<<<=========<<<;;;:::::::::;;;;;;===>>>??????>>>===<<<;;;<<<======???===;;;999999;;;===???BBBBBBCCCCCCBBBBBBAAA@@@???@@@@@@???===<<<===???EEEJJJNNNJJJBBB<<<;;;===<<<;;;;;;;;;<<<===<<<;;;<<<<<<;;;;;;;;;:::::::::999999999999999999999999:::::::::::::::999888777888888777777777777888888888888777888999;;;===???<<<;;;:::888777666666555999:::;;;;;;<<<<<<<<<<<<>>>>>>???BBBFFFJJJOOORRRSSSYYYcccnnnuuuyyyyyyxxxmmmhhh```[[[ZZZ\\\___```iiipppwww||||||||||||~~~}}}zzzvvvtttssssssrrrrrrxxxwwwxxxzzz}}}~~~|||}}}{{{yyywwwvvv}}}zzzxxxyyy{{{|||{{{yyywwwxxxyyy|||zzzqqqmmmkkkaaaTTTMMMIIIFFF???999555555444444444333333333222222222111111111000000333000///111444666444222000000000000111111111111444666:::>>>@@@???;;;888111111000///......//////000///---+++++++++---.........---,,,---...///000///...---,,,+++,,,,,,---,,,---......//////....../////////...---------,,,---------............///..................------........................+++---///000111000///---...---,,,,,,,,,,,,---......------,,,---...///000............////////////////////////000000000000//////000000111111111222666444222111111333666888999;;;BBBMMM\\\kkkvvv{{{zzz~~~|||wwwuuuwww{{{xxxwwwwwwvvvwwwzzznnnpppsssttttttttttttuuu{{{~~~~~~{{{yyywwwtttpppjjjddd]]]YYYVVVUUUPPPOOOMMMLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDEEEGGGHHHHHHIIIJJJJJJHHHDDD@@@======???AAABBBCCCFFFJJJLLLOOOQQQTTTVVVWWWWWWVVVUUUOOOLLLKKKKKKKKKQQQbbbtttyyy\\\PPPJJJDDDBBBDDD@@@???===<<<;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;======>>>???@@@@@@@@@@@@>>>======<<<<<<<<<<<<<<<>>>>>>???@@@BBBCCCDDDDDDCCCBBBCCCDDDEEEDDDAAA??????>>>===;;;:::999888888999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>===<<<;;;;;;;;;<<<<<<>>><<<:::999999:::<<<>>>@@@AAAAAABBBBBBAAAAAAAAA@@@AAAAAA???<<<;;;<<<===GGGKKKNNNKKKCCC<<<;;;===;;;::::::;;;<<<===<<<<<<;;;;;;;;;;;;:::::::::::::::::::::999999888888888888999999999888888777666777777666666666666777777888888888888999;;;<<<===;;;:::999888777666666666888888999:::::::::::::::::::::;;;<<>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@AAAAAAAAAAAA<<<============<<<;;;;;;======>>>??????@@@AAAAAAAAAAAAAAABBBCCCBBB@@@>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<===<<<<<<<<<<<<<<<=========<<<;;;:::999:::;;;;;;===;;;:::888888:::;;;===>>>>>>???@@@AAAAAAAAAAAA@@@AAA@@@>>><<<:::;;;<<>>@@@DDDHHHLLLNNNVVVWWWYYY^^^cccggghhhhhhaaaeeemmmvvv}}}}}}~~~|||{{{zzzzzzzzzzzzyyyxxxwwwxxx{{{~~~~~~}}}|||{{{|||~~~|||{{{zzzzzzuuusssqqqqqqsssuuuvvvvvvvvvzzz~~~uuuooocccUUUIIIBBBAAABBBJJJHHHEEEBBB???<<<:::999444444444333333333222222222111111111111000000000...111333111,,,***,,,///000000000///.........---,,,...666CCCLLLKKK???333...//////000000///------///...---,,,+++,,,---...,,,++++++++++++,,,------......---,,,,,,,,,------++++++,,,---------------------------............------------............................................................//////111111111000///......------,,,,,,------......------------...//////---............/////////....../////////000000000//////000000000000111111111111111111111222222222666777777999>>>IIIWWWaaannnzzzyyysssrrrttt~~~~~~~~~|||yyywwwuuurrrnnnlllfffddd___[[[VVVRRRPPPOOOJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFGGGHHHIIIKKKLLLLLLKKKJJJGGGDDDAAA???>>>===>>>AAAEEEHHHLLLOOOTTTWWWTTTVVVXXXYYYXXXUUUQQQOOOLLLKKKKKKLLLSSSeee~~~iiiYYYIIIDDDBBB???>>>???<<<<<<=========<<<;;;:::::::::::::::::::::::::::<<<===>>>??????@@@@@@@@@===>>>?????????>>><<<;;;===============>>>>>>>>>??????>>>???AAA@@@???===<<<<<<<<<;;;<<<<<<===>>>===<<<;;;::::::;;;============<<<<<<;;;<<<<<<<<<<<<;;;:::999999999:::;;;;;;;;;999888888999;;;;;;;;;<<<===???@@@AAAAAAAAA>>>??????===;;;;;;<<<===>>>AAACCCAAA===999999:::<<<===???>>>===<<<;;;<<<:::::::::999999999888888;;;;;;:::999888777666555777888888888888888777777777666666555555666666777999999999888888888888999888888777777777777888888666666777777888777777666888888888888999:::<<<======<<<;;;;;;<<>>>>>???@@@CCCHHHLLLOOORRRVVVYYYXXXYYYZZZZZZWWWSSSOOOLLLMMMMMMOOOUUUeeezzzwww[[[QQQGGGBBB@@@>>>======:::;;;=========<<<:::999:::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>===>>>?????????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<===??????>>><<<<<<;;;<<<<<<===>>>???@@@???>>>===<<<<<<===>>>???===<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888999::::::;;;:::999999999999:::;;;:::;;;<<<>>>???@@@@@@AAA;;;<<<===<<<;;;;;;===???999;;;>>>>>>;;;::::::<<>>;;;:::;;;:::::::::999999999888888;;;;;;:::999777666555555888888999999:::999999888888777777666666777777888888888888888888888777777777777777666777777888999777888888888888888777777777777888999:::<<<===>>>;;;;;;:::999999999999:::999;;;@@@HHHSSS\\\cccfffaaa___```fffpppzzz~~~xxxooogggcccaaaaaabbbccccccdddhhhnnnsssuuuvvvwwwwwwvvvtttqqqooopppnnnooouuu}}}zzzwwwsssooonnnllljjjiiieeegggkkkooosssxxx|||wwwkkk___ZZZRRRMMMJJJIIIIIIHHHHHHFFFCCC???;;;999:::<<<===AAACCCAAA:::555333333333333222222222111111111000000000000000000000000000...---...111222111///000//////...---,,,,,,+++000000000...------...000...///111222222111///...---------,,,------------,,,------...............,,,---------------------***+++,,,,,,------,,,,,,+++,,,,,,,,,------......,,,,,,,,,------------...---------.........//////........................,,,,,,---------,,,,,,,,,------------------------..................------------------........................////////////000000/////////////////////000222333444333222111,,,000444444555999AAAIIIVVVcccpppvvv~~~xxxpppoooooooooppprrrzzz{{{}}}~~~~~~yyyuuunnnmmmkkkiiihhhfffccc```ZZZYYYWWWTTTRRROOOMMMLLLKKKJJJHHHFFFEEEDDDCCCCCCEEEGGGIIIKKKLLLKKKJJJIIIFFFDDDAAA???>>>>>>@@@@@@AAAEEEIIIMMMPPPSSSVVVXXX[[[[[[ZZZYYYVVVSSSOOOMMMJJJMMMSSS^^^qqqgggQQQLLLFFFAAA???===<<<<<<:::;;;<<<<<<<<<;;;999999999999999999999999999999999:::;;;<<<<<<=========;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<===<<<;;;<<<>>>>>>>>>===<<<<<<<<<<<<===???@@@AAA@@@??????>>>>>>>>>>>>???;;;:::::::::::::::;;;;;;<<<;;;:::999888999::::::;;;;;;::::::::::::;;;;;;:::;;;<<<>>>???@@@@@@@@@;;;<<<<<<<<<:::;;;<<<>>>999;;;<<<===<<<<<<===>>>>>>BBBDDDCCC>>>;;;:::;;;::::::::::::999999999999::::::999888777666666555888888999::::::::::::999888888777777777777888888777777888888888777777666777777666666666777777888888999999999999888888777555555777888:::<<<======:::::::::999888888777777999999:::>>>EEELLLQQQSSSPPPOOONNNRRR\\\hhhsssyyy}}}~~~xxxnnnfffaaa```\\\^^^___^^^]]]___dddiiiooopppqqqqqqoookkkhhhfffddddddfffkkkqqquuuvvvttttttrrrooommmkkkjjjgggeeeiiimmmsssxxx{{{~~~|||rrrgggYYYNNNJJJFFFAAA>>>>>>???@@@@@@??????>>>;;;777444444444666:::======999666555555222222222111111111000000//////000000000000000111...+++)))+++000222000---/////////...---------,,,+++///333333///---///111......000111111111000///,,,,,,------------------,,,---.../////////......+++,,,---.........------++++++,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,------.../////////........................------------......//////,,,------......------,,,.........///......---,,,,,,------------.........------........./////////000000////////////......---...///000111000//////+++///444666888:::???CCCJJJVVVcccmmmuuu}}}~~~vvvnnniiijjjkkkkkkkkkmmmyyy{{{}}}~~~~~~~~~{{{vvvqqqmmmjjjhhheeecccbbb```^^^[[[TTTTTTSSSQQQOOOMMMKKKJJJHHHGGGFFFEEEDDDDDDDDDDDDFFFHHHJJJLLLLLLJJJHHHFFFAAA@@@???>>>>>>@@@AAABBBEEEHHHLLLPPPRRRTTTVVVXXXZZZYYYXXXWWWUUUTTTRRRRRRRRRYYYaaajjjzzzuuu\\\IIIGGGDDD???<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999999999999999999999999999999:::;;;<<<============<<<<<<;;;::::::::::::;;;:::::::::;;;;;;<<<<<<<<<===<<<;;;;;;===>>>>>>===<<<<<<<<<===>>>???@@@AAA???????????????>>>======888888888888999::::::;;;===<<<:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@=========<<<999999:::;;;:::;;;<<<<<<;;;;;;<<<<<<:::>>>BBBBBB>>>::::::<<<;;;;;;;;;;;;::::::::::::999999888888777777777666777777888999999999999999777777666666666666777777555666777888888777777666888777777666666666777777888999999999999888777666555666777999:::;;;;;;;;;<<<;;;999888888888999999;;;:::999;;;>>>AAABBBCCC@@@@@@@@@BBBHHHQQQ]]]eeerrruuuuuuoooeee\\\WWWVVVUUUXXX[[[ZZZYYYZZZ___cccmmmmmmmmmlllhhhccc___[[[[[[\\\^^^aaadddfffhhhhhhiiigggfffeeefffeeecccaaaggglllrrruuuuuutttttttttqqqssswww{{{~~~tttggg\\\TTTMMMFFF@@@@@@===:::888999::::::999<<<<<<<<<999666444444555555777999::::::888777666222111111111000000000000////////////000000111111......---.../////////...//////..................+++...000111000/////////---------.........//////+++,,,,,,---.........---+++,,,---.........------+++,,,---.........------,,,,,,---............---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...//////000........................++++++,,,,,,---...000000,,,,,,---......---,,,,,,....../////////...,,,,,,,,,,,,---------.........---------.........//////000000/////////.........---...//////////////////...000222555999;;;>>>??????HHHSSS]]]gggrrryyy{{{tttmmmiiikkkmmmlllkkklllwwwyyy{{{|||{{{zzz{{{|||~~~zzzvvvpppjjjfffbbb___\\\YYYXXXWWWUUUSSSQQQQQQPPPOOOMMMKKKIIIHHHDDDDDDCCCCCCCCCDDDDDDEEEGGGIIIKKKMMMLLLIIIFFFDDD>>>======>>>???@@@BBBCCCIIILLLPPPSSSUUUVVVXXXYYYXXXWWWVVVUUUUUUUUUVVVVVVbbbmmmvvv{{{aaaPPPCCCDDDAAA===:::;;;;;;;;;;;;;;;:::::::::999999999888888888888888888888888:::;;;<<<===>>>>>>>>>>>>???>>>===;;;;;;<<<======999999:::;;;;;;<<<=========<<<;;;;;;===>>>>>>>>>============>>>???AAAAAA===>>>?????????===<<<;;;777777777777888999:::;;;===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@????????????<<<999777777888;;;;;;::::::999888888888555:::@@@@@@===:::;;;===<<<<<<;;;;;;;;;;;;::::::888888888777777777777777666666777888888888888888666666555555555555666666444555777888888888777666888888777666666666666666888888888888888777666666777888999:::;;;;;;;;;;;;:::999666444444555888::::::999999:::<<<===<<<;;;:::;;;;;;:::;;;AAAJJJRRRbbbdddeee___SSSIIIDDDCCCHHHLLLQQQRRRQQQSSSXXX^^^hhhhhhgggeee```ZZZTTTPPPQQQSSSUUUUUUUUUUUUWWWYYYXXXXXXWWWXXXYYYYYYXXXVVV[[[```eeefffccc^^^\\\[[[TTTUUUWWWYYY]]]aaadddffflllrrryyy|||uuunnnhhh^^^VVVLLLDDDAAA@@@???>>><<<999777666666666555444888999888666444555777999333444555666666555333111111111111111000000000000.../////////000000111111000333444222///---///111.........///////////////000---)))((()))+++++++++,,,++++++++++++,,,---...+++,,,------.........---***+++,,,---...---,,,,,,***+++---...///...------,,,---......//////......---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,------...///000000........................(((((()))***+++---...///,,,,,,---......---,,,,,,....../////////...,,,+++,,,,,,,,,---------......---------.........//////000000//////.........---000000000000111111111222222111111333888;;;======888>>>FFFOOOZZZgggqqqwwwuuuooollloooqqqpppoooppptttvvvxxxyyyxxxvvvvvvwww{{{zzzwwwsssooojjjfffddd\\\ZZZXXXVVVVVVTTTRRRPPPMMMLLLKKKJJJHHHGGGFFFEEEDDDDDDCCCBBBAAACCCGGGKKKNNNMMMLLLJJJGGGDDDAAA???======<<<===???BBBEEEGGGPPPQQQSSSUUUWWWYYYZZZZZZWWWYYYXXXTTTSSSXXXeeeoookkkVVVOOO@@@???>>>===;;;;;;::::::999::::::;;;;;;::::::999888888777777777777777888999999::::::;;;<<<<<<===>>>>>>===<<<;;;:::999999:::;;;<<<======>>>>>>>>>===============<<<<<<<<<======>>>>>>>>>>>>======??????@@@??????>>>===<<<:::999888888888999:::;;;>>>>>>>>><<<999888888999>>>===<<<;;;;;;<<<===>>>???????????????@@@@@@AAA@@@@@@>>>===<<<<<<<<<<<<888888888888888999:::;;;999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<;;;:::888777777666666444444444555555555555666666555555555555444444444888666555444444555777888888777555555666666555333666777888888888777555444888999::::::888777777888666777777777555444444666888888888888888888999999888777666555666999<<<>>>JJJMMMPPPPPPJJJBBB;;;888@@@AAADDDGGGIIIJJJJJJJJJXXX]]]___XXXLLLCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHHHHJJJMMMOOOOOOMMMJJJHHHBBBBBBCCCDDDEEEEEEFFFFFFKKKNNNRRRXXX^^^dddhhhjjjnnniiibbb[[[VVVRRRNNNLLLIIIFFFBBB>>>;;;999999999666666666666666666666666777777666555444444333333333444555444222111222333333222222111000000111111///000111111111///...---////////////............//////000000///...------///...---,,,+++,,,---...------------------------000000000000///...---,,,/////////......---------(((***,,,.........---,,,------------------------,,,,,,,,,---------......///...------++++++***))),,,,,,,,,---------......------------------------+++,,,---...///...---,,,/////////...------,,,,,,((()))***+++,,,------------------------------,,,---------............///------------.........///............///////////////000111333444555666666999999;;;???HHHUUUccclllrrrrrrsssrrrrrrsssvvvxxxvvvwwwxxxwwwvvvvvvzzz~~~xxxvvvsssoookkkfffbbb```YYYWWWUUUSSSRRRQQQNNNLLLKKKKKKJJJIIIGGGFFFEEEEEEDDDDDDDDDCCCCCCDDDGGGJJJLLLKKKIIIGGGEEEBBB@@@>>>=========>>>AAAEEEHHHJJJQQQSSSUUUWWWYYYYYYYYYYYYTTTUUUWWWWWWZZZgggyyyzzzZZZJJJGGG???>>>===;;;:::999999999999999::::::::::::999999888888777777777777888888;;;<<<<<<===>>>??????@@@??????>>>>>>===<<<<<<<<<<<<<<<===>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>??????@@@@@@??????>>>@@@@@@@@@???>>>===<<<;;;:::999888888888:::<<<======>>>===;;;999888888:::===<<<;;;;;;;;;;;;<<<==================>>>?????????>>>===<<<;;;;;;;;;;;;::::::::::::;;;<<<===>>>;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======:::999888777777777777888444444444555555555555666777777666666666555555555777666555444444666888999999888666666666666444333666777777888777666555444777888:::999777666666777666777888777666555666777777777777888888999999999777666444444444666999:::<<<@@@DDDEEECCC>>>:::888666777999;;;===>>>??????MMMPPPPPPJJJAAA::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@@@@<<<>>>@@@AAAAAA@@@>>><<<999999999:::;;;;;;;;;<<>>;;;888666555444555555555555555555555555555666666555444444333222222222333444333222111111222222222111111111111111111000000000000000///......////////////...............////////////......---...---,,,,,,,,,,,,---...------------------------/////////......---,,,+++.........---------,,,,,,%%%&&&))),,,---...---------------------,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,,,,---------------+++,,,,,,---............////////////////////////---------............///------........./////////............///////////////000111222333444444444333444555999@@@KKKXXX```nnnqqqvvvyyyzzzzzzzzz{{{}}}{{{zzzyyywwwrrrqqqnnnjjjeee```\\\ZZZVVVSSSQQQOOOMMMLLLIIIGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEFFFFFFEEEEEEGGGHHHHHHGGGFFFDDDBBB@@@>>>===<<<===>>>AAADDDHHHLLLNNNSSSUUUXXXZZZZZZYYYWWWVVVRRRSSSUUU[[[fffyyyhhhNNNDDDDDD===<<<;;;:::999888888888888888999999999999888888888777777777777777888888;;;;;;<<<===>>>???@@@AAA????????????????????????>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???>>><<<;;;::::::999888777888:::<<<>>><<<======;;;999888999:::===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;<<<======>>>===<<<;;;;;;:::;;;;;;:::::::::;;;<<<>>>???@@@=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<======888888777777777777777888444444444555555555555666888777777777666666666666555555444444555777999::::::999777666666666444222666777777777777666555444666777999888666555555666666777999888777777888999555666666777888999999:::666555333222222333555666666999===>>>===;;;999999333333444555777999:::;;;GGGGGGEEEAAA<<<888777888777777777777777777777777666666777888999999999999777888888999999888888777666666666666777777777777888888888999:::;;;;;;<<<<<<:::888777888999999999888777555333222222333333444444444444444444444444444444444333222222111111111222333222111000111222111111111111222222222222111000000///////////////////////////............---....../////////......------,,,,,,,,,------...------------------------......------,,,+++++++++------,,,,,,,,,,,,,,,+++''')))***,,,---...------......------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......******++++++,,,------...,,,,,,---......---------////////////////////////---------............///............/////////000............///////////////000111111222222222111///000000333888AAAKKKRRRcccjjjttt{{{{{{wwwvvvuuusssqqqlllkkkhhhddd___[[[WWWUUURRRPPPMMMKKKJJJHHHEEECCCFFFFFFEEEEEEEEEEEEDDDDDDDDDFFFHHHHHHGGGFFFFFFGGGDDDCCCBBB@@@???>>>======>>>???AAADDDHHHMMMPPPSSSUUUWWWZZZ[[[[[[YYYVVVTTTSSSQQQTTT```sssttt\\\JJJCCCCCC<<<<<<;;;999999888888888777777888888888888777777777777777777777777888999888999:::;;;<<<======>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<>>===;;;:::999999888777666777:::<<<===;;;<<<<<<:::999888999;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::;;;;;;<<<===>>>===<<<<<<;;;;;;;;;<<<:::::::::;;;===>>>@@@AAA???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>:::999888777666666666666444444444555555555555666777777777666666666555555444444555555777999;;;<<<;;;:::888777777666444333666666666666666555555555555666888777555444444555555777888888777666777999444444555666777999999:::666444333111111222333333666888999888666555444555444444333333555777999:::CCCAAA===;;;:::999888777666666666666666666666666444444555666777777666666777666666666666666666777777777777666666666666666444444555666777888999999;;;999777777888999999888555444444333333444555666222222222222222222222222333222222222111111111000000111222111000///000111111111222222222333222222111000///......///000111////////////............,,,,,,---...////////////---,,,,,,,,,------......------------------------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++///////////////---,,,+++......---,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......---------------------------,,,+++***+++,,,...///++++++,,,,,,,,,---------++++++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,---------............///........./////////000000............///////////////000000000000000//////000000111222555:::BBBGGGTTT]]]iiiuuu|||}}}yyyvvvrrrooommmkkkiiigggfffeeebbb___[[[WWWSSSQQQPPPNNNKKKIIIHHHFFFCCCAAACCCCCCCCCDDDDDDDDDDDDEEEDDDFFFIIIIIIGGGFFFEEEEEEBBBAAA@@@???>>>>>>>>>???@@@BBBDDDHHHLLLPPPTTTUUUVVVXXXZZZ\\\[[[XXXUUURRRRRRPPPUUUgggvvv]]]PPPHHHAAA===<<<<<<;;;:::999999999999666777777888888777777666777777666666777888999999888999999:::;;;;;;<<<<<<<<<======>>>>>>?????????@@@@@@@@@@@@???===<<<;;;<<<<<<======>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>===<<<;;;:::999888888777777888:::;;;<<<:::;;;;;;:::888888:::;;;=========>>>>>>=========<<<<<<;;;;;;<<<<<<===>>>>>>>>>======<<<=========<<<<<<======>>>@@@AAABBB??????>>>===<<<;;;;;;::::::::::::;;;;;;===>>>>>>===<<<:::888666444333333444444444555555555555666666666666555555555444444444444555666888:::;;;<<<<<<:::888888888777666444777666666555555555555555555666777777555444444555555666777777555555666777333444444666777888999999666555333222222222222222222333333222///......///111000000000111222444555;;;888555444555666555333333333333333333333333333444444555555666666555555444333222111111222333444333333333333333222222222111111222333444555555666777555444444666666666444444444444444555666777777222222222222222222222222111111111111111000000000///000111111//////000111111222333333333333222222111000///......///000111////////////............,,,,,,---......///......+++,,,,,,------.........------------------------///...---,,,,,,------...++++++++++++++++++++++++000000000///...---,,,+++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,---------..............................,,,,,,+++***+++,,,---...///.........---------,,,++++++,,,,,,,,,+++******)))))))))******+++++++++---------............///............////////////............//////////////////000000000///......000111222222333777;;;???HHHPPP\\\hhhqqqyyy}}}{{{xxxvvvtttrrroookkkiiigggeeebbb```___^^^]]]ZZZWWWTTTQQQOOOMMMKKKIIIHHHGGGFFFCCCAAAAAABBBBBBCCCDDDEEEEEEFFFEEEGGGHHHHHHFFFDDDDDDDDDBBBAAA@@@??????@@@AAABBBEEEFFFIIILLLPPPSSSUUUWWWWWWXXXZZZZZZYYYWWWTTTRRRRRRUUU___uuu```OOOJJJGGG@@@;;;<<<;;;::::::999999999:::777777888888888888777777666666666666777888999:::========================<<<<<<<<<======>>>>>>>>>????????????>>>===<<<;;;=========>>>>>>??????@@@======>>>>>>>>>>>>==================<<<;;;:::999999999:::;;;<<<;;;;;;:::999::::::999888888:::<<<;;;<<<<<<======<<<<<<;;;===<<<<<<<<<<<<===>>>>>>???>>>>>>=========>>>>>>????????????@@@AAABBBCCC>>>>>>======<<<;;;:::::::::::::::;;;<<<===>>>???@@@>>><<<999666444333222444444444555555555555666555555555555444444444444444555666888999;;;<<<<<<;;;999888888999999777666777666555555444444555555555666888777555444444555555777777666555444444666333444444555666777777888555444444333222222222222///111222111000000111333111000000000111222222333666444222222333444333333333333333333333333333333222333333444444444333333333333222222222222333333222222222222222222222222333333333333222222222222111000000111333555444333222222333333444444555555222222222222222222222222111111111111111111111111///000111111000000111222222333444444444333111000///////////////000000111////////////............,,,------.........------++++++,,,---............------------------------///...---,,,,,,---...///***++++++++++++,,,,,,,,,******++++++,,,,,,------+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------..............................+++++++++++++++,,,------000000///......---,,,,,,,,,,,,---......---------***++++++,,,,,,------------------............///------------.........///............/////////////////////000000///.........///111111111333666888@@@FFFOOOZZZdddnnnwww}}}|||zzzvvvtttrrrooollliiijjjhhheeedddcccbbb```^^^YYYXXXWWWVVVSSSQQQNNNMMMKKKIIIGGGFFFFFFEEECCCAAAAAAAAABBBCCCDDDEEEFFFGGGEEEGGGHHHGGGDDDCCCCCCCCCCCCBBBAAA@@@AAACCCEEEFFFIIIJJJMMMOOORRRTTTVVVVVVXXXXXXXXXXXXWWWVVVTTTSSSXXXcccttt~~~iiiRRRHHHFFFDDD???===::::::999888888888888999777888888999999888888777666666666666777888999:::@@@@@@@@@???>>>>>>======<<<=====================>>>>>>>>>>>>======<<<;;;<<<<<<<<<===>>>?????????<<<======>>>>>>======<<<;;;;;;<<<<<<<<<;;;;;;:::;;;===???AAA@@@>>><<<:::888999:::999888888:::<<<===>>>????????????>>>===<<<<<<<<<<<<<<<===>>>>>>======<<<<<<<<<======>>>??????>>>>>>>>>>>>??????===<<<<<<<<<;;;;;;:::::::::::::::;;;<<<===>>>???@@@???<<<:::888666555444444444444555555555555666666666666666555555555555555666777999:::;;;;;;;;;:::999888888999:::999888777666555444444444555555555777888888666555555666888999999777555444444555444444444555555666666666333333222222222222222222000111333444333333444666222222333333444333333333222333444444444444444444444444444444444444444444222333333333333333222222444444444444444444444444222222222333333444444555666555555444333333222222111000000222444555444333111222222333333222222222222222222222222222222222111111111111111111111111///000222111000000222333333444555555444222000///......///000000000000000////////////............------.........---,,,,,,***+++,,,...............------------------------...---,,,++++++,,,---...++++++++++++,,,,,,------)))))))))***+++,,,------*********+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------******+++,,,,,,,,,,,,,,,------------------------+++,,,,,,---............+++,,,,,,---......//////---------............///,,,,,,,,,,,,------------............////////////...//////000000000//////,,,...000111111111333555999===EEEMMMUUU___gggmmmwwwzzzzzzvvvvvvtttqqqooommmiiieeebbbaaa___^^^]]]^^^]]][[[ZZZUUUUUUTTTSSSQQQOOOMMMLLLHHHGGGEEEEEEEEEEEECCCAAA@@@AAABBBCCCDDDFFFGGGGGGFFFGGGGGGEEECCCBBBBBBCCCDDDCCCBBBBBBBBBDDDGGGHHHLLLMMMOOOQQQSSSUUUVVVVVVXXXXXXWWWWWWVVVUUUTTTSSSaaaqqqfffXXXIIICCC@@@===;;;<<<999888777777777777777888888888999999999999888888666666666666777888999:::AAAAAA@@@???>>>===<<<;;;>>>>>>>>>==============================<<<<<<;;;;;;;;;;;;<<<===>>>>>>???======>>>>>>>>>>>>======999:::;;;;;;<<<<<<;;;;;;>>>@@@CCCEEEDDDAAA===:::777888999999888999:::<<>><<<:::999777777777444444444555555555666666777777777777666666666666666777888999:::;;;;;;;;;999888777888:::;;;:::999777666555444333444555555666777999888666555555666:::;;;;;;999666444444555444444555555555555555555111111111111111222222222...///111111000///000111///000111222222222000///---000333333222000000111333333333333333333333333333444444444444444333333000111111222222111111000...//////000111222333333222222222222222333333333333333222333444333222000333333333333333222222111222222222222222222222222111111111111111222222222///111222222111111222444444555666666444222///...---...///111111111000///000/////////........................---,,,++++++)))+++,,,...//////......---------------------------,,,***))))))+++,,,...+++++++++,,,,,,---------------,,,+++++++++,,,,,,))))))***+++,,,------...,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++)))***+++,,,---,,,++++++***++++++,,,,,,------...((()))***+++,,,---------++++++,,,,,,---...//////---------.........//////+++++++++,,,,,,,,,------............/////////000...//////000111000000000,,,...111222222222333444333777===DDDKKKRRRZZZ^^^jjjnnnwww}}}wwwrrrooonnnllliiifffccc```^^^]]]XXXWWWVVVTTTSSSRRRRRRRRRPPPOOONNNLLLKKKIIIHHHGGGFFFCCCAAABBBDDDDDDBBB@@@CCCCCCCCCDDDEEEFFFFFFFFFGGGEEECCCAAAAAAAAABBBCCC@@@AAACCCEEEGGGJJJKKKLLLPPPRRRTTTTTTTTTUUUWWWXXXYYYWWWVVVVVVRRRPPPUUU]]]rrriiiRRRKKKCCC?????????;;;888;;;;;;:::999999888888777666777777666444444555666444555555666666666666666888999999:::;;;<<<======<<<<<<======<<<;;;::::::<<<<<<<<<<<<============<<<<<<<<<<<<============>>>===<<<;;;:::999999999999999999999999:::;;;<<<@@@CCCGGGJJJIIIDDD???;;;999999:::;;;===>>>>>>????????????@@@AAABBBCCCDDD>>>===<<<;;;;;;::::::;;;:::::::::;;;;;;;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;:::999888888===>>>>>>===;;;<<<>>>@@@CCCAAA===999666555444444666666777777888999;;;;;;666666777888888888888888555666888;;;<<<;;;::::::666666666666666666666666666555444333333444555666777777666666555555555444888888888888777666555444333333333444444444555555444333222111000000000000222222111111111111111222000000000000000000000000000111111222222111111000222333333444444333333222111111111111111111111111111111111111111111111111111111111111111111111111333222222111111222222333222222222222222222222222333333333222222111111111222111111111000000/////////000111222222222222222///...------///111444555:::999666333222000000000000///...---...000222444//////...------------...------++++++++++++------++++++++++++,,,,,,---...,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---***((((((+++,,,+++)))******))))))))))))******,,,,,,++++++,,,---///000111000...,,,+++++++++,,,+++---000111111///,,,***------,,,,,,,,,,,,++++++++++++++++++++++++++++++******************++++++************************...---,,,,,,++++++++++++***++++++,,,,,,------......---,,,++++++,,,---...////////////////////////---------------...////////////...//////000111222111222333777>>>EEEMMMQQQXXXbbbppp{{{|||zzz}}}{{{wwwsssnnnlllhhhgggddd```]]][[[YYYXXXUUUTTTRRRQQQPPPOOOOOOOOOMMMLLLKKKJJJHHHGGGFFFEEEEEECCCAAABBBCCCDDDBBB@@@AAAAAABBBCCCDDDEEEEEEFFFGGGFFFCCCBBBAAAAAABBBCCCCCCDDDEEEHHHJJJMMMOOOPPPRRRTTTVVVVVVVVVVVVXXXYYYWWWTTTTTTVVVWWWYYY```hhh~~~iiiVVVKKKFFF???===>>>>>><<<999999999999888777777666666666777777666444444555777444444555666666666666666666777888999;;;===>>>>>><<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<=========;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;::::::999999999;;;;;;::::::;;;;;;<<<===BBBEEEHHHJJJIIIEEE???<<<777777888888999;;;<<<===@@@@@@@@@@@@@@@AAABBBCCC======<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888===>>>>>>===<<<<<<===???BBB@@@===:::777666666666666666666666777888999999666777888888999999888888555777999:::;;;:::999888666666666666666666666666666555444444444444555666555555555444444444333333444444555555555555555444333333333333444444444444444333222111000000000000222222111000000111111222000000000000000000000000111111222222222222111111222222333333333333222222111111111111111111111111111111111111111111111111111111111111111111111111333222222111111222222333222222222222222222222222333333333222222111111111111111111000000000////////////000111111111111111//////...///000333555777===;;;888555222000/////////...---------///111222///......------------------,,,,,,++++++,,,,,,---------,,,,,,,,,---......,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++)))***,,,---,,,************))))))*********,,,,,,++++++,,,---///000///...---,,,,,,,,,,,,,,,***,,,///111222111...---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***---------------------------,,,+++************+++***++++++,,,,,,------...///...---,,,,,,---...///..........................................///000......---------...//////000000111444:::@@@GGGJJJQQQ[[[hhhttt{{{}}}}}}|||~~~|||zzzttttttsssqqqoookkkhhhfff```___\\\YYYVVVTTTRRRRRRPPPOOONNNMMMLLLKKKKKKKKKIIIIIIHHHGGGEEEDDDCCCCCCDDDCCCBBBBBBCCCCCCBBBAAA???@@@AAABBBCCCDDDEEEEEEFFFEEECCCAAAAAAAAACCCCCCFFFGGGIIIKKKNNNQQQSSSTTTUUUVVVYYYYYYXXXXXXXXXYYYTTTSSSUUU\\\bbbgggnnnuuummmUUULLLDDD@@@;;;:::;;;===<<<:::888888777777666555555555777777888666555444555777444444555666666666666555444555666888:::<<<===>>>;;;:::999888888888999:::::::::;;;;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<;;;:::999999999999<<<<<<;;;;;;<<<<<<======CCCFFFHHHJJJHHHDDD???<<<777777666666777999;;;<<>>>>>??????@@@<<<<<<<<<;;;<<<<<<===>>>===<<<;;;:::999888777777::::::;;;<<<<<<<<<;;;:::;;;;;;;;;;;;::::::::::::>>>???@@@???===<<<<<<<<<@@@???<<<:::888888888888666666666555555666666777666777777888888888888888666777999999999999777777555555555555555555555555666666555444444555666666444444333333333333222222000111222333444444444444222222333333333444444444333222111111000000000000111111000000000111111222000000000000000000000000222222222333333222222222111111222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111222222111111111111222222222222222222222222222222222222222222222111111111111111000000000000//////...//////000000000000000/////////000222555777999>>><<<999555111///------------,,,,,,,,,...///000///...------,,,,,,---------,,,,,,++++++,,,,,,---///......------------...,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,++++++************++++++,,,+++++++++,,,---...///,,,,,,------------,,,,,,)))+++...111222222000///------,,,,,,,,,,,,++++++++++++++++++++++++++++++...---,,,+++))))))))))))------------------------++++++******))))))*********++++++,,,,,,------...///......------......///------------------------........./////////000000000//////............////////////111444999>>>AAAGGGPPP]]]iiirrrxxx|||~~~~~~{{{yyyxxxxxxvvvtttmmmlllkkkiiigggdddaaa```ZZZYYYVVVTTTQQQOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFEEEDDDDDDCCCBBBBBBCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@AAABBBCCCDDDEEEEEEDDDCCCAAA@@@@@@AAACCCDDDHHHIIILLLNNNQQQTTTVVVXXXXXXZZZ[[[ZZZXXXWWWWWWWWWTTTVVV^^^kkktttwwwzzz~~~yyyZZZLLLJJJ@@@===:::999:::;;;;;;999888888777777666555555555777777777666555444555777333444555555666666555555444555555777888999:::;;;999888666555555666888999999999999:::::::::;;;;;;999999:::::::::;;;;;;;;;;;;;;;:::999999999999999<<<;;;;;;;;;;;;;;;<<<<<>>???;;;::::::999888888777777888999;;;<<<===<<<:::999;;;;;;:::::::::;;;;;;;;;@@@BBBCCCBBB???===<<<;;;===<<<;;;:::999999999999888777666666555555555666555555666777777777777666777888888888888777666555444444444444444444444444555555555555555555555555333333333333333333333333000111111222333333222222222222222222333333333333222222111000000000000000111000000000000111111222000000000000000000000000222222333333333333222222000000111111111111000000111111111111111111111111111111111111111111111111111111111111111111111111222222111111111111222222111111111111111111111111222222222111111111111111000000000000000000//////......///////////////...//////000111333666888999;;;999666333000...---,,,,,,,,,++++++,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,++++++++++++++++++++++++---,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,------...***+++,,,---...------,,,***+++...000000000///...------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,------.../////////....../////////------------------------...//////000000000000000333222111000000000000000///.........000333777999>>>EEEPPP\\\gggpppxxx}}}wwwuuurrrqqqpppooommmkkkhhhgggeeeccc```]]]ZZZYYYVVVUUUSSSPPPNNNLLLKKKKKKIIIHHHGGGFFFFFFEEEFFFFFFDDDDDDDDDCCCCCCBBBBBBBBBAAABBBBBBBBBAAAAAABBBBBBAAABBBBBBCCCDDDDDDEEEEEEAAA@@@??????@@@BBBDDDFFFKKKLLLNNNPPPSSSVVVXXXYYY[[[\\\\\\ZZZWWWVVVVVVWWWYYY___mmm|||}}}```LLLCCCDDD???===;;;999999999999888888888888777666666555555666777777666444333555666333444444555555555555555555555666666666666666666888666555444444555777888888888888888999999999999999999::::::::::::;;;;;;::::::999888888888999999:::999999888888999999999>>>???@@@AAA???<<<999777777777666666777888999:::999999888888777888888888::::::::::::;;;===>>>???777888888888888888888888666888:::<<<<<<;;;:::999;;;::::::::::::;;;======DDDEEEFFFDDDAAA>>><<<;;;;;;::::::999999999999:::999999888777666666666666333444555555666666555555777777777777666555444444333333333333333333333333444444555555555555444444333333333333333333333333333333333333333222111111111111111222222222333333111111000000///000000000000000//////000111111222000000000000000000000000111222222333333222222111///000000111111000000///000000000000000000000000111111111111111111111111000000000000000000000000222111111000000111111222111111111111111111111111111111111111111111111111//////////////////000000....../////////......---//////000222444555777888555444222///...---------+++++++++++++++,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,+++++++++++++++++++++++++++++++++*********+++,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,***+++---......,,,+++***------,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---***++++++,,,,,,------......//////////////////.................................///000111000000000222222111000000///000000000//////...///111333444888===FFFPPPZZZeeeooouuu~~~~~~~~~}}}|||{{{zzzyyysssqqqooommmllljjjhhheeeaaa```^^^\\\YYYVVVUUUTTTRRRQQQOOOMMMKKKJJJIIIIIIFFFEEEDDDDDDCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBB@@@AAABBBBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCC?????????@@@BBBEEEHHHJJJNNNOOOPPPRRRUUUWWWYYYZZZ\\\\\\[[[XXXVVVWWWYYY\\\fffmmmzzzbbbPPPDDD>>>>>>======;;;:::999888888888888888888777666666555555555555666444333222333555333333444555555555555444666555555444444333333222666555444444444555666777666666777777777888888888888888888888999999999999999999888888777888888999888888777666666666777777999::::::;;;:::888666444333333444444555555555555666666666555555666777777999999999999:::;;;<<<===666666666777777777888888666777999:::;;;::::::999;;;::::::::::::<<<>>>???GGGHHHGGGDDD@@@===;;;;;;888999999999999999999888999888777777666666666666333444444555555555555555666666666555555444444444222222222222222222222222333333444444444444333333222222333333333333444444444444444444333222111000000000111111111222222222111000000//////000000000////////////000111111222000000000000000000000000111111111222222111111111000000111111111111000000000000000000000000000000111111111111111111111111000000000000000000000000111111000000000000111111111111111111111111111111000000000111111111111111......////////////000000///////////////......---...///000111222444444555000000...---------...///+++++++++,,,,,,,,,,,,,,,---,,,++++++******+++++++++,,,,,,------,,,,,,+++,,,++++++************+++,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,++++++++++++++++++++++++***++++++***))))))***,,,++++++************++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++))))))------,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++---...///------------------------,,,,,,,,,+++,,,,,,---...***++++++,,,,,,------...---......//////......---////////////////////////---...///000111000///...///......------------...111000/////////000111222555888>>>DDDLLLVVV```fffuuuuuuuuuuuutttrrrqqqppppppnnnkkkiiihhheeeaaa___XXXWWWVVVTTTRRRQQQPPPPPPNNNMMMKKKIIIGGGFFFFFFEEECCCBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA???AAABBBBBB@@@@@@BBBDDDDDDDDDCCCCCCBBBAAAAAA@@@??????@@@BBBEEEJJJNNNPPPQQQRRRSSSUUUWWWXXXZZZZZZZZZZZZYYYWWWWWW[[[```eeeuuuzzzfffPPPFFFAAA>>>===:::::::::999888777777888777777666666555444444444333444444333111111222444222333444444555555444444444333333333333222222222444444444555555555666666555555666666666777777777555555555666666666777777888888777777777777888888888777777666555555666666555666666666666555444333111222444555555555333222555555555555666666777888888888888888999999:::;;;777666666666666666666666777777777888999:::::::::;;;:::999999:::===???@@@IIIHHHFFFBBB>>>:::999:::777777888888888777777777777777666555555555666666444555666666777777666666555555444444444444444444222222222222222222222222111222222333333222222111111111111222222222333333222222333333333222222111000000000000111111111222000000////////////000000.........//////000222222000000000000000000000000///000000111111000000///000111111222222111111000000000000000000000000000111111111111111111111111000000000000000000000000111111000000000000111111111111111111111111111111///000000000111111111222........./////////000000000000000000000///...------...///000111111111111000///...---------...///+++,,,,,,,,,,,,,,,++++++,,,,,,+++***************+++,,,,,,------,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,***************************,,,,,,+++))))))+++---*********))))))************+++,,,,,,,,,,,,+++***++++++++++++++++++,,,,,,******+++,,,,,,,,,++++++------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---...------------------------++++++******+++,,,,,,---***++++++,,,,,,------...,,,---...//////...---,,,........................,,,---...000000///...------,,,,,,,,,,,,------...000000//////000000111222222444777;;;@@@GGGOOOUUUqqqppppppooommmllljjjiiijjjgggdddbbb___\\\XXXUUUQQQPPPOOONNNMMMMMMMMMMMMJJJIIIHHHFFFDDDCCCCCCCCCAAA@@@???????????????@@@????????????@@@@@@@@@@@@>>>@@@CCCBBB@@@@@@BBBDDDDDDCCCCCCBBB@@@??????>>>@@@AAABBBDDDHHHMMMRRRTTTTTTUUUVVVWWWXXXZZZ[[[[[[YYYXXXWWWVVVYYY^^^ffflll~~~pppSSSDDD???===<<<<<<666777888888777777888999666555555444444333222222333333333222111000111333222333444444555555444444111111222222222333333333333444555666666666666555555555555666666666666777333333333444444444555555888777777777777777888888888888777666666666666666333444444444444444444333222333666888888666444333555555555666777888999:::888888888777888888999:::888888777666555444444333777777777777888999:::;;;;;;:::999999:::===???AAAIIIHHHEEE@@@;;;888888999666666777777777777666555555555444444444555555666666777777888888888888888444444444333333444444555111111111111111111111111000111222333333222111000//////000000111111111222///000111222222333222222000000000000111111111111000000////////////000111............///000222222000000000000000000000000//////000000000000//////111111222222222222111111000000000000000000000000111111111111111111111111000000000000000000000000111111000000000000111111000000000000000000000000//////000000111111111222---.........//////000000000000111111000///......------...///////////////111000///...---......///,,,,,,---------,,,,,,+++,,,++++++***)))*********++++++------------++++++++++++++++++,,,------...,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,************************+++---...---******,,,///******))))))))))))*********+++,,,---,,,,,,***)))---,,,+++*********,,,,,,)))***+++,,,---.........---------,,,,,,,,,++++++++++++++++++++++++++++++------,,,++++++,,,,,,,,,******************************))))))***+++,,,,,,***++++++,,,,,,---......+++,,,---......---,,,+++------------------------+++,,,...000000///...------------------...///000////////////000111111222111222444555888>>>EEEJJJffffffeeeeeeeeedddddddddeeedddbbb___[[[WWWTTTRRROOOOOONNNMMMLLLKKKJJJJJJHHHGGGEEEDDDCCCBBBAAAAAABBBBBBAAAAAA@@@@@@??????BBBBBBBBBBBBBBBBBBBBBBBBEEECCCBBBCCCFFFFFFDDDAAAAAAAAAAAA@@@???>>>@@@BBBCCCFFFIIILLLNNNPPPSSSUUUVVVVVVWWWXXXZZZ[[[YYYXXX\\\ZZZWWWWWW\\\hhhwww}}}ppp[[[FFF???>>>;;;999999:::::::::999888777666666666666555444333333222222333333333222222222111111444444444444444444444444222222222222222222222222333333555555555555333333444444444555555555555666555555444333444555666777777777888888888888777777777666555444444444444444555333000000222444555555666555444333222333444555555444333333555777:::<<<888777666666666777999:::555555555555555444444444555666888;;;<<<;;;::::::>>>>>>===<<<<<<<<<===>>>DDDCCCAAA???<<<:::888777555666666666666444333222444444444444444555666777:::888777777888888666555444444444444444444444444444333333222111000//////222222222111111111111000000000000000000000000000//////000111111111111111222111000//////000111111//////000000000000000000...//////000000000000000///000000111111111000000////////////////////////000000000000000000000000//////000111222333444444111111111000000000000000000000///000000111222222000000000000////////////111///---...111222000...///////////////000111111//////////////////////////////......------------,,,,,,,,,------.........------------------------------,,,,,,+++***))))))++++++++++++++++++++++++.........------,,,,,,,,,,,,+++***))))))***+++,,,+++++++++*********))))))))))))+++...000111///---************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))))))))))))***++++++,,,,,,+++,,,---...---+++)))(((,,,+++***))))))+++---...---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---///......------,,,,,,+++............---,,,++++++,,,,,,,,,++++++*********---,,,***))))))***,,,---------------------------///...---,,,,,,,,,,,,,,,...........................------------...//////............////////////000111222444666999;;;===aaaaaaaaaaaa`````````___]]]]]][[[XXXUUUQQQNNNMMMLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>AAAAAAAAABBBBBBCCCCCCCCCFFFDDDCCCDDDFFFFFFDDDBBBAAAAAAAAA???>>>???BBBEEEFFFHHHLLLOOOPPPRRRUUUWWWXXXXXXWWWWWWXXXYYYYYYYYYXXXXXXZZZ]]]eeeqqq{{{]]]MMM???<<<>>><<<:::999999999999999888777666555666555555444333333222222333333333222222222111111333333333333333333333333222222222222222222222222222333444444444444333222444444444444555555555555555444444333444555666777666666777777777777666666666666555444444444444444444333111111333555555444555444333333333333444555444555777999::::::999999888777666666666777999:::777666666555555444444444555666888:::;;;;;;::::::>>>>>>??????@@@@@@@@@@@@BBBAAA???===:::888666555666666777777777666555444555555555555555666666777:::999777777777777555444333333333333333333333333333333222222111000000000222222222111111111111000000000000000000000000000//////000111111111111000222111000//////000111111000000///.........//////......///000000000000000111111111000000000000000000000000000000000000000111111111111111111111111.........//////000000111000000000000000000000000000000/////////000111111000000000000/////////...111///......000111000...///////////////000000111........................000000//////............---------.........//////------------------------,,,++++++***))))))((((((++++++++++++++++++++++++---------,,,,,,,,,,,,,,,++++++***))))))***+++++++++++++++*********))))))))))))***---///000...,,,...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++******************)))***,,,---,,,+++)))(((,,,+++***))))))+++---...------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,+++++++++******---,,,***))))))***,,,---------------------------......---,,,,,,,,,,,,,,,........................---------------...//////............//////////////////000222444666888999ZZZZZZZZZZZZYYYYYYYYYYYYVVVUUUTTTRRROOOLLLIIIHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@????????????=========>>>>>>>>>>>>>>>@@@@@@AAABBBCCCDDDDDDEEEFFFEEECCCDDDDDDDDDCCCAAAAAAAAAAAA@@@@@@BBBEEEIIIJJJLLLPPPRRRSSSUUUWWWYYYZZZYYYWWWUUUUUUVVVXXXZZZWWW[[[bbbjjjttt{{{]]]KKKAAA:::;;;>>>===:::888888888888888777666666555555555444444333333222222333333333222222222111111222222222222222222222222222222222222222222222222111222333333333333222111333333333444444444555555444444444333444555555666555555666666666666555555666555444444444444444555444333222333555666444333444444333333333444444555444777;;;>>>???===;;;888888888777666777888999:::999888777666555555444444555666888:::;;;;;;::::::===>>>AAACCCEEEEEEEEEDDDAAA@@@>>><<<:::888666555666666777888888888777777666666666666666777777888:::999777666666666444222333333333333333333333333111111111111111111111111222222222111111111111000////////////////////////...///000000111111000000111111000000000000111111111000...---,,,---...///---......///000111111111333222111/////////000000111111111111111111111111111111111111111111111111.../////////////////////000000000000000000000000000//////.........//////000000000/////////......000///......000000///........./////////000000000........................000000000///////////////............////////////------------------------,,,,,,++++++******))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))***+++++++++++++++***************(((((()))+++......---+++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,++++++***))))))(((((()))***+++++++++***))),,,+++*********+++,,,---,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,))))))***++++++,,,------+++,,,,,,------------,,,,,,,,,,,,++++++++++++***---,,,+++******+++,,,---------------------------...------,,,,,,,,,,,,,,,---------------------------------------......///---............/////////......///000111333444555TTTTTTTTTSSSSSSSSSRRRRRRRRRRRRQQQOOOMMMKKKIIIHHHEEEDDDDDDCCCBBBAAA@@@@@@AAA@@@???>>>>>>===>>>>>>>>>??????@@@@@@AAAAAAAAA???@@@AAABBBCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBAAAAAA???AAACCCDDDEEEFFFIIIKKKMMMPPPSSSTTTUUUVVVXXXYYY[[[YYYVVVTTTSSSUUUYYY]]]```fffooozzzdddMMMFFF@@@;;;;;;<<<<<<999666777777777777777666555444444444444333333333222222333333333222222222111111222222222222222222222222111111111111111111111111111111111222222111111111222333333333444444444444333333333444444444555555333444444555555444444333444444444333333444555555333333444666777777444222444333333333444444555555444777;;;???AAA@@@>>><<<999888777777777888999:::;;;:::888666555444444555555666777999::::::::::::;;;>>>BBBFFFIIIIIIHHHGGGAAA@@@???===;;;999888777555555666777888888888999888777777777777777888888:::888666555555555333111222222222222222222222222000000111111111222222222222222222111111111000000////////////////////////...//////000000000000000000000000000000111111111222000---++++++,,,---///---......///000111222222555333111///......///000000000000000000000000000////////////////////////111111111000000//////////////////000000000000000000///...---------------000000/////////.........//////...////////////............///////////////........................////////////............------..................,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,+++******************+++************************(((((((((***,,,---,,,***))))))******+++,,,---...++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++*********))))))'''((()))***************++++++*********+++,,,---,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,,,,***+++,,,---------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---------------------------------,,,,,,------...///---------.........//////............///000111222OOOOOOOOONNNNNNNNNMMMMMMNNNNNNMMMLLLKKKJJJHHHGGGDDDCCCCCCBBBAAA@@@???>>>???>>>>>>=========>>>>>>??????@@@@@@AAAAAABBBBBB@@@@@@AAABBBDDDEEEFFFFFFCCCBBBBBBAAA@@@@@@@@@AAA===AAAGGGJJJKKKKKKLLLLLLOOORRRTTTUUUUUUVVVWWWYYYYYYXXXVVVTTTSSSWWW^^^cccooouuu~~~jjjSSSGGGBBB???;;;888888999999777555555666666666555444444333333333333333222222222333333333222222222111111333333333333333333333333111111111111111111111111111111111111111111111111222222222222333333333444333333333444444444444444333333444444444444333333333333333333333444555666444444555777888777444111222333333444444555555555444555999<<>><<<;;;999888888444444555555666777888999999888777777777777888888888666555444444444222000222222222222222222222222000000000111222222333333222222222111111111000000////////////////////////......///000000000000000//////000000111111111111222000---++++++,,,...///............///000222222555333111///......///000////////////////////////........................111111000000///...............//////000000000000//////...------,,,------////////////.............../////////.........///------...///000//////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------------,,,++++++++++++++++++++++++)))))))))******+++++++++*********++++++*********************************)))(((((()))+++,,,+++***)))))))))***+++,,,...///++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++(((((())))))************++++++***+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,......------,,,,,,,,,+++******+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,---......------------............/////////...//////000111KKKKKKJJJJJJJJJIIIIIIIIIGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFAAABBBAAA@@@??????AAACCC@@@DDDJJJNNNPPPOOOOOOOOORRRTTTVVVWWWVVVVVVWWWXXXXXXXXXXXXXXXXXX^^^gggnnn}}}kkkQQQEEECCC;;;;;;999444444777999888444444555555555444444333333333333333222222222222333333333222222222111111333333333333333333333333111111111111111111111111222222111000000111222222111111222222222333333333222222333444444444444333333333444444444444333333222222222222333444666666555555666777888777555222222222333444555555555555333444666999;;;>>>AAABBB999999888777888999:::;;;:::999666444444444555666555666666777888999::::::999;;;@@@DDDFFFFFFDDDCCC<<<;;;;;;999888777666666555444444555666777888999999888888777777777777777666444333333444444222111333333333333333333333333000000111111222222222333222222222111111111111000////////////////////////---...//////000000//////...///000111111222111111000///---,,,,,,...///000000///.........///111222333222111/////////000000......................................................------,,,,,,,,,+++---......//////000000111///......---------....../////////.........---------...//////------...///,,,---...///000///......------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++***************+++++++++)))***++++++++++++***)))***************+++++++++***)))((()))+++,,,+++***,,,,,,++++++***++++++,,,++++++++++++++++++++++++------,,,,,,+++******)))((())))))***++++++,,,,,,)))))))))************+++******+++++++++,,,,,,,,,*********+++++++++++++++++++++************++++++//////...------,,,++++++***++++++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,------------.........//////......//////000000GGGGGGGGGFFFFFFFFFFFFEEEAAABBBBBBCCCBBBBBBAAAAAABBBBBBAAA@@@???>>>======???????????????@@@AAAAAABBBAAAAAAAAAAAAAAAAAA@@@BBBBBBCCCCCCDDDDDDDDDEEEAAABBBBBBAAA@@@AAADDDGGGEEEHHHLLLNNNPPPQQQSSSUUUTTTVVVXXXXXXWWWWWWXXXYYYWWWYYY\\\]]]```gggqqqzzzmmmUUUCCC===???666::::::555333666888666333333444444444444333333222222222222222222222222333333333222222222111111222222222222222222222222111111111111111111111111333222111111111111222333111111111111222222222222111222333444444444333333333333444444444444333333111111111222333555666777777666666777888777555333111222333555555555555555222333555777999;;;<<<===999999888888888999:::;;;999777555333333444555777555666666666888999:::;;;888:::===@@@AAAAAA@@@???;;;::::::999888777666666777666666666666777999999888888777666666666666666444222111222333444333111333333333333333333333333111111111111111222222222222222222111111111111000000000000000000000000000---...//////000000//////---...000111222222111111............///000111111222111///.........000111111111111000000000000000////////////////////////////////////////////////------,,,,,,,,,,,,,,,,,,------......///000000111..................///000//////.........---------,,,...000///---,,,...///+++,,,...000000///...---------------------------,,,,,,,,,---------......---------,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++*********)))***++++++++++++***)))))))))*********+++++++++,,,***))))))+++,,,,,,+++,,,++++++***++++++,,,,,,************************,,,+++++++++++++++++++++******************++++++,,,++++++************+++******++++++,,,,,,,,,+++)))*********++++++++++++++++++************++++++------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------............---------......///000EEEEEEDDDDDDDDDDDDCCCCCC???@@@@@@AAAAAAAAAAAA@@@AAAAAA@@@???>>>===<<<<<>>===<<<;;;<<<<<<;;;;;;:::999999888999888777777777888999:::888888777666666555666666222111000111333444333222444444444444444444444444111111111111111111111111222222222111111111111000111111111111111111111111---......///////////////---...000111222222222111------...///000111222222333222000...---...///000///000000111111111000000000000000000000000000000111111111111111111111111........................---------...///000000111...............///000111//////.........---------,,,...000///---,,,---000+++,,,...000000///...------------------------------------.........//////.........------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++---,,,,,,,,,+++*********)))***+++,,,,,,+++***)))))))))******++++++++++++,,,+++)))***+++,,,,,,+++(((((()))***+++---///000*********************************++++++,,,------,,,,,,++++++***)))))))))------,,,+++*********+++******+++,,,,,,,,,,,,+++))))))******++++++++++++++++++************++++++*********++++++,,,------,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,---...//////DDDCCCBBB@@@???>>>>>>>>>@@@AAABBB@@@>>>======>>>============>>>>>>>>>>>>??????>>>>>>??????@@@AAAGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA???@@@AAACCCEEEGGGIIIKKKPPPOOOOOOQQQRRRRRRQQQPPPRRRVVVYYYZZZXXXWWWYYY[[[ZZZcccmmmsssttttttvvvxxxxxx}}}tttYYYMMMEEE;;;666888:::999888666555333222111444444444333222111000///111111000000000000111111000000000000////////////000000000000111111111111000000000000111111111111222222222111111111111000000000000000000000000000333333333333333333333333444444444444444444444444111222444666777888999999999999999888888888888777555666777888888777666555555666777888888777666555888888888777888888999:::444444444444444444333333888777666444444666777888888888999999999:::::::::::::::::::::999999888777444555666666666666666555888777777666555444444444666555444222111000000000222333333444444333333222222222222222222222222222111111111111111000////////////000000000000//////...//////000000000000000000000000000000000000000---...000111222222222111333333111000////////////000000000000000000000000............////////////444555555333///---,,,,,,....................................////////////......////////////......111111111111000///...---....../////////...,,,+++---------------------------------,,,,,,,,,+++++++++++++++,,,,,,---------------++++++++++++------++++++++++++++++++++++++------,,,++++++,,,------+++++++++*********)))))),,,,,,,,,++++++*********************************************************,,,+++***))))))***+++,,,,,,++++++++++++***)))'''************************************************---,,,+++)))))))))******++++++******************************************++++++++++++++++++++++++,,,,,,,,,++++++*********...,,,***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,------,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......***+++,,,---///000111222>>>>>>>>>??????AAABBBBBB???@@@@@@???===<<<===>>>=========>>>>>>>>>??????@@@????????????@@@AAAAAADDDDDDCCCBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFIIIKKKNNNOOOSSSSSSSSSUUUVVVWWWVVVVVVRRRUUUWWWWWWUUUVVVYYY]]]iiiqqqzzz{{{wwwrrrqqqrrr{{{vvv___JJJDDDAAA;;;888;;;999888777666555444333222333333333333222111000000111111000000000000111111000000000000//////////////////000000000111111111000000000000111111111111222222222111111111111000000000000000000000000000333333333333333333333333444444444444444444444444333333444555777888999999::::::999999888888777777555666777888888777666666555666777888888777666555999999999888888888777777444444444444444444444444888777555444444555777888777777777888888888999999999999999999999888777777444555555555555555555555777777666666555444444333333222222111111111111222222333333444444333333222222222222222222222222222111111111111111000////////////000000000000//////......///000000000000///000000000000000000000000...///000111222222111111222222111000/////////000////////////////////////............////////////111222333222000......///........................///000000000111111111111......////////////......000000000000///...---,,,---.../////////...,,,+++---------------------------------,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,+++******+++,,,---,,,++++++++++++*********,,,,,,,,,+++++++++******************************************************++++++************++++++))))))))))))******)))(((************************************************++++++***)))))))))******************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********---+++***)))((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,+++*********************,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...------..................;;;;;;<<<>>>???@@@BBBBBB===>>>???>>>===<<<===>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHJJJLLLOOOQQQRRRQQQRRRSSSSSSTTTUUUVVVVVVTTTUUUVVVUUUUUUYYY```eeezzz|||uuutttvvvvvv[[[KKK===<<<===:::888;;;777777666666555444444333333333333333222111111000111111000000000000111111000000000000//////////////////000000000000111111000000000000111111111111222222222111111111111000000000000000000000000000111111222222333333444444444444444444444444444444666555555555666777999:::;;;;;;::::::999888777777666777777888888777666666555666666777777666666555999:::::::::999777555444222333333444444555555555777666555444444555666777666666666666777777777777888888999999999888777777555555555555555555444444666666666555555444444333000000000000000111222333222333333444444333333222222222222222222222222222000111111111111000000/////////000000000000//////---......///////////////000000000000000000000000///000111111111111000000111111000000000000000111////////////////////////---............/////////---///111111000000000111........................//////000000000111111111......////////////......////////////...---,,,,,,---............---,,,,,,------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++*********************************************************++++++++++++******&&&&&&'''))))))*********************************************************(((((())))))******))))))************************************************+++++++++++++++++++++++++++++++++++++++*********+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))***++++++************************,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......------------------>>>>>>>>>>>>>>>=========<<<>>>???>>>======>>>???>>>?????????@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCC@@@@@@@@@@@@@@@AAABBBBBBBBBCCCEEEGGGIIIJJJJJJKKKHHHIIIJJJLLLNNNPPPRRRSSSRRRRRRSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXZZZaaalllttt}}}zzzaaaLLLBBB;;;;;;;;;888666777666555555555555555444444333333333333333222111000111111000000000000111111000000000000////////////////////////000000000111///000000000111111111111222222222111111111000000000000000000000000000000000000111222333444444555333333444444444444444444888777555444555777999:::<<<;;;;;;:::999888777777888888888888777777777666666666666666666666666666999:::;;;:::999666333222222222333333444555666666666555555444444555555666555555666666666777777777888999999999999999888888666666666555555555555555555555555444444444333333000000000///000000111222222333333444444333333222111111111111111111111111000000111111111111000/////////000000000000//////------...///////////////////////////////////////111111111111111000000000111000000000000000111222////////////////////////---------.........//////---///000111000///000111........................---------.........//////......////////////......---.........------,,,+++------------------------------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,************************---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************)))***+++,,,,,,+++***)))&&&''')))***))))))***+++************************************************&&&'''(((*********)))(((***************+++++++++************************************************+++++++++******************)))))))))***+++,,,---++++++++++++++++++++++++,,,+++******)))***++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------***++++++,,,...//////000????????????>>><<<:::999===???@@@@@@>>>>>>???@@@>>>?????????@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCC>>>>>>>>>>>>???@@@BBBBBBDDDEEEGGGJJJLLLNNNOOOOOOMMMMMMNNNOOOQQQSSSTTTUUUVVVWWWXXXWWWUUUUUUWWWZZZXXXZZZ[[[]]]bbblllxxx|||bbbQQQDDD???;;;::::::777555555555555555555555444444444222222333333333222111111111111000000000000111111000000000000////////////...////////////000000000///000000000111111111111222222222111111111000000000000000000000000000000000000111111222333444444333333333444444444555555777666555444555666888:::;;;;;;:::999999888777777999999888777777777777777666666555555555555666666888999::::::999666333222222222333333444555666666555555444444444444555555666666666777777777777888999999:::::::::::::::999888777666555555555666666444444444444333333333333222111000000///000000000222333333444444333333222111111111111111111111111///000000111111111000000//////000000000000//////---......///000/////////////////////////////////111111111000000000000000111000000000000000111222........................------------...............000111111///...//////........................------------..................////////////......---------------,,,,,,+++------,,,,,,,,,---------------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************)))***+++,,,,,,+++***)))(((***,,,,,,***))))))+++************************************************&&&'''(((*********)))((())))))*********+++++++++************************************************************************)))))))))******+++,,,,,,++++++++++++++++++++++++*********************+++***+++,,,------------,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,---...//////<<<===>>>??????>>>===<<>>???@@@>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAABBBBBB;;;<<<<<<===???@@@BBBCCCGGGHHHKKKMMMPPPQQQSSSSSSTTTTTTTTTTTTUUUVVVWWWXXXTTTVVVXXXWWWUUUVVVZZZ]]]]]]```cccgggmmmwwwzzz___MMMFFF<<<:::999777666555555555555555555444444444444444222222222333333222222111111111000000000000111111000000000000////////////......////////////000000000000000000111111111111222222222111111111111000000000000000000000000000000000111111222222333333222333333444444555555555555444444444555666888999999999999888888888888777::::::888777777777777777666555555444444555555666777777888888888777555444222333333444444555555555444444444444444444444444666666666666777777777777888888999::::::::::::999999888666555444444555666333333333333333333333333333222111000000000000000222333333444444333333222111111111111111111111111///000000111111111111000//////000000000000//////...//////000000000000000000000000000000000000000111000000000000000111111111111000000000000000111........................,,,------------.........///000111111///------................................./////////000000000......////////////......,,,------...------,,,,,,,,,,,,,,,+++,,,,,,---...------------------------............---------,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,---******+++,,,,,,+++******,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,******************************************************++++++++++++******(((+++------***((()))+++************************************************(((((())))))******)))))))))))))))***++++++,,,,,,************************************************)))))))))***************************++++++++++++++++++++++++++++++++++++)))))))))***************'''(((***+++,,,,,,+++***)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......------,,,,,,++++++;;;<<<>>>@@@@@@@@@>>>>>>???@@@AAA@@@>>>======>>>=========>>>>>>>>>??????@@@????????????@@@AAAAAA>>>>>>???@@@BBBDDDFFFGGGJJJKKKNNNPPPSSSTTTVVVVVVXXXWWWWWWVVVVVVWWWWWWWWWPPPSSSVVVVVVVVVXXX^^^dddhhhlllqqquuu{{{www___KKKAAAAAA999999888555333444666777555555555444444333333333111222222333333222222222111111000000000000111111000000000000////////////........./////////000000000000000000111111111111222222222111111111111000000000000000000000000000111111111111111222222222222222333333444555555666111222333444555666777888666777777777777888888888;;;:::999777777777777777666555444444444444555666555666666666777777888888444444444444444444444444333333333444444333333333444444555555555666666666666666777888888888888888777666444222222222333444222222222222222222333333222111111111111222222333222333333444444333333222111111111111111111111111//////000111111111111111//////000000000000/////////000000111111111111111000000000000000000000000000000//////000111222333222222111000/////////000........................,,,,,,---------............///111000///---......................................./////////000000......////////////......------............------,,,,,,+++++++++,,,---...------------------------............---------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++)))******+++,,,,,,------***+++,,,------,,,+++***,,,++++++++++++***************+++++++++,,,,,,,,,************************************************++++++************++++++%%%))),,,,,,)))(((***---************************************************++++++***)))))))))******((())))))***++++++,,,,,,************************************************((()))))))))*********+++***++++++++++++******)))************************(((((()))***************&&&(((***,,,,,,,,,+++***)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,......------,,,++++++***===>>>???AAA@@@???>>><<>>>>>>>>>>>??????>>>>>>??????@@@AAABBBBBBCCCEEEGGGIIILLLMMMLLLMMMPPPRRRTTTVVVWWWXXXXXXWWWVVVUUUUUUUUUUUUUUUQQQUUUYYY[[[\\\```gggnnnrrrwww|||xxx```OOOBBB???AAA;;;<<<:::555222333666888666666555444444333222222111222222333333333222222111111000000000000111111000000000000////////////............/////////000000000000000111111111111222222222111111111111000000000000000000000000000222222222111111111111111222222333333444555666666///000222444555666777777555555555666777777888888<<<;;;999777666777777888666555444333333444555666444444444555666888999:::444444444444444444333333222333333444444333333222333333333444444444555555444444555666666777666666666555222000000000111222222222222222222222222333000000000111222444555666222333333444444333333222000000000000000000000000//////000111111111111111//////000000000000//////000000111222222222222222000000000000000000000000000////////////111333444333333111000////////////........................,,,,,,,,,---------......,,,...000000///...///000........................,,,,,,,,,---------............////////////......------......///.........,,,,,,+++***+++,,,...///------------------------//////.........------------------,,,,,,+++++++++++++++------------++++++))))))***+++,,,,,,------+++,,,------------,,,++++++++++++*********))))))*********++++++,,,,,,,,,************************************************,,,+++***))))))***+++,,,!!!&&&******((((((+++...************************************************---,,,+++)))))))))***+++((())))))***++++++,,,,,,************************))))))))))))))))))))))))(((((())))))*********++++++++++++++++++***)))(((************************'''((()))***************(((***,,,...///...---,,,((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,--------->>>???AAAAAAAAA???===;;;<<<;;;::::::::::::::::::999:::<<<======<<<;;;:::===>>>>>>???AAABBBCCCCCCCCCDDDFFFHHHKKKMMMOOOPPPTTTSSSQQQPPPQQQSSSVVVWWWZZZYYYWWWUUUTTTSSSRRRRRRQQQVVV]]]bbbdddiiipppvvvxxxZZZJJJEEEAAA:::666999999777666555555555555333333333333333333333333333222222111111222222333333333222111000000000111000000000000000000000000////////////////////////...///000222222111111000000000000000000000000000444333222000////////////000111111111111222222222444444555555444444333222222222333333444555666666666666666777888888999999888888777777777777888888888777555444333333444444777777777777666555333333333333333444666555444222111111111111111111111111000111222333555666777888555555444444444555555666222222222111222222333333222222222222222222333333111111222222222333333333444555555555444333333222000000000000000111111111///////////////.........000000111111111111000000//////000111222333333444............////////////.........///000111111222000000111000000///...---000000///...---,,,,,,,,,---,,,***((('''%%%%%%%%%------............------,,,---......//////...............------,,,,,,,,,---......///////////////------------------------.........------,,,,,,,,,///............---------......---------...////////////.........---------------,,,,,,,,,,,,++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++************++++++******))))))******+++,,,+++*********))))))(((((((((((()))***************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************************************************************************************++++++++++++++++++++++++************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///))))))***+++,,,,,,------;;;<<<======<<<;;;:::999;;;:::999999999999::::::;;;;;;<<<<<<======<<<<<>>???@@@CCCCCCEEEGGGIIIJJJLLLLLLKKKLLLMMMOOOQQQSSSTTTUUUTTTUUUWWWXXXXXXXXXWWWVVVSSSUUUWWWWWWUUUUUUXXX[[[cccnnn{{{{{{xxxyyy}}}}}}yyy\\\NNNAAA<<<:::777666666666666777777666555444333333333333333333333333333222222111111111111222222222222111000000000111111000000000000000000000000////////////////////////...///000111111111000000000000000000000000000000000//////......//////000000000000111111111222222555555666666555555444333333333444444555666666666666666777777888888999999666666666555555666666666777666555444333333333444555555444444555666888999:::777333222333444555555333333333333333333333333222222333333444555666666666555444333333333333333444333333222222333333333444333333222222111111111111111222222222333333333444444444333333333222222000000000000000000000000....../////////////////////000000111111000000///////////////////////////---............/////////,,,------....../////////......///000000000//////..................------------------...///000111------............------,,,,,,---..................------------,,,,,,,,,------...////////////...------------------------------------,,,,,,,,,,,,++++++,,,---...///000000------------...///000111,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***))))))))))))***++++++++++++++++++++++++++++++,,,++++++***)))(((''''''++++++************++++++///...---+++******))))))************))))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***************************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,;;;::::::999::::::;;;<<<999999888888999:::;;;;;;@@@@@@??????@@@AAACCCDDDEEEFFFHHHJJJLLLNNNPPPQQQPPPQQQRRRSSSTTTUUUVVVWWWTTTTTTUUUUUUVVVUUUUUUUUUTTTVVVXXXXXXXXX]]]eeelllttt}}}~~~ttt^^^KKKDDD>>><<<999555444666333444666777666555333111222222222222222222222222222222111111111111222222111111000000000000111111/////////////////////////////////////////////////////////000000000000000000000000000000000000000...............///000000000000000000111111111111555555666666555555444333444444444555555666666666555666666777777888999999555555444444444444555555555555555444444333333333666555444333444555888999:::888666666666777666555333333333333333333333333333333333444444555555555666555444333333222333333555444444333333333333444444444333333222111000000111111222222222333333333333333222222222222222333000000000000000/////////............//////////////////000000000000//////000000000//////.........---------.........//////,,,,,,,,,------.........------...///000000000///---------...............)))))))))***+++,,,---...------............------,,,,,,---.........------------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,---...000000.........---------,,,,,,,,,,,,,,,++++++++++++***)))))))))((())))))***+++++++++++++++++++++++++++++++++******)))))))))(((++++++************++++++111000...,,,+++))))))(((*********)))))))))))))))(((((()))***************((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***************************************************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++;;;::::::::::::;;;======:::::::::;;;<<<===>>>???CCCCCCBBBBBBDDDFFFHHHIIIHHHIIIKKKMMMOOOQQQSSSSSSTTTTTTUUUUUUVVVWWWWWWWWWXXXWWWWWWWWWXXXZZZ]]]^^^\\\\\\\\\]]]aaakkkxxxqqqVVVHHHAAA>>>======:::555444777222333555666555444222111222222222222222222222222222111111000000111111222111000000///000000111111///////////////////////////////////////////////////////////////000000000////////////////////////...------......///000111//////000000000111111111555555555555555444444333444444444555555555555555444555555666666777888888444333333333333333333444444444444444444333333333666555333222222333555666888888999:::;;;:::777444333333333333333333333333333333333444444555555555666555444444333333333333666555555444333333444444444444333333222111000000111111222222222333333333222222111111111222222333000000000000//////......---.........//////000000//////000000000000//////222111111000000//////...------------............,,,,,,,,,,,,------------,,,---...///////////////---------...............------,,,,,,,,,---......------............------+++,,,,,,---...---------------------------------,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,++++++++++++,,,---...///......---------,,,,,,,,,,,,,,,+++++++++*********)))))))))((())))))***+++++++++++++++++++++++++++)))******++++++,,,,,,,,,++++++************++++++111000...,,,+++))))))((())))))))))))))))))******(((((()))***************((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************************************))))))))))))))))))))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,999999:::;;;<<<======>>>======>>>>>>@@@AAACCCCCCEEEFFFFFFGGGIIIKKKLLLMMMKKKLLLMMMOOOQQQSSSTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWZZZ^^^dddiiilllkkkhhhfffhhhppp~~~uuuXXXFFF???999888999;;;999555555888111222333444444333222111222222222222222222222222111111000000000000111111000000/////////000111111000000000000000000000000//////////////////////////////.........///000111///////////////////////////.........///000000111/////////000000000111111444444555555444444333222444444444444444444444444333333444444555666666666333222222111111222222333333333444444444444333222444444333222111222333444555666888;;;<<<;;;777333333333333333333333333333222222333333444555666666555555555444444555555666777666555555444444444444444333333222222111111111111111222222222333333333222111000000000111222333111000000//////......---------......///000000000...//////000000//////...111111111000000/////////,,,------------.........------------------------------.../////////........................------......---,,,,,,,,,,,,---------............------++++++,,,---------------,,,,,,,,,------------...,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,---...++++++++++++************++++++++++++***************))))))))))))***++++++++++++++++++++++++++++++))))))***+++,,,---......++++++************++++++///...---+++******))))))))))))))))))************(((((()))***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------:::;;;===???@@@@@@@@@@@@AAAAAAAAABBBDDDFFFGGGHHHGGGHHHJJJLLLNNNOOOPPPPPPOOOPPPQQQRRRTTTUUUVVVWWWUUUUUUUUUUUUUUUUUUTTTTTTSSSVVV[[[bbbjjjssszzz~~~yyyuuurrrvvvvvv^^^JJJ@@@@@@888666555888777444333666111222222222222222222222111111111111111111111111111111000000000000111111///////////////000111111000000000000000000000000///////////////////////////......---...///000111////////////////////////000000/////////000111111////////////000000000111333333333444333333222111333333333333333333333333111222222333333444444555222111111000000111111222222333444444444444333222000000000111222222333333333333555777999999666444222222222222222222222222111111222333555666777777555555555555666777888888888777666555444444444444222222222222222222222222111111222222222333333333111111/////////000222333111000000///......------------......///000000111......////////////......////////////////////////,,,,,,---------..................---------------.........///......------/////////...---------,,,++++++************++++++------............------++++++,,,------------,,,,,,,,,,,,---------......+++,,,------......------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------//////...---------......+++++++++************)))++++++++++++***************************+++,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,++++++************++++++,,,,,,+++************+++((()))))))))************(((((()))***************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---.........===???AAADDDEEEEEEDDDCCCCCCCCCDDDEEEGGGIIIJJJKKKHHHIIILLLOOOQQQRRRRRRRRRRRRRRRSSSTTTVVVWWWWWWXXXUUUUUUTTTTTTTTTSSSSSSSSSTTTZZZcccnnnzzz~~~{{{oooZZZKKK???<<>>:::666666444111000111333333333333333222222222222222222222222222222222000000000///////////////////////////............111000//////............111000///...---------...........................++++++,,,,,,,,,---------,,,,,,---...///111111222///...------------...///........./////////////////////////////////////////////////////////000000000000000000000000000000111000//////.../////////................................................///000111222222222222222111111111111111111111111222333333333444555555555777777777777666555444333111111111000//////......000000111111222111111000222111111111111111111111000000////////////000000000///...------,,,------+++,,,.../////////...---............------------........................------------------------,,,,,,,,,,,,,,,------.................................------------.........---------...///111222......---,,,,,,,,,,,,---...---------............------------------------************************++++++++++++++++++++++++++++++************++++++************+++++++++++++++++++++,,,,,,,,,------+++++++++*********))))))************************+++++++++*********************))))))))))))************++++++++++++******************************(((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))(((***************)))((('''(((((((((((((((((((((((()))((((((((((((((())))))***))))))))))))))))))***))))))))))))))))))))))))******************++++++))))))))))))))))))))))))''''''''''''(((((((((((('''((())))))******))))))******+++,,,,,,,,,,,,+++((((((((((((((((((((((((***))))))))))))))))))***+++******))))))******+++************************++++++************++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------OOOOOONNNMMMMMMMMMNNNNNNMMMMMMNNNOOOPPPQQQQQQPPPMMMOOOQQQQQQQQQRRRWWW[[[aaahhhoooqqqooommmnnnqqqmmmooottt{{{|||dddOOODDDAAA777666555555333222222222333333333333222222222222////////////////////////////////////////////////////////////............000///...---,,,,,,,,,,,,///......---,,,,,,------------------------------***+++++++++,,,,,,,,,,,,++++++---...000222333333000///...------...///000---...///000000000000///////////////////////////......////////////000000////////////////////////......---,,,,,,,,,,,,,,,///////////////////////////////////////////////////000111222222222222222111111111111111111111111222222222333333444444444555555555555555444444333111111000000///.........//////000111111111111000000000111111111111111111000//////......//////000000///...------,,,------+++,,,------......------......---------,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,---......------------------------......------------...............///000222444555......---,,,,,,,,,,,,---,,,+++***+++---------+++,,,,,,,,,------------...************************++++++++++++++++++++++++++++++************++++++)))***************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,++++++***************************+++++++++++++++***************))))))))))))************++++++++++++******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************))))))((())))))************))))))))))))))))))))))))))))))))))))((((((((()))*********))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''((())))))))))))))))))******+++++++++++++++''''''((((((((((((''''''***))))))(((((())))))*********))))))))))))******************************++++++************++++++******************************+++++++++,,,,,,,,,)))))))))******++++++,,,NNNNNNMMMLLLMMMNNNOOOOOONNNOOOPPPQQQQQQRRRRRRQQQPPPTTTWWWXXXXXX[[[aaagggqqqwww||||||wwwuuuwww{{{wwwyyy}}}rrr___QQQEEE>>>===555666777666555555555555222222222222222222222222........................////////////////////////////////////...............---,,,***)))(((((((((------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---...///000111222222111000...------...000111---...///000111000000///................................./////////000000////////////////////////...---,,,,,,++++++,,,,,,////////////////////////222222222222222222222222//////000222222333333222111111111111111111111111111111111222222222222333222222333444444444333333111111000000///............//////000111111000000//////000000111111222222//////............//////000///...------,,,------,,,,,,,,,+++,,,------...---------,,,,,,,,,,,,+++........................------------------------+++++++++++++++,,,,,,---------------------------......------------......//////......///111222444......---,,,,,,,,,,,,---+++)))((()))+++,,,+++***,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,---,,,+++***)))************************,,,,,,,,,++++++***************))))))))))))************++++++++++++******((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))***************)))((((((&&&'''((()))************************************)))))))))))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((()))************)))((()))******++++++******'''((())))))))))))((('''))))))(((((((((((())))))******))))))))))))******************************++++++************++++++******************************+++++++++,,,,,,,,,((())))))***++++++,,,,,,NNNMMMMMMLLLMMMNNNPPPQQQPPPQQQRRRSSSSSSSSSSSSSSSTTTXXX\\\^^^^^^bbbjjjppp~~~{{{xxx|||rrrUUUHHHCCC===777444333555666444222333333333222222222222222222222222000000000000000000000000.........///////////////000/////////............111000///---,,,++++++***,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------............//////000000111111222000///......///000222---...000111111111000///........................---.........//////000000//////////////////////////////...------------...000000000000000000000000444444444444444444444444//////000222222333333333000000000000000000000000111111111111111111222222000000111222333333333333111111111000//////............///000000111000000...//////000111222222333//////............//////000000...------------------,,,+++***+++,,,---...---------,,,,,,,,,++++++........................------------------------*********)))***++++++,,,------------------------.........------...............---,,,,,,---...///......---,,,,,,,,,,,,---///---+++---///111///---,,,,,,,,,------.........------------------------++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,))))))***+++***)))((('''************************,,,,,,,,,++++++***************))))))))))))************++++++++++++******************************(((((())))))******++++++))))))))))))))))))))))))***************)))(((((($$$%%%&&&((())))))************************************))))))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))******++++++))))))***+++++++++++++++(((((()))***************((()))***++++++***)))((())))))(((((((((((())))))******))))))))))))******************************++++++************++++++******************************+++++++++,,,,,,,,,******+++,,,------......ZZZYYYXXXUUUTTTUUUXXX[[[\\\ZZZXXXVVVWWW[[[___aaaccccccdddggglllrrryyy|||lll]]]JJJ???======:::666666666666666555444333222444444333333222111000000////////////////////////222111111000///......---........................------,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++++++++,,,------......------,,,,,,,,,------///000111------............------,,,------...///000111111......//////...---,,,,,,........................---..................---------------------------+++---......,,,,,,---...000000000000000000000000444444333333222111111111000000111111111111000000111000000//////000111222444333111//////000111222111111000///////////////,,,,,,---......---,,,,,,000000000000000111111222222222222111111111111000.........////////////////////////000...+++***,,,---,,,,,,++++++,,,,,,---......------------......333333222222000///---,,,,,,,,,,,,++++++***************+++,,,,,,---............////////////......222000---******+++,,,...+++,,,,,,---.........---------------------------++++++++++++++++++++++++,,,++++++******++++++,,,......---,,,+++***)))(((******+++---//////,,,***+++,,,---...---,,,+++***++++++************++++++---,,,,,,++++++,,,,,,---************************+++*********))))))((((((((((((((()))******+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***(((((())))))))))))))))))))))))++++++******))))))(((((()))((('''&&&'''(((***,,,))))))((((((''''''&&&&&&'''((()))******)))((('''''''''(((((())))))******&&&&&&((()))************)))))))))))))))))))))))),,,,,,,,,++++++*********)))))))))))))))******+++***************)))((('''))))))))))))((((((((((((,,,+++******))))))******(((((()))***+++,,,,,,,,,******++++++++++++******+++***)))(((((()))***+++(((((())))))******++++++)))************++++++++++++++++++*********))))))))))))***++++++++++++***aaabbbbbbbbbaaaccceeehhhgggeeecccaaabbbfffjjjmmmlllmmmooottt{{{|||gggVVVLLLAAA;;;::::::888555555555555555444333222111222222111000000///......////////////////////////111111000000///......---........................------,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++++++++,,,------...---------------------------......------............------------......//////000000...////////////...---,,,------------------------------............------........................///000000///...---///000////////////////////////222222222222222111111111000000111111111111000000111000000///000000222222333222000///...///000111111111000///////////////,,,---............---,,,////////////000000111222222222222111111111000000////////////............000222555777555222///...------,,,,,,,,,,,,------......------------......222222222111000///------,,,,,,,,,+++++++++************+++,,,,,,---............////////////......////////////...---,,,++++++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++*********+++---///...,,,******+++,,,------,,,++++++++++++************++++++---,,,,,,++++++,,,,,,---************************************)))))))))(((************))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***))))))))))))))))))))))))))))))*********)))))))))))))))***)))'''''''''(((***+++,,,+++++++++******************++++++++++++******(((((((((((())))))))))))&&&'''((()))************)))))))))))))))))))))))),,,,,,,,,++++++*********)))))))))))))))******+++)))************))))))((()))))))))))))))))))))(((+++***))))))(((((()))))))))))))))******++++++,,,)))******++++++******)))+++***)))(((((()))***+++***************+++++++++))))))*********++++++++++++++++++*********))))))))))))***++++++++++++***lllnnnrrrtttuuuuuuwwwxxxuuusssqqqooopppssswwwzzzvvvwwwzzz~~~ttt]]]MMMAAA>>>:::888777777555444444444444444333222111000111111111000000//////...////////////////////////111000000//////.........------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,---...---,,,+++***------............------..................////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,..............................---+++)))))),,,...////////////////////////000000000111111111111222000000111111111111000000000000000000000111222333222111000......///000000111111000000000/////////,,,---............---,,,............///000111222222222111111111000000000000/////////...---------///333777::::::777222///......------------............------------......111111111111000///------,,,,,,,,,,,,++++++++++++***++++++,,,,,,------.........////////////......,,,...111222222///,,,)))+++,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++************++++++,,,,,,,,,*********,,,......,,,***))))))***+++,,,,,,,,,+++++++++************++++++,,,,,,++++++++++++,,,,,,************************************))))))))))))---,,,+++***)))((('''&&&*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++******))))))))))))))))))))))))))))))))))))******************(((''''''((()))))),,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))+++++++++++++++*********)))))))))))))))******+++((())))))************)))))))))))))))))))))))))))***))))))(((((((((((((((************************)))******++++++******)))******))))))))))))******++++++++++++++++++******)))))))))*********+++++++++++++++***************))))))***++++++++++++***xxx|||}}}|||}}}lllYYYKKKAAA:::::::::888555333333333222222222222222111000000333222222222111111111000////////////////////////000000/////////.........------------------------------,,,,,,,,,+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,------------,,,)))***,,,------,,,***))),,,------......------,,,.....................---...//////000//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...........................---+++(((&&&'''***---...........................//////000111111222222000000111111111111000000000000000000111222222333222111000000000000111111111111111111000000//////------............------------------...000111222111111111111000000000000000000///...------,,,,,,,,,000444555777777333............------............------,,,,,,------...000000000000///......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------......//////......---+++---000111111...+++)))+++,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---/////////---+++)))******+++++++++,,,,,,,,,+++******+++------,,,***(((((()))***+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,*********************************))))))))))))))),,,,,,+++***)))(((''''''*********++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,,,,++++++))))))))))))))))))))))))(((((())))))******+++++++++***)))(((''''''(((((())))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))+++++++++***************)))))))))))))))******+++'''((()))***************)))))))))))))))***************)))(((((((((((()))************))))))))))))))))))************))))))***))))))))))))))))))***+++++++++******)))))))))))))))))))))************************************))))))***++++++++++++***~~~gggTTTGGG@@@===888999999666333222333555111111111222111111000000222222222111111111111111////////////////////////////////////............------------------------------,,,,,,,,,+++++++++---------------,,,+++******+++,,,,,,------,,,,,,'''(((+++---------,,,+++,,,,,,------------,,,,,,............------------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000000...,,,******---000////////////////////////......///000111222222333000000111111111111000000///000000111222333333333222222222222222222222333000111111222111000//////........................------------...///000111111111111000000000//////000//////...---,,,,,,++++++...///...111666555///.........------.........------,,,,,,,,,,,,------....../////////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------,,,,,,---------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***,,,,,,,,,+++++++++******+++***)))***,,,---,,,***(((((())))))***+++,,,---,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))******))))))))))))))))))))))))*********++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++))))))))))))))))))))))))(((((())))))******++++++******)))(((((((((((('''((((((((((((((((((((((((***)))(((''''''((()))*********))))))(((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((************************)))))))))))))))******+++'''((()))***************((()))))))))*********+++++++++***))))))))))))*********)))))))))))))))))))))))))))******))))))))))))))))))******)))))))))******))))))((((((''''''(((((()))))))))*********************************))))))***++++++++++++***xxxaaaPPPCCC;;;777777444555555333222333555777000111111111111111000000////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---......------,,,+++*********+++,,,,,,,,,,,,,,,'''(((***,,,------------,,,,,,------------,,,,,,------------------......,,,---..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++......---,,,***+++...000000000000000000000000000//////000000111222333333000000111111111111000000//////111222333333333333222222222333333333333333000111222222222111000/////////...------...////////////......//////000111111111000000000////////////.........---,,,,,,,,,---///---***///888999333......------------......------,,,,,,,,,,,,------,,,---...............---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,+++******+++,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++,,,,,,,,,++++++*********+++***)))***+++,,,,,,+++***************+++,,,---,,,,,,++++++++++++,,,,,,++++++************++++++************************))))))))))))************'''(((((()))***+++++++++*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))((((((((()))))))))))))))*********++++++************++++++))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))***************)))))))))))))))******+++((())))))************)))((())))))******+++++++++,,,++++++***************))))))))))))))))))))))))((())))))******))))))((())))))************))))))((((((((((((((((((''''''((((((((()))))))))*********************+++++++++))))))***++++++++++++***kkkZZZIIIAAA===888444444333333333444444555444333000111111222222111111111.../////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++............---,,,+++*********+++,,,,,,,,,,,,+++***+++++++++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,------.........++++++,,,---------------------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++***+++---///111111111111111111111111000111111111222222333333000000111111111111000000...///111333444444444444111111222222333333333333000111222333333111000...000///...------...///000111111000/////////000000111000000000////////////------------------------,,,///---)))///;;;<<<444------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,---...............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++******************************++++++,,,---------***+++++++++++++++,,,,,,+++***((()))+++,,,,,,+++,,,,,,+++******+++,,,------,,,,,,++++++,,,,,,---++++++************++++++************************((()))))))))************'''(((((()))******++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++***))))))))))))))))))))))))*********)))))))))))))))'''(((((()))))))))))))))))))))*********+++++++++******++++++++++++******(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))*********+++)))))))))))))))******+++)))************))))))(((((())))))******+++,,,,,,++++++***)))))))))))))))''''''(((((())))))******(((((())))))))))))((((((((()))***++++++***)))((((((((((((((())))))))))))(((((((((((()))))))))***))))))*********+++++++++))))))***++++++++++++***~~~hhhVVVGGG;;;;;;===;;;777666555555555777888666222///000111111222222222111111000000000000111111111111////////////////////////---.....................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++............---,,,+++*********+++,,,,,,,,,,,,+++...---,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////***+++,,,,,,---------,,,........................---......//////......---------------------------+++---////////////111222111111111111111111111111222222222222222333333333000000111111111111000000...///111333444444444444///000111222222222222222000111333333333222000...000///...------...///000333222111000000/////////000000000000////////////,,,,,,------------------***...---)))000<<<<<<333---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,---............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,......((()))***+++,,,---......+++***((()))***,,,,,,+++...---,,,+++++++++,,,------,,,,,,++++++,,,,,,---++++++************++++++************************(((((())))))*********+++((()))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++***)))))))))))))))))))))))))))++++++******))))))((((((&&&'''((()))******))))))(((((())))))*********+++'''((()))******)))((('''''''''(((((())))))******((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))*********+++)))))))))))))))******+++***************)))((('''((())))))***++++++,,,,,,******)))(((((((((((((((&&&''''''((()))******+++(((((())))))))))))((((((((()))***++++++***)))((((((((())))))******++++++(((((((((((())))))))))))))))))******++++++++++++))))))***++++++++++++***vvv___TTTAAA===888666777777666444555444333222111222333444//////000000000000//////---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------.........////////////////////////'''***---///000...+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********+++,,,---...///+++++++++,,,,,,,,,------//////000111111111111000111222333333444444333333444333333222111111111222000000///000111444666777222222111000111222444555444444333333222111000000//////////////////////////////............//////333111......///000//////...------,,,---...///000)))***---111555777666444..................------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,------...///...,,,,,,...///...------,,,,,,------...111...,,,+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************)))***++++++***)))***+++)))************+++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))******))))))))))))******''''''(((((())))))*********)))(((''''''((()))***+++***+++---000///+++''')))))))))))))))))))))))),,,+++)))'''&&&'''((()))******))))))))))))******************************(((((((((((((((((((((((($$$%%%''')))***))))))((((((((((((((()))))))))))),,,+++)))((('''''''''((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))&&&&&&'''((()))***++++++***))))))((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************'''((()))))))))(((&&&%%%))))))))))))************++++++++++++++++++++++++************************sss\\\JJJBBB===:::666444555555444333333333222111111111111222000000000000000000//////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------------***,,,...000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,---...///............///////////////000111111222222111111222222333444444444444444555444333222222222222333111111111000111222444555222222111111111222444444444333333222111111000000//////////////////////////////............//////222000......///000000///111000///------------...111222555888:::999555222........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,------.........,,,,,,---///------,,,,,,,,,,,,---------+++******+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''')))******+++))))))(((((((((((())))))'''((((((((()))))))))***+++***)))(((((()))***+++++++++,,,...000///,,,((()))))))))))))))))))))))))))((('''&&&''')))+++,,,******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))((((((''''''((()))***+++))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))''''''(((((())))))******''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))(((&&&&&&))))))))))))************************************************************}}}iiiWWWGGG===:::888666333222333444333333111111111222111000000///111111111111000000///...---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////------------------------++++++,,,,,,,,,,,,------...---------------......////////////000000000000000111111222222222222222222333444444555555444444555444333333222333333333333222111111111111111222333222222222222333444444333333222222111000000000//////////////////////////////............//////111///---...///000000///000000///.........///000999:::<<<>>>>>>:::444///........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---------...---,,,,,,---///------,,,,,,,,,,,,------***)))((((((***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((***+++,,,,,,((((((''''''''''''(((((((((((((((((())))))))))))+++******))))))******++++++,,,---///000///,,,)))))))))))))))))))))))))))((((((''''''''')))+++,,,******))))))))))))******((((((((((((((((((((((((************************''''''''''''((()))******(((((((((((())))))))))))''''''''''''((()))***+++))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))))))))))))))))))))''''''((((((((()))))))))(((((()))))))))(((''''''))))))))))))************))))))))))))))))))))))))************************uuu```QQQEEE===:::;;;444333222222222333333333000111222222222111///...111111111111000///..............................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++.......................................///000000------------------------+++++++++,,,,,,,,,------//////...---------..................////////////111111222333333333333222333333444555555555555444333333222222111222222333111111111000000111111111333222222222222333333333222222111111000000000000//////////////////////////////............/////////...---...///000000///,,,,,,,,,---///222444555<<<<<<;;;;;;:::777111------------...............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,------,,,++++++,,,...---,,,,,,,,,,,,,,,,,,---+++)))((((((***++++++***++++++++++++++++++++++++,,,++++++******++++++,,,************************)))***++++++***)))***+++))))))*********+++++++++***************+++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))((((((''''''(((((()))(((((((((((())))))))))))***))))))))))))))))))***+++,,,...000000///,,,***))))))))))))))))))))))))+++***)))((('''''''''(((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***)))))))))(((((((((''')))(((((((((((())))))***((((((((((((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))(((((((((((()))))))))************************************************************cccVVVGGG???:::666666999222222333333333333444555111222333333333222000///000000000000000///...---.....................---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,---...///------------------------+++++++++,,,,,,,,,------//////...---------.............../////////000000111111222333333333333222222333444444555555444444111000000000000000111111......///000111111111111222222222222222222222111111111000000000000////////////////////////////////////............/////////...---...///000///---,,,,,,,,,---///222444666999777444222222000...------------.........//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---+++,,,---,,,******,,,---,,,,,,,,,++++++,,,,,,,,,---+++***)))++++++***)))++++++++++++++++++++++++,,,++++++******++++++,,,************************)))***++++++***)))***+++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((''''''&&&***))))))(((((())))))***))))))))))))(((((((((((('''(((((((((((((((((('''***,,,...000///---,,,+++))))))))))))))))))))))))+++***)))(((((('''''''''******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''(((***+++(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))******))))))((((((''''''((((((((((((((()))******((((((((((((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((()))))))))((()))))))))************++++++++++++++++++++++++************************qqqbbbNNNDDD;;;888777444333555111222444444333222444555222222333333222222111000---......//////........................---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---------------......000000000000111111111111000111111222222222222222111222333333444444333333/////////...//////000111------///000111111111111111111111222111111000///000000000/////////////////////////////////////////////............/////////.........//////---+++//////...---...///111222444111---++++++,,,---,,,,,,,,,------.../////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---+++,,,,,,+++******+++---,,,,,,++++++++++++,,,,,,...,,,******++++++***)))++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++)))************+++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''&&&&&&******))))))))))))******))))))))))))((((((((((((&&&''''''((((((''''''&&&(((+++...///...,,,+++***))))))))))))))))))))))))''''''(((((()))***************))))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((())))))***(((((((((((())))))))))))$$$%%%''')))***+++++++++))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))******))))))((((((''''''&&&&&&%%%&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))''''''((((((((()))))))))))))))((((((((()))******))))))))))))************++++++++++++++++++++++++************************mmmYYYLLLDDD===777888888555333444000222444444222111222444222222111000000000000000++++++,,,---............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,---...//////000000++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,---...////////////000000000111111///000111111222222111111000111222222333333222222///////////////000111111......///000000000///...///000000111000///...---//////////////////////////////////////////////////////............//////000////////////...,,,)))///...---------...///000111...,,,++++++,,,,,,+++,,,,,,------...//////000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---***+++++++++))))))+++,,,,,,,,,++++++++++++,,,,,,+++)))((((((***++++++***************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++)))************+++++++++((())))))***++++++,,,,,,******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''&&&'''((())))))((('''&&&'''***...///,,,***)))***))))))))))))))))))))))))&&&'''((())))))***************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((((((((((())))))))))))$$$%%%''')))***+++++++++))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))((((((((()))))))))******))))))((((((((()))++++++))))))))))))************************************************************{{{hhhVVVFFF===<<<666222444555333222222///111444333111000111333222111///.........///000))))))+++,,,---.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++)))************++++++++++++,,,---...///111222222------------------------***+++,,,---------,,,,,,************************++++++,,,,,,,,,---------*********+++,,,---...///------------............//////000111111111111111000000111222222222222111000000///000000111222222///000000000000...,,,+++...///000000000...---,,,........./////////////////////////////////////////////............//////111000/////////...+++(((,,,++++++,,,---///111222000...---.........,,,***,,,,,,------...///000000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---***++++++***))))))***,,,,,,++++++++++++++++++,,,'''&&&%%%''')))+++++++++************************,,,++++++++++++++++++,,,************************)))+++++++++***)))***+++)))************+++++++++((())))))***++++++,,,,,,******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,------((((((''''''''''''((((((******))))))(((((((((''''''((()))******)))((('''&&&***---...,,,)))))))))))))))))))))))))))))))))************)))((('''&&&******))))))))))))******************************))))))))))))))))))))))))((()))***++++++***(((((((((((((((((())))))))))))'''((()))******)))(((((())))))))))))))))))))))))*********)))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((***++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))***************)))(((((((((***+++,,,))))))))))))************))))))))))))))))))))))))************************ooo[[[LLLBBB999444444444333222222222333333222222111111111111222222000000000000000000000000///............---------//////.........---------........................***+++,,,+++******,,,---......---,,,,,,+++******------------------------+++++++++************)))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********---------------,,,+++***))))))***+++,,,------...---------,,,,,,+++++++++++++++,,,,,,,,,+++******+++,,,------+++))))))***++++++******++++++,,,---........................------......//////000000...///000111111111111111---------...------,,,,,,000////////////.........------...///000000000//////000000///---+++,,,---+++,,,---......---,,,+++///............---------...///////////////......------............------,,,------......------,,,444333222111//////......---,,,,,,++++++,,,,,,------***((((((+++,,,+++)))***++++++***))))))+++,,,++++++,,,------------,,,)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,------++++++,,,---,,,+++***)))***+++,,,,,,******+++,,,******++++++++++++************))))))((((((''''''******))))))((((((''''''((()))***,,,,,,,,,+++******************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((&&&%%%((()))***++++++***)))(((************))))))))))))***)))'''&&&'''(((***+++))))))))))))))))))))))))''''''(((((())))))******++++++++++++++++++++++++))))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((())))))))))))(((((((((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((('''%%%$$$&&&)))+++***((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''''''''((()))*********((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))wwwkkkZZZKKKCCC===888444444333222111111111111111222111111000000111111222////////////////////////............------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++))))))***,,,------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********+++++++++,,,,,,+++++++++******))))))))),,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,---,,,,,,,,,++++++++++++******+++,,,,,,++++++++++++,,,...---+++******+++++++++******++++++,,,---------------------------+++,,,,,,---...//////000//////000111111111000000---......//////......---000000000/////////......------.../////////......///000111000---,,,---...,,,,,,------------,,,,,,,,,---------......//////......////////////......------............------,,,------------------,,,,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,------***((()))+++,,,+++)))***++++++***))))))***,,,))))))***++++++++++++***)))***++++++++++++***)))+++++++++,,,,,,,,,------++++++,,,,,,,,,+++***)))***+++,,,,,,******+++,,,*********++++++*********+++*********))))))))))))************))))))))))))&&&'''((()))***))))))(((***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((())))))*********))))))(((((((((((((((''''''''''''))))))'''''''''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&)))***)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))~~~mmmVVVNNNDDD<<<999777555222333222111000////////////111111000000000000111111////////////////////////............---------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,***(((((()))***,,,++++++******)))))))))+++++++++++++++++++++++++++++++++************)))*********++++++++++++,,,*********)))))))))))))))++++++++++++++++++***)))************************+++++++++++++++*********))))))***+++,,,,,,,,,,,,+++---...---,,,++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...//////000000000000000000///.........///////////////...000000/////////.........------.........---,,,,,,///000111000...------...------,,,,,,,,,,,,------++++++,,,---...///000000---....../////////......------............------,,,,,,------------,,,,,,)))))))))***+++,,,---...---,,,,,,++++++,,,,,,---,,,+++))))))+++,,,+++******+++,,,+++***)))***+++))))))***++++++++++++***)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***)))***+++,,,+++******+++,,,************************++++++++++++************************++++++++++++''''''((())))))))))))((())))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))***++++++***))))))(((((((((((((((((((((((('''''''''''')))((('''''''''(((***+++(((((((((((((((((((((((())))))))))))((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))))))))((((((((((((((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((((('''&&&'''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((('''&&&&&&((((((''''''''''''(((((()))))))))))))))))))))))))))******++++++******)))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))ttt```RRREEE@@@:::666444333222000333222111000///.........000000000//////000000000////////////////////////.........---------,,,,,,,,,,,,,,,+++++++++******------------------------+++,,,+++***'''''''''))),,,+++++++++*********)))+++++++++++++++++++++++++++++++++*********))))))************++++++++++++******************))))))******+++++++++******)))*********)))))))))((((((************************(((((()))+++,,,,,,,,,,,,+++,,,......,,,+++,,,,,,++++++******++++++,,,---+++++++++++++++,,,,,,,,,)))***+++,,,---...///000000000000000///......------......////////////...............------------------------,,,,,,+++***...///000///---,,,---......---,,,++++++,,,---...++++++,,,------...//////------......//////......------............---------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,+++******++++++++++++***,,,---,,,+++******+++++++++,,,------------,,,*********++++++************++++++++++++,,,,,,,,,+++++++++++++++******))))))+++,,,+++***)))***+++******))))))))))))******************************)))))))))******+++++++++*********+++++++++******((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++,,,+++)))'''''''''((()))************)))))))))))))))(((((('''((()))******((((((((((((((((((((((((******))))))((((((''''''************************))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))(((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))zzzjjjZZZKKKBBB===;;;777555444222111000333333111000000/////////000//////......//////000...........................------------,,,,,,,,,,,,,,,+++++++++*********------------------------+++,,,+++***'''''''''))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++)))******+++++++++******++++++******)))(((((((((************************'''((()))***+++,,,,,,,,,***,,,------,,,+++,,,---++++++******++++++,,,---*********+++++++++,,,,,,***+++,,,---...///000000///////////////...---,,,+++,,,---...............------,,,,,,,,,,,,++++++,,,---------,,,+++******,,,---------+++***+++,,,---,,,+++******+++,,,------------------------,,,,,,,,,---...............------............---------,,,++++++++++++,,,---......---------------...---,,,,,,++++++,,,,,,---,,,,,,++++++***++++++,,,,,,---///...---++++++,,,++++++,,,------------,,,+++******************+++*********+++++++++,,,,,,++++++*********))))))))))))***++++++))))))***+++******)))(((((()))******))))))))))))))))))))))))'''(((((())))))*********++++++******************((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))+++***((('''''''''((()))************))))))))))))((((((((((((((())))))***((((((((((((((((((((((((******))))))((((((''''''************************))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))((((((((((((((())))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))mmm^^^RRRGGG>>>;;;555555444333222222222222222111111000000000000000//////............//////........................------------,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,***(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))************++++++++++++++++++,,,,,,,,,)))***++++++,,,++++++++++++++++++******)))))))))*********+++++++++++++++(((((()))***++++++++++++)))***,,,,,,+++***+++,,,++++++******++++++,,,---*********++++++,,,,,,---,,,,,,------......//////..................---,,,++++++,,,---............------,,,,,,,,,+++++++++,,,,,,---------,,,++++++***+++,,,,,,*********,,,,,,,,,++++++++++++,,,,,,------------,,,,,,+++++++++,,,---...............------............---------,,,+++******+++,,,---*********+++,,,---...///---,,,,,,++++++,,,,,,---+++,,,---,,,******,,,---...///111111///---,,,,,,))))))***++++++++++++***++++++***))))))***++++++************++++++++++++++++++***))))))))))))***)))***+++***))))))***+++***)))(((''''''((()))***((((((((((((((()))))))))((((((((((((((()))))))))***)))(((((('''((((((((())))))((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((((((''''''''')))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))+++,,,,,,------,,,,,,+++(((((((((((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((&&&((()))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))qqqaaaQQQHHHBBB;;;777777111111222111000000111222//////......//////000000///......------......///........................---------,,,,,,,,,++++++---,,,,,,,,,++++++++++++************************++++++,,,+++))))))***,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))************)))*********++++++++++++******+++,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++,,,,,,,,,---))))))************))))))''')))++++++*********+++++++++******++++++,,,---******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------+++,,,---...////////////.........---------,,,,,,+++,,,,,,------------,,,***+++,,,,,,+++***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------***+++,,,---............------............---------,,,+++))))))+++,,,---+++++++++++++++,,,---...---,,,,,,++++++,,,,,,---+++,,,---,,,******,,,...///111333333111///......))))))***++++++++++++***++++++***))))))***++++++************++++++++++++,,,+++***)))((())))))***(((***+++***)))((()))+++***)))(((''''''((()))***(((((()))))))))***************))))))))))))))))))+++***((('''''''''((()))***))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((())))))))))))(((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))***)))(((''''''((()))***++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((%%%''')))(((''''''(((+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((''''''&&&&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))wwwkkkZZZLLL@@@<<<:::555333555222222222111//////000111---------------...///000.........------.................................---------,,,,,,,,,++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,---******************++++++))))))))))))))))))))))))+++++++++************)))))))))))))))************(((((())))))*********+++***+++,,,---------------+++++++++++++++++++++++++++++++++,,,,,,---------)))************))))))(((&&&(((*********)))***+++++++++******++++++,,,---******+++,,,------......,,,,,,,,,+++++++++******++++++,,,---............,,,---...///000000000000000000/////////.........+++,,,------............+++,,,------++++++,,,---***+++,,,------,,,+++*********+++,,,------...///***+++,,,---............---..................------,,,***))))))***,,,---111000///---,,,+++++++++---,,,,,,++++++,,,,,,---+++---...---******,,,///000333555444222000///...++++++,,,------------,,,,,,+++***))))))***+++,,,)))************+++++++++,,,+++)))((((((((()))***(((***+++***)))((()))***+++)))(((''''''((()))+++))))))******+++++++++,,,,,,+++++++++******))))))---,,,+++)))))))))***+++***************++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((*********))))))$$$%%%''')))******))))))************))))))))))))'''(((((()))))))))))))))************************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((())))))))))))(((((((((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((($$$&&&)))(((''''''))),,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''******)))(((&&&%%%$$$###((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))mmmYYYKKKCCC???:::666444333222111222222222111111111000000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******((()))***+++++++++++++++(((***+++***)))((()))***))))))))))))))))))))))))************************+++*********))))))(((((()))*********)))((('''&&&++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))************+++++++++,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------)))***,,,...//////......////////////000000000000000///---+++++++++---...***,,,...//////...---+++,,,,,,+++++++++,,,------++++++++++++++++++++++++---,,,***))))))+++,,,.........////////////......------............------,,,,,,,,,+++++++++******,,,---......---,,,***)))+++***)))))))))***+++,,,)))))))))******+++++++++,,,///333333///,,,,,,---+++++++++++++++++++++++++++++++++************)))((((((((()))******++++++,,,+++++++++***)))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))***************)))))))))))))))************))))))))))))******,,,+++***)))(((((((((((())))))(((((((((((())))))******))))))((((((((('''))))))))))))((('''&&&%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))(((((((((''''''&&&,,,,,,+++******))))))(((***)))))))))))))))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((()))******((((((''''''''''''(((((())))))((((((((((((((()))***)))'''''')))))))))((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((rrrdddUUUFFF;;;>>>:::666333333333222222222222222111111000000000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******))))))***+++++++++******(((***+++***)))((()))***))))))))))))))))))))))))************************************)))))))))(((++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************)))************+++++++++++++++************++++++)))******++++++******)))++++++,,,,,,,,,,,,------***+++,,,............---.../////////000000000000000...---++++++,,,---...++++++---......------,,,------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++///...,,,*********+++,,,......////////////......------............------,,,,,,,,,+++++++++******+++,,,---------,,,+++***++++++*********+++,,,---*********+++++++++,,,,,,........./////////---,,,+++++++++++++++++++++++++++++++++************)))*********)))))))))))))))++++++******************((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************++++++***)))(((((())))))******))))))))))))******++++++***)))(((((((((((())))))(((((((((((()))))))))))))))(((((('''''''''((((((((()))(((((('''&&&''''''((((((((())))))))))))(((((((((''''''''''''******)))(((((((((((((((,,,,,,++++++++++++******))))))((((((((((((((()))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((()))******)))((((((''''''(((((()))))))))(((((((((((())))))***)))'''''')))))))))(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******)))(((((((((((())))))))))))((((((vvvdddTTTJJJBBB:::444777444111000111222333222111111111111000000000000/////////............---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++************+++++++++******)))(((***+++***)))((()))***))))))))))))))))))))))))************************************))))))))))))******))))))***,,,---...++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))************++++++++++++++++++,,,,,,+++++++++)))******++++++******)))++++++,,,,,,,,,,,,------,,,,,,---......------,,,...//////000000000000000///...---,,,+++,,,---...++++++++++++,,,,,,---.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---+++******++++++------............------------............------,,,,,,,,,+++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,,,,---///+++)))***...///---++++++++++++++++++++++++++++++++++++************)))++++++******)))(((((('''))))))******************)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))************))))))))))))************)))(((''''''''''''))))))(((((((((((())))))((((((((('''''''''''''''''''''((()))))))))(((((((((((()))))))))))))))***(((((((((((('''''''''''',,,+++)))(((((()))******)))************+++++++++***)))(((''''''&&&''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))*********))))))(((((())))))***))))))(((((((((((())))))***)))'''''')))))))))(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))(((((())))))))))))((((((yyycccYYYKKKAAA<<<:::888666444222//////000222222222000000000000000000000000//////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++++++++***)))((((((***+++***)))((()))***))))))))))))))))))))))))*********************************))))))))))))))))))(((&&&&&&&&&(((***+++************************************************++++++++++++++++++++++++************************))))))*********+++++++++***+++,,,------,,,+++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------.........------,,,,,,+++......///000111000000///...------,,,,,,,,,---...,,,+++*********,,,...///000///...,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******++++++------............------------............------,,,,,,,,,+++++++++******))))))***+++,,,------------------------......///---------------------------***'''(((***,,,---,,,+++++++++++++++++++++++++++++++++*********))))))************))))))(((((((((((())))))******++++++***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((()))))))))************(((((((((((()))***+++,,,******))))))))))))******))))))((('''''''''''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&'''))))))*********))))))))))))************((((((((((((((('''''''''+++***)))''''''(((***+++''''''(((((()))******++++++***)))((('''&&&&&&&&&(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((())))))*********))))))))))))******)))(((((((((((())))))******)))'''''')))))))))(((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((xxxfff\\\IIICCC;;;666555555444333444222000///111111111000////////////////////////............------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++******+++++++++++++++***)))((((((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))'''%%%$$$%%%'''(((************************************************++++++++++++++++++++++++************************))))))*********+++++++++******,,,------,,,******+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------///......---,,,,,,,,,,,,---...000111111111000///---------,,,------------,,,+++***)))***,,,///000000///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,---..................---------............------,,,,,,,,,+++++++++******)))))))))***+++,,,---...------......////////////------------------------)))******(((&&&(((+++///+++++++++++++++++++++++++++++++++*********))))))(((((())))))************((((((((())))))******+++***************)))((('''************************))))))))))))))))))))))))(((((())))))******++++++((()))))))))******************)))))))))))))))*********))))))))))))******)))((((((''''''''''''((((((((())))))))))))((((((&&&&&&''''''''''''''''''&&&&&&((()))************************))))))))))))'''''''''((((((((((((((()))((('''''''''((())))))'''(((((()))***+++,,,,,,,,,+++***)))(((((('''((())))))))))))************((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((())))))*********))))))))))))******((((((((((((((()))*********)))'''''')))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((nnn[[[LLLEEE???<<<888555444333222000333222000000111111000///............////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************+++++++++******)))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++)))(((''''''((((((************************************************++++++++++++++++++++++++************************)))************+++++++++*********++++++*********)))******++++++******)))++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,---...000111222111///...,,,,,,---------------------,,,+++***+++---000111//////...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------.........////////////......------............------,,,,,,,,,+++++++++******))))))))))))***,,,---...------...////////////......---------------,,,,,,(((***+++)))&&&&&&***...+++++++++++++++++++++++++++++++++************)))'''(((((()))******++++++(((((()))))))))))))))))))))************))))))(((************************))))))))))))))))))))))))))))))))))))************))))))))))))************///...,,,***(((&&&%%%%%%******))))))))))))******))))))(((''''''(((((()))'''((()))******)))(((''''''''''''''''''(((((((((&&&'''((()))******+++******)))))))))))))))(((((('''''''''(((((((((((((((''''''''''''((((((((((((***++++++,,,---.........,,,+++***))))))((()))))))))))))))*********++++++))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((()))*********))))))(((((())))))***(((''''''(((((()))***+++***)))'''''')))))))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((}}}lll```SSSEEE<<<::::::888666555444444333222111///...///000111000///---------....../////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************++++++))))))***+++++++++******(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++************************************************************************************************************)))************+++++++++***))))))(((((())))))***)))******++++++******)))++++++,,,,,,,,,,,,------......---,,,,,,,,,---...,,,...000222222111///...+++,,,,,,---.........---,,,,,,,,,,,,---///111222///......---------......------------------------+++,,,,,,---............//////000000000000//////------............------,,,,,,,,,+++++++++************)))))))))+++,,,---,,,---.../////////......------------,,,,,,+++++++++******)))(((((()))***+++++++++++++++++++++++++++++++++************))))))))))))))))))*********)))))))))))))))(((((((((((())))))************)))************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))************...---+++***((('''&&&&&&******))))))))))))******)))))))))(((((())))))***'''((()))******)))(((''''''''''''(((((()))))))))'''((()))***************)))))))))(((((((((''''''''''''''''''((((((((()))%%%'''(((*********((((((******++++++,,,,,,------***))))))((((((((())))))))))))*********+++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***((((((((((((((()))******)))((((((''''''(((((()))''''''''''''((()))***+++***)))'''''')))))))))((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''((())))))(((((())))))))))))((((((pppaaaQQQHHHAAA999666888222111000///000111333444...---,,,...000111111000---------.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******************************************++++++((()))***+++++++++++++++(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((()))***++++++,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))************+++++++++***)))(((''''''((()))***,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------...---,,,,,,,,,,,,......,,,...000222222111///...+++,,,------.........---,,,,,,---...///000111222......---------......///------------------------...//////000//////......000000111111111111000000---..................---,,,,,,,,,+++++++++******+++***)))))))))***+++,,,+++,,,.../////////...------------,,,,,,+++++++++...***'''(((***+++)))&&&+++++++++++++++++++++++++++++++++************)))++++++******)))(((((((((******))))))(((((('''''''''((()))***************************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))************))))))((())))))***++++++******))))))))))))*********)))))))))))))))******'''((()))++++++)))(((''''''((((((((())))))******((())))))************)))))))))(((((('''''''''&&&&&&'''''''''(((((())))))%%%'''***,,,---+++)))((((((((((((((())))))))))))(((((('''''''''(((((())))))************+++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******((((((''''''''''''((((((''''''''''''((()))++++++***)))'''''')))))))))(((&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++(((((())))))))))))((((((ooobbbNNNJJJDDD===888555555555222222222111111111000000111111111111000000000000,,,,,,,,,------............------,,,,,,------.........------------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******))))))(((((())))))))))))))))))))))))+++++++++*********************))))))******+++,,,+++)))'''&&&((()))))))))---,,,,,,,,,++++++******)))************+++++++++++++++++++++++++++++++++,,,,,,+++***))))))******------,,,+++++++++,,,,,,///////////////......---------------------------------...000111111111111,,,,,,+++++++++,,,,,,------------......000111111111000///...------...///111222222222222111000000......---------,,,,,,,,,)))***,,,---,,,)))&&&$$$******))))))***+++,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++************)))************************+++*********))))))((((((************************))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''''''''((()))&&&'''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''(((((((((((((((((((((((()))))))))))))))******+++(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%***)))((('''''''''''''''))))))(((''''''''''''''',,,,,,,,,+++)))(((&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))xxxmmm```RRRHHHBBB???;;;666333222111111222222111111111000000000000000000000////////////,,,,,,,,,---------......,,,++++++******++++++,,,++++++*********)))))))))***++++++,,,,,,++++++***************************)))************+++++++++))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((******))))))******+++,,,,,,***((('''((()))))))))******)))))))))((((((((()))************+++++++++++++++++++++++++++++++++,,,++++++***))))))******,,,,,,,,,++++++,,,------///////////////...---------------------------------...///000000000000000------,,,,,,,,,,,,------------------...///000111111000///...------...///111111222222111111000///......---------,,,,,,,,,******+++,,,+++)))'''&&&***************+++,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))************************************)))))))))(((************************))))))))))))))))))))))))(((((()))))))))*********))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++***)))((('''(((((()))''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((('''((())))))***))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((''''''''''''((())))))((('''''''''''''''+++++++++***)))((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((''''''xxxfffXXXNNNFFF===777666555333111000000//////111111111111000000000000////////////.........---,,,,,,,,,,,,------------++++++************++++++*********)))))))))((((((***++++++,,,,,,++++++***************************)))************+++++++++))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((())))))******))))))******+++,,,---+++)))))))))***)))((())))))(((((((((((('''''')))************+++++++++************************,,,+++******)))*********++++++++++++,,,------...000000000///...---,,,+++------------------------...//////000000000//////......---------------...------------......///000000///......---.........111111111111111000//////......---------,,,,,,,,,+++++++++******)))((((((+++************++++++,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))************************************))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++))))))(((''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))******)))((((((((((((((()))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''''''''))))))))))))((((((((((((************************'''''''''''''''(((((()))******))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''(((((())))))((((((''''''''''''(((((())))))))))))((('''&&&((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))((('''&&&%%%~~~tttfff\\\NNNDDD???<<<999666111111111222111111000000111111000000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************(((((())))))******++++++))))))))))))))))))))))))***************+++++++++******))))))******+++,,,---,,,*********+++)))(((*********)))))))))))))))))))))*********+++++++++))))))))))))))))))))))))++++++***************+++*********+++,,,---...///000000000///...---,,,+++------------------------/////////000//////......//////...---------......------,,,,,,---......///........................000000111111000000///.........---------,,,,,,,,,,,,,,,***)))))))))******+++++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********************************)))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++******))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))%%%&&&'''((())))))))))))************************((((((((((((((((((((((((***))))))(((((((((((((((,,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''((())))))******))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((()))***)))(((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))(((''''''}}}mmm___WWWKKKEEE===888666666444333111111222222222111000///000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------------,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))***++++++++++++***))))))************************))))))))))))))))))))))))************************************************(((((())))))******++++++))))))))))))))))))))))))))))))******++++++++++++******))))))******+++,,,,,,+++******++++++***((()))))))))))))))*********))))))*********+++++++++))))))))))))))))))))))))+++***************++++++*********+++,,,---...///////////////...---,,,+++------------------------...////////////......---000///...------------------,,,,,,,,,,,,------...------..................///000000000000///............---------,,,,,,,,,---,,,***)))))))))+++,,,,,,,,,+++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))******************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,+++***************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***%%%&&&'''(((((()))))))))************************(((((((((((((((((((((((()))))))))))))))(((((('''***+++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((())))))***+++***)))))))))((((((((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((()))***((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))******))))))vvvlll```QQQGGGCCC<<<:::666444333333111///111111111111000///......////////////............------------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++******))))))))))))******,,,,,,,,,+++++++++*********++++++,,,,,,++++++***''''''(((((()))*********)))************+++++++++))))))))))))))))))))))))***++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''''''''((())))))************))))))******+++,,,***))))))***++++++***(((''''''(((((((((((()))))))))************+++++++++*********************************)))******+++,,,++++++++++++,,,------...---............---,,,,,,---------------------------....../////////......//////...---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,---............---///////////////......---......---------,,,,,,,,,,,,+++***))))))***+++,,,---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))************************))))))))))))************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,******)))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((('''&&&%%%%%%'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))***++++++((((((((()))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((()))(((''''''''''''(((((()))'''(((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))&&&'''((()))************zzzjjj```VVVOOOHHH>>>::::::666555444333333333222222000000000/////////....../////////.........------...------------,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******++++++++++++*********)))***++++++,,,,,,++++++***'''''''''((()))*********)))************+++++++++))))))))))))))))))))))))***++++++++++++***))))))************************))))))))))))))))))))))))************************((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))&&&''''''((())))))************))))))******+++,,,''''''''')))+++,,,***(((((((((((()))))))))******)))************+++++++++++++++++++++++++++++++++******))))))***++++++,,,,,,,,,,,,++++++,,,------,,,,,,---.........------------------------------,,,,,,---...///////////////...---,,,++++++++++++,,,,,,++++++++++++,,,,,,+++,,,---.........------....../////////...------......---------,,,,,,,,,+++++++++******++++++,,,...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))************************((()))))))))************************************))))))))))))))))))))))))************+++++++++++++++***))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((())))))***)))((('''&&&%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((()))******''''''(((((())))))******(((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))((((((''')))((((((''''''''''''((('''''''''''''''((()))))))))))))))***))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))((())))))*********))))))}}}~~~ssscccYYYUUUJJJAAA>>>:::555444888////////////000222333444111000000//////000111111//////.........---------.........---------,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,+++++++++((())))))***+++,,,,,,,,,)))************+++++++++))))))))))))))))))))))))***++++++++++++***))))))************************))))))))))))))))))))))))++++++++++++++++++++++++************************++++++******))))))(((((())))))))))))))))))))))))((())))))***+++,,,,,,,,,*********)))***++++++,,,&&&%%%&&&)))+++,,,***)))******++++++,,,,,,,,,---)))************+++++++++++++++++++++++++++++++++******))))))***+++,,,,,,------,,,+++++++++,,,,,,++++++,,,---............------------------------+++,,,---...///////////////...---,,,+++******+++,,,,,,++++++***+++++++++***+++---...///...------......//////......---,,,......---------,,,,,,,,,++++++++++++++++++++++++...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++************)))************************(((((())))))*********+++************************))))))))))))))))))))))))))))))*********+++++++++---,,,++++++***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))*********)))'''&&&''''''((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((((('''''''''((((((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&'''((()))***++++++))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''***)))(((''''''''''''''''''''''''''''''((()))******************)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))***++++++******)))((('''}}}pppeeeYYYMMMEEE>>><<<:::777555444444444333222222222111000000000000000000000000///.........------,,,,,,------...---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,((()))******)))((()))***))))))*********+++++++++---,,,***)))((()))******)))'''&&&'''((()))((('''+++*********))))))((((((+++*********))))))((((((+++*********))))))(((((())))))))))))************************************+++++++++************)))))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++*********))))))((((((((())))))))))))*********))))))*********+++++++++"""$$$'''***+++***)))'''******)))))))))***,,,---)))************+++++++++---------...------,,,,,,......//////...---,,,,,,------............------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,...//////...------...,,,...///...,,,++++++,,,///...---,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***************************(((((((((((())))))))))))************************+++*********))))))(((((()))))))))))))))*********)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))((((((((((((&&&((()))***))))))+++,,,,,,+++(((&&&%%%%%%&&&''''''&&&&&&''')))***)))''''''''''''''''''''''''''')))******)))(((''''''(((((('''%%%%%%'''((('''&&&'''((()))((('''&&&''')))''''''(((((())))))******'''((((((((())))))******((()))***)))((('''(((***+++*********))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((++++++******))))))(((((((((((((((((((((((((((((('''((((((((((((((('''&&&******))))))((((((''''''(((((((((((())))))))))))******))))))((((((''''''''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%''''''''''''((()))++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))************)))(((''''''(((+++...000...+++(((((()))***++++++uuulll```VVVNNNEEE<<<666888777555333222111111111000000000000000000/////////000000000000///.........------,,,,,,------...******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,******************++++++++++++*********************)))((((((******)))(((************)))))))))(((************)))))))))(((************)))))))))((())))))))))))************************************+++++++++*********))))))))))))(((((((((((())))))((((((&&&&&&%%%&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((('''''')))))))))************++++++++++++,,,,,,,,,------((()))***++++++***)))(((***)))((((((((()))+++,,,)))************+++++++++,,,---------------,,,,,,---------------,,,++++++------............------------------,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...------...,,,...//////---,,,,,,---......---,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,+++***)))))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,************************************)))))))))(((***************+++++++++))))))))))))))))))))))))((()))))))))))))))******))))))))))))((((((((((((&&&((()))***))))))+++,,,555333000,,,)))'''&&&&&&''''''&&&'''))))))((('''))))))))))))))))))))))))((()))***)))((('''((())))))'''&&&&&&'''((((((''''''((()))((('''&&&''')))'''((((((((((((((())))))%%%&&&&&&&&&'''''''''((('''((())))))''''''((()))*********)))))))))(((((())))))))))))))))))))))))************************))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''++++++******)))((((((((((((((((((((()))***++++++))))))))))))((((((''''''))))))))))))))))))))))))'''(((((((((((()))))))))***)))((('''(((***---///111...***(((((()))((('''yyymmmeeeVVVOOOFFF@@@<<<888444000333333111000000000000000............/////////////////////000//////...---...------,,,,,,------...'''((()))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,++++++******************)))******+++++++++******+++***))))))++++++***)))************))))))))))))************))))))))))))************))))))))))))))))))))))))************************************++++++*********)))))))))))))))(((((((((((())))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((('''''''''''')))************++++++++++++++++++,,,,,,,,,,,,------------,,,+++***))))))))))))((('''((()))***+++)))************+++++++++,,,,,,------------,,,,,,+++,,,,,,,,,,,,++++++***------............------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////---,,,---...,,,---//////...---...///...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++***)))((((((((((((((((((((((((((((((%%%&&&'''((()))***+++,,,************************************))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((((((((''''''))))))))))))((((((((((((&&&((())))))))))))***,,,888555222...+++)))'''''')))((('''((())))))'''%%%))))))))))))))))))))))))'''((())))))(((((()))******(((''''''((())))))((('''((()))((('''&&&''')))((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((('''&&&'''(((******))))))))))))(((((())))))))))))))))))))))))***+++,,,,,,,,,,,,+++***''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((()))))))))(((((((((((('''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''*********)))((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((''''''((()))))))))))))))(((((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((+++***(((((((((***,,,---000---***(((((()))((('''zzznnncccYYYPPPJJJDDD@@@:::666555444444222222111111111111111111222------......//////000000...////////////...------...------,,,,,,------...'''((()))+++,,,---......++++++++++++++++++++++++((()))******)))((()))***+++++++++***************'''(((***+++,,,,,,+++***+++***))))))***+++***)))*********)))))))))))))))*********)))))))))))))))*********)))))))))))))))((()))))))))************************************************))))))))))))))))))(((((((((((())))))---,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((************++++++++++++))))))))))))************///...,,,+++******+++++++++***)))(((((()))***+++))))))*********+++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++,,,------......------,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///...---,,,------+++---//////......///000------,,,,,,+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************************************++++++******)))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((*********************************)))))))))))))))+++++++++++++++*********)))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))(((((((((((('''((())))))(((((()))+++......,,,***)))))))))))))))((('''((()))(((&&&%%%''''''''''''''''''''''''&&&((())))))(((((()))+++***)))'''''')))***)))((('''((()))((('''&&&''')))((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((())))))))))))))))))((((((((((((((((((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((%%%%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&''''''(((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))+++***)))(((((()))***++++++)))(((((()))++++++***~~~kkkcccWWWNNNHHHCCC>>>:::999666222000000111111111000000111111222222222222.........//////000000000...............---,,,,,,...------,,,,,,------...)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))******)))((()))***************************'''(((***+++,,,,,,+++******)))((((((******)))((())))))))))))))))))******))))))))))))))))))******))))))))))))))))))******((()))))))))************))))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((()))))))))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++(((((()))))))))*********,,,+++***))))))+++,,,------,,,+++*********+++,,,))))))*********+++++++++***++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---+++,,,...///...---...///,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************************************+++******)))))))))((((((***************************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))(((((((((((('''((())))))(((''')))***''''''''''''(((((()))))))))((('''((()))(((&&&%%%''''''''''''''''''''''''&&&((())))))(((((()))+++***)))'''''')))***)))((('''((()))((('''&&&''')))((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''&&&'''((('''&&&%%%&&&((((((((((((((((((((())))))((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%'''''''''(((((()))))))))((((((((((((((((((((((((%%%%%%'''((())))))))))))'''''''''''''''((((((((((((((((((((())))))))))))'''''''''(((((())))))***'''((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********+++***)))((((((((()))))))))((('''(((***++++++***yyymmmccc\\\QQQKKKCCC>>><<<<<<999777333222111000//////000000---...//////000000000///.........///////////////------......------,,,+++...------,,,,,,------...++++++,,,,,,,,,+++******++++++++++++++++++++++++***+++,,,,,,+++***+++,,,))))))*********+++++++++)))******+++++++++*********)))(((((()))***)))((())))))))))))************))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))******)))))))))((((((((())))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************((())))))))))))******************++++++++++++,,,)))((((((((()))+++---......---,,,+++***+++,,,,,,)))************+++++++++)))***+++,,,,,,------,,,+++,,,,,,---------------,,,,,,------------,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,......,,,+++,,,---+++,,,......---,,,---...+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++************************+++***)))))))))******+++************************'''''''''((()))*********))))))))))))))))))))))))))))))))))))************++++++******)))((((((((())))))))))))))))))))))))******)))))))))))))))((())))))))))))(((((((((((('''((())))))''''''((()))(((((((((((((((((('''''')))((('''((())))))'''%%%))))))))))))))))))))))))'''((())))))(((((()))******(((''''''((())))))((('''((()))((('''&&&''')))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''(((''''''(((((((((((())))))))))))))))))))))))))))))''''''((())))))(((''''''((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&''''''''''''((((((((((((((((((((())))))))))))((((((((()))))))))))))))'''''''''((()))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))***))))))((())))))******&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))***************))))))((((((((()))))),,,***))))))))))))'''&&&yyynnnbbbXXXPPPIIIEEEBBB===888666777888666444111222222222111000///000,,,---.../////////...---.........---------------,,,------------,,,++++++...------,,,,,,------...+++++++++,,,,,,++++++******************************+++,,,,,,+++***+++,,,(((((()))***+++,,,,,,---++++++******************+++***))))))++++++***)))((()))))))))************((()))))))))************((()))))))))************))))))))))))************))))))))))))))))))))))))***)))))))))(((((((((((())))))(((((((((((()))))))))***,,,---...------,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))))))))******''''''((((((((()))))))))************++++++++++++(((((())))))***,,,---......---+++*********++++++)))************+++++++++))))))***,,,,,,------,,,******+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++************************************,,,...---,,,+++,,,---+++,,,...---,,,***+++,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))***+++,,,---************************''''''(((((())))))******))))))))))))))))))))))))((()))))))))************,,,,,,+++******)))(((((())))))))))))))))))))))))''''''((((((((((((((()))))))))))))))(((((((((((('''((()))((('''&&&''')))((()))))))))((((((''''''''''''&&&'''))))))((('''))))))))))))))))))))))))((()))***)))((('''((())))))'''&&&&&&'''((((((''''''((()))((('''&&&''')))'''((((((((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$'''((())))))''''''((()))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((()))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((())))))))))))***(((((((((((())))))))))))+++***))))))***)))'''&&&{{{rrrlllaaa[[[QQQHHHCCC???===;;;666333///...//////---***---...000111///...---------...///000000000......---------,,,,,,+++++++++,,,------------,,,++++++...------,,,,,,------...)))***+++,,,,,,,,,,,,,,,************************(((*********)))((()))***''''''(((***+++,,,---...---,,,***)))))))))******,,,+++******,,,,,,+++***(((((())))))*********+++(((((())))))*********+++(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))%%%&&&(((***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))***+++,,,,,,---------,,,***)))))))))******)))************+++++++++((()))***+++,,,---------((()))***++++++++++++++++++,,,,,,------,,,,,,++++++++++++*********))))))))))))))))))))))))))))))***,,,...---,,,+++,,,,,,+++,,,------+++))))))***+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))***,,,...///))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))(((((())))))*********+++------,,,,,,+++***))))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((())))))))))))(((((((((((('''((()))((('''&&&'''(((&&&&&&'''((((((((((((((('''&&&&&&''')))***)))''''''''''''''''''''''''''')))***+++)))(((''''''(((((('''%%%%%%'''((('''&&&'''((()))((('''&&&''')))''''''(((((())))))******(((((((((''''''&&&&&&&&&((()))***)))((('''(((***&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((''''''&&&&&&%%%******))))))((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))'''((((((((()))))))))***'''&&&&&&(((***+++***)))~~~sssiii```WWWQQQLLLHHHCCC===:::999888666333222111111111000000////////////////////////////////////.........------------.........---,,,,,,+++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))***+++,,,---************************)))))))))))))))*********))))))***++++++++++++***))))))(((((((((((())))))******+++++++++,,,,,,,,,$$$%%%''')))***+++************))))))((((((''''''******)))(((((((((((((((******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&'''))))))(((((()))++++++******)))))))))))))))(((((())))))((('''&&&&&&###%%%(((***)))%%%!!!''''''((((((((((((''''''(((((()))***++++++,,,,,,******))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,+++++++++******+++++++++*********))))))++++++++++++++++++++++++************************))))))***++++++++++++***---,,,***)))))))))******,,,,,,,,,++++++************************)))(((((())))))))))))))))))))))))+++++++++++++++***)))(((************************,,,++++++******++++++,,,---+++))))))***+++***)))'''''''''''''''&&&&&&&&&+++*********))))))(((((((((((((((((()))***+++,,,+++,,,---------+++((('''(((((((((((((((((((((((()))(((((('''''''''((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&+++)))'''&&&&&&)))---///%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))************((((((((((((((((((((((((((((((((((((''''''''''''***(((&&&%%%%%%%%%'''(((*********)))))))))))))))&&&&&&'''(((***+++---...((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++))))))))))))))))))))))))+++)))''')))+++,,,***'''&&&''''''((()))******+++))))))))))))((((((((((((~~~tttfff```XXXPPPJJJDDD???<<<<<<888444111222222000///111111111000000000//////////////////////////////.........---------,,,,,,---------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))++++++******)))*********************************************************(((((()))************)))))))))(((((((((((())))))))))))))))))************'''((()))*********)))((((((((((((((())))))))))))******)))(((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***))))))***,,,***))))))((('''((((((((((((((())))))(((''''''&&&'''(((***,,,+++(((%%%###'''(((((())))))(((((('''(((((()))******+++,,,,,,******))))))))))))******************************+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,+++++++++******************)))))))))((((((++++++++++++++++++++++++************************))))))***++++++++++++***,,,,,,***)))))))))******,,,,,,,,,++++++************************)))(((((())))))))))))))))))))))))******+++++++++***))))))+++******************++++++++++++******+++++++++,,,***)))(((******)))((((((((((((((((((((())))))************)))))))))((())))))))))))***+++,,,,,,------//////...,,,***)))((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((())))))***%%%&&&&&&'''((((((''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((***((('''%%%%%%&&&'''((()))))))))))))))))))))***)))((((((((()))***++++++((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&'''((()))***)))))))))))))))))))))))))))((('''(((******(((&&&''''''(((((())))))******(((((((((((())))))))))))yyyrrrhhh\\\TTTJJJFFFAAA===:::888555333555333111000111222111111000000000000////////////////////////////////////---------,,,,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))))))))))))))))),,,,,,+++***))))))))))))*********************************))))))(((((((((''''''((()))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))***+++++++++***)))(((((('''''''''((()))***************)))((((((((((((((())))))))))))((((((((((((''''''(((((())))))******((((((((((((((((((((((((+++,,,---,,,+++***+++,,,)))(((((('''''''''''''''(((((()))))))))(((''''''((()))***++++++***((((((((())))))******))))))(((((())))))******+++++++++******))))))))))))******))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,+++***+++---,,,++++++++++++*********)))))))))(((((((((((((((++++++++++++++++++++++++************************))))))***++++++++++++***,,,+++******)))*********+++++++++++++++************************)))(((((()))))))))))))))))))))))))))******+++++++++******,,,+++***))))))***+++,,,++++++************+++++++++)))((('''((()))(((''')))))))))******+++++++++************))))))))))))***))))))******+++,,,---...///000111000...,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''"""$$$&&&))))))(((&&&%%%%%%&&&''''''((('''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&'''(((((((((((())))))*********++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((('''''''''))))))'''&&&(((((((((((())))))))))))''''''(((((())))))******tttkkkddd```[[[WWWRRRLLLEEE@@@<<<:::777666555555444333444333222111222222333333////////////////////////........................,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))++++++***)))))))))))))))************************))))))(((((('''&&&%%%%%%'''((())))))******))))))))))))(((((((((((())))))'''''''''((((((((())))))++++++++++++*********)))'''((((((((()))))))))******))))))((((((((((((((())))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))+++------,,,***)))***+++))))))(((''''''''''''((((((((()))))))))(((((('''&&&&&&&&&''''''((((((((())))))************))))))((()))))))))*********+++******))))))))))))******))))))))))))))))))))))))***++++++++++++,,,,,,,,,***+++++++++++++++,,,,,,***,,,,,,,,,+++***+++,,,++++++++++++************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))***++++++++++++***++++++******************+++++++++******************************)))(((((())))))))))))))))))))))))((()))***+++++++++++++++,,,+++***((((((***+++,,,******))))))))))))*********(((''''''(((((('''&&&(((((()))***++++++,,,,,,*********)))))))))))))))************+++,,,---......///000111000///---+++))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''"""$$$'''))))))(((&&&$$$&&&&&&'''''''''''''''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((('''&&&''''''(((&&&''''''((()))***++++++,,,+++***(((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((())))))((('''))))))))))))((((((((((((&&&''''''((()))******+++xxxooohhhccc\\\SSSLLLGGGEEEBBB???===;;;888666444222000000111222111000/////////...------...........................///------------------------,,,,,,+++++++++***************+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))))))))(((((()))******+++))))))))))))))))))))))))******)))(((''''''&&&&&&((()))******++++++******))))))(((((((((((())))))((((((((()))))))))*********************+++++++++***)))))))))((((((((('''***))))))((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++***************************+++,,,+++)))(((((()))+++***))))))(((((())))))(((((()))))))))))))))(((%%%%%%%%%%%%&&&'''(((((())))))************)))))))))))))))))))))***************))))))))))))***************************************+++++++++,,,,,,*********++++++,,,,,,,,,***+++,,,,,,******+++,,,+++++++++*********))))))************************++++++++++++++++++++++++************************))))))***++++++++++++***************+++************************************************)))(((((())))))))))))))))))))))))((()))***+++++++++++++++++++++***))))))***++++++***))))))(((((())))))******(((&&&&&&'''((('''&&&''''''(((((()))***++++++))))))))))))))))))******************+++,,,---...,,,---...//////...,,,+++))))))))))))))))))))))))''''''((()))******))))))((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''((((((((((((&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((()))))))))***))))))((((((''''''''''''&&&&&&'''((()))******+++))))))((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++xxxpppgggaaa[[[VVVNNNIIIFFFCCC???;;;999888666444222111111111111000...///000000///------...///...,,,+++,,,------------...............------------------------,,,,,,,,,+++++++++******))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************+++++++++))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))+++++++++******)))))))))))))))***+++++++++++++++))))))(((((((((((())))))))))))*********+++++++++)))))))))))))))***+++,,,*********)))((('''''''''******)))((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))((()))***)))''''''((()))++++++***)))))))))))))))(((((()))*********))))))'''''''''(((((()))))))))((())))))******))))))((())))))))))))))))))))))))******))))))))))))******************************************++++++++++++*********++++++,,,,,,---***+++,,,+++***)))***,,,+++************)))))))))************++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***))))))***++++++++++++***)))))))))******************************)))(((((()))))))))))))))))))))))))))******+++++++++******************************))))))(((((((((((())))))***((('''&&&'''((('''&&&&&&''''''(((((()))))))))))))))))))))***************))))))******+++,,,---***,,,---......---+++***))))))))))))))))))))))))&&&''')))***+++******)))+++******)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***)))'''''''''((()))***'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))((((((((('''''''''''''''(((((()))))))))(((((('''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((***++++++)))))))))***(((((((((((())))))))))))''''''(((((())))))******zzzvvvhhhddd___ZZZUUUPPPIIIEEE@@@???===:::888666444333333333222111/////////000000///...///000000///---,,,///111000...---///000,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++((())))))***++++++******++++++++++++++++++++++++************************************************))))))*********+++++++++))))))))))))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************))))))(((((((((((()))))))))))))))*********+++++++++***)))((((((((())))))))))))))))))((((((((((((******)))((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&((())))))''''''(((*********)))((((((((((((((((((((()))***************(((((()))*********))))))'''(((((())))))((((((''')))))))))))))))))))))(((******))))))))))))******))))))))))))))))))))))))************++++++++++++)))******+++,,,,,,------)))+++,,,+++***)))***+++************))))))))))))))))))))))))*********+++++++++++++++++++++++++++************************))))))***++++++++++++***((()))***+++,,,++++++***((()))))))))*********+++***************)))(((((())))))))))))))))))))))))******+++++++++***))))))(((***+++,,,,,,+++***((()))((((((''''''(((((()))+++)))''''''((()))((('''((((((((((((((((((((((((((()))))))))************))))))))))))***+++,,,,,,***+++---......---,,,***((((((((((((((((((((((((&&&''')))+++++++++***))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((''''''((())))))''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((((((((()))))))))))))))(((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))&&&)))+++***((('''(((***''''''(((((())))))******(((((((((((())))))))))))~~~|||{{{xxxuuusssooommmjjjgggccc^^^XXXTTTOOOJJJEEEBBB@@@>>>:::777555777888777444000///...///000000000//////111222,,,,,,+++,,,......---+++(((+++...///---,,,...000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))+++***)))((((((''''''((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))************---+++)))((('''&&&''''''''''''(((((())))))************)))((((((((((((((('''((((((((())))))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))+++))))))((('''''''''''''''(((((()))***************'''((()))******)))((('''''''''((((((((((((''''''))))))))))))((((((((((((******))))))))))))******(((((((((((((((((((((((()))************+++++++++))))))***+++,,,,,,------)))+++++++++***)))***+++************))))))))))))'''((((((((())))))******++++++++++++++++++++++++************************))))))***++++++++++++***((()))***+++,,,,,,+++***(((((())))))*********+++***************)))(((((())))))))))))))))))))))))+++++++++++++++***)))(((''')))+++------+++)))'''((((((''''''''''''((((((+++)))((('''((()))((('''))))))))))))(((((((((((((((((())))))*********+++(((((((((((()))***+++,,,+++,,,---//////...,,,+++((((((((((((((((((((((((%%%''')))+++,,,+++***)))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((('''''''''((((((((('''&&&%%%%%%((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((()))))))))))))))(((''''''((((((((((((((('''''''''***)))(((''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++))))))))))))))))))))))))%%%(((******'''&&&''')))&&&''''''((()))******+++))))))))))))((((((((((((|||vvvrrrnnnlllhhhfffccc___[[[WWWSSSRRROOONNNLLLKKKIIIFFFBBB>>>::::::999777666555444333555444333222111///..............................---------............///000000///...------,,,,,,---------,,,,,,+++++++++******++++++++++++******,,,++++++******++++++,,,---,,,,,,+++*********+++......---,,,+++++++++,,,******))))))))))))******))))))))))))))))))))))))+++*********))))))(((((((((((()))***************))))))))))))************++++++***)))((((((((()))))))))))))))((('''&&&%%%''''''''''''((((((((((((((((((''''''''''''(((((()))************++++++++++++++++++)))'''''')))+++++++++***)))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++)))'''&&&%%%&&&'''((())))))(((((('''''''''&&&%%%$$$######$$$&&&)))***))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******)))((('''&&&%%%%%%'''&&&%%%''')))***)))(((******))))))((((((''''''(((((()))***++++++,,,,,,************************************************)))************+++++++++...---,,,,,,+++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************+++(((&&&&&&))),,,,,,+++))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))+++++++++************))),,,+++++++++******))))))(((((())))))******++++++((((((((((((''''''''''''******))))))))))))******(((((((((((()))***+++,,,///111333333000---+++***))))))))))))))))))))))))((((((((()))******++++++(((((('''''''''(((((()))((()))))))))))))))((('''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%******))))))((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%***((('''&&&&&&'''(((***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))(((((('''''''''''''''((()))***)))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))******))))))((((((((('''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''%%%&&&(((***(((((())))))*********+++((()))*********)))'''&&&(((''''''&&&&&&((()))***llljjjiiiiiilllnnnmmmllliiigggdddaaa\\\XXXUUUTTTNNNLLLJJJGGGCCC@@@===<<<>>><<<:::999999888666444555444333333222111000000222111111000///...------------------------------------------.....................---,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,++++++******++++++,,,---,,,++++++*********+++++++++***)))))))))))))))******))))))))))))******))))))))))))))))))))))))************)))))))))((((((((()))***************))))))))))))************+++***))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))*********)))******)))'''&&&''')))******))))))((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++)))(((&&&&&&&&&((()))))))))((((((((('''''''''((('''&&&&&&&&&(((***+++(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((('''''''''***)))(((((()))***)))'''+++*********))))))))))))(((((()))******+++,,,,,,************************************************)))************+++++++++...---,,,,,,+++++++++,,,+++,,,,,,,,,,,,+++******((((((((((((((((((((((((************************,,,***((((((***+++***((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++************)))++++++*********)))))))))(((((())))))))))))))))))---,,,+++)))'''%%%###"""******))))))))))))******))))))(((((()))***++++++000222555555222///,,,+++))))))))))))))))))))))))((((((((()))******++++++(((((('''''''''(((((()))))))))))))))(((&&&%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((((((((((((((((('''''''''&&&''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))(((((()))))))))*********)))))))))))))))((('''''''''&&&%%%%%%%%%&&&'''(((RRRPPPNNNMMMNNNNNNMMMLLLIIIHHHFFFDDDAAA>>>===<<<:::999888666444222111000444222000///000111222111000/////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,+++************+++***))))))(((((((((((((((******))))))))))))******))))))))))))))))))))))))************))))))))))))(((((()))))))))*********))))))))))))************))))))))))))))))))***+++))))))))))))((('''&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''((((((((())))))&&&((())))))'''&&&&&&'''))))))((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))***)))((('''&&&'''((()))))))))((((((((((((''''''))))))'''''''''((()))***''''''(((((())))))******))))))))))))))))))))))))***))))))(((((())))))***'''''''''(((((())))))))),,,+++))))))******((('''++++++++++++************((())))))******+++++++++************************************************)))************+++++++++------,,,+++++++++,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************,,,+++******+++***(((&&&))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))+++++++++************)))******))))))))))))(((((())))))((((((((((((((((((&&&'''((()))***)))((('''))))))))))))))))))))))))***)))))))))))))))***+++000333777888555111---+++))))))))))))))))))))))))((((((((()))******++++++)))((((((''''''((((((((()))))))))((('''%%%###"""))))))))))))))))))))))))''''''''''''(((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&'''(((((((((((((((((('''&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&******)))))))))))))))(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((((((((())))))))))))************)))(((((((((((((((''''''&&&&&&&&&'''((()))???===<<<;;;;;;::::::999888888777666555444333333555444444333333222222111444111......000222333333.........///////////////,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,---------.........------,,,,,,+++++++++*********++++++,,,,,,,,,---***++++++,,,,,,++++++***++++++************++++++++++++***************+++******))))))))))))************))))))))))))******))))))))))))))))))))))))*********)))))))))))))))((((((((((((((()))******((()))))))))************)))((((((((()))***++++++)))))))))))))))(((''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((()))))))))&&&(((******)))'''''''''((((((((((((((()))***+++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''(((((()))))))))(((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))******'''(((((((((((()))))))))+++***((()))******((('''************************((()))))))))*********+++************************************************))))))*********+++++++++---,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,+++)))''')))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++*********)))))))))))))))((((((((((((((())))))((((((''''''&&&&&&"""$$$''')))+++,,,++++++))))))************))))))******))))))))))))******000444999:::777222...+++((((((((((((((((((((((((((((((((()))******++++++***)))(((((((((((((((((()))))))))((('''&&&%%%$$$(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******)))(((''''''''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))***((('''''''''(((((())))))))))))))))))+++***((('''''''''((()))))))))))))))*********+++444444444333333333333444333333333333333333222222000000000000000000000000111///------.../////////............////////////,,,,,,------------......++++++++++++++++++++++++,,,,,,,,,------------...------------,,,,,,,,,,,,*********++++++,,,,,,,,,))))))************))))))+++******))))))******+++*********))))))***++++++***)))))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))******((((((''''''(((((()))***((()))))))))************)))((((((((()))***++++++))))))))))))))))))((('''''''''''''''(((((((((((())))))(((((((((((())))))((((((((()))))))))******&&&)))++++++***)))((()))((('''''''''((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((()))))))))(((((()))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((((((((('''&&&''')))***)))((()))))))))))))))))))))))))))))))))))))))*********************************************************))))))*********+++++++++,,,,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************''')))+++,,,,,,++++++***)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++))))))))))))))))))))))))+++++++++*********))))))((((((((((((((()))))))))))))))((((((''''''&&&&&&)))************((('''&&&((()))************)))((())))))))))))))))))***+++000444999:::777222...+++((((((((((((((((((((((((((((((((()))******++++++******)))((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$######'''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((())))))******((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))(((((())))))((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))***((('''''''''))))))((((((((((((((((((+++***((('''''''''((()))((())))))***************///000111000//////111333000000000000111111111111------------------...............000111111...,,,,,,,,,---------------------------------.........++++++++++++++++++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,*********+++++++++++++++(((((())))))))))))((((((******))))))))))))*********))))))))))))***++++++'''''''''''''''(((((()))******))))))))))))******))))))))))))))))))))))))))))))))))))************)))((('''&&&'''((()))***))))))))))))************))))))))))))))))))***+++)))))))))******))))))(((''''''''''''((((((((((((***))))))(((((())))))***(((((()))))))))*********''')))++++++***)))***+++(((((('''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))******************)))(((((((((''''''(((((())))))******))))))))))))))))))))))))***))))))(((((())))))************))))))((((((((('''&&&%%%&&&)))***)))(((((((((((((((((()))))))))))))))))))))))))))))))))************************************************)))************+++++++++,,,,,,+++++++++,,,------+++,,,,,,,,,,,,+++******************************************************''')))+++,,,++++++,,,---))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))+++++++++************)))(((((())))))))))))******))))))(((((((((((((((((()))))))))))))))))))))***((()))***++++++***)))((((((((((((((()))***+++,,,000333777888555111---+++))))))))))))))))))))))))((((((((()))******++++++++++++***)))((((((((((((&&&'''((()))************))))))))))))))))))))))))''''''&&&&&&%%%$$$$$$$$$&&&''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&((('''&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''((())))))((((((((((((''''''******)))(((((((((((((((%%%&&&'''(((((((((''''''...///000///------...111//////.................................------------///222666888666222...------------,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,++++++++++++************))))))************))))))******))))))))))))******)))))))))))))))***++++++((('''''''''(((((()))*********))))))))))))******))))))))))))))))))))))))((()))))))))************)))((('''&&&&&&((()))***))))))))))))************+++***))))))))))))))))))((())))))*********))))))''''''''''''((((((((((((******))))))))))))******'''''''''((((((((())))))'''((())))))((((((***+++))))))((('''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))(((((()))***************(((((()))))))))*********)))************))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))*********)))((('''((()))***)))((((((((()))))))))*********)))))))))))))))))))))(((************************************************)))************+++++++++,,,+++++++++,,,,,,---...+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,+++))))))+++...))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))+++++++++************))))))))))))*********++++++(((((())))))))))))))))))'''&&&&&&'''(((+++...///((()))***++++++***)))((('''''''''((()))+++,,,---000222555555222///,,,+++))))))))))))))))))))))))((((((((()))******++++++,,,+++***)))((((((((((((''''''(((((()))((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&'''(((((((((((((((((('''''''''&&&''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''(((((()))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&&&&((()))))))))(((((((((''''''''')))))))))))))))(((''''''$$$%%%&&&'''((('''&&&&&&///000111///,,,+++---////////////.........------//////......------,,,,,,***---333999;;;999333.../////////.........---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******************++++++,,,+++++++++******))))))******++++++++++++************))))))))))))******))))))((())))))***++++++***************+++,,,,,,******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++)))(((&&&%%%&&&''')))+++))))))))))))************++++++***)))(((((())))))((())))))*********))))))''''''''''''((((((((()))******))))))))))))******&&&&&&&&&'''''''''((((((''''''((('''&&&''')))+++***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))'''((()))***************(((((())))))*********+++''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((()))***+++,,,,,,,,,+++))))))******((('''))))))******+++++++++,,,))))))))))))((((((((((((************************************************)))************+++++++++++++++++++++,,,,,,---...+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************,,,......+++((('''***---))))))))))))))))))))))))---------,,,,,,,,,++++++))))))))))))))))))))))))+++++++++************)))))))))******+++++++++,,,(((((())))))******++++++///---***'''&&&''')))***''')))***++++++***)))'''&&&&&&'''(((***,,,---...///111444333000---+++***))))))))))))))))))))))))((((((((()))******++++++,,,+++***)))(((((((((((('''((((((((('''&&&%%%%%%))))))))))))))))))))))))$$$%%%&&&((()))+++,,,---&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******&&&&&&'''((()))))))))((('''''''''''''''((()))***%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((((((((())))))******((((((((((((((((((((((((((()))))))))******++++++((((((((((((((((((((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))((('''%%%&&&(((***))))))(((((('''''''''&&&((()))*********)))'''&&&%%%&&&((()))))))))((('''000000000000////////////111///,,,,,,......+++(((......---------......///000111222333222111///---.........------,,,,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++***************************)))))))))((((((''''''))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))************************''''''''''''''''''''''''))))))))))))************))))))(((((((((((()))))))))(((((((((''''''''''''((((((((((((((()))******(((***+++***((('''&&&''''''(((+++,,,,,,+++((('''((()))***++++++***)))(((+++++++++*********))))))))))))))))))))))))))))))&&&'''(((*********)))(((************))))))))))))******))))))((((((''''''+++***)))'''''''''((()))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************,,,,,,***)))(((((((((((())))))))))))************((((((((()))******+++++++++++++++*********)))))))))***+++,,,,,,+++***)))'''((()))***+++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------'''((()))+++++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,*********************+++&&&((((((((('''&&&'''(((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''/////////...---+++***)))))))))))))))))))))))))))''''''''''''(((((((((((()))***,,,------,,,***)))%%%$$$%%%(((+++.........(((((())))))((('''&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))+++***(((''''''((())))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''***)))(((''''''((()))***))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&'''((()))******''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))/////////.........------000...,,,,,,---...,,,***---,,,,,,++++++,,,,,,---...///000000///...---,,,,,,,,,+++++++++*********+++++++++************)))+++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++************************((()))))))))************************************++++++++++++*********)))))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))*********))))))(((((((((((())))))))))))((((((((('''''''''((((((((((((((()))******+++***'''%%%%%%'''(((***''')))***++++++***)))'''((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))(((((((((((((((''''''''''''))))))))))))((((((((((((+++***)))(((''''''((()))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************((((((((((((((()))))))))))))))))))))************((((((((()))******+++++++++++++++*********)))))))))***++++++++++++***)))))))))***+++++++++***************++++++,,,,,,,,,*********+++++++++,,,,,,((())))))************)))************************++++++++++++++++++++++++******************))))))......///---+++******+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''((((((''''''((((((((((((''''''''''''((()))))))))))))))*********))))))*********......------+++***)))(((''''''''''''''''''''''''''''''''''''(((((((((((()))***,,,------,,,***)))***)))'''((())))))((('''((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))(((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((((()))+++***(((''''''((())))))(((((((((((())))))(((''''''&&&&&&''''''(((&&&'''''''''(((((())))))***)))(((''''''((()))***'''((((((((())))))******((((((''''''''''''((((((''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&'''(((((())))))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))......---------,,,,,,,,,...,,,+++,,,---...---+++++++++******)))******+++------,,,,,,,,,,,,++++++++++++++++++************+++++++++************)))************************************************))))))))))))***+++,,,---(((((((((((((((((((((((())))))))))))************************************++++++++++++************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((((((((()))))))))))))))(((((((((''''''((((((((((((((()))******+++)))'''(((+++---+++)))))))))))))))))))))))))))((())))))******))))))((('''((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************###$$$&&&((()))*********))))))))))))************((((((((()))******+++++++++++++++***************)))******++++++******)))******++++++******)))(((*********+++++++++++++++)))))))))************++++++***))))))))))))))))))*********************************************************))))))(((((((((***++++++***)))((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''((())))))))))))))))))((((((''''''(((((()))++++++++++++***)))((('''((((((((((((((((((((((((''''''''''''(((((((((((()))***+++,,,,,,+++***))),,,***((('''''''''%%%###(((((((((((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((''''''((((((((((((((((((((((((''')))******(((''''''((())))))(((((((((((()))))))))(((((((((((((((((()))%%%%%%&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------------,,,,,,,,,,,,+++++++++,,,------------++++++***))))))))))))***,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))*********************))))))***++++++,,,************************)))))))))))))))*********************************)))))))))(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((()))))))))))))))(((((((((((('''((((((((((((((())))))***((((((,,,222777555---%%%***)))(((''''''((()))***((())))))))))))))))))((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((())))))))))))((())))))))))))************''''''(((((())))))******)))))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************"""$$$''')))++++++***)))((()))))))))************((((((((()))******++++++************************))))))************))))))))))))************))))))***************+++++++++)))))))))*********++++++,,,+++***((((((((()))*********************************************************))))))((('''''''''!!!###%%%&&&&&&''')))+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***''''''((((((((((((''''''''''''((()))))))))))))))(((''''''''''''''''''(((***************)))((('''************************''''''''''''(((((((((((())))))***++++++***)))))))))(((''''''))))))(((''''''(((((((((((((((''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))'''%%%###''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((''')))******((('''((()))))))))(((((((((((()))))))))((((((''''''(((((()))&&&&&&&&&'''((())))))***))))))(((((((((((())))))++++++******)))(((''''''((((((''''''''''''((((((&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((.........---------,,,,,,***++++++,,,,,,,,,---...,,,,,,+++***************,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))************++++++,,,,,,,,,++++++***))))))******))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************'''(((((((((((()))))))))))))))(((((((((((())))))***)))))))))((((((((((((((((((((((((((())))))***''''''+++222777555---%%%***)))(((''''''((()))***)))(((((((((((((((((())),,,,,,+++***((('''&&&&&&(((((((((((((((((((((((()))))))))(((((((((((()))((()))))))))*********+++''''''(((((())))))******((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************&&&''')))+++++++++)))(((((()))))))))************((((((((()))******++++++************************))))))))))))))))))))))))''''''((()))***++++++***************************************+++++++++,,,,,,+++***((((((((()))***))))))))))))))))))))))))++++++++++++++++++++++++***)))))))))((((((''''''$$$&&&((())))))***,,,...))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***''''''((((((((((((''''''''''''((()))))))))))))))+++******))))))******+++))))))*********))))))(((************************''''''''''''(((((((((((())))))))))))))))))))))))(((''''''(((***,,,+++***''''''((((((((((((((('''))))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''((())))))'''%%%###''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''(((******((((((((()))))))))(((((((((((())))))(((''''''''''''''''''(((((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))************((((((''''''''''''(((((((((((()))(((((('''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((......---------,,,,,,,,,)))+++,,,,,,++++++,,,...------,,,+++***************++++++++++++,,,,,,,,,)))))))))***************+++++++++************)))))))))))))))))))))))))))))))))******+++,,,,,,,,,---,,,+++***))))))))))))''''''''''''''''''''''''************))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))(((((((((((())))))******)))))))))(((((((((((((((((((((((()))******)))'''&&&'''+++,,,+++***))))))'''''''''''')))))))))((((((''''''(((((())),,,,,,+++***((('''&&&&&&))))))))))))))))))))))))***))))))(((((((((((()))&&&&&&''''''(((((())))))(((((((((((())))))))))))'''(((((())))))))))))((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))***++++++***)))((())))))))))))************((((((((()))******++++++***************+++++++++***))))))(((((())))))***%%%&&&((()))***+++++++++***************)))))))))*********+++++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))******)))((()))+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''((())))))))))))))))))((((((''''''(((((()))(((((())))))***)))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((()))***)))((()))***+++***)))&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''(((((((((((()))))))))'''''''''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''')))******((((((((((((((((((((((((&&&(((******)))((()))***))))))(((((((((((())))))(((''''''&&&&&&''''''((())))))((((((''''''''''''(((((())))))))))))((((((%%%%%%''')))+++---...///((((((''''''''''''(((((())))))))))))((('''&&&%%%((((((''''''''''''((((((''''''((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++++++++)))+++---,,,******+++---...---,,,+++************((()))***+++,,,++++++***((()))))))))************+++++++++************)))************************(((((())))))***++++++,,,++++++***************+++((((((((((((((((((((((((************)))))))))((()))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))*********)))))))))((((((((((((((((((((()))******(((&&&$$$###$$$&&&)))***(((((((((''''''((((((((()))(((''''''''''''((()))))))))((((((((((((''''''))))))))))))))))))))))))+++***)))(((''''''((()))&&&&&&&&&'''((()))))))))))))))))))))((((((((((((&&&'''((()))******)))((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************((((((((()))******++++++))))))*********+++++++++***)))(((''''''((()))***''''''((()))******))))))+++*********)))))))))((()))))))))************+++((())))))************)))))))))))))))))))))))))))************************(((((())))))***+++++++++&&&'''((((((&&&%%%&&&'''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''((((((''''''((((((((((((''''''''''''((()))))))))))))))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((***((('''((()))***)))(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''''''''(((((()))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((((((((((((((((((((&&&((()))***)))((()))***))))))(((((((((((()))))))))((((((''''''(((((()))'''''''''((((((((((((((('''((()))******)))((('''&&&'''((()))+++,,,......((((((''''''''''''(((((('''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((()))*********''''''''''''(((((((((((('''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))+++++++++************)))))),,,---,,,***)))+++------,,,+++***))))))))))))&&&(((***+++,,,+++***)))******++++++,,,,,,,,,,,,+++++++++************)))************************&&&''''''((()))******+++))))))))))))***+++,,,---+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))************))))))))))))((((((((((((((()))******$$$&&&(((((('''&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))+++***)))'''''''''((()))'''(((((()))***++++++,,,******))))))((((((''''''&&&'''(((*********)))((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************'''''''''''''''((()))***))))))))))))************((((((((()))******++++++))))))******++++++++++++***)))(((''''''((()))***)))))))))))))))(((((('''+++*********))))))(((((((((((((((((())))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,------$$$&&&((((((((((((***+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++***(((''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))(((''''''&&&&&&''''''((($$$$$$%%%&&&''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''((((((&&&%%%%%%&&&)))******)))&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''((((((((())))))******'''((((((((())))))******''''''''''''((((((((()))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''')))***)))((()))***))))))(((((((((((())))))******))))))))))))******%%%&&&&&&'''((()))******'''((()))******)))(((''',,,+++++++++******))))))((((((''''''''''''((((((%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&'''(((((()))***++++++,,,''''''''''''((((((((()))&&&''''''((()))******+++(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,++++++*********************************************************,,,+++++++++***)))))))))******++++++++++++******,,,+++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((*********************************)))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&((((((((((((((()))******)))))))))))))))(((''''''&&&&&&'''((((((((((((((())))))))))))************%%%%%%&&&&&&''''''((((((******))))))))))))******))))))))))))))))))))))))'''''''''((())))))******((((((((((((((('''''''''((('''&&&$$$$$$$$$%%%&&&))))))((('''''''''''''''((((((((((((((('''''''''))))))((('''''''''''''''$$$%%%%%%&&&'''((())))))******)))((('''&&&&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++******)))((((((((((((((()))'''%%%%%%&&&&&&%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++''''''&&&&&&'''(((***+++,,,+++***((((((((()))***))))))))))))))))))))))))))))))******++++++,,,,,,&&&''')))***+++++++++******)))(((&&&&&&((()))***)))************+++++++++************************,,,,,,+++***)))))))))***++++++******))))))(((((()))))))))))))))))))))))),,,+++)))(((((()))+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******)))((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((''''''''''''((((((''''''''''''(((((('''((()))+++++++++***)))'''(((((()))((((((''''''&&&)))+++***'''%%%&&&(((''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((######$$$&&&((()))***+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((*********))))))))))))))),,,,,,++++++++++++,,,,,,((((((((((((((((((((((((***)))(((''''''((()))******************)))((((((******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))******))))))((((((''''''$$$&&&((()))***)))((('''))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,,,,++++++*********************************************************++++++******************)))******++++++******)))******++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********************************(((((((((((((((((())))))))))))))))))))))))))))))((())))))))))))(((((('''((((((((((((((()))******)))))))))))))))(((''''''(((((()))***************(((((()))))))))*********((((((((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''))))))((('''''''''''''''******)))((((((((((((((('''''''''((((((((((((((())))))((('''''''''''''''&&&&&&'''(((((()))))))))))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((()))***************)))((((((((((((((()))'''%%%%%%&&&&&&&&&%%%(((((((((((((((((((((((('''((((((((())))))))))))''''''(((((((((((('''''')))(((''''''&&&'''((((((+++***)))((((((((()))))))))))))))))))))))))))))))))))))))***************&&&''')))***+++++++++***+++***)))(((((()))***+++)))************+++++++++************************,,,+++******))))))***************))))))))))))))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))((((((((())))))*********)))((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((''''''''''''((((((''''''''''''(((((('''(((((()))))))))((((((''''''((((((((('''''''''&&&(((***)))'''&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))******************)))((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))((((((((((((***))))))))))))******+++))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))+++++++++++++++*********************************************************))))))******************)))******++++++******)))'''((()))+++,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******************+++))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((())))))***)))))))))))))))(((''''''(((((()))***************(((((())))))))))))******+++***************))))))((((((''''''''''''(((((())))))))))))))))))))))))++++++******)))(((((('''''''''(((((((((((((((((())))))*********)))((((((+++*********))))))))))))&&&&&&''''''(((((()))))))))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))************)))((((((((((((((()))'''%%%%%%&&&'''&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&((())))))(((&&&%%%******((('''&&&&&&&&&&&&***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******+++******,,,+++***))))))***+++,,,)))************+++++++++************************++++++***)))))))))******))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***++++++++++++++++++*********(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))***))))))(((((()))))))))***))))))(((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))************(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''(((&&&'''''''''''''''''''''&&&''')))(((''''''((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))******))))))((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))---+++)))(((((()))***,,,))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++++++++***************************************************************(((((())))))******++++++))))))************))))))$$$&&&((()))***)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((()))******((((((((((((((((((((((((&&&'''((())))))***))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&'''((((((((((((((((((((((((((()))))))))***+++++++++******))))))))))))((((((''''''(((((()))((((((((((((((((((((((((++++++******))))))))))))''''''''''''((((((((((((((()))***++++++***((('''************))))))((((((%%%&&&&&&'''((()))******)))(((''''''''''''(((((()))))))))((((((((('''''''''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))******))))))(((((((((((((((((('''%%%%%%'''''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))'''((()))******)))((('''))))))((((((''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))************+++******))))))******+++))))))*********+++++++++******************************))))))))))))******(((((())))))******++++++))))))))))))))))))))))))******))))))))))))******+++++++++***************(((((((((((((((((((((((()))))))))*********++++++)))))))))))))))))))))))))))(((''''''''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''((((((''''''''''''((((((***)))((('''&&&'''((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((((()))******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******+++***((('''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++)))))))))******)))))))))&&&''')))***)))(((&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((()))******++++++((((((((((((((((((((((((&&&'''((())))))***))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&'''((((((((((((((('''(((((((((((()))))))))*********))))))(((((((((***))))))(((((())))))***(((((((((((((((((((((((((((((())))))************&&&'''''''''(((((())))))&&&'''((()))***)))((('''(((((()))))))))((('''&&&%%%&&&&&&'''((()))******((((((''''''''''''(((((()))((((((''''''&&&&&&%%%'''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((((((((('''%%%&&&'''(((((('''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***&&&''''''((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&)))))))))))))))*********)))))))))(((((()))))))))))))))*********+++++++++***************************))))))((())))))******(((((())))))******++++++))))))))))))))))))))))))***))))))))))))))))))***************************((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((''''''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((+++***)))((((((((()))***'''&&&&&&&&&&&&'''((())))))((('''&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%'''''''''((((((((())))))******))))))((((((((((((''''''''''''''''''''''''''''''((())))))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))*********&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******))))))*********((('''&&&))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((())))))******))))))(((++++++,,,,,,+++)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))******************+++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''(((((())))))))))))(((***))))))((((((((((((((()))))))))))))))(((''''''(((((()))***************''''''(((((((((((())))))((((((((((((((((((''''''******))))))))))))******))))))))))))))))))))))))&&&''''''((()))*********&&&&&&''''''((()))))))))&&&&&&''''''(((((('''''''''((()))))))))(((&&&%%%&&&&&&''''''(((((())))))(((''''''''''''(((((()))((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((((('''%%%&&&''')))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((('''%%%$$$$$$%%%'''(((%%%&&&'''((())))))))))))((())))))************)))))))))))))))))))))))))))((((((((((((''''''''''''******))))))))))))******(((((((((((((((((((((((()))************+++++++++************************))))))((((((((()))******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((,,,,,,+++***))))))))))))((((((((((((((())))))***)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''(((((()))))))))))))))***++++++((('''&&&&&&'''(((***++++++)))&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''((((((((()))))))))+++******))))))(((((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))*********(((((((((((((((((((((((((((((())))))******++++++(((''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((()))))))))))))))***,,,------,,,)))((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((((((++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********************************(((((())))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''******)))((((((((((((((()))))))))))))))(((''''''(((((()))***************'''''''''((((((((())))))''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&''''''((())))))***'''&&&&&&&&&''''''((()))'''(((*********)))'''&&&'''''''''((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))(((((((((((((((((('''%%%&&&((())))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))(((''''''((()))***+++,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((())))))+++***)))(((((()))******)))))))))******))))))))))))************+++++++++************************((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))*********+++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))---,,,+++***))))))))))))((((((((((((((()))******))))))))))))((((((((('''((((((((((((((((((((((((&&&''''''((())))))******))))))(((((((((((())))))'''''''''''''''''''''''''''((()))******)))((('''((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&((()))******++++++)))(((''''''''')))+++,,,---***&&&%%%&&&''''''%%%''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&%%%'''((((((((())))))))))))++++++******)))(((((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''''''''((((((((()))((()))))))))************((((((((((((((((((((((((''''''(((((()))******++++++******))))))******+++(((((((((((((((((((((((('''((()))******)))((('''&&&''''''((())))))((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))((((((((((((******++++++,,,,,,++++++))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((()))((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((************************((((((((((((((('''''''''))))))))))))))))))))))))))))))***))))))(((''''''******)))((((((((((((((()))))))))))))))(((((('''&&&''''''(((((((((((((((''''''''''''((((((((()))''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))***((('''&&&&&&&&&((()))***((()))+++,,,+++***((('''(((((((((((((((''''''''''''''''''''''''((()))***((((((((()))))))))))))))******)))((('''&&&&&&%%%'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))(((((((((((((((((('''%%%&&&((())))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&(((((()))))))))'''&&&%%%)))***+++,,,---,,,,,,+++))))))))))))))))))))))))''''''(((((())))))******+++***)))(((((()))************++++++++++++******)))************+++++++++************************((((((((((((((()))******++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++******************************+++++++++,,,,,,,,,************************+++***)))(((''''''''''''((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))(((''')))(((((((((''''''''''''((((((''''''''''''((((((###$$$&&&(((************))))))''''''(((***,,,...///+++'''%%%&&&'''&&&$$$'''''''''&&&&&&'''''''''$$$%%%&&&(((((((((((('''(((((((((((())))))))))))+++++++++***)))(((((('''((((((((((((((((((((((((&&&'''(((******((('''&&&(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''((())))))((((((*********)))((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))******))))))((((((''''''***)))((('''((()))+++---))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++************************(((((())))))))))))((((((((((((((((((((((((((((((++++++***************+++******+++******)))((('''((())))))))))))(((((('''***************)))((('''((()))***++++++***)))(((&&&''''''((((((((((((((()))((('''''''''(((***+++%%%&&&(((*********))))))************************((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))...,,,***)))((((((******))))))))))))************,,,&&&!!!"""(((+++)))%%%...---,,,*********+++,,,******))))))((((((''''''((((((((((((((()))******''''''(((((((((((('''''')))))))))(((''''''&&&&&&******))))))((((((''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''(((((())))))******'''&&&%%%&&&(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((''''''''')))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''++++++***)))(((((())))))))))))))))))))))))))))))((()))*********((('''&&&))))))))))))))))))))))))))))))))))))***************++++++++++++***))))))))))))((((((((((((((()))+++***)))(((((()))***+++***************)))((((((%%%'''(((&&&###!!!"""$$$,,,+++***))))))***+++,,,(((((())))))))))))((((((***************************************************************)))((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))*********((((((((((((((((((((((((************************''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***&&&$$$&&&***---,,,)))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***+++,,,,,,---555000***'''(((*********''''''((((((((((((''''''******)))((('''&&&%%%%%%)))((((((((((((((()))***)))***,,,,,,***((('''(((''''''''''''((((((((((((***)))(((((((((((())))))(((((((((((((((((((((((((((((())))))((('''&&&%%%&&&'''''''''(((((())))))(((((())))))))))))((((((,,,,,,+++(((&&&%%%&&&((())))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&+++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%&&&(((***)))'''))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************'''''''''((()))*********************************(((((())))))))))))((((((((((((((((((((((((((((((******)))))))))******+++((())))))*********))))))((('''&&&&&&'''))),,,---)))))))))((((((((('''''')))))))))******)))))))))&&&''''''((((((((((((((()))(((((('''((()))***+++((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******'''''''''((((((((()))))))))*********))))))(((((())))))))))))************)))'''%%%%%%&&&((())))))))))))((('''''''''''''''***)))))))))(((((((((''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''&&&'''''''''''''''((((((((('''&&&%%%&&&((()))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))'''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''++++++***)))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))***************++++++++++++***))))))))))))(((((((((((())))))******))))))))))))*********************)))(((((()))***+++***'''&&&''')))++++++***))))))***++++++((())))))******))))))(((++++++++++++++++++++++++************************'''''''''''''''&&&%%%%%%''''''''''''(((((((((((())))))(((((((((((())))))*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((((($$$"""###''')))(((%%%))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***++++++,,,,,,666111***''''''''''''&&&''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((()))***+++,,,***,,,------***(((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''')))******)))''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***)))(((((((((''''''''''''((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%&&&(((***)))((())))))))))))))))))))))))'''&&&%%%%%%$$$$$$$$$%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************''''''(((((())))))******************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))***+++''''''((())))))***++++++***(((&&&$$$%%%(((,,,...))))))'''&&&&&&''''''(((***))))))(((((())))))***&&&''''''(((((((((((((((((((((((((((((()))******+++***)))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******''''''((((((((()))))))))%%%''')))***+++***((('''))))))))))))************'''))))))(((&&&&&&))),,,))))))******))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&''''''(((((())))))&&&&&&''''''((())))))***'''(((((())))))(((((('''(((((((((((((((((((((((())))))******))))))((((((+++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))******************++++++******)))((())))))(((((((((((())))))))))))************)))))))))************))))))(((***+++,,,+++***)))***++++++******))))))******+++)))******************)))++++++++++++++++++++++++************************&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''(((((((((((())))))(((((((((((())))))++++++******))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''((((((((((((***(((%%%&&&)))***)))'''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++++++++111...)))&&&&&&'''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))(((((()))***+++---...///---///000...+++(((''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((('''###&&&***++++++)))((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''%%%&&&&&&''')))******+++((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((())))))((()))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************'''((((((((()))))))))***************************(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''')))***+++(((((((((((())))))******---+++(((&&&&&&'''(((******)))'''&&&&&&''')))******)))(((''''''((()))***&&&''''''(((((((((((((((((((((((((((((())))))***+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))&&&'''(((************)))((()))))))))************((()))***)))((((((***,,,((()))***++++++***(((((())))))))))))(((((((((((((((''''''''''''((())))))&&&''''''''''''''''''&&&''''''''''''(((((())))))''''''(((((())))))******(((((((((((())))))))))))''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%(((&&&&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))%%%&&&&&&'''((()))******''''''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))*********))))))(((******)))))))))))))))***(((((((((((((((((((((((()))(((''''''''')))***+++((((((((((((((((((((((((((()))))))))***************************))))))((()))(((((((((((())))))***((()))***++++++***)))((())))))************)))((('''((())))))))))))************))))))))))))************++++++++++++******))))))))))))))))))))))))************************((((((((())))))(((((('''''''''''''''(((((((((((())))))(((((((((((()))))),,,++++++***)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((,,,***(((((()))***)))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************)))(((&&&&&&&&&((()))***''''''((((((((((((''''''''''''''''''(((((((((((((((((()))+++---///111222111222222000,,,)))''''''''''''''''''(((((((((((())))))((((((((()))******((((((((((((((((((((((((((('''%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''$$$''')))***)))((('''(((''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((('''''''''&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''((())))))((((((((((((((((((((((((******)))(((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))*********)))(((''''''((((((*********)))((('''''''''+++***(((''''''(((***+++***)))(((''''''((()))***&&&''''''((((((((((((((('''(((((())))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))***)))((((((((()))+++---...((()))))))))***************)))((((((***++++++***$$$%%%&&&''''''&&&%%%$$$(((((((((((())))))))))))))))))(((((())))))***+++(((((())))))))))))(((((())))))((((((''''''''''''''''''(((((())))))******'''((((((((()))))))))***(((((((((((((((((((((((()))((((((''''''&&&&&&&&&((('''&&&''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((%%%&&&&&&'''((()))******))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))***)))))))))))))))******(((((((((((((((((((((((()))(((''''''''')))***+++((((((((((((((((((((((((((()))))))))************)))************)))((((((((((((((((((((()))******((()))***++++++***)))(((((())))))*********))))))''''''''''''))))))))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))((())))))*********))))))''''''''''''(((((((((((())))))(((((((((((()))))),,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((((('''%%%%%%&&&&&&&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))))))))&&&&&&&&&&&&'''''')))***''''''((((((((((((''''''((((((((((((''''''''''''((()))***,,,...111333444333444444222...***((('''''''''''''''((((((((((((******))))))***++++++,,,(((((((((((((((((((((((('''&&&%%%$$$%%%&&&)))***((((((''''''''''''''''''''''''((((((((((((''''''((())))))(((&&&%%%'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''))))))(((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))***+++***)))'''&&&&&&''''''&&&'''((()))******))))))******)))(((((()))+++,,,)))((((((''''''(((((()))&&&''''''(((((((((((((((''''''((()))))))))))))))'''''''''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((()))))))))******+++***(((((()))+++---///))))))))))))***************((('''(((+++,,,***)))&&&&&&'''(((((((((((('''(((((((((((())))))))))))******))))))******+++,,,)))))))))******)))))))))***))))))(((''''''&&&&&&(((((((((((())))))))))))''''''(((((())))))******)))))))))(((((((((''''''((((((((('''''''''''''''((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((&&&&&&''''''(((((())))))***))))))(((''''''&&&&&&((())))))******))))))((((((((((((((((((((((((((())))))******++++++******)))))))))))))))******+++)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))************))))))******))))))((('''(((''''''(((((()))***+++))))))************))))))((())))))************))))))((('''(((***++++++***((())))))******))))))((()))******************)))++++++++++++++++++++++++))))))))))))))))))))))))&&&'''((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))++++++******))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))*********))))))((((((((('''))))))(((&&&%%%%%%&&&''''''((((((((((((''''''))))))(((((('''''''''&&&((()))***,,,...111333555555666666444///,,,))))))''''''''''''((((((((((((''''''''''''((()))******(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&''''''((((((''''''&&&))))))(((&&&%%%%%%''')))''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((((((((((((*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&'''(((***))))))))))))))))))))))))(((''''''''''''((())))))************************''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''(((((())))))***)))'''&&&&&&'''((())))))(((((('''((())))))***(((((((((((())))))******'''(((((((((((((((((('''&&&''''''(((((((((((((((&&&'''((()))***))))))((('''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((()))))))))*********)))))))))))))))***++++++))))))))))))************&&&(((******)))((()))******)))))))))******+++,,,'''((((((((()))))))))***)))))))))))))))******+++(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))(((((((((((('''''''''((()))*********+++******)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''')))''''''''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((('''''''''(((((((((((((((((((((((((((((('''''''''))))))************))))))((((((((((((((((((((((((((()))***++++++++++++***)))))))))))))))***++++++))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((('''''''''''''''((()))***+++******))))))))))))******(((((()))***************+++)))((((((+++,,,***)))'''((()))******)))((('''((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((((()))))))))))))))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))+++******)))((('''''''''''')))+++***'''%%%%%%&&&''''''(((((((((((('''''''''''''''((((((((((((((())))))***,,,...111333444666777777555111---+++***''''''''''''((((((((((((%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%'''(((((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((&&&&&&(((+++))))))))))))))))))))))))******))))))***++++++,,,))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((((((((()))((('''&&&%%%&&&(((***+++///,,,)))&&&%%%&&&''')))&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&''')))*********)))((())))))*********((('''%%%************************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************&&&''')))***+++***((('''))))))))))))************###(((---,,,'''$$$(((---((('''&&&&&&&&&((()))***'''((((((((())))))******((((((((((((((()))******''''''((((((((((((''''''&&&&&&''''''((()))))))))******))))))((((((''''''&&&''''''((()))******+++,,,+++***)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))************))))))((((((((((((((((((((((((((()))***+++++++++++++++))))))((())))))***++++++))))))))))))))))))))))))((()))*********((('''&&&))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((('''''''''''''''((()))+++++++++***)))(((((()))***+++(((((()))******************(((&&&'''******)))&&&'''((()))******)))((('''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&'''((()))))))))(((''''''''''''((((((((()))))))))(((((((((((()))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))$$$%%%&&&&&&&&&''')))***))))))))))))))))))))))))))))))(((((((((((())))))++++++***)))(((''''''&&&###'''******((('''((()))''''''((((((((((((''''''%%%%%%&&&'''((()))***+++))))))***,,,...000222444666777777555111...,,,,,,''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&& $$$'''))))))((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((&&&&&&(((+++))))))))))))))))))))))))''''''&&&''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((('''''''''***+++,,,------,,,******************))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))***************)))((((((((()))***(((%%%$$$&&&(((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))((('''&&&&&&((('''&&&'''((())))))'''))))))************))))))))))))))))))))))))))))))******++++++++++++******'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++******)))((('''((((((((( ###&&&)))***(((&&&$$$'''''''''''''''((()))***(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((('''((()))******+++++++++---***((()))+++,,,+++)))((((((((((((((())))))))))))(((''''''''')))***+++))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))+++******)))(((''''''&&&))))))************))))))+++*********))))))((((((******))))))((((((''''''''''''(((((((((((('''''''''''''''''''''((()))***))))))))))))((((((((((((''''''((((((((((((''''''))))))((('''''''''''''''))))))(((((((((((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''************))))))))))))(((((()))***+++++++++++++++)))'''%%%$$$%%%&&&''''''(((((()))))))))))))))&&&''''''((((((((((((((()))(((&&&&&&((()))(((''')))******+++---///111222666555444333111///---,,,***)))((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%((((((((((((''''''''''''************))))))))))))***+++++++++***)))''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((()))******))))))((((((((('''''''''''''''''''''''''''***)))((((((((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((***))))))(((((((((((()))''''''''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''(((((((((((()))))))))))))))))))))))),,,+++************+++,,,))))))))))))))))))))))))'''((())))))))))))((('''************))))))))))))((((((((()))))))))******''''''((())))))(((''''''))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))************)))((((((((()))***)))'''''')))+++''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&((('''&&&'''((())))))'''((((((((())))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((()))***+++************))))))))))))###$$$''')))***)))((('''(((''''''''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************(((((())))))******))))))...+++)))(((***+++)))'''(((((((((((((((((((((((()))(((''''''((()))***+++))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))*********)))((('''''''''((())))))******))))))(((*********)))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((('''''''''''''''((((((((((((''''''))))))((('''''''''''''''))))))(((((((((((())))))))))))((('''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''((((((((()))))))))*********)))***+++,,,---.........,,,***(((&&&&&&&&&'''(((%%%&&&&&&'''''''''''''''&&&''''''((((((((((((((()))(((&&&&&&((()))((('''((())))))***+++---...///555555444333111///---,,,))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&*********)))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((()))))))))(((((('''''''''''''''''''''''''''''''''))))))((((((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''+++++++++***)))'''&&&%%%)))))))))(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************&&&'''((((((((((((''''''************))))))))))))))))))))))))************'''(((((())))))((((((''')))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))(((''''''((()))((('''''')))+++''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&((('''&&&'''((())))))'''&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))(((''''''((())))))******************************))))))))))))***+++***++++++,,,,,,***)))(((&&&'''((())))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((()))))))))(((''''''***)))'''((()))******)))(((((((((((((((((((((((()))(((((((((((())))))***(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))******))))))(((((('''''''''(((((())))))(((((('''******))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((()))((((((''''''''''''((())))))(((((('''&&&%%%%%%''''''(((((((((((('''''')))((((((''''''''''''((())))))(((((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((******)))(((((((((((((((&&&''''''(((***++++++,,,***+++---...///000000000,,,+++)))(((''''''((()))%%%&&&&&&'''''''''''''''&&&''''''((((((((((((((()))(((&&&&&&((()))((('''(((((((((((()))***++++++333333222111///...,,,+++((((((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%+++***)))((('''((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((('''''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))(((((((((((((((((()))'''((())))))))))))((('''((()))))))))'''%%%###""")))))))))(((((('''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))******))))))******************************)))))))))((())))))))))))*********+++((((((((())))))((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))(((((('''((((((((('''&&&&&&'''(((''''''''''''(((((((((((((((((())))))))))))(((((('''(((((((((((((((''''''((('''&&&'''((())))))''''''''''''(((((('''''''''((((((((((((((((((((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))******)))))))))))))))))))))***+++,,,,,,***((('''((('''''''''(((((()))******)))((('''''''''''''''(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&''')))+++,,,,,,************)))))))))))))))(((((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''))))))))))))))))))(((((())))))))))))(((((((((((()))(((''''''''''''((()))***)))((('''''''''''''''))))))((('''&&&%%%%%%$$$''''''(((((((((((('''''')))(((''''''''''''(((((())))))(((((((((((()))))))))(((''''''''''''((((((((((((((((((((((((((((((***)))((((((''''''((((((''''''(((((()))******+++***+++,,,...///000111111******((((((''''''(((((('''(((((()))))))))))))))&&&''''''((((((((((((((()))(((&&&&&&((()))((('''((((((((('''(((((())))))/////////...---+++***)))'''((((((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%######%%%&&&'''((((((((((((''''''''''''&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))((())))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((''''''&&&&&&''''''((('''((()))******)))((('''&&&'''((((((((('''%%%$$$)))((((((''''''&&&&&&&&&******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))************++++++,,,,,,************)))))))))(((((())))))))))))*********)))))))))(((((()))))))))((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((())))))******(((((((((((((((((((((((()))))))))))))))(((''''''+++***)))(((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((((((((('''((('''&&&'''((())))))''''''(((((())))))(((((('''(((((((((((((((((((((((('''&&&$$$######$$$&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''')))***++++++)))'''&&&((('''&&&&&&&&&'''((()))***)))((('''''''''''''''(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))***)))))))))((((((((('''************************))))))))))))(((&&&%%%$$$''''''((((((((()))***+++,,,,,,,,,++++++*********((())))))))))))((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))))))))((((((''''''''''''((((((***)))(((''''''''''''''')))(((((('''&&&%%%%%%%%%''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''&&&&&&'''''')))((((((((((((((((((((())))))+++,,,---.........(((((('''''''''''''''''''''(((((()))))))))))))))&&&''''''((((((((((((((()))(((&&&&&&((()))((('''))))))(((((((((((())))))+++++++++******(((''''''&&&'''(((((()))((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%###""""""###%%%&&&((((((((((((''''''''''''%%%&&&&&&&&&'''''''''(((+++***(((&&&&&&'''((()))))))))))))))*********+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''************************&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''(((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((***++++++***((('''(((((())))))))))))))))))((((((''''''''''''''''''******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((()))))))))((((((((()))***+++,,,************))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))******)))))))))((((((((('''(((((())))))******+++))))))))))))))))))))))))(((((())))))(((((('''&&&---+++)))))))))***)))'''''''''''''''(((((((((((((((((())))))))))))((((((&&&'''((((((((((((((((((((('''&&&'''((())))))'''((((((((())))))((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''((())))))***)))((('''&&&(((''''''&&&&&&'''(((((()))((((((''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))((('''&&&%%%+++++++++)))'''&&&''')))------,,,,,,+++*********((())))))))))))(((((('''''''''(((((())))))******)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''''''''(((((((((((())))))(((((((((((())))))))))))''''''(((((((((((('''''')))((((((''''''''''''((((((((((((''''''''''''&&&''''''((((((((((((''''''(((''''''''''''(((((()))))))))(((((((((((())))))(((''''''''''''(((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&)))))))))(((((('''''''''(((((()))***++++++++++++''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''((((((((((((((()))(((&&&&&&((()))((('''))))))((((((((()))******(((((()))(((((('''&&&&&&&&&&&&((()))))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%$$$%%%&&&'''(((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((***)))(((''''''(((((()))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))&&&'''((())))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''(((***,,,,,,***((('''))))))(((((((((((())))))(((((((((((((((((())))))((((((((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&&&&''''''((())))))******((('''''''''((()))+++,,,************))))))))))))&&&'''''''''((((((((((((******)))(((((()))******))))))))))))))))))))))))*********)))))))))(((((('''(((((()))******++++++))))))))))))))))))))))))(((((())))))(((((('''&&&)))'''%%%&&&(((***)))(((''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&'''(((((((((((((((((('''&&&'''((())))))'''&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))*********)))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%************)))((((((''')))++++++***(((((())),,,,,,,,,+++******)))((((((((()))******)))((('''&&&'''''''''((()))*********((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))((('''''''''((((((((())))))'''((((((((()))))))))***%%%''')))******)))'''%%%(((''''''''''''(((((()))''''''(((((((((((())))))''''''(((((((((((('''''''''''''''''''''((())))))))))))(((((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((()))((((((''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''&&&''''''((((((((((((((()))(((&&&&&&((()))((('''((((((((((((((()))******((((((((()))((((((''''''%%%&&&((()))***)))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%&&&&&&'''(((((())))))$$$$$$%%%&&&((()))******((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((()))))))))))))))))))))))))))))))))'''((()))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((***,,,,,,***(((''')))((('''%%%%%%%%%&&&'''(((((())))))******++++++''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''((((((((())))))))))))))))))))))))))))))***+++,,,,,,+++***)))'''(((((()))***+++++++++)))((((((((()))***,,,---************))))))))))))&&&&&&&&&&&&'''''''''(((+++***)))(((((()))***+++))))))))))))))))))))))))************))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((''''''&&&""" !!!%%%(((((('''''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&'''((())))))((((((((('''&&&''')))))))))'''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''')))***+++++++++***,,,+++******))))))******))))))************)))((('''''''''''''''((()))***(((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))''''''(((((())))))******++++++++++++++++++++++++***************))))))((($$$&&&)))******+++///222*********)))(((''''''&&&((()))*********((('''&&&&&&''''''((()))******+++((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))&&&'''''''''(((((())))))'''((((((((())))))******$$$&&&)))++++++)))&&&$$$'''''''''''''''((()))***''''''(((((()))*********''''''(((((((((((('''''''''''''''''''''((()))***))))))(((((((((((())))))'''''''''''''''((()))***((((((((((((((((((((((((******)))(((((((((((((((%%%&&&&&&'''((()))******)))))))))))))))(((''''''(((((()))))))))))))))((('''(((((()))))))))))))))&&&''''''((((((((((((((()))(((&&&&&&((()))(((''''''&&&&&&'''((()))******((()))))))))))))))(((((($$$&&&((()))***)))((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''(((((('''''')))(((((((((''''''''''''&&&&&&''''''((()))****** ###&&&(((***++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))'''((((((((())))))******(((((((((((((((((((((((('''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))&&&'''''''''(((((())))))************************(((((())))))))))))((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((&&&''''''(((((((((((((((''''''((()))+++,,,---...(((((((((((())))))))))))''''''(((((())))))************))))))((((((''''''************))))))))))))((()))***++++++,,,++++++((((((''''''''''''(((((())))))************))))))))))))(((((('''''''''&&&(((((((((((((((''''''&&&&&&'''''''''''''''''''''))))))))))))))))))))))))'''((()))))))))(((&&&%%%***)))(((''''''((()))***''''''''''''''''''''''''((()))*********)))'''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''''''''(((***+++''''''((((((((((((''''''***(((&&&&&&)))+++***((())))))))))))))))))))))))+++***)))'''''''''((()))(((&&&$$$""""""$$$&&&((((((((((((((()))))))))))),,,,,,+++***)))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((())))))+++++++++***)))(((((('''%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((+++)))(((''''''((()))+++((((((((((((((()))******(((((((((((('''''''''''')))************))))))((())))))((((((''''''&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))(((((('''''''''&&&******)))(((&&&%%%###"""((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))***************)))((((((+++***((('''&&&'''))))))&&&((())))))'''%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''((()))******)))((('''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%(((***)))''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((''''''''''''''')))))))))))))))(((''''''((((((((('''&&&&&&(((******++++++***((('''((())))))******++++++)))((('''(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((())))))******+++''''''''''''(((((((((((('''((((((((()))))))))******)))))))))((((((((('''************))))))))))))******************))))))((((((''''''''''''((((((((())))))******))))))((()))(((((((((''''''''''''(((((((((((((((''''''&&&(((((('''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''((()))))))))(((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''))))))''''''(((((((((((('''''')))'''%%%&&&((())))))'''((((((((((((((((((((((((******)))((((((((((((((()))'''$$$######$$$''')))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))***************************))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((***)))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((((()))******))))))((((((((('''''''''(((((())))))***)))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))''''''&&&'''(((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))******)))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))************)))(((((()))))))))((('''&&&&&&%%%%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''((()))******)))((('''(((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%((()))((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''&&&&&&'''((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((''''''''''''''')))))))))))))))(((''''''((((((((('''&&&&&&(((***)))***+++***((('''((())))))***+++++++++***(((''''''(((((())))))(((((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((************))))))))))))*********)))(((((('''''')))((((((''''''(((((()))'''(((((())))))(((((('''((((((((((((''''''''''''(((((((((((((((''''''&&&)))))))))(((((('''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''&&&%%%%%%'''(((((('''(((((((((((((((((((((((()))))))))))))))((((((''')))(((&&&$$$$$$&&&((()))(((((((((((())))))))))))''''''((()))******++++++''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((******))))))))))))))))))))))))((((((''''''&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((******)))))))))(((((((((((((((&&&&&&&&&&&&((((((((((((((((((((()))******))))))))))))((((((((((((&&&'''(((((())))))))))))'''((((((((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((()))************((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))******))))))((('''&&&'''))))))(((&&&$$$"""&&&'''''''''&&&&&&''')))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''(((((())))))(((((('''(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&(((((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***)))((((((''''''(((((()))''''''((())))))))))))((((((((((((((((((((((((((())))))((((((((((((((('''))))))(((''''''''''''''')))))))))))))))((((((''''''((()))(((&&&&&&((())))))***+++***((('''((())))))***+++++++++***(((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((('''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))((((((((((((************)))))))))((())))))((((((''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((''''''&&&*********)))((((((''''''))))))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''%%%%%%&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((('''((()))******)))(((''')))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&''''''((()))***++++++''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((((())))))(((((())))))(((((((((((((((''')))))))))((((((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((())))))******+++*********)))))))))(((((()))(((''''''''''''((()))((((((((((((((())))))*********)))))))))(((((((((%%%%%%'''((())))))))))))''''''(((((()))))))))***((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''$$$$$$&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***))))))(((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''''')))))))))))))))(((((('''&&&&&&(((((((((((('''&&&(((((((((&&&$$$%%%''')))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((((())))))((((((((((((((((((((((((((((((***)))))))))((((((''''''))))))((('''''''''''''''(((((())))))))))))(((((('''((()))((('''&&&''')))((()))***)))((('''((()))******+++,,,+++***)))(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''((())))))******+++''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))(((''''''&&&&&&'''((())))))))))))(((((((((((())))))''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''&&&******))))))((((((((('''))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))''''''((((((((((((''''''(((((((((((('''((()))***'''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((((((*********))))))(((((((((******)))))))))))))))((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***++++++,,,************))))))))))))***))))))))))))))))))***((((((((((((((())))))***))))))))))))((((((((((((%%%%%%'''((())))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&'''(((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''''''''''''''&&&((((((((((((((((((((((((((('''&&&&&&&&&((()))***''''''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))((('''''''''&&&&&&&&&''')))+++,,,)))))))))&&&$$$$$$%%%'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))((((((''''''''''''((((((***))))))))))))))))))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((******))))))((((((((('''))))))((('''''''''''''''(((((())))))))))))((((((&&&((())))))'''''''''((('''((())))))((('''(((******++++++,,,,,,***)))(((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''((())))))***++++++(((((((((((()))))))))***))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))''''''&&&&&&'''(((***+++***))))))(((((())))))***'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))***)))))))))''''''(((((((((((('''''''''((())))))'''((()))+++'''''''''''''''''''''''''''(((((()))))))))))))))''''''((())))))(((''''''(((((((((((()))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((''',,,,,,++++++******))))))************)))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''''''''(((((()))***++++++++++++*********)))))))))************************((((((((((((((()))******((((((((((((''''''''''''&&&'''(((((())))))))))))((())))))))))))))))))***((((((((((((((((((((((((&&&'''(((((()))(((((('''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))((('''((((((((((((((((((((((((''''''&&&''''''((()))***&&&&&&''''''((())))))***&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))(((((('''&&&((('''&&&&&&'''***,,,...((())))))'''%%%$$$%%%'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))(((''''''&&&&&&''''''(((***))))))(((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''(((((())))))(((((('''&&&&&&'''(((((((((((('''((((((((((((((((((((((((***))))))))))))))))))((())))))(((''''''''''''''''''(((((()))))))))))))))&&&((())))))(((''''''(((&&&((())))))''''''(((******+++,,,,,,,,,+++))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***)))))))))(((((((((''''''((((((((()))))))))***************))))))))))))***)))'''&&&&&&((()))*********))))))))))))******((())))))******))))))(((''''''''''''((((((((()))(((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((''''''&&&'''((()))***''''''((())))))(((''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((()))))))))((((((''''''((((((((((((''''''&&&((()))(((&&&&&&(((+++''''''''''''''''''''''''((((((((((((((()))******%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''*********)))((('''''''''))))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''''''''''''''''''''((()))***+++,,,------+++++++++*********))))))))))))************))))))((((((((((((((()))******''''''''''''&&&&&&&&&&&&(((((())))))***)))))))))*********)))))))))))))))(((((((((((((((((((((((('''(((((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))(((((('''&&&''''''''''''(((((())))))$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''&&&&&&(((***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((()))))))))))))))*********))))))((('''''''''''''''''''''((()))))))))))))))%%%'''))))))((('''''''''&&&'''((((((''''''(((***++++++,,,,,,,,,+++***)))&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&''''''((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((******))))))(((((((((''''''((((((((())))))******************)))))))))))),,,+++)))'''&&&'''((()))******))))))))))))******))))))************))))))&&&'''''''''(((((())))))(((((((((((((((''''''&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))***%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((()))*********)))'''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%'''((((((((('''&&&''''''((((((((((((''''''%%%'''((('''%%%%%%'''***'''''''''''''''''''''''')))(((''''''''')))***+++%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&%%%$$$$$$######'''''''''((((((((((((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((***++++++---...///000000+++++++++************)))(((((())))))))))))((((((((((((((((((((()))******''''''&&&&&&&&&%%%%%%%%%)))************))))))(((++++++******))))))(((((((((((((((((((((((((((((((((((()))))))))'''&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''(((((((((((((((((((((((($$$%%%''')))***))))))((()))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((''''''&&&''''''))))))((('''$$$### ###&&&(((((())))))+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&((('''&&&&&&''')))((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###%%%((((((&&&&&&(((+++'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((())))))******++++++))))))((('''''''''''''''''''''((()))))))))))))))%%%''')))***((('''''''''%%%'''((((((''''''(((***++++++,,,---,,,+++***)))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''')))***)))((('''(((***&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%######$$$%%%%%%&&&'''''')))(((''''''((('''%%%###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&'''((())))))''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''+++***)))(((((('''((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&'''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))((('''&&&%%%%%%&&&'''(((((()))))))))'''''')))***((((((''''''''''''(((((())))))***++++++,,,------...---+++*********++++++************************))))))(((((('''''''''&&&''''''''''''((((((((()))&&&''''''((()))******+++***)))(((''''''((()))***&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))''''''((((((((((((((('''******)))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''(((%%%%%%&&&'''&&&%%%###"""'''''''''''''''&&&&&&%%%(((%%%!!!!!!%%%((('''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''((()))(((((((((((((((''''''&&&((((((((((((((((((((((((+++***)))(((((((((((((((...+++)))(((((('''&&&%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***------+++***))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''')))***)))((('''((()))'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&((()))(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$'''((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***))))))(((((((((((()))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''((((((''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((('''&&&&&&&&&&&&'''(((((())))))(((''''''(((***)))((('''&&&&&&'''((())))))******+++,,,,,,------+++***)))((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''&&&'''''''''((((((((())))))'''''''''((()))************)))(((''''''((()))******))))))((((((''''''''')))))))))))))))))))))))))))(((((('''''''''(((((((((((()))))))))(((((('''******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%((((((((((((((('''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''(((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''---***(((((((((((('''&&&&&&'''((()))))))))(((((((((((((((((((((((((((((()))))))))))))))***++++++'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((('''((((((((())))))))))))&&&&&&''''''((())))))***,,,+++***)))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&'''''''''((((((((())))))))))))))))))))))))))))))((('''&&&'''((())))))'''''''''''''''''''''''''''%%%&&&'''''''''''''''&&&''''''((((((((()))))))))******)))((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))(((((((((((()))(((((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((('''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((()))))))))))))))(((''''''&&&&&&''''''(((((())))))(((''''''(((******((('''&&&&&&'''(((*********++++++,,,---------******)))((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))***************************)))(((''''''''''''''')))))))))))))))((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''''')))((('''''''''''''''''')))))))))))))))(((''''''%%%&&&((())))))(((&&&%%%&&&&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''(((((((((((((((''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((+++)))''''''((((((((('''''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((())))))((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&''''''((()))))))))***))))))((((((((())))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''((())))))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&''''''***)))(((''''''&&&$$$"""&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))''''''''''''''''''''''''''''''((()))***************'''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))+++,,,,,,+++)))((())))))))))))(((((((((((((((((('''(((((()))******)))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((((())))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********)))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''(((((('''((()))(((&&&&&&((()))***)))'''%%%%%%''')))******+++++++++,,,,,,------+++++++++************+++(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))'''((((((((()))))))))***))))))(((((((((((())))))&&&&&&''')))***,,,------))))))))))))))))))))))))******)))''''''&&&&&&&&&((((((((((((((('''&&&%%%((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''%%%&&&((())))))((('''''')))((('''&&&&&&&&&((((((***************)))((((((%%%''')))******)))'''%%%%%%&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((()))***+++)))(((&&&&&&((())))))(((((((((((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''(((((())))))(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''((()))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&''''''***)))''''''((('''$$$"""%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&'''((())))))'''''''''''''''''''''''''''(((((()))***+++++++++***''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((***++++++***((('''(((((((((((())))))))))))(((((('''(((((()))******))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''((((((((('''&&&&&&&&&%%%((((((((())))))(((((((((&&&&&&'''''''''((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((((('''******))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''(((((('''&&&&&&'''))))))((('''&&&&&&'''((()))******++++++++++++++++++************+++*********))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((()))))))))***(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&''')))***,,,------((((((((((((((((((((((((******)))''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$'''((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((&&&''''''''''''''''''&&&%%%&&&((()))***)))((('''((('''&&&%%%%%%&&&'''(((***************))))))(((''''''((((((((((((''''''&&&&&&'''((()))))))))((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((''''''&&&%%%%%%(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((()))***+++((('''&&&&&&((())))))(((((((((((((((((())))))***(((((((((((((((((((((((())))))*********))))))(((******))))))((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&'''((())))))'''''''''''''''''''''''''''&&&''''''(((((((((((('''&&&&&&'''''''''(((((((((******)))((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((()))))))))))))))(((((((((((())))))***((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''(((((((((((()))))))))''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))******+++((((((((((((((((((((((((''''''((()))))))))))))))'''(((((())))))((((((''''''(((((('''&&&&&&''')))((((((''''''''''''(((((()))*********************&&&'''((()))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''((((((((()))))))))******(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''***)))((('''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&''')))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&&&&'''(((((())))))))))))&&&&&&&&&%%%&&&&&&'''(((***************)))(((((((((''''''&&&&&&''''''(((''''''((()))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''(((''''''&&&%%%(((((((((((((((''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((('''%%%&&&'''((((((''''''''''''''''''((())))))(((((((((((((((((((((((('''((()))***)))((('''&&&***))))))))))))))))))(((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((((((((()))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&$$$###$$$&&&)))******(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&'''((())))))'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((((((******)))((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))******))))))(((((((((((()))&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***'''((((((((())))))))))))''''''''''''(((((((((((()))(((''''''''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))******))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))'''((()))******)))((('''''''''((('''&&&%%%''')))&&&'''((())))))((('''&&&)))(((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((()))))))))*********))))))))))))(((((((((((('''((()))******)))((('''***))))))(((((('''''''''(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&'''((())))))))))))&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&'''(((((('''&&&&&&''''''''''''((()))***+++&&&&&&'''((((((((((((((())))))******))))))((('''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&'''((((((((('''&&&(((((((((((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''')))'''&&&&&&'''((('''&&&'''&&&&&&%%%&&&&&&((((((((((((((((((((((((((((((%%%&&&'''((('''&&&$$$###)))))))))))))))*********'''''''''''''''''''''''''''''''''((()))*********((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((('''******)))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&%%%'''((()))'''&&&''''''''''''((((((((()))))))))))))))))))))))))))((('''&&&''')))))))))'''''''''''''''''''''''''''))))))***))))))(((''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******+++***)))(((((('''((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''((((((((())))))******''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))'''((()))******)))((('''&&&'''((('''%%%%%%'''(((%%%''')))******)))'''%%%(((((((((((((((''''''''''''((()))+++++++++***)))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))************))))))))))))(((((((((((('''((()))******)))((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((('''''''''(((((()))&&&'''(((***++++++++++++%%%''')))***+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%((('''''''''''')))+++,,,&&&'''(((*********)))((()))))))))))))))((('''''''''((()))******)))((('''))))))***))))))(((''''''%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((($$$%%%'''(((((((((''''''(((((((((((((((''''''&&&((((((((((((((((((((((((+++***)))((((((((((((((()))(((&&&&&&''''''&&&%%%&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((()))***+++***)))'''&&&(((((())))))******++++++''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((''''''''',,,+++***(((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***%%%%%%&&&'''((((((((('''&&&&&&'''((()))***+++,,,''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))$$$%%%%%%&&&'''((())))))$$$%%%'''(((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''')))******)))$$$&&&''''''&&&&&&((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&((())))))(((''''''((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((''''''((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%))))))))))))))))))))))))$$$%%%'''))))))((('''&&&''''''((())))))((('''&&&))))))(((((((((((()))))))))%%%"""$$$(((+++)))&&&(((((())))))))))))((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&'''((()))((('''&&&''')))))))))))))))(((((((((((((((((('''&&&'''((()))***&&&&&&''''''((()))))))))&&&'''((())))))******)))(((((())))))))))))(((((()))))))))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&,,,+++***)))''''''''''''************)))'''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((((('''******))))))(((((('''''''''''''''''''''((()))***((((((((((((((((((((((((%%%&&&''''''((((((''''''******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&'''((())))))))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))))))))))),,,+++***((((((((()))******)))(((''''''&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))(((((('''''')))'''%%%%%%&&&''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&&&&&&&&&&''')))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***%%%&&&''''''((((((''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%'''(((((((((''''''((((((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&''')))******)))%%%'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&((())))))(((''''''((((((((((((((('''''''''&&&(((((((((((((((((((((((('''''''''&&&''''''((((((&&&''''''(((((((((((((((%%%%%%%%%$$$#########"""'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''%%%((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''((())))))((('''&&&)))((((((''''''(((((())))))&&&###$$$(((***)))&&&(((((())))))))))))(((((('''''''''((((((((((((((('''''''''((((((((((((((('''((()))((('''&&&''')))***)))))))))((((((''''''&&&%%%%%%$$$%%%&&&'''(((((((((((((((((('''''''''(((((()))))))))(((((('''(((((())))))))))))((((((###$$$%%%'''(((((()))))))))))))))(((((()))))))))((('''''''''((()))******)))******))))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&)))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((+++***)))((('''(((((()))(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))))))))(((((((((''')))((('''(((***+++***)))((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&&&&'''(((((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((('''''''''&&&&&&%%%&&&''''''((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))***)))(((&&&'''((((((&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''&&&((())))))((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))((('''''''''((((((&&&''''''(((((((((((((((%%%%%%$$$###"""!!! ''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((()))'''%%%'''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''(((''''''''''''''''''((()))&&&$$$%%%(((***(((&&&'''(((((())))))(((((('''((((((((((((((('''''''''&&&&&&''''''((())))))***'''((()))((('''&&&''')))******))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''***))))))(((''''''&&&&&&))))))))))))((('''&&&&&&(((((())))))))))))((((((###$$$%%%'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''')))******(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))***((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((('''''''''''''''''''''''''''((((((((())))))'''''''''''''''&&&%%%$$$(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&''''''(((******''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))+++,,,+++)))***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&((()))(((''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))''''''((((((((((((''''''''''''(((((()))******+++''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))%%%%%%&&&'''((()))******&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&''')))***)))''''''((()))(((&&&%%%%%%&&&(((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((('''(((******((('''((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))(((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&%%%%%%$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&'''))))))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))'''%%%&&&((()))(((''''''(((((((((((((((((('''((((((((((((''''''''''''''''''''''''(((((())))))'''((()))((('''&&&''')))******)))((('''&&&&&&%%%''''''''''''(((((())))))))))))((((((''''''''''''(((((())))))(((''''''&&&(((((())))))))))))(((((()))))))))))))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&)))(((((('''&&&'''''''''''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''((((((((('''&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&'''''''''''''''''''''&&&'''''''''(((((((((((('''((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((((((''''''(((***)))'''%%%))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((((((''''''''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&&&&'''((()))******''''''''''''&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&''')))***(((&&&'''((()))(((&&&%%%%%%&&&******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''')))******)))(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++***)))(((((((((((((((&&&''''''((((((((((((((('''''''''(((((())))))***'''''''''((((((((())))))))))))))))))))))))))))))(((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((())))))''''''&&&&&&&&&&&&'''''')))(((''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''))))))(((((('''''''''''''''((()))((('''&&&'''))))))))))))((('''&&&&&&%%%'''''''''(((((((((((((((''''''''''''(((((())))))&&&&&&'''((((((((((((((((((((())))))))))))(((((()))))))))))))))(((((('''******))))))))))))*********)))((('''''''''''''''&&&'''((())))))******)))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&'''''''''''''''''')))))))))(((((((((''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''&&&))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((())))))))))))***)))((((((((('''%%%###''''''''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))(((((((((''''''(((((('''&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&((())))))(((&&&&&&'''((((((&&&%%%&&&'''******))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((''')))******)))(((((()))%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''((((((&&&''''''(((((((((((((((%%%%%%&&&'''((()))******'''''''''(((((())))))***))))))))))))))))))))))))(((((('''((()))***(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''((()))***(((''''''''''''''''''((())))))((((((''''''((((((&&&''''''((((((''''''&&&''''''''''''((((((((()))***))))))(((''''''&&&&&&'''((()))((('''&&&''')))(((((((((''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))***%%%%%%&&&'''(((((((((((((((((())))))))))))((((((###$$$%%%'''(((((())))))))))))(((((((((((())))))((((((((((((((()))******''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''(((((((((+++******)))((((((''''''((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((()))))))))(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''******(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))---+++(((((((((((('''&&&&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''')))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((''')))((('''&&&%%%&&&&&&'''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&(((***)))'''%%%%%%'''((('''&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))((()))++++++)))((()))***&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&''''''((())))))******************************)))((('''(((******((('''((((((((((((((((((((((((&&&''')))*********)))((('''&&&&&&&&&'''(((***+++)))((((((''''''(((((()))******)))(((''''''((()))&&&''''''((((((''''''&&&%%%&&&&&&'''((()))******(((((((((((((((''''''''''''((()))((('''&&&''')))&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&%%%'''''''''(((((((((((((((&&&&&&''''''((('''''''''(((((())))))))))))((((((###$$$%%%'''(((((())))))''''''&&&&&&&&&&&&''''''++++++***))))))))))))***'''((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((''')))(((&&&$$$###$$$&&&'''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((())))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''')))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''((((((((()))))))))***+++(((%%%$$$&&&((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''')))))))))))))))(((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&'''((()))***++++++)))((('''&&&%%%&&&&&&'''&&&&&&&&&'''((())))))***************************))))))))))))))))))))))))%%%%%%&&&(((***)))'''%%%$$$&&&''''''&&&&&&((()))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))************))))))((()))++++++)))((()))***'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++************************)))(((((((((******((('''))))))))))))))))))))))))''')))+++,,,---,,,***)))'''&&&&&&&&&'''(((***+++))))))(((((((((((())))))*********)))''''''((()))&&&''''''''''''''''''&&&$$$%%%&&&'''(((***++++++&&&&&&''''''((()))))))))'''((()))((('''&&&''')))%%%%%%&&&&&&'''(((((((((&&&&&&((()))))))))(((''')))))))))(((''''''&&&&&&(((((((((((('''&&&%%%%%%(((((())))))))))))(((((()))))))))))))))(((((('''******))))))))))))******000///---+++)))'''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))******%%%%%%&&&&&&'''(((((((((+++(((%%%###"""$$$&&&(((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$''''''''''''((((((((()))&&&'''(((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&((()))))))))((((((''''''&&&''''''((()))***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))'''((((((((())))))******&&&### ###&&&)))***)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&(((((('''((()))+++$$$$$$$$$%%%&&&''''''(((((((((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((***(((''''''(((((('''%%%%%%%%%'''((((((((('''&&&%%%&&&&&&&&&''''''((((((''''''((((((((((((((((((***)))((('''&&&%%%$$$$$$(((((((((((((((((((((((('''((()))(((&&&%%%%%%'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&'''(((((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((((()))))))))))))))((((((((((((!!!"""$$$&&&(((***+++,,,)))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((()))******((()))***+++,,,---......******))))))((((((''''''(((((()))***************((((((''''''''''''((((((+++***)))'''''''''((())))))((('''''''''(((***+++((('''&&&&&&'''((('''&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))***)))((('''%%%$$$(((((((((((((((((((((((()))))))))(((&&&&&&'''(((((((((((((((((((((((((((&&&((()))++++++)))(((&&&&&&'''''''''&&&%%%%%%$$$''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&---,,,***)))))))))***+++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&&&&&&&'''((()))***++++++******))))))(((((('''''')))))))))(((''''''&&&&&&((((((((((((''''''''''''+++'''######(((+++***(((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&%%%&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***(((%%%$$$%%%'''((('''((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***(((&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''(((((())))))))))))((((((******))))))((((((''''''))))))(((((('''''''''&&&))))))***++++++,,,------'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((''''''(((((('''%%%%%%%%%'''((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))***************))))))))))))((((((''''''''''''((()))))))))))))))((((((''''''''''''((((((***)))(((&&&&&&&&&'''((()))((('''''''''(((******((('''&&&&&&(((((('''&&&(((((((((((((((((())))))(((((((((((((((((((((((((((((())))))((('''&&&%%%(((((((((((((((((((((((())))))((('''&&&&&&'''(((''''''''''''''''''''''''''''''))))))))))))''''''&&&'''''''''&&&&&&%%%$$$''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''***)))))))))((((((((((((%%%%%%%%%&&&'''(((******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&))))))))))))((((((((('''(((((((((((('''''''''&&&'''''''''(((((((((((((((((((((((((((''''''''''''+++'''###$$$(((+++***(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&((()))(((&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))***%%%'''(((((('''&&&&&&'''(((((())))))))))))((((((***)))))))))(((((((((''')))(((((((((''''''''''''''''''(((((())))))******&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&'''(((((('''&&&%%%%%%&&&''''''''''''&&&'''''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''))))))(((((('''%%%$$$###''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))(((((((((''''''))))))(((((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((***)))))))))(((((('''''')))))))))(((((((((((('''&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((((((''''''(((((()))***((('''&&&&&&(((((('''&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''*********))))))))))))(((###$$$%%%&&&'''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))***)))((('''(((***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((''''''&&&)))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((''''''''''''***'''$$$%%%(((***)))(((''''''''''''''''''''''''%%%&&&''''''(((''''''''')))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&(((******(((%%%(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%''')))((('''&&&'''((('''(((((())))))(((((('''))))))))))))((((((((((((((((((((((((''''''''''''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''(((((((((((('''&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))))))))************))))))((((((((('''''''''((((((((('''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((('''''')))))))))(((((((((((('''((((((((((((((((((((((((&&&'''(((((())))))((((((''''''((((((((((((''''''((('''''''''''''''''''''''''''''''''(((((())))))((('''&&&'''((()))(((&&&&&&&&&&&&%%%$$$$$$$$$###((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))((((((((((((((((((((()))******((('''&&&((((((((((((((('''''''''(((((((((((((((((((((((('''((())))))((('''((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''(((((((((((((((''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((''''''''''''***'''%%%&&&((())))))'''''''''''''''''''''''''''###$$$&&&((()))(((((('''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&$$$&&&'''))))))'''&&&'''((('''(((((((((((((((((('''))))))))))))((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''((((((((((((((('''(((((()))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))************((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''(((((((((((('''&&&((((((((())))))))))))***'''''''''''''''((((((((((((((()))************)))''''''((())))))(((''''''(((((((((((()))(((((((((&&&''''''((((((((((((((()))(((''''''((()))((('''&&&&&&&&&%%%$$$$$$$$$###((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((&&&%%%%%%'''((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((()))***+++***)))(((''''''''''''((((((((((((((())))))))))))))))))))))))&&&'''((((((&&&&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((((('''%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((('''''''''''')))(((''''''((((((((('''''''''''''''''''''''''''###$$$&&&((())))))((((((&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((---***'''&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&$$$&&&((())))))(((''''''(((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((('''(((((()))******))))))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&******))))))((('''&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&'''((()))((('''''''''((((((((())))))******&&&''''''''''''(((((((((((())))))***************&&&'''((())))))((('''&&&'''((())))))***)))))))))&&&&&&'''((((((((((((''')))(((''''''))))))((('''((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((((((%%%###$$$''')))(((&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&''''''$$$%%%&&&'''((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&%%%&&&((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&((((((((()))))))))))))))***))))))(((''''''&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))...+++'''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&(((***)))((('''((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))((((((((()))((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((()))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''###$$$&&&((())))))((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))***)))))))))&&&'''((())))))((('''&&&&&&&&&((()))))))))((((((%%%&&&'''((((((((('''''')))((('''((()))***)))'''(((((((((((((((((())))))(((((((((((((((((((((((((((((('''&&&''''''((()))(((((((((((((((((((((((((((%%%"""###''')))(((%%%''''''''''''''''''''''''''''''))))))))))))''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%&&&'''))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&((()))((('''&&&'''(((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''((((((((((((''''''''''''(((((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***((('''''')))))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++++++++***((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))***'''(((******((('''((()))&&&''''''((((((''''''&&&'''((((((((()))))))))***''''''''''''((((((((()))((((((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((()))******$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))(((((('''&&&$$$$$$''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&###$$$%%%'''***,,,---...'''''''''(((((((((((((((''''''''''''''''''''''''!!!###&&&((()))***)))((()))((((((&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&'''(((******((('''&&&$$$%%%'''(((((((((''''''%%%%%%'''((((((((('''&&&***((('''((()))***)))'''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((($$$"""###'''***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++***(((&&&&&&&&&'''((())))))((((((''''''''''''((((((((()))((((((''''''''''''(((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((()))))))))((('''&&&%%%&&&'''(((&&&'''''''''(((((())))))((((((((((((((((((((((((((()))***)))((('''(((***&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))))))))(((((((((''''''''''''''')))***)))(((&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&'''))))))''''''''''''''''''''''''%%%$$$$$$%%%&&&(((***,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&))),,,,,,***)))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++***)))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''&&&&&&'''''''''(((******((((((((()))&&&''''''''''''''''''&&&'''((((((((())))))******&&&'''''''''(((((())))))"""&&&)))***)))(((&&&(((((()))***+++,,,------(((((())))))((('''&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&'''''''''&&&%%%$$$###"""%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&%%%&&&&&&&&&''''''(((((())))))************))))))))))))))))))))))))))))))(((''''''&&&&&&''')))***))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((()))***++++++,,,))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))(((((((((%%%&&&((()))))))))((('''++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((((('''''''''(((((()))******)))((('''&&&%%%%%%''''''(((((('''&&&%%%%%%++++++++++++***((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&''''''((((((((((((((()))((('''&&&&&&'''((()))(((((()))*********************))))))))))))******'''((((((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''((('''((()))******)))(((''')))))))))))))))(((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((()))***''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&''''''((()))******+++&&&&&&&&&&&&&&&'''((((((%%%&&&((())))))(((((('''&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))((('''&&&&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,------,,,,,,+++***))))))************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((()))+++------((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((( ###%%%&&&&&&$$$###&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%((())))))))))))*********((((((''''''''''''(((((()))))))))(((''''''&&&&&&((((((((((((((('''&&&&&&))))))))))))((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&''''''((((((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))(((((((((''''''(((((((((((((((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))'''((()))******)))(((''')))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&&&&'''((())))))''''''(((((())))))******'''''''''''''''(((((()))(((((()))******)))(((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&(((''''''''''''(((((()))(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,---,,,,,,+++******))))))******)))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***,,,,,,(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''(((((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''&&&&&&%%%''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((()))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((('''(((((())))))(((((('''))))))(((((((((((())))))'''(((((())))))((((((''')))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((()))++++++(((((((((((())))))))))))((((((((((((((())))))***+++,,,,,,---,,,+++)))(((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((()))***************(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((()))***++++++,,,,,,++++++***))))))))))))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((())))))***+++((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&((('''%%%$$$$$$&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((()))))))))))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''')))***%%%&&&&&&'''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''''''''(((''''''''''''(((((())))))((()))))))))))))))(((((($$$%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&%%%%%%&&&((((((&&&''''''((((((((((((((((((((((((''''''(((((((((&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''(((((((((((((((((('''***))))))))))))))))))***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((((()))))))))''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((()))++++++))))))))))))(((((((((((()))))))))((()))******+++.../////////---,,,***)))))))))((((((''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((()))******++++++******))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))((((((((())))))((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%$$$######$$$$$$%%%&&&&&&'''''''''(((((((((,,,***(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((()))))))))))))))))))))((((((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''')))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((''''''&&&&&&''')))***&&&&&&'''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((''''''''')))))))))*********++++++))))))((('''''''''''''''&&&&&&''''''((()))))))))(((((()))))))))))))))(((%%%&&&'''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&''''''((((((((((((((('''(((((((((((((((((('''(((((()))************)))((((((''''''''''''(((((((((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''(((((((((((('''''')))******************)))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((())))))((('''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))***++++++///000000///...,,,***)))))))))((((((''''''&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''***)))((('''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((()))*********))))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))(((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''---+++)))'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((($$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))((((((((((((''''''((((((((())))))(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))&&&&&&'''((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%(((((()))))))))************)))(((''''''&&&''''''&&&'''''''''(((((())))))''''''((()))))))))((((((&&&'''((()))))))))))))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''((((((((((((''''''((())))))***************))))))(((((((((((())))))''''''((()))************(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&))))))************))))))(((''''''&&&&&&''''''((('''(((((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''$$$$$$%%%%%%%%%$$$######''''''''''''((((((((((((((((((''''''''''''((((((***)))(((((('''''''''((((((((((((((()))))))))))))))))))))))))))******+++////////////...,,,***)))((((((((((((((('''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((())))))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((('''''')))((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((''''''(((((())))))))))))((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&%%%&&&'''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))(((''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''((((((((((((((('''(((((()))))))))((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((&&&'''((())))))((('''&&&'''(((((()))***)))))))))))))))(((((((((((())))))&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&(((((()))******)))((((((((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''%%%%%%&&&&&&&&&%%%######''''''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&''''''((((((''''''(((((())))))******)))(((((((((((()))******------......---+++)))((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((()))******++++++******))))))))))))))))))))))))'''((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((()))))))))(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((******)))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''&&&&&&***))))))(((&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((('''&&&&&&((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((()))******+++%%%&&&((()))))))))((('''%%%%%%&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((((())))))******)))''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&''''''''''''''''''&&&'''((()))******)))((('''((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))'''''''''''''''''''''''''''((()))++++++)))((('''(((((()))))))))(((&&&%%%''''''''''''((((((((()))((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***&&&''''''((()))******+++((((((((((((((())))))***+++,,,,,,---,,,+++)))(((&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&'''((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((('''''''''(((((((((((((((************))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((******++++++++++++******((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&)))(((((((((((('''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((''''''''''''''''''(((((((((((('''(((((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))*********)))((('''&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((()))***''''''((((((((((((''''''(((''''''&&&&&&%%%$$$$$$***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((******))))))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((()))))))))))),,,***&&&$$$###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&+++***)))'''''''''((()))&&&&&&&&&''''''''''''(((+++*********))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((((()))***)))((('''((()))++++++******))))))(((((((((((())))))*********+++))))))(((((('''''''''&&&)))((((((((((((***,,,---444333000---+++*********(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''((('''%%%$$$%%%(((+++---(((((((((((())))))))))))*********)))((((((''''''+++)))''''''((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&''')))***+++''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))((((((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''''''''((((((((()))))))))***))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''((((((((())))))))))))+++)))'''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''+++***)))(((''''''((()))'''''''''((((((((())))))*********)))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((('''((())))))''''''((())))))(((((((((((((((''''''(((((()))))))))*********)))((((((((('''''''''''')))((((((((((((***+++,,,444222///---***)))(((((($$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((('''&&&&&&&&&(((***+++******))))))((((((''''''((((((((((((((((((((((((+++)))''''''(((******)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''((()))))))))(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((()))***''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''***))))))(((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$%%%'''((()))&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''((((((((('''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&%%%$$$######&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&''''''(((((()))*********(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((())))))***$$$%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((()))))))))******((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))((())))))******))))))(((&&&&&&'''''''''((((((((())))))((((((''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((***))))))(((((((((((()))(((((((((((()))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))((((((((((((&&&'''(((((('''&&&'''(((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))***++++++111000...+++)))(((''''''&&&&&&&&&''''''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((())))))))))))((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((((((+++******)))((('''&&&&&&%%%&&&&&&'''(((((())))))+++)))''''''(((******)))(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((()))******((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''''')))(((((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((('''''')))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''((((((((()))'''''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((())))))******(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''(((((((((((($$$%%%''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))((())))))******))))))(((&&&&&&&&&&&&'''''''''((()))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''(((((('''&&&&&&%%%(((''''''''''''''''''((()))))))))(((((((((((()))''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))((((((((((((%%%&&&((('''&&&&&&'''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))******,,,+++***)))(((((('''''')))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((('''(((((())))))((('''&&&)))))))))((((((''''''&&&&&&&&&&&&&&&''''''(((((()))'''%%%%%%'''((()))(((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''(((((()))***((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&'''''''''''''''))))))(((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''))))))(((((((((((())))))'''(((((())))))(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''((((((((())))))))))))(((&&&&&&'''''''''((((((((((((((((((((((((((())))))************************&&&&&&'''''''''((((((((())))))))))))(((((((((((($$$&&&''''''&&&&&&''')))''''''(((((()))))))))***(((''''''''''''''''''''''''''''''((((((((((((((('''((((((((())))))))))))&&&&&&'''(((((()))))))))(((''''''&&&%%%$$$######'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((('''&&&''''''((()))&&&''')))))))))(((&&&%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&&&&'''%%%###$$$%%%'''((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''((((((((((((((((((((((((((('''''''''''''''(((((()))(((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((())))))***%%%&&&&&&''''''''''''&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((($$$%%%&&&'''''''''''''''***)))((((((''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((()))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((()))(((((('''&&&''''''((((((((((((''''''(((''''''&&&%%%%%%$$$$$$(((((()))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))(((((((((((())))))'''(((((())))))(((((('''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((%%%&&&((((((''''''(((***)))))))))***************'''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''(((((())))))(((((('''###$$$&&&'''((())))))))))))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))&&&'''((())))))(((''''''%%%%%%&&&'''((())))))***))))))(((((('''&&&&&&%%%&&&%%%######%%%'''(((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&'''((())))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((())))))''''''''''''((((((((((((###$$$%%%&&&''''''''''''***))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''((((((((()))'''((()))*********)))(((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))((())))))******))))))(((''''''((((((((()))))))))'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((()))******)))(((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((%%%'''(((((((((((()))+++******************))))))'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((()))''''''((())))))((('''&&&%%%%%%'''(((((((((''''''((()))))))))))))))))))))'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))***&&&&&&'''(((((()))))))))%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&$$$%%%''')))))))))(((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''(((((()))''''''''''''((((((((()))((((((((((((''''''''''''$$$&&&((()))***)))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''''''''(((''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))((((((((('''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''''''''((((((((()))###$$$%%%&&&''''''''''''******)))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++(((((('''''''''&&&&&&&&&''''''(((((()))*********&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))+++++++++***)))''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&(((***,,,...(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))******++++++++++++******(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((())))))(((((((((((())))))&&&'''(((*********)))((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&'''))))))((()))***,,,++++++******))))))(((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))''''''((())))))((('''&&&''''''((()))((('''%%%$$$######$$$%%%&&&'''((()))&&&'''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))((('''%%%%%%%%%''')))***&&&&&&&&&'''((()))******''''''''''''''''''&&&&&&''''''(((((()))*********)))'''&&&&&&(((***++++++(((((((((((((((((((((((('''((((((((())))))******((((((((((((((()))******&&&'''''''''(((((()))))))))(((((((((''''''''''''###%%%''')))******)))(((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&(((***,,,))))))(((&&&%%%$$$###"""&&&&&&''''''''''''&&&&&&***))))))((('''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%"""((((((((((((((((((((((((&&&''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%***))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%###"""###&&&((('''%%%&&&'''''''''''''''&&&&&&))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''+++)))'''&&&'''((('''&&&''''''(((((('''&&&%%%%%%'''''''''''''''((()))))))))((('''''')))******)))(((((((((((()))***+++,,,***((('''&&&&&&'''(((***(((((((((((((((''''''&&&''''''(((((())))))******,,,,,,+++***)))(((''''''((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((,,,+++)))((('''''''''(((''''''(((((()))*********''''''''''''''''''''''''''''''''''''''''''''''''***(((''''''(((((('''%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))'''&&&&&&((((((&&&###(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''')))'''%%%%%%'''''''''&&&((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((***)))((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((('''&&&&&&&&&(((***+++******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&)))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((()))******)))((('''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''***))))))(((''''''&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''''')))'''&&&''')))***)))'''&&&'''''''''''''''&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***(((''''''((()))((('''''''''(((((('''&&&&&&%%%'''''''''''''''(((((())))))'''&&&'''((()))))))))''''''''''''((()))***+++)))((('''&&&&&&'''((()))(((((((((((((((''''''&&&(((((((((((())))))))))))******)))(((((('''''''''(((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))((((((''''''''''''((('''''''''(((((((((((((((((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((***))))))(((((())))))***))))))))))))))))))))))))''''''''''''((((((((((((+++***)))''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((())))))'''%%%******))))))))))))))))))&&&&&&&&&''''''''''''((()))(((((('''&&&%%%%%%$$$((('''&&&'''((()))&&&$$$''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))''''''((())))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***)))((('''&&&&&&'''((())))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&&&&###$$$%%%&&&((()))++++++$$$&&&''')))************(((((((((((((((((((((((((((((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%+++)))(((((()))***((('''&&&&&&'''''''''''''''&&&((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''***((('''''')))******)))'''''''''(((''''''&&&%%%''''''&&&&&&''''''((()))((('''%%%&&&''')))((((((&&&&&&&&&&&&'''((()))))))))((('''&&&&&&'''((()))(((((((((((((((''''''&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&''''''(((((())))))******))))))(((&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((((('''&&&&&&'''((()))***((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((***+++***'''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((&&&%%%$$$###"""'''&&&&&&'''))))))(((&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''((())))))((())))))((((((((((((''''''((((((''''''''''''''''''&&&'''((())))))((('''&&&))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&###$$$&&&''')))***+++,,,%%%%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&))))))((((((''''''''''''%%%%%%%%%&&&'''((())))))'''''''''&&&%%%%%%$$$$$$)))(((''''''&&&&&&%%%$$$%%%&&&''''''((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((()))((('''''')))*********&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''(((((('''''''''&&&&&&'''(((((())))))(((''''''''''''((()))(((((((((((((((''''''&&&******))))))((((((''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((()))***%%%&&&&&&'''((()))******(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%&&&(((***,,,((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&******))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))+++,,,+++(((%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%$$$$$$&&&&&&'''((())))))((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))'''%%%$$$$$$&&&''''''&&&)))))))))))))))((((((((())))))((((((''''''&&&&&&%%%''')))******)))'''%%%((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))******)))'''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%'''''''''&&&$$$#########%%%&&&&&&'''(((((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''((((((((((((((()))'''&&&''')))******)))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''(((((('''((((((''''''(((((())))))((((((''''''''''''(((((((((((((((((((((''''''&&&******))))))((((((''''''&&&''''''(((((())))))***&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''((()))***%%%&&&&&&'''((()))******&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((('''''''''&&&&&&&&&'''(((***+++((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,+++(((%%%'''(((((()))))))))((('''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%&&&(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%###$$$&&&''''''&&&((((((((())))))))))))))))))))))))((((((''''''&&&%%%''')))******)))'''%%%''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&''''''((()))))))))((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%'''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))******++++++++++++******((((((((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&%%%%%%&&&'''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((()))))))))))))))'''&&&&&&((())))))(((%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''%%%&&&''')))(((((()))(((((('''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))(((((((((((('''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&''''''(((((())))))$$$%%%&&&((())))))******((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((''''''&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))******(((%%%&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***&&&((())))))((((((((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&((())))))(((''''''(((((((((((())))))))))))((((((((((((((((((&&&'''((())))))((('''&&&&&&'''(((((()))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''(((((()))))))))*********)))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%$$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))******)))))))))******)))))))))'''(((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((()))''')))***)))&&&%%%&&&((($$$%%%&&&'''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))'''%%%%%%&&&''''''&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''((()))'''&&&'''((()))))))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''(((((((((((((((''''''&&&(((((((((((())))))))))))'''''''''''''''''''''((((((''''''''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''((('''''''''(((((((((((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&&&&'''((()))))))))'''&&&((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&%%%%%%&&&&&&%%%###!!! &&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''')))+++***(((&&&''')))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$%%%''')))))))))&&&&&&'''''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))%%%%%%'''((()))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&'''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((('''&&&''')))+++---'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******&&&((()))(((%%%$$$&&&((($$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''''')))((('''''')))******)))'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''(((((((((((((((''''''&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((++++++***)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((''''''''''''(((((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''(((******((('''&&&%%%''')))+++***)))&&&$$$((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((()))******)))((((((*********)))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&((()))******(((&&&###"""&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''***,,,+++(((&&&'''((())))))))))))(((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%###"""###%%%'''''''''%%%&&&&&&&&&''''''((((((''''''(((((())))))******((((((''''''''''''((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''''')))))))))((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))***+++(((((('''&&&&&&&&&&&&'''((()))))))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&******))))))(((((('''''')))))))))'''&&&%%%''')))---)))&&&%%%'''((('''%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))---...,,,'''$$$&&&)))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((('''''''''((()))+++,,,((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%)))((('''&&&%%%&&&'''''')))))))))))))))(((''''''((()))***++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&(((***+++,,,+++)))(((******))))))((((((((('''(((((((((((())))))))))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&'''''')))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))+++,,,+++)))'''&&&''')))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))((('''&&&&&&((((((((((((((()))******%%%&&&)))******)))&&&%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))((((((''''''&&&&&&))))))))))))((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))###$$$%%%&&&'''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$############&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))************+++++++++''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''((('''&&&$$$$$$&&&(((***'''%%%%%%'''))))))'''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((+++...///,,,&&&###$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((******((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&)))))))))))))))(((''''''(((((()))******)))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''((())))))))))))((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((('''((('''''''''&&&&&&&&&&&&'''((((((((())))))))))))(((((((((''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''(((******)))((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((()))***++++++***)))((('''''''''((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))(((((()))))))))(((((('''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))***''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''((((((((('''''''''(((((()))***)))((('''&&&%%%%%%%%%&&&&&&''''''(((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&'''&&&$$$%%%((()))***)))''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))+++,,,***&&&###$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%)))))))))))))))(((((('''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((())))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&((('''%%%$$$%%%&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))***)))'''&&&&&&'''((((((***))))))))))))***++++++))))))************))))))))))))((((((((((((((('''(((''''''&&&&&&''''''((('''(((((())))))(((((('''))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''')))******)))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))((((((''''''''''''(((***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$""""""$$$&&&&&&%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&''''''&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((())))))***++++++************************((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))))))))((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&'''''''''((())))))))))))))))))))))))))))))))))))(((&&&%%%$$$%%%%%%&&&)))(((((('''''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))***)))'''&&&%%%'''(((******************+++,,,,,,)))((('''&&&&&&'''((()))***)))))))))((((((''''''((((((''''''''''''(((((('''(((((((((((((((((('''))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''((()))((('''###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********'''''''''((((((((())))))&&&&&&'''(((((((((((((((&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''((())))))(((&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%######%%%'''&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$&&&&&&'''''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((((((((((((((((((''''''&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&'''((())))))***+++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))((((((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((()))))))))(((((((((((((((((((((((()))'''&&&$$$$$$$$$%%%&&&&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))***((('''%%%&&&''')))***&&&&&&&&&%%%&&&&&&'''((()))((('''&&&&&&'''((()))******))))))((((((((('''(((((((((''''''(((((((((''''''((((((((((((''''''((((((((((((((())))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((#########$$$$$$$$$%%%%%%(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%######$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))***''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))***&&&'''(((((())))))((((((&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''((((((((('''''''''(((((()))(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&$$$$$$&&&(((%%%&&&((((((&&&%%%%%%&&&''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''(((((()))))))))))))))(((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((())))))))))))((('''''''''(((((()))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&'''(((((()))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((()))))))))))))))******'''''''''(((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''###%%%'''))))))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((('''&&&'''((()))***''''''&&&&&&''''''((()))+++***)))(((((()))***+++***))))))))))))))))))((()))((((((''''''(((((()))&&&''''''((((((''''''&&&''''''''''''((((((((((((***)))))))))((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))######%%%&&&&&&&&&%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%$$$###$$$%%%&&&%%%$$$%%%&&&((()))***)))((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((())))))******%%%&&&''''''((((((''''''%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''((('''''''''''''''((()))***'''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((&&&$$$$$$&&&((("""%%%'''(((&&&&&&&&&(((''''''''''''''''''''''''((())))))***)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))(((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''((()))))))))(((&&&&&&''''''((()))))))))))))))(((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))))))))((('''((((((((())))))*********''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&'''((()))***)))((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))******))))))******+++,,,******))))))))))))******)))))))))))))))*********))))))(((((((((((())))))&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((******)))((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$###%%%''')))((('''"""###%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((((((((())))))'''''')))))))))((('''&&&''''''''''''''''''''''''%%%'''***,,,,,,***'''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&''''''((()))******+++$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***+++&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''((('''&&&$$$$$$&&&'''###'''((('''&&&(((***''''''''''''''''''''''''((()))*********((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&''')))******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%((((((''''''''''''(((((((((((((((''''''&&&&&&%%%&&&'''((((((((('''%%%%%%''''''((())))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))((('''***************+++++++++''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''((()))******&&&''''''''''''''''''&&&%%%&&&(((******)))(((&&&'''((((((((())))))******&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((()))******+++)))))))))((((((''''''&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((***)))'''''''''(((***+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''((())))))((((((((((((((((((((())))))***''''''((((((((((((''''''(((((())))))******++++++))))))(((((((((((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###%%%'''))))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%'''''''''(((((((((((()))((((((((((((''''''''''''---,,,+++***(((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''))))))(((((('''&&&$$$$$$((('''&&&%%%''''''''''''&&&&&&'''((()))))))))((($$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%''''''''''''((((((((((((((((((((((((((((((((((((***)))''''''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((''''''''''''(((((('''***,,,+++'''$$$$$$%%%((('''&&&&&&((())))))(((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''((()))))))))''')))***)))'''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((***)))((('''''''''''''''))))))((((((''''''''''''((((((((((((''''''''''''(((((()))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((+++***)))'''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))************))))))))))))))))))((('''&&&%%%%%%'''(((((('''&&&&&&'''***)))(((''''''((()))***))))))(((((((((((())))))******))))))((((((''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))************))))))***))))))((('''&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%&&&''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''))))))))))))((('''&&&&&&((('''''''''((((((''''''&&&''''''(((((((((''''''))))))))))))(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))))))))((('''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((***)))'''%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((&&&%%%&&&((()))'''%%%''''''''''''((((((((((((((((((((((((((((((((((((+++)))'''&&&''''''&&&%%%(((((((((((('''''''''&&&))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''))))))((('''((()))((('''&&&&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&((())))))'''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&(((((((((((('''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&&&&'''))))))'''&&&'''(((***)))(((''''''((()))***))))))(((((((((((())))))***)))))))))((((((((('''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&***))))))(((''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&((()))))))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&+++++++++***)))((('''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((***)))((((((''''''((((((((('''&&&&&&&&&&&&'''(((,,,***'''$$$###$$$&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''%%%%%%%%%%%%&&&'''((()))''''''((((((((()))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))((('''&&&&&&'''((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((***(((&&&%%%&&&&&&%%%$$$******)))))))))))))))(((******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((+++******)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&((())))))(((((('''&&&&&&((())))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$&&&(((((('''&&&'''(((((((((((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''))))))*********)))(((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((&&&(((***)))((('''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&)))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''',,,+++((('''&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&'''((()))))))))))))))$$$&&&((()))(((&&&%%%%%%''''''(((''''''&&&%%%$$$((((((((((((''''''&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&''')))((((((((((((((((((((('''''''''&&&&&&'''''''''***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&$$$$$$&&&'''&&&%%%))))))))))))))))))))))))***)))((((((''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((************************((((((((((((((((((((((((*********))))))))))))((((((((((((''''''((((((((()))))))))((((((''''''&&&((((((''''''''''''((((((---)))&&&%%%'''((('''%%%((('''&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%###%%%'''((('''&&&'''((((((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''(((((())))))))))))((('''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))''')))******)))(((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''((((((((((((''''''))))))((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''***)))((('''&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%&&&'''(((((((((((("""%%%((((((&&&$$$$$$$$$(((((((((((('''&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((''''''(((((())))))))))))''''''''''''((('''''''''&&&''''''''''''''''''&&&$$$%%%'''((()))(((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%$$$###$$$&&&((()))((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((************************''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''(((((())))))((((((''''''''''''((((((---)))%%%%%%''')))'''&&&((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$&&&((((((''''''''')))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''(((''''''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&((())))))))))))''')))******)))(((((()))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%'''''''''(((((((((((()))((((((((((((''''''''''''"""###$$$%%%&&&'''((((((((((((((('''''''''''''''%%%%%%&&&''''''(((''''''"""%%%((((((%%%###$$$&&&(((((((((((((((((('''&&&%%%&&&'''((()))*********&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&'''(((((('''&&&&&&!!!###''')))******(((&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%$$$###$$$''')))***)))&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''%%%%%%&&&'''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&(((*********((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%'''))))))((('''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''((('''''''''(((((((((((((((((((((((((((''''''''''''%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&(((***)))((('''(((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''%%%((((((((()))))))))******((((((((((((''''''''''''!!!$$$&&&((((((''''''''''''''''''((((((((((((&&&''''''(((((((((((('''$$$(((***)))%%%$$$&&&)))(((((())))))***)))))))))'''((()))***************&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))&&&&&&&&&%%%%%%$$$$$$###&&&'''((()))***))))))(((&&&&&&'''(((((('''&&&&&&$$$%%%'''((()))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((()))((('''''''''''''''(((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%&&&''')))((((((&&&&&&&&&''''''((((((((()))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''((((((((()))+++((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((()))+++***)))'''((()))&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((((((((()))))))))******((((((((((((''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((())))))((((((&&&'''))))))'''&&&'''((('''((()))******)))((('''))))))(((((((((((())))))'''((((((((()))))))))***((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&'''((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%###%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''%%%))))))))))))************)))(((((((((''''''''''''###%%%(((******(((&&&%%%&&&&&&''''''(((((())))))(((((())))))))))))(((((('''***,,,***&&&%%%(((,,,'''((()))******+++******(((((()))))))))(((((('''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))*********)))((('''&&&&&&%%%'''((()))+++++++++***)))%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))''''''&&&''''''((()))***&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%''')))(((&&&%%%&&&)))''''''''''''((((((((()))((((((((((((((((((((((((+++)))'''''''''((('''&&&&&&'''''''''(((((())))))******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((******+++&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&(((((((((''''''(((((((((%%%(((++++++(((%%%&&&(((((('''&&&&&&((())))))((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))******++++++)))+++,,,+++)))(((((()))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((())))))******++++++)))(((((((((''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&'''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((((((((((((((((((%%%'''(((((('''&&&&&&''''''((()))******)))((('''))))))(((((((((((())))))'''((((((((())))))******((((((''''''''''''((((((((()))***++++++***)))((())))))************))))))'''''''''(((((((((((((((%%%&&&'''((())))))))))))######$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%'''''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))(((((()))&&&$$$###$$$%%%%%%$$$&&&'''((('''$$$""""""###''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''*********)))(((&&&%%%$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''+++(((%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&))))))(((((((((((())))))%%%&&&&&&&&&'''(((((((((&&&''')))***++++++++++++++++++***((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&)))'''&&&'''((()))((('''(((''''''&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''(((((((((((('''&&&%%%$$$'''((()))******(((&&&$$$''''''(((((('''&&&%%%%%%&&&'''((())))))((('''&&&)))************)))(((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))(((((())))))(((((('''''''''&&&)))'''&&&&&&'''(((&&&%%%***))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&''')))******((('''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&'''((())))))(((((())))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))************)))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))((((((''''''&&&&&&)))&&&%%%&&&(((***)))((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))&&&'''(((***)))(((&&&%%%(((((()))***************$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((&&&$$$$$$%%%&&&%%%$$$'''((())))))'''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((*********)))(((&&&%%%$$$'''''''''''''''''''''''')))((('''&&&&&&'''((((((&&&((())))))(((''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''))))))))))))))))))))))))+++(((%%%$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))(((((((((((((((((()))''''''((((((((((((((((((&&&'''(((************)))))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))((((((((('''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((())))))***((((((((((((((('''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''')))'''&&&'''((()))(((&&&(((''''''&&&&&&&&&''''''(((((('''&&&&&&'''((()))&&&&&&((()))************'''((()))))))))'''&&&%%%)))))))))))))))(((''''''&&&'''((())))))((('''&&&***************)))(((''')))))))))(((((((((''''''(((((())))))))))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''((((((((((((((()))((((((((('''''''''''''''&&&%%%&&&((()))((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((''''''''')))'''%%%&&&(((***)))((()))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''(((((()))***+++,,,++++++***)))(((((())))))***)))))))))%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%###%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((())))))))))))((('''%%%%%%''''''''''''''''''''''''(((''''''&&&''''''((((((%%%''')))((('''&&&''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))***(((%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((()))))))))))))))(((((((((''''''(((((()))((((((''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))))))))((((((((())))))))))))))))))))))))''''''((())))))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%$$$$$$''''''''''''''''''''''''***)))((((((((((((((()))'''''''''((((((((((((((())))))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&'''(((((('''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&'''((()))***%%%%%%'''((()))******+++(((((((((''''''''''''''')))))))))))))))(((((('''''''''((((((((((((''''''***+++******)))((('''&&&)))))))))((((((((((((((()))******++++++******)))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''%%%%%%$$$&&&(((******)))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''((((((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''((()))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''(((((('''''''''((((((((((((((()))'''&&&&&&((())))))(((((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''((('''(((((((((''''''((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((())))))))))))((((((%%%%%%%%%'''((('''%%%###"""$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''')))'''%%%%%%&&&''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((***))))))(((((('''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((***))))))((('''&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&'''''''''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&'''(((&&&'''''''''''''''&&&&&&'''(((((((((((((((((('''************)))(((&&&&&&'''''''''''''''''''''''')))******++++++******)))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((('''(((((((((((((((''''''''''''&&&%%%&&&)))***)))((())))))((((((''''''''''''((((((((((((((((((((((((&&&'''(((((()))(((((('''&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''''''''((((((((((((((('''((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''***))))))(((((((((((()))((((((((()))))))))))))))(((((((((''''''(((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((('''''''''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((('''((())))))'''&&&''')))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((%%%%%%%%%'''((((((&&&$$$"""###%%%&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&'''))))))'''&&&'''((('''''''''((((((((())))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&(((((((((((((((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''(((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&(((((((((''''''(((((((((*********))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((((()))(((''''''((()))((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''(((((('''((((((((((((((('''''''''''''''(((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((***))))))(((((((((((()))''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((('''''''''(((((('''((((((((((((((((((''')))))))))((((((((((((((()))(((((((((((()))***+++''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&(((***)))&&&$$$&&&)))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&(((((('''%%%$$$&&&((((((''''''''')))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''(((***,,,+++***)))***+++''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''&&&%%%&&&(((((((((&&&(((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''(((((())))))'''''''''''''''''''''''')))))))))))))))***++++++'''''''''(((((((((((((((%%%%%%%%%&&&&&&((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&''''''&&&&&&%%%######%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((('''&&&'''''''''(((((((((((((((***)))'''((())))))'''&&&$$$%%%&&&'''(((******+++((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((('''&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''((())))))&&&''''''(((((())))))***(((''''''&&&&&&''''''(((((((((''''''''''''(((((('''''''''(((((((((((((((((())))))(((&&&&&&''')))''''''((((((((((((''''''*********))))))))))))(((&&&&&&''''''(((((())))))&&&'''((())))))))))))(((%%%%%%&&&&&&&&&'''''''''%%%(((***((($$$###%%%(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%'''(((((('''%%%&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''###$$$%%%'''((((((''''''(((***++++++***))))))***'''((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))((('''&&&&&&''''''(((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%''''''&&&%%%&&&%%%%%%&&&&&&((())))))&&&'''((((((((('''&&&%%%&&&''''''(((((('''''''''$$$%%%&&&'''''''''&&&&&&''''''((())))))))))))))))))((('''&&&&&&'''((()))&&&'''(((((()))((((((((('''''''''((((((((())))))'''(((((())))))(((((('''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&''''''''''''((((((((())))))((('''((()))***)))((($$$%%%&&&'''(((***++++++((((((((((((((((((((((((&&&&&&&&&''''''((()))*********))))))(((''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))'''&&&&&&&&&''''''((()))((((((((((((((('''&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))&&&&&&''''''((())))))***(((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((('''''''''((()))***(((&&&%%%''')))&&&'''((())))))((('''&&&***)))))))))(((((((((((("""###$$$&&&''''''&&&&&&&&&'''((()))***+++++++++%%%%%%%%%&&&&&&&&&''''''$$$'''***((($$$"""$$$''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((((((&&&$$$$$$&&&((()))(((###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''"""$$$%%%'''((((((''''''%%%'''(((((('''&&&&&&'''(((((((((((())))))))))))'''''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((())))))******)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''((((((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$&&&'''((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''((()))***&&&'''(((*********)))))))))((((((&&&%%%###!!! ###$$$&&&(((((('''&&&%%%%%%%%%&&&'''(((((('''''')))((('''&&&&&&'''((()))%%%&&&'''((())))))))))))((()))))))))******++++++(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))((('''&&&&&&&&&'''''''''(((((())))))'''&&&&&&'''***++++++***'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******++++++***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%'''(((***+++))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((((((((())))))((('''&&&&&&&&&'''''''''(((((())))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&((()))***&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&((()))***(((&&&%%%&&&)))&&&'''((())))))((('''&&&))))))(((((('''''''''&&&$$$%%%(((*********)))(((%%%&&&((()))+++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&%%%$$$$$$'''((()))(((''''''((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%))))))***))))))((('''&&&$$$%%%''''''''''''%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&%%%&&&((()))***)))(((&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((***)))'''%%%$$$###$$$$$$''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&'''((((((((('''%%%$$$(((''''''(((((()))***+++''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((***)))'''&&&%%%%%%%%%&&&))))))((('''''''''''''''((((((((((((''''''''''''''''''(((((())))))******)))%%%###&&&***,,,***'''************************))))))))))))))))))))))))((((((((()))******++++++***)))((('''&&&&&&'''(((******))))))((((((((('''%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''&&&''''''((()))***))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''')))(((&&&&&&((((((((('''))))))))))))************(((((())))))))))))((((((''''''(((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%)))((('''%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&((('''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&'''((((((((((((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((''''''''''''''')))((('''&&&&&&'''((()))************)))))))))((('''''''''((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&''''''''''''''''''(((((((((((((((((('''%%%&&&''''''''''''&&&%%%'''((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%%%%&&&((()))***)))((('''''''''((((((((((((((((((''''''''''''''''''''''''***((('''%%%%%%%%%'''(((((((((&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((())))))(((((('''&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((()))(((''''''&&&&&&&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((************))))))))))))&&&###!!!###''')))'''$$$((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))(((''''''))))))''''''&&&'''(((((()))))))))(((((('''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''')))(((((('''''''''((((((''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''***(((&&&'''((()))(((((((((((()))))))))*********((())))))))))))))))))(((&&&''''''(((''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))(((((())))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((%%%&&&''''''%%%%%%&&&'''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((++++++************))))))((((((((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''"""###$$$&&&'''((((((((((((((())))))))))))((((((%%%&&&''''''''''''&&&%%%%%%&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))(((&&&%%%$$$$$$%%%&&&((()))))))))(((''')))))))))))))))((((((((('''''''''''''''''''''''')))((('''%%%%%%&&&''''''''''''&&&&&&'''((()))***(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''((((((******)))(((((((((((()))((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((''''''&&&))))))((('''''''''''''''&&&''''''(((((())))))***,,,,,,+++******)))(((((((((&&&$$$&&&)))+++)))'''((((((((((((((((((((((((''''''''''''''''''''''''******)))((((((''''''&&&(((''''''''''''(((((()))(((((((((''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%******(((''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((()))''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''***)))'''''')))))))))((((((((())))))))))))******))))))************))))))((()))))))))((('''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))((())))))******))))))(((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%'''((())))))'''%%%$$$''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''')))***)))((('''((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&''''''''''''(((((((((((((((''''''(((((((((***)))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''"""###%%%&&&'''((())))))((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***))))))((('''&&&&&&%%%&&&&&&'''((()))(((((((((***))))))(((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''''''''''''''(((((()))******(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((''''''(((((((((***)))((('''''''''))))))'''&&&&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''((())))))******))))))(((''''''(((((((((((())))))(((((())))))))))))((((((%%%&&&((())))))((('''&&&))))))((('''''''''''''''%%%&&&'''((()))***++++++*********)))))))))(((((()))((('''(((***+++***)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''(((((())))))''''''''''''''''''&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''))))))(((((('''''''''&&&'''((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))'''''')))***)))((((((((((((((()))))))))***))))))************))))))+++++++++***)))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%'''((()))(((((())))))))))))((((((&&&&&&&&&''''''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%'''((())))))'''%%%$$$''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((((((((('''''''''((()))***)))(((((()))***))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((()))%%%&&&'''((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''((((((((()))))))))'''((((((((((((((((((''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((()))))))))))))))((((((&&&%%%%%%&&&((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((((((((((((((('''((('''&&&%%%&&&'''((()))&&&&&&%%%%%%&&&'''(((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&'''((()))))))))((('''))))))((('''''''''''''''%%%&&&'''((()))++++++,,,'''''''''((((((((())))))&&&%%%%%%&&&'''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''(((((()))))))))&&&&&&''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''***(((''''''((())))))((('''(((((((((((()))))))))))))))************))))))*********)))((('''&&&%%%(((((((((''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))(((((())))))))))))((((((&&&&&&&&&'''(((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%&&&''''''((((((''''''&&&&&&'''((((((((((((''')))))))))(((((('''''''''&&&'''((((((&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((()))))))))))))))*********$$$%%%&&&((())))))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''(((((()))*********''''''((((((((((((''''''&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((()))((((((''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''(((((('''((())))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((()))******''''''''''''((((((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((()))(((((())))))))))))(((((((((((()))))))))(((((('''))))))((('''''''''''''''&&&&&&'''(((***+++,,,,,,%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))((((((''''''&&&&&&'''(((((()))((((((''''''''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''')))(((&&&&&&((((((((('''''''''(((((((((((())))))(((((())))))))))))((((((&&&'''''''''&&&%%%$$$###((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((((())))))(((((('''&&&&&&&&&'''((()))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&'''((()))))))))((((((&&&&&&'''(((((((((((((((((((((((((((((()))))))))&&&((()))((('''&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''((())))))***&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((((((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))'''''''''''''''((())))))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((''''''$$$%%%''')))*********)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((((('''''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((())))))******(((((())))))))))))((((((******)))((('''''''''((())))))((('''''''''''''''''''''((()))******++++++''''''''''''((((((((((((***+++++++++*********+++((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))((('''''''''(((((())))))((('''&&&'''''''''(((((()))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((('''%%%%%%'''''''''&&&'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&(((((()))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''&&&''')))*********)))(((&&&''''''(((((((((((((((&&&&&&'''((()))***++++++(((***+++***)))((()))+++&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$$$$#########(((((((((((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&'''((((((((())))))************))))))((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&&&&'''''''''&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))'''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((******))))))(((((('''''''''''''''''''''((())))))''''''(((((())))))******''''''''''''''''''''''''%%%%%%&&&'''((((((((('''!!!###%%%(((***+++++++++''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&'''(((*********)))((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''))))))************))))))'''(((((()))***+++++++++(((((())))))))))))((((((,,,+++)))''''''''''''((())))))((('''''''''''''''(((((())))))******++++++******))))))(((((('''''''''((()))((('''&&&'''(((************************))))))))))))))))))))))))(((((())))))******++++++(((((()))))))))'''&&&%%%'''((((((((())))))******%%%&&&&&&'''((()))******''''''''''''''''''''''''***)))(((''''''&&&''''''((((((((()))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''&&&$$$$$$&&&'''&&&%%%''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&((()))***************)))(((((())))))))))))(((((((((((((((((((((((((((((($$$%%%''')))******)))(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))&&&''''''((()))******+++''''''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''((()))******((((((''''''''''''((((((***)))((('''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))'''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''(((***)))((('''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((***))))))(((((((((((()))***)))((('''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''',,,+++)))((('''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&'''((())))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((''''''''''''((()))******)))((('''(((((())))))))))))((((((***)))))))))((((((''''''''''''''''''''''''''''''******))))))(((((('''''''''''''''&&&%%%&&&)))+++(((((((((((((((((((((((((((((((((((())))))))))))+++)))(((&&&%%%%%%%%%&&&''''''''''''((((((((()))(((((((((((('''&&&%%%$$$))))))))))))))))))))))))'''&&&%%%%%%&&&'''((())),,,***(((&&&%%%&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((()))*********((('''&&&))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&'''((((((((('''''''''(((((()))))))))''''''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&'''(((((((((++++++************++++++''''''&&&%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))))))))((('''&&&''''''(((&&&&&&&&&''''''''''''((()))((((((''''''''''''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&''''''((((((''''''&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''((())))))(((((()))))))))************)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((''''''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''))))))))))))((((((''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((('''''''''((()))'''''''''((((((((()))))))))))))))((('''&&&%%%%%%))))))))))))))))))))))))(((''''''&&&'''((()))***+++***((('''&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((())))))))))))((((((''')))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&(((((((((((((((''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((+++)))'''$$$$$$&&&((()))&&&&&&&&&''''''''''''((('''''''''&&&''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))***+++(((''''''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''((())))))&&&''''''((((((''''''&&&%%%%%%&&&'''((()))******************************''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''((((((***)))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))***&&&'''''''''''''''&&&&&&***))))))(((''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&''''''(((((((((((((((&&&&&&&&&&&&'''((())))))(((((())))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((((((((((((''''''''''''''''''((((((((())))))))))))((((((&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))(((((((((((('''***(((''')))++++++(((%%%(((((((((((((((((((((((('''((((((((()))))))))***)))(((((((((((()))***+++''''''((((((((())))))))))))))))))((((((''''''&&&)))))))))))))))))))))))))))(((((((((((()))******)))))))))(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((('''(((((())))))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))'''&&&&&&&&&&&&&&&&&&''')))(((((('''''''''(((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((***((('''%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((()))++++++'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''''''''(((((()))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))'''((()))*********(((((())))))((((((''''''''''''%%%&&&&&&&&&''''''((((((&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***((('''+++///000+++&&&((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''(((((((((((()))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''((()))***)))(((&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((('''&&&&&&'''(((***+++((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((())))))))))))(((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''(((((((((***))))))(((((())))))***(((((('''''''''(((((()))''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''&&&'''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++'''''''''''''''((()))***''''''''''''''''''''''''***))))))(((''''''&&&&&&'''(((((((((((((((((('''((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((('''((()))*********((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&%%%&&&''''''((((((((((((((((((((('''''''''((())))))'''(((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((++++++++++++++++++++++++(((((((((((((((((((((((('''''''''''''''((((((((()))'''(((,,,222333...)))(((((((((((((((((((((((('''''''''((()))***************))))))((('''&&&&&&(((((((((((()))))))))*********)))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******(((&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&((()))***'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''((()))***((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''((((((&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++(((''''''''''''(((((()))((((((((((((((((((((((((&&&''''''(((((()))******'''(((((())))))(((((('''%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&&&&''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((&&&'''''''''''''''&&&&&&&&&&&&''''''((())))))***))))))((('''&&&%%%%%%$$$&&&''''''((((((((((((((()))(((((('''(((((())))))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((''''''''''''''''''((((((((())))))))))))((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&''''''''''''(((((((((((('''))),,,000111...***((((((((((((((((((((((((&&&&&&'''((()))***++++++*********)))((('''%%%$$$((((((((()))))))))*********)))((('''''''''((()))))))))))))))))))))))))))&&&'''''''''''''''&&&%%%&&&''')))******((('''%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''&&&''''''(((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((()))******&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&'''((((((((('''''''''(((((()))))))))'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''''''''((())))))))))))))))))))))))'''''''''((())))))******(((((())))))))))))((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&''''''((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&''''''((())))))***'''(((((())))))(((((('''(((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((***+++,,,+++)))(((((((((((((((((((((((((((&&&&&&'''((()))***++++++)))************)))''''''(((((()))))))))*********)))(((&&&%%%%%%'''((()))))))))))))))))))))))))))'''(((((()))((('''&&&%%%&&&'''((())))))(((''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***)))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''%%%###!!!!!!###%%%'''%%%%%%&&&&&&'''((())))))&&&''''''((()))***++++++'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((,,,,,,,,,+++++++++++++++(((((((((''''''((((((((('''''''''''''''((()))***&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&)))(((%%%$$$###$$$&&&(((&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((***))))))(((((((((((()))***)))((('''''''''''''''))))))))))))))))))))))))*********)))((((((''''''(((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))*********'''''''''&&&&&&%%%%%%$$$))))))))))))((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))************)))))))))))),,,+++)))((('''''''''((()))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((((((((((((***)))(((((((((((())))))''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''((()))******)))((('''(((((())))))))))))((((((((((((((())))))*********))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''')))******'''%%%%%%%%%((((((((((((((((((((((((&&&&&&'''((()))***++++++((()))***+++,,,+++******))))))))))))************((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))((()))*********((('''&&&''''''((((((((((((((('''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((()))((('''%%%$$$&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))(((''''''((()))+++))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''((()))((('''%%%$$$$$$%%%&&&'''((((((((((((***)))((('''&&&&&&'''(((***)))((('''&&&&&&'''((((((((('''&&&%%%%%%$$$$$$&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))((((((''''''''''''(((((()))((((((((('''''''''''''''''''''''''''((()))***((((((((((((((('''''''''***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%((((((((((((''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&'''''''''(((((((((((((((&&&''')))***)))(((&&&%%%******))))))(((((((((''',,,,,,+++***(((%%%"""!!!+++***(((((())))))'''&&&(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((''''''''''''***)))((('''&&&%%%%%%%%%)))((('''&&&&&&'''((()))++++++***)))((('''&&&&&&,,,)))(((---222333...((())))))(((((((((((())))))((()))))))))************((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((('''''''''))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((+++***(((&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&%%%%%%$$$%%%&&&'''((((((((((((***)))((('''&&&''''''(((***)))((('''&&&''''''(((((((((''''''&&&%%%%%%$$$''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''((((((((()))))))))((((((''''''''''''(((((())))))(((((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((''')))(((((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''***))))))(((''''''&&&&&&))))))((((((''''''&&&&&&%%%&&&((()))***)))((('''((('''''''''&&&&&&&&&&&&'''(((((()))))))))(((((()))((('''((()))***)))((((((((((((((())))))))))))))))))((((((((('''''''''((((((((((((''''''''''''***)))(((''''''''''''''')))(((''''''''''''((()))))))))))))))((((((((((((((((((***111999:::555///))))))(((((((((((())))))************+++++++++,,,(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''))))))(((''''''((())))))((((((((((((((((((((('''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&((('''''''''''''''(((((()))((('''&&&%%%&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((((())))))(((''''''''''''((())))))(((''''''''''''((()))((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))******'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))))))))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***)))))))))))))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((()))))))))'''&&&%%%(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''((((((((((((((()))))))))(((((()))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&******)))((('''&&&%%%%%%###%%%'''(((******))))))''''''''''''&&&&&&&&&&&&''''''''''''((()))***+++((('''&&&'''***+++***)))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''''''''))))))(((((((((((()))))))))((((((''''''(((((()))'''''''''(((((()))))))))&&&'''+++333:::;;;555///)))((((((''''''(((((()))))))))))))))************((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''(((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''((((((''''''((((((((('''''''''((((((((((((((('''''''''(((((())))))(((((('''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))*********)))((((((''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))))))))(((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''((()))******)))'''%%%###))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))((((((''''''''''''))))))((((((''''''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))(((((((((***)))(((&&&%%%&&&&&&'''(((''''''((()))******)))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((())))))***)))(((((((((((((((((()))'''''''''((((((((())))))(((((()))...222222---((((((((((((''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''$$$%%%&&&'''(((((())))))&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&###$$$%%%&&&''''''((((((&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$%%%'''(((%%%&&&''''''((('''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))*********)))((((((''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((***)))))))))((((((((((((''''''((()))(((((('''&&&&&&'''''''''(((((())))))'''''''''''''''((()))***''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&''''''(((((()))))))))((((((((((((''''''''''''((()))******)))'''%%%###))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''(((((())))))'''(((((((((((((((''''''((((((((()))))))))))))))+++***'''%%%$$$###$$$$$$+++)))(((((())))))(((&&&(((((((((((())))))))))))(((((())))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))((())))))))))))))))))(((((((((((((((''''''''''''***((('''''')))***(((&&&((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((())))))''''''(((((((((((((((''''''(((((((((((((((((('''###$$$&&&'''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&&&&'''(((((()))(((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))******'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((******)))))))))((((((((('''((()))))))))(((&&&&&&&&&&&&''''''((()))))))))((('''''''''((())))))***''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&)))))))))))))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''''''''(((((()))))))))'''&&&%%%(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((''''''%%%%%%&&&'''((()))******))))))((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&+++***(((((())))))'''&&&(((((((((((())))))))))))(((((())))))))))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((())))))******))))))((((((((((((''''''&&&&&&&&&)))'''%%%%%%''')))***)))(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&''''''((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))***''''''((()))))))))(((((('''(((((())))))(((((('''###$$$&&&'''(((((('''&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%((((((((((((''''''''''''&&&'''(((((()))))))))(((&&&'''''''''''''''&&&&&&%%%&&&((()))))))))((((((%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((*********)))))))))(((((('''((()))***)))(((&&&%%%&&&&&&''''''((())))))***)))((((((((((((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((()))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((''''''''''''((()))******)))(((''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''''''''(((((()))&&&&&&&&&&&&'''''''''(((&&&&&&'''((())))))))))))***)))(((((())))))((('''(((((((((((())))))))))))(((((()))))))))*********((((((((((((''''''''''''((('''''''''''''''((()))((()))************)))(((&&&&&&'''''''''''''''(((''''''&&&'''((()))******(((''''''&&&&&&''''''((((((((()))))))))*********(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((())))))))))))((('''&&&&&&''''''((())))))***))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((())))))******''''''((()))))))))))))))(((((())))))))))))(((((($$$%%%'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$))))))((((((''''''&&&&&&&&&''')))*********)))(((&&&'''''''''''''''&&&&&&%%%&&&((()))))))))((((((%%%&&&((()))))))))((((((%%%&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((************))))))))))))'''((()))***)))(((&&&$$$&&&&&&&&&'''((())))))***))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((******))))))(((((('''''')))(((((((((''''''''''''(((((('''''''''(((((()))'''''''''''''''''''''''''''((((((((())))))******))))))(((((('''''''''&&&%%%&&&'''))))))'''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''')))***+++'''((((((((())))))******((()))***++++++***)))(((((('''&&&(((***+++***)))(((((((((((())))))))))))(((((())))))*********+++)))(((((((((''''''''''''))))))(((((((((((())))))((()))***++++++***)))((($$$$$$%%%&&&'''((()))***''''''((())))))((('''&&&'''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&'''((())))))***))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''((()))******+++''''''((()))))))))))))))(((((())))))))))))(((((($$$%%%'''((((((&&&%%%######$$$&&&((()))))))))((())))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))'''''''''&&&&&&'''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&&&&'''(((((((((***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))(((((((((((()))))),,,+++)))((('''''''''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((************************'''((()))))))))(((&&&%%%***)))(((''''''&&&''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&******************************))))))((((((''''''$$$%%%'''(((((((((''''''%%%&&&((()))))))))((('''((((((((((((((()))******''''''((())))))***))))))''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((***)))((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************)))((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))************))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%!!!$$$&&&)))+++,,,((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((+++'''$$$%%%(((***)))'''++++++***)))((('''&&&&&&&&&'''((()))))))))))))))''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))(((((((((((()))))),,,+++)))((('''''''''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((************************'''((()))))))))(((&&&&&&(((''''''''''''(((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''%%%&&&'''(((((((((''''''&&&&&&((()))))))))((('''((((((((((((((()))******'''(((((())))))(((((('''''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))************************)))((((((''''''''''''''''''''''''***)))(((((('''''''''((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&&&&'''(((''''''******))))))((((((''''''''''''(((((()))(((((((((''''''((((((((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&)))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''&&&&&&&&&)))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))+++***)))((('''''''''((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))(((''''''&&&%%%&&&&&&'''(((((())))))(((((()))))))))(((''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''(((((((((''''''&&&''''''((()))(((((((((((((((((((((((()))******''''''(((((((((''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******)))************))))))((('''''''''''''''''''''''')))(((''''''&&&'''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''++++++***)))((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))***+++***)))''''''((())))))))))))((((((((((((((((((((()))((((((''''''''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((('''&&&&&&&&&%%%***))))))(((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((******)))((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&'''((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((('''&&&''''''(((((((((((((((((((((((((((((())))))***%%%%%%&&&'''((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))************))))))((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))************************((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((''''''&&&''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((***---///...+++(((((()))'''((((((((()))))))))***************)))(((''''''''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&'''''')))(((''''''''''''((()))''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((('''&&&&&&&&&%%%(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''(((((('''&&&%%%%%%(((((()))))))))))))))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((''''''''''''((((((((()))((((((((((((((())))))***###$$$%%%'''((()))))))))''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((())))))*********))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))************))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((&&&&&&'''((())))))******++++++++++++++++++++++++((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((,,,...---***''''''(((''''''(((((())))))******++++++++++++******)))(((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((''''''(((((('''&&&$$$###''''''((()))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))((('''''''''(((((((((''''''''''''((())))))((((((((((((((()))******###$$$&&&'''))))))******''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((())))))************)))(((((((((((((((((((((((('''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((('''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((('''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))((('''%%%%%%&&&''''''(((((())))))************++++++******))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''************************&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((('''((()))******)))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((%%%&&&'''(((((('''%%%$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***+++***((('''''''''(((((((((''''''&&&'''((()))***((((((((((((((()))******''''''((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((()))***************))))))))))))))))))))))))((('''''''''(((((()))***''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))'''(((((())))))(((((('''))))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))***+++***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&&&&'''''''''&&&(((((((((((())))))))))))'''(((((()))))))))((((((''''''(((((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%'''((((((((())))))*********)))'''&&&&&&''')))***(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))%%%&&&&&&''''''(((((((((''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((************************(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))***++++++,,,((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((()))******)))(((((((((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((&&&&&&''''''((("""$$$&&&(((((((((&&&&&&%%%%%%&&&'''((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******+++***)))'''''''''((()))(((''''''&&&&&&((()))***((((((((((((((()))******************)))((('''&&&''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((()))***************))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))************))))))((((((''''''''''''(((((('''((((((((())))))******************************&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''''''''(((((()))))))))***))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((***+++++++++***)))(((((('''(((((())))))))))))))))))))))))''''''''''''((((((((()))---)))&&&&&&))),,,+++)))))))))))))))((((((((((((%%%%%%&&&'''((((((((('''''''''(((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))000///,,,)))'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))((('''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((()))((('''''''''(((***++++++***(((&&&%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))*********((('''&&&))))))(((((((((((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''((()))***+++,,,&&&'''((())))))((('''&&&)))&&&""" $$$(((,,,((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''')))******(((&&&%%%'''''''''(((((((((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))((((((((((((''''''''''''+++***)))((('''&&&%%%%%%))))))(((((('''''''''&&&)))((('''((()))******(((''''''''''''(((((((((((()))(((((('''((()))******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&((((((((((((((()))******((()))***++++++***)))(((''''''((()))))))))))))))(((((((((((((((((((((((('''((()))***+++,,,,,,,,,))))))(((((((((((())))))((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))))))))((('''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((+++*********))))))((((((,,,***)))((()))((('''%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&******)))((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))*********))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''')))((('''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))***)))'''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))***)))((('''&&&))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&'''((())))))((('''&&&((('''%%%$$$$$$&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&((()))((((((((((((((((((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))(((((((((((()))***'''''''''(((((((((((((((&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''&&&%%%&&&((()))((('''''''''''''''((((((((((((((())))))***************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((('''''''''((((((((((((((()))******'''((())))))))))))((('''''''''((()))))))))))))))(((((((((((((((((((((((())))))***************)))))))))(((((((((((()))))))))((((((''''''(((((()))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((''''''(((((())))))******((((((((())))))))))))***''''''''''''((((((((()))))))))((('''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((******)))))))))((((((((()))((('''((()))***)))((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&)))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((($$$&&&((()))***)))'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''(((((('''&&&&&&''')))***'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))((('''&&&)))((((((''''''(((((()))&&&&&&&&&'''((())))))***))))))((('''&&&%%%%%%$$$&&&'''((())))))((('''&&&&&&'''((())))))(((&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))(((&&&&&&((()))''''''(((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))***+++&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&((((((((((((''''''''''''%%%%%%&&&'''((()))******((((((((((((''''''''''''&&&%%%$$$%%%'''''''''&&&''''''''''''((((((((((((((()))***+++++++++******)))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''((((((((((((((())))))((((((((((((((()))******''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))(((((((((((())))))***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''((()))***++++++,,,))))))))))))************''''''''''''(((((((((((()))((((((''''''''''''((())))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((((((''')))((('''((()))***)))(((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''((()))((('''&&&''''''&&&&&&'''((()))***''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))((('''&&&(((((((((''''''(((((((((&&&&&&'''(((((())))))***((((((((()))))))))))))))&&&'''((())))))((('''&&&'''((()))))))))'''%%%$$$%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''%%%%%%%%%''')))***'''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))******%%%&&&&&&'''((()))******((((((((('''''''''''''''((((((((((((''''''''''''(((((()))***+++,,,,,,---((((((((((((((('''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''(((((((((((())))))(((((())))))***+++)))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((()))))))))***((((((((((((((())))))***((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''))))))(((((((((((())))))******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''(((((()))))))))***(((((()))))))))*********'''''''''((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''',,,***)))((()))((('''%%%))))))((((((''''''&&&&&&((((((((((((((((((((((((***************)))((('''''''''''''''(((((())))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((******)))((((((''''''''''''(((((())))))&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&'''((())))))((('''&&&(((((('''&&&&&&%%%%%%%%%%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))&&&'''''''''(((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((,,,+++(((&&&&&&'''((()))'''''''''(((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((()))))))))%%%&&&&&&'''((()))******&&&&&&''''''((())))))***((((((((((((''''''''''''******++++++++++++++++++'''''''''((((((((((((((((((&&&&&&'''((()))((('''''''''''''''((((((((((((***(((&&&$$$$$$'''***,,,((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''((((((((())))))******((((((((((((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%'''(((((()))))))))))))))(((((((((((())))))******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((,,,***)))((()))((('''%%%))))))((((((''''''&&&&&&((((((((((((((((((((((((++++++***)))(((&&&%%%$$$&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((%%%######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''(((((()))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&'''((())))))((('''&&&((('''&&&%%%%%%%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((111///,,,(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))***)))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((())))))((((((&&&&&&''''''(((((())))))%%%&&&'''((()))******+++((((((((((((''''''''''''******))))))(((((('''''''''''''''((((((((((((((()))((('''(((*********)))''''''''''''((((((((((((***(((%%%###$$$&&&)))+++'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((())))))))))))))))))***((((((((((((((()))************))))))))))))******''''''((()))))))))))))))(((((((((((((((((((((((($$$%%%&&&((())))))******))))))(((((((((((())))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))((((((''')))(((((('''&&&%%%$$$$$$''''''''''''((((((((((((((((((((((((((('''''''''(((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((())))))))))))((('''((()))***)))(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&$$$""""""&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&###"""$$$&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''((())))))((((((((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))(((&&&&&&((()))&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((///---+++(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&''')))*********((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))******))))))'''''''''(((((((((((((((''''''(((((()))))))))***((((((((((((''''''''''''))))))((((((((('''''''''''''''''''''((((((((())))))((('''(((***+++***)))''''''''''''(((((((((((('''''''''''''''(((((()))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))))))))((((((((((((((()))*********)))(((((((((((()))***''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''((((((''''''&&&&&&%%%%%%'''(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))******)))((('''((()))***)))((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###%%%&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&###"""$$$&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))((()))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''((((((((('''''''''''''''&&&&&&'''''''''!!!"""###$$$&&&'''((()))&&&&&&'''((()))***+++,,,&&&'''((())))))((('''&&&&&&'''((()))******))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))(((&&&&&&((()))&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''(((((()))'''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&''')))***+++***((('''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))***+++++++++***((((((((((((((('''''''''))))))))))))(((((((((((()))((((((((('''''''''''')))))))))))))))*********&&&'''''''''(((((()))))))))((('''((()))******(((''''''''''''((((((((()))%%%''')))++++++***((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((++++++******))))))((((((((((((((((((((()))******)))((('''&&&&&&'''((()))'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''))))))(((((((((((())))))((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))(((''''''''''''((((((((((((((())))))))))))************))))))(((((('''''''''&&&'''''''''''''''((()))***))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))******++++++,,,***)))((()))((('''%%%&&&'''''''''(((((())))))(((((((((((((((((((((((('''''')))***++++++++++++((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&''''''(((((())))))************))))))(((&&&%%%$$$))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''((()))******)))((('''))))))(((((('''''''''&&&)))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))((())))))))))))((((((''''''((((((((('''&&&%%%%%%))))))))))))((((((((((((***)))(((''''''((()))*********))))))))))))************))))))((((((''''''************))))))))))))))))))(((((('''''''''&&&******))))))(((&&&%%%$$$''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((($$$&&&(((******)))(((&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))((('''&&&%%%&&&(((***+++))))))(((''''''''''''''')))(((''''''''')))***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***(((((()))***+++***)))'''((((((((((((((('''&&&))))))(((((('''''''''&&&))))))))))))************************))))))))))))))))))))))))))))))))))))+++***)))(((((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))************))))))))))))((()))*********((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''***,,,+++(((&&&&&&'''))))))(((((('''''''''&&&''')))***)))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))111((( ''',,,+++'''))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))))))))((('''&&&%%%)))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))''''''''''''(((((((((((('''''''''((((((((())))))'''((())))))))))))((('''((((((''''''&&&&&&&&&&&&)))))))))))))))(((''''''*********)))))))))(((((('''''''''((((((((((((((((((((((((''''''((((((((())))))((((((((('''''''''******((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))((((((''''''''''''((((((((())))))******))))))((('''(((((()))))))))(((((('''''''''(((''''''&&&&&&)))(((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))((((((''''''(((((()))))))))*********)))(((((((((''''''''''''(((((((((((('''&&&%%%$$$''''''''''''(((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))))))))))))))((((((((('''&&&'''((())))))(((''''''&&&&&&((()))))))))(((''')))))))))))))))))))))))))))((('''&&&&&&''')))***))))))((('''''''''''''''((('''&&&&&&&&&((()))***)))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***)))(((''''''(((((((((((((((''')))((((((((('''''''''''''''(((((((((((()))))))))''''''((()))***++++++,,,))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((('''''')))))))))))))))((('''''''''''''''''''''''''''''')))((((((''''''(((((()))$$$'''******(((&&&'''((()))((((((((('''''''''''''''((())))))''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))...(((""""""'''******'''((((((((((((((((((((((((''''''((((((((((((((('''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((()))******+++))))))((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((()))*********+++)))&&&$$$$$$&&&)))+++''''''''''''(((((((((((((((((((((((()))))))))***&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&&&&%%%)))))))))))))))((((((''')))))))))(((((((((''''''((((((((((((((('''''''''))))))(((((((((((())))))***)))))))))((((((((((((******)))((((((((())))))((((((''''''''''''((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))&&&'''(((((())))))))))))&&&&&&'''(((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((()))))))))(((((((((((('''&&&''''''(((***++++++,,,((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((('''''''''&&&''''''((()))((((((((())))))))))))))))))))))))***)))'''&&&&&&'''(((((()))((((((''''''''''''((('''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))(((&&&&&&'''((()))((('''&&&''''''((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((&&&'''((((((******+++,,,))))))))))))))))))))))))((((((((((((((())))))******))))))(((((())))))***(((((((((((())))))))))))((((((((('''''''''&&&&&&))))))((((((''''''((((((((((((((((((((((((((((((***))))))(((((())))))***###%%%'''(((''''''((()))(((((((((((('''''''''''''''((())))))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))''''''''''''((((((((((((***(((&&&%%%'''((()))((('''''''''''''''''''''''''''(((((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******)))))))))((((((''''''&&&&&&&&&'''(((((()))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((())))))******((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''((((((((()))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%))))))((((((''''''&&&&&&)))(((((((((((((((((())))))))))))(((((((((''''''((((((((('''''''''((((((((((((((((((((())))))***''''''((((((((((((''''''(((((((((((())))))))))))(((''''''&&&&&&''''''(((***)))'''''''''''')))***%%%&&&'''((())))))))))))%%%&&&'''((((((((((((((('''''''''((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((()))******+++((((((((((((((('''''''''%%%&&&&&&'''((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''))))))(((''''''''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''''')))(((''''''''''''(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&''')))***)))(((%%%&&&'''))))))*********(((((((((((((((''''''''''''''''''((((((((())))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))(((''''''((())))))(((((((((((())))))))))))((((((((('''''''''&&&&&&***)))'''&&&&&&'''((()))))))))))))))))))))))))))******))))))))))))******%%%&&&'''''''''(((((()))((((((((((((((('''''''''((()))******(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((('''''''''(((''''''''''''''''''''''''(((((((((((((((''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&%%%&&&'''((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''(((((()))'''((()))******)))((('''''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((()))))))))(((((())))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%))))))((((((''''''&&&&&&(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))***+++'''(((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((((((((()))******(((''''''(((******%%%%%%&&&((())))))))))))&&&&&&'''((()))))))))(((&&&&&&''''''((((((((()))(((((())))))))))))((((((***))))))(((((())))))***'''''''''''''''((((((((()))((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))***))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))(((''''''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))((((((''''''''''''((((((''''''''''''((((((((((((((()))(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((()))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((***+++***)))&&&'''((()))************'''''''''((((((((((((((((((((()))))))))*********)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''(((***+++,,,'''''''''&&&&&&'''''''''(((((((((((()))))))))))))))))))))((((((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))))))))******)))(((((((((((()))(((((('''''''''((((((((((((((()))***++++++))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&((())))))'''&&&''')))'''''''''''''''''''''''''''(((((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&'''((())))))(((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((((())),,,......,,,)))(((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((((((((())))))))))))*********'''(((((())))))))))))))))))))))))(((((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((()))*********))))))(((''''''(((((()))***+++'''(((((())))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))***))))))(((((())))))***%%%&&&''''''((((((((((((''''''((()))))))))((((((&&&&&&&&&''''''(((((()))(((((())))))))))))((((((******))))))))))))******&&&''''''''''''((((((((()))))))))((((((''''''''''''''''''((((((((((((((('''((()))***************''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''((((((((()))(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((''''''''''''(((((())))))))))))***))))))((('''))))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))'''(((***++++++***))))))''''''''''''''''''''''''))))))))))))))))))))))))***)))((()))***++++++)))'''(((((()))************'''''''''((((((((((((((())))))))))))************%%%&&&''''''))))))***+++))))))))))))))))))))))))''''''''''''((()))++++++&&&''''''((((((''''''&&&(((((((((((()))))))))))))))))))))((((((((('''''''''''''''&&&''''''((((((((((((((((((((((((((((((***))))))(((((())))))***+++)))'''''')))))))))((('''''''''((((((((((((((()))***++++++))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''''''''((()))((('''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''(((((())))))((((((***++++++***((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((''''''((())))))(((((((((((()))))))))***''''''((()))))))))))))))*********)))))))))(((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&'''((()))***))))))(((''''''''''''((()))******(((((())))))))))))(((((((((((((((((())))))))))))(((((((((''''''((((((((('''(((((())))))(((((('''&&&&&&''''''((('''''''''((())))))))))))(((((('''%%%%%%&&&''''''((())))))'''((()))******)))((('''))))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((()))'''((()))))))))))))))(((''''''''''''(((((((((((((((((((((((())))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%'''((()))***))))))(((''''''&&&'''((()))***))))))))))))))))))))))))''''''(((((((((((((((((('''''''''''''''((())))))(((((()))))))))(((&&&&&&))))))))))))))))))))))))&&&''')))***++++++******))))))))))))))))))))))))'''(((***+++++++++))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''(((*********)))((())))))*********))))))''''''''''''((((((((()))((((((((())))))))))))***%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((('''(((((()))******&&&(((***++++++***(((&&&(((((((((((())))))))))))((((((((('''''''''&&&&&&%%%&&&''''''(((((((((''''''''''''''''''''''''''')))((((((''''''(((((())))))'''%%%%%%(((******)))''''''''''''((((((((()))''')))***)))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''')))((('''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''(((((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((()))*********&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))***)))(((''''''((()))***&&&'''''''''(((((())))))''''''((()))))))))))))))((((((((((((''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))((((((((((((###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((******(((((())))))))))))(((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((''''''&&&&&&))))))***))))))(((''''''%%%%%%&&&&&&'''((())))))'''((()))******)))((('''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&"""$$$''')))*********)))(((''''''&&&&&&((()))***))))))))))))))))))))))))&&&&&&'''((()))))))))((('''''''''''''''((()))***''''''((((((((('''%%%$$$))))))))))))))))))))))))&&&''')))***+++++++++***))))))))))))))))))))))))&&&(((***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))))))))''')))************))))))(((&&&'''''''''(((((())))))''''''''''''((((((((())))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((())))))***'''))),,,......,,,)))'''(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&$$$"""###'''***+++***&&&'''''''''(((((())))))&&&'''((('''&&&%%%&&&(((************************((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&***(((&&&%%%'''))))))((())))))))))))))))))))))))$$$$$$&&&((()))*********(((((())))))))))))(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''(((((((((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&'''(((******((('''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((('''''')))))))))))))))((('''''')))((((((((((((((()))))))))))))))))))))(((''''''+++***)))'''&&&&&&&&&&&&$$$%%%&&&'''(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))(((&&&%%%%%%&&&*********)))))))))))))))((((((((((((((((((((((((************************"""%%%((((((%%%%%%(((+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((&&&%%%###!!! ***)))(((&&&&&&&&&'''(((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''***)))'''&&&'''(((***+++&&&&&&&&&'''((())))))***************))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&$$$"""###''')))((('''+++*********))))))(((((())))))(((((((((((())))))%%%&&&'''((()))***+++,,,&&&''')))*********)))((())))))))))))))))))))))))&&&'''((())))))***))))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((''''''''')))***+++!!!"""%%%''')))***************))))))))))))******))))))(((((((((((())))))'''((()))******+++******///,,,)))''''''(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))(((((((((((()))*********++++++++++++,,,++++++***)))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%'''(((***))))))))))))))))))))))))((('''&&&&&&&&&((()))***)))((('''''''''(((***+++)))))))))))))))))))))))))))&&&$$$%%%(((***)))(((''''''''''''((((((((((((+++***)))(((((('''((((((''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%))))))))))))(((((((((((()))*********++++++++++++''''''(((((())))))******(((((())))))*********+++((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%$$$######"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((('''''')))))))))))))))(((''''''***))))))((())))))*********************)))((((((***)))(((''''''&&&''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''''')))***)))(((&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%&&&''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((()))))))))(((&&&&&&''''''((())))))***((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((()))(((&&&$$$%%%(((******((())))))))))))))))))))))))******))))))))))))*********)))))))))((((((''''''&&&'''((()))***))))))((())))))))))))))))))))))))'''(((((())))))))))))(((''''''&&&&&&&&&'''(((((()))))))))))))))))))))))))))(((''''''((()))***+++'''(((((()))((('''&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''((()))***++++++++++++///---)))(((((())))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))*********++++++((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''''''''''')))((('''''''''((()))***)))(((((('''((()))***+++)))))))))))))))))))))))))))'''%%%&&&)))***)))(((''''''''''''((((((((((((***)))(((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))((('''&&&%%%))))))))))))(((((((((((()))))))))*********++++++(((((((((((())))))******((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%###"""!!!!!!''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((&&&%%%&&&''''''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***''''''((((((((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((''')))))))))))))))(((''''''))))))(((''''''(((((()))******+++++++++***))))))((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''((()))+++***((('''((((((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''',,,+++))))))))))))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((()))***++++++++++++''''''((((((((('''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''$$$&&&((()))***)))'''&&&&&&''''''(((((())))))***((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((()))))))))((('''''')))++++++***)))))))))))))))*********+++******************+++******))))))((('''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''((((((''''''&&&'''''''''************************)))(((((((((((())))))************)))((('''%%%$$$((((((''''''''''''(((((((((''''''&&&&&&''''''(((((())))))***++++++,,,,,,000---***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))((((((((((((((((((((()))))))))***************))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******)))((((((((())))))((((((((((((((()))******))))))))))))))))))))))))((('''&&&''')))***)))(((''''''''''''((((((((((((((((((((('''(((((())))))''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((((((((())))))))))))((((((((()))))))))******((((((((())))))))))))***'''((((((((((((((())))))))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((((((&&&%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((()))))))))))))))(((''''''''''''&&&&&&%%%&&&&&&&&&))))))*********))))))((('''''''''''''''((())))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((******(((''''''(((''''''((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))...+++((()))++++++)))&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((()))***++++++++++++((()))***++++++***)))(((&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''((((((((('''&&&''''''(((((())))))))))))************))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((()))))))))((((((((()))******+++************))))))((((((************************''''''(((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&))))))(((''''''&&&'''''')))))))))))))))))))))))))))(((((((((((()))))))))''''''((())))))***************))))))))))))************))))))))))))******)))))))))******+++,,,---///---+++***++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))+++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))++++++***)))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((('''''''''''''''((()))***''''''((((((((((((''''''(((((()))(((((('''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''((())))))(((''''''(((((())))))))))))(((((()))))))))))))))((('''''')))(((''''''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,)))'''(((+++,,,***'''((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''(((((((((((('''((()))***++++++***)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))((((((((()))))))))))))))************))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((''''''((()))***---,,,+++***)))''''''&&&(((((()))******)))((((((''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))***))))))((('''&&&***)))((('''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((%%%&&&&&&((()))+++,,,---******))))))))))))************))))))))))))******))))))))))))***+++,,,---...,,,+++***++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))++++++******))))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((((()))******)))(((((((((''''''''''''((((((((((((''''''&&&''''''((())))))''''''((())))))(((''''''(((((((((((((((((('''&&&'''((((((((()))))))))***(((((((((((())))))))))))************))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''************************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((&&&%%%&&&''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((())))))))))))))))))))))))))))))(((''''''++++++***)))((((((((((((&&&&&&''''''(((((('''''''''''''''''''''((()))***((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''))))))((('''(((((((((((((((((((((((((((((((((((()))))))))***&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&%%%%%%''')))***))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))******&&&'''((('''&&&&&&''')))---,,,+++***)))''''''&&&'''((()))******)))((('''))))))(((((('''&&&%%%%%%((((((((((((((()))******))))))))))))))))))))))))((())))))))))))(((((('''))))))(((((('''(((((((((''''''''''''''''''''''''((())))))))))))(((((('''(((''''''''''''((()))***((((((''''''''''''(((((()))((((((''''''(((((())))))((((((((((((***+++,,,---+++******++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***+++***))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))*********)))((((((''''''((()))))))))))))))((((((((((((((((((((((((''')))++++++***(((((((((''''''''''''(((((((((((('''''''''&&&''''''(((((('''((()))******)))(((''''''(((((((((((((((''''''''''''(((((())))))******((((((((()))))))))******+++************))))))))))))))))))(((((((((((('''))))))))))))))))))))))))*********)))((('''''''''************************))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((************************'''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((******))))))(((''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((())))))))))))))))))))))))))))))(((''''''+++***)))(((''''''''''''&&&&&&'''((((((((((((((((((((('''''''''(((((()))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%'''((()))((('''((()))$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''((()))((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((('''''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))******&&&((()))'''%%%%%%''')))*********)))))))))))))))'''(((***++++++***((('''(((((((((''''''&&&&&&&&&)))(((((('''((()))***+++))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((((((((()))***((((((((((((((((((((((((((()))******)))((('''&&&)))((('''&&&&&&&&&'''(((((((((''''''''''''(((((())))))(((((((((((())))))((((((&&&&&&'''(((***,,,+++***)))***++++++)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++***))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((()))))))))*********++++++***************+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((()))))))))((((((&&&'''((()))***))))))((((((((((((((((((((((((((('''***,,,,,,***((('''(((''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''((()))******)))((('''''''''(((((((((((('''''''''''''''((()))*********)))))))))*********+++++++++++++++*********))))))******)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((+++******)))(((''''''&&&((((((((((((((((((((((((&&&'''(((******((('''&&&''''''((())))))))))))))))))))))))))))))(((((('''((('''&&&%%%$$$#########''''''((())))))***))))))((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&((()))***)))((()))***$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))'''### !!!###((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))***))))))((('''&&&&&&&&&((()))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))))))))******++++++&&&''')))***+++***)))(((*********)))))))))))))))************))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''')))***(((&&&%%%'''***'''(((((()))***++++++,,,((()))+++,,,,,,+++)))((($$$$$$%%%&&&'''))))))***)))((('''''''''(((***+++))))))))))))))))))))))))''''''((())))))***))))))(((((('''(((((()))***+++))))))))))))))))))))))))((()))*********((('''&&&'''&&&&&&%%%&&&'''((()))******))))))))))))******++++++************++++++((('''&&&%%%&&&(((***+++***)))))))))++++++)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((************++++++++++++'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***))))))))))))))))))))))))%%%&&&''')))))))))((((((&&&''')))*********)))((((((((((((((((((((((((((('''***------***''''''(((''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&'''((()))++++++)))((('''''''''((((((((((((((('''&&&''''''((()))******+++************++++++++++++++++++++++++******))))))++++++******))))))((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((()))******''''''''''''''''''''''''&&&(((***(((%%%###%%%((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))***)))((('''''''''''''''))))))((('''''''''''''''(((''''''((()))******)))***))))))((('''&&&&&&&&&)))))))))))))))(((((((((&&&''''''((()))******+++***)))'''%%%$$$%%%'''(((******))))))(((((('''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''((()))))))))))))))''''''(((((())))))******(((((((((((((((''''''''')))***++++++***(((&&&$$$$$$%%%''')))******))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***************+++,,,,,,''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))(((((((((((()))&&&%%%&&&)))***)))'''++++++++++++***((('''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&%%%&&&((()))++++++)))(((&&&(((((((((((()))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))******************)))((((((((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))************))))))((((((''''''''''''((((((''''''(((((())))))******(((((((((((())))))))))))******))))))))))))************))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))+++***)))'''''''''((()))***************)))((('''))))))))))))))))))))))))))))))))))))((((((((((((+++++++++*********))))))))))))))))))))))))))))))+++*********))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((()))***++++++***)))((((((((()))***************&&&'''''''''(((((())))))))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))***)))'''&&&&&&'''((()))))))))(((((((((((())))))+++***)))(((((()))***+++***)))(((((((((***+++,,,******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%%%%&&&(((***)))************)))((((((''''''''''''(((((((((((((((((()))***,,,---...///------,,,+++*********+++((((((''''''''''''(((((())))))))))))))))))))))))))))))************)))((((((((((((((())))))))))))))))))))))))))))))))))))$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))((('''''''''''''''))))))(((''''''''''''''''''&&&&&&'''((()))((((((***))))))(((''''''&&&&&&'''''''''''''''''''''&&&&&&''''''((())))))******+++)))(((&&&&&&&&&((()))))))))))))))((((((''''''(((''''''&&&&&&''''''(((%%%%%%&&&'''''''''''''''''''''((()))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''((()))))))))((('''&&&(((((((((((((((''''''&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&''''''((((((''''''''''''((()))***((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''%%%''')))***)))'''************)))(((''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''+++*********))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))+++***)))((((((((())))))***************)))(((((())))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))((((((((((((((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))+++***)))((('''(((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((*********)))))))))(((((())))))))))))))))))))))))************)))))))))(((***)))(((((((((((()))***((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((()))***************''''''''''''((((((((()))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))***)))'''&&&&&&'''((()))))))))(((((((((((())))))))))))(((''''''((())))))***)))((((((((()))+++,,,***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%'''(((***((()))***+++++++++++++++((((((((())))))))))))***((((((((())))))******+++,,,,,,+++***************++++++************++++++)))))))))))))))))))))))))))))))))******))))))(((''''''''''''(((((((((((())))))))))))))))))))))))$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((('''''''''''')))((((((''''''''''''(((&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))***+++***(((''''''((()))))))))))))))((((((((((((''''''(((((((((((((((((('''&&&''''''(((((((((((((((''''''((()))))))))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((((((((&&&&&&'''''''''((((((((())))))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((('''&&&''')))***)))(((((((((((())))))(((((('''))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''''''''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))***)))((('''''''''(((((())))))******))))))((((((************************))))))((((((((((((((('''))))))))))))))))))))))))*********)))((('''''''''((())))))******))))))(((((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((''''''((((((''''''''''''(((((())))))))))))((((((((((((************************))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))******)))((((((((())))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))************))))))))))))***))))))(((((())))))***''''''''''''''''''''''''************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((()))***************''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''''''''((()))***))))))(((((((((((())))))((((((''''''''''''(((((()))))))))((())))))***+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))'''(((***+++,,,---------))))))))))))************)))))))))))))))))))))(((+++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''(((%%%###%%%(((***(((&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((((((((((((((('''''')))(((''''''''''''((((((&&&'''(((''''''&&&'''((())))))((((((''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))))))))(((''''''(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((()))))))))))))))''''''((()))))))))))))))******))))))((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((('''&&&&&&&&&'''(((***,,,''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((''''''((())))))))))))&&&&&&'''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''''''''''''''((()))))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((''''''******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))******)))))))))))))))))))))************))))))((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***************'''''''''((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***(((((((((((((((((((((((()))(((((('''(((((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((())))))'''((()))***++++++++++++(((((()))))))))*********++++++++++++++++++++++++))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((%%%###%%%(((***(((&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''((((((''''''''''''((((((''')))***)))'''&&&((()))(((((((((((('''''''''''''''((((((((())))))******''''''''''''(((((((((((('''''''''''''''''''''((('''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%'''((())))))******))))))''''''((()))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))))))))'''&&&%%%%%%%%%&&&'''&&&&&&&&&'''(((***,,,''''''''''''((((((((((((''''''((())))))(((''''''(((((((((''''''((((((((())))))(((((((((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))******'''((()))))))))))))))***%%%&&&'''(((((())))))((((((((())))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))((((((((((((***)))))))))((((((((('''******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))))))))******************+++++++++******((('''&&&))))))))))))))))))))))))((()))))))))*********+++************************))))))))))))))))))))))))))))))))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******(((((()))***************((((((((((((((('''''''''))))))(((((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((()))))))))))))))(((((('''''''''((((((((())))))((())))))***++++++,,,,,,)))((((((((((((((()))))),,,++++++******++++++,,,************************''''''((()))))))))))))))((())))))))))))*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&((()))))))))((('''(((''''''''''''(((((()))'''***+++***'''&&&(((***((((((((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''(((((()))))))))))))))''''''((()))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))******)))((('''&&&%%%$$$))))))((('''''''''''''''''''''''''''(((((((((((('''((()))******)))(((''')))((((((''''''(((((()))((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))******''')))******(((((()))+++&&&'''((()))))))))))))))(((((())))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))((('''&&&''''''((()))))))))(((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))'''''''''((()))*********'''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))((((((((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))((()))***+++++++++******+++++++++******)))((('''))))))))))))))))))))))))((())))))******+++++++++************++++++++++++))))))))))))))))))))))))))))))))))))************)))******++++++******)))************************))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***************((((((((((((((('''''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))*********))))))(((((((((((())))))))))))************)))))))))************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))(((((('''&&&''''''''''''((((((((((((&&&&&&''''''((()))******((((((((((((((())))))***++++++************++++++************************'''((()))******++++++***))))))*********+++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&((()))***)))(((''''''''''''''''''((())))))&&&)))+++***&&&$$$&&&)))'''(((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((''''''((()))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***((())))))***)))(((&&&%%%(((((((((((((((''''''&&&''''''''''''(((((((((((('''((()))******)))((('''))))))(((((((((((())))))***)))(((''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))+++***((((((***,,,(((((())))))***)))))))))(((((()))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********)))((('''&&&''''''((())))))((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((''''''''''''((((((***)))))))))((((((((('''''''''(((((())))))******((((((''''''''''''(((((('''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))((()))***++++++++++++***(((((()))***************))))))))))))))))))))))))((())))))******+++,,,,,,))))))))))))*********+++))))))))))))))))))))))))((()))))))))************)))***++++++++++++***)))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((()))***************)))(((((((((''''''''''''))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))***+++++++++))))))(((((((((((())))))(((((()))******)))(((((()))******+++***)))(((''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''(((((())))))))))))((('''(((((((((((()))))))))'''''''''((((((((((((((()))((((((((())))))***+++)))(((((((((((((((((()))************************((()))***+++,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''&&&(((***(((%%%$$$%%%(((''''''%%%$$$$$$%%%''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))$$$&&&((()))***)))(((''''''''''''''''''((()))***%%%(((+++)))%%%###%%%((('''''''''((((((((((((((('''''''''((()))******+++'''''''''''''''''''''&&&''''''((())))))***))))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&''''''((((((((((((((('''(((((()))))))))))))))'''((((((((())))))******&&&&&&&&&'''((())))))***&&&''')))++++++***((('''$$$%%%''')))******))))))''''''''''''((((((((()))'''((()))++++++)))((('''))))))(((((((((((()))))),,,,,,+++***************************))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))+++***((((((***,,,))))))************))))))(((((())))))*********+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))******))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++***((('''&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((******))))))((((((((('''&&&&&&'''((()))***++++++******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))((()))***+++,,,,,,+++***%%%&&&''')))+++,,,------))))))))))))))))))))))))((())))))***++++++,,,,,,'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++)))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))+++***)))(((((()))***+++(((((()))***************))))))(((((('''''''''&&&))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))'''''')))***++++++++++++))))))(((((((((((())))))&&&'''((())))))((('''&&&)))***+++++++++)))(((''''''((((((((())))))******))))))))))))))))))))))))************************''''''((()))))))))))))))&&&'''(((***++++++++++++))))))))))))************,,,++++++***)))((((((((()))))))))))))))***++++++,,,,,,++++++++++++,,,,,,************************))))))***+++,,,---------(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))(((((((((***)))((('''((((((******&&&&&&''''''(((((())))))%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((***((('''&&&'''***---///******)))(((((((((((((((***)))'''&&&&&&'''((())))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%(((((('''&&&%%%$$$$$$$$$''''''(((((((((((('''''',,,***'''%%%%%%&&&((()))''''''&&&%%%&&&'''((()))'''''''''''''''((())))))(((''''''&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((()))))),,,***)))((()))***)))((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((())))))))))))************************)))((('''&&&%%%&&&&&&'''((())))))***))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&))))))(((((((((((())))))'''((()))******)))((('''))))))************))))))***************)))((('''))))))))))))************))))))))))))))))))))))))+++*********))))))((((((*********)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))++++++******))))))((((((******))))))(((((('''''')))************+++++++++++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((( """$$$''')))*********''''''((((((((((((''''''(((((()))************)))******++++++***)))'''&&&%%%(((+++---,,,+++++++++******++++++++++++*********)))(((''''''((()))***(((((((((((())))))))))))))))))))))))************---,,,+++******+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))((((((((((((+++)))(((((())))))(((&&&+++*********))))))((((((&&&'''(((******+++++++++************************''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))((((((''''''&&&'''(((******+++++++++&&&&&&'''((()))***++++++++++++++++++***)))'''''')))))))))))))))))))))))))))))))))***+++++++++,,,************************))))))))))))************((((((''''''''')))***,,,(((((((((((())))))))))))))))))(((((((((((())))))+++++++++*********)))))))))***+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))&&&&&&'''(((((((((((('''###$$$%%%'''(((((((((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((''''''''''''(((((()))(((''''''''')))+++,,,))))))((('''''''''''''''(((((('''''''''(((((()))))))))))))))))))))))))))+++******)))(((((('''''')))))))))((((((''''''&&&''''''((((((((((((''''''***)))'''&&&&&&'''((()))'''&&&&&&%%%&&&'''((()))'''''''''''''''((()))))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))),,,***(((((()))***)))((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''&&&%%%$$$###'''''''''(((((())))))***))))))))))))))))))))))))((())))))******))))))((())))))))))))***************)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))((((((((())))))(((((((((((())))))'''((()))******)))((('''((())))))******))))))((()))************))))))((())))))))))))************))))))))))))))))))))))))************)))))))))(((***)))))))))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))************)))))))))((())))))*********++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((%%%&&&''')))******))))))((((((((((((((((((((((((***************)))((((((***+++,,,------,,,+++***%%%'''***+++*********+++)))******++++++******)))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))************,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((())))))))))))((((((((((((+++)))(((((())))))(((&&&************)))))))))((('''((()))***************************************))))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((''''''((()))***************)))))))))***++++++,,,,,,(((((())))))******))))))))))))))))))))))))))))))******************++++++************************))))))))))))***************)))((((((((((((((()))(((((((((((()))))))))***))))))(((((((((((())))))+++++++++*********)))))))))***++++++++++++***)))******))))))))))))******))))))))))))))))))))))))%%%%%%&&&'''''''''''''''!!!%%%((())))))'''&&&(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&''''''((())))))))))))))))))))))))))))))))))))*********)))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))(((((())))))))))))(((((((((((())))))))))))************************(((((())))))))))))(((((())))))(((((((((((())))))+++***(((((()))***)))((((((((())))))))))))((((((''''''&&&&&&''''''((()))'''''''''((((((((())))))))))))***))))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((('''(((((())))))(((((('''((())))))************)))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************++++++************)))))))))))))))*********++++++))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))************)))((('''))))))(((((((((((()))))),,,,,,,,,+++***((('''&&&((()))+++,,,---------,,,&&&'''))))))(((((()))+++)))******++++++******)))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))******************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))***)))(((((())))))((('''************))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))++++++++++++++++++******))))))))))))((((((((((((((())))))*********))))))************************$$$%%%&&&((()))***++++++))))))))))))))))))))))))******************))))))************************))))))))))))************************)))((('''&&&((((((((()))))))))*********))))))(((((())))))***+++++++++***************)))***++++++++++++***)))******))))))))))))******))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&###$$$&&&((())))))((('''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((('''((()))))))))'''&&&%%%(((''''''&&&&&&'''''''''%%%&&&((()))*********)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%&&&''')))))))))((((((&&&&&&&&&&&&''''''((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))+++)))'''''')))))))))((((((((())))))))))))(((((('''''''''''''''(((((()))))))))*********+++++++++***+++++++++******)))(((************))))))))))))(((((((((((((((((((((((()))******************)))((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''(((((((((((('''''''''((()))***************((()))))))))************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********++++++******))))))(((((())))))))))))))))))))))))(((((())))))******++++++***)))))))))))))))))))))))))))))))))************)))((((((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))*********))))))(((((('''***))))))(((((())))))***++++++++++++***)))((('''&&&''')))***++++++******'''((()))((('''(((***,,,))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))((()))))))))************))))))(((((((((((())))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))*********)))(((((((((((())))))))))))***((('''((()))***)))'''*********))))))))))))))))))************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,,,,++++++*********))))))))))))(((((((((((()))************))))))((())))))))))))((((((''''''$$$$$$&&&''')))*********((((((((((((((((((((((((++++++******))))))((((((************************((()))))))))************((()))*********((('''&&&(((((()))))))))************))))))))))))))))))************************************++++++***************))))))))))))******))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((''''''''''''(((((('''((()))***)))'''%%%$$$)))((((((((((((((())))))%%%&&&(((***++++++***)))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''$$$&&&((()))***)))((('''&&&&&&&&&'''''''''''''''&&&&&&'''((()))(((((((((%%%%%%&&&'''((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))***(((''''''((())))))((((((((())))))))))))(((((((((''''''''''''((())))))************++++++++++++''''''((((((((('''&&&&&&************))))))))))))((((((((((((((((((((((((((())))))******))))))(((((()))))))))************(((((((((((())))))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''(((((((((((('''''''''((()))***************((()))))))))************))))))))))))))))))))))))))))))))))))))))))******(((((())))))************,,,,,,,,,++++++*********))))))))))))))))))))))))(((((())))))******++++++'''((((((((((((((((((((((((((()))))))))*********)))((((((((()))***++++++((((((((((((((((((((((((************************))))))))))))))))))******(((((((((((((((((())))))******))))))))))))************++++++++++++******((()))***++++++***)))((()))*********))))))+++,,,)))))))))******)))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((((())))))***++++++++++++'''((((((((()))))))))***)))((('''((()))***)))((())))))))))))))))))******)))************))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((+++++++++***)))))))))((((((((((((((()))))))))))))))************))))))(((******))))))((('''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((+++******))))))((((((((())))))))))))))))))))))))((()))))))))************&&&''')))*********)))((())))))))))))******************))))))))))))******************************+++******************+++******))))))))))))******))))))))))))))))))))))))%%%%%%&&&''''''''''''''')))'''&&&$$$###$$$%%%%%%((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((''''''''''''((((((((())))))***)))(((&&&%%%)))(((((((((((()))******'''(((((()))************))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''((()))))))))((('''%%%&&&''''''((((((''''''%%%&&&((()))))))))((('''&&&'''(((*********))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((()))))))))'''&&&'''((())))))((((((((())))))))))))((((((((((((''''''(((((()))***((((((((()))))))))******((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((())))))))))))************(((((((((((())))))))))))************************))))))(((((((((((())))))''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))'''(((((())))))(((((('''((())))))************)))))))))))))))************))))))))))))))))))))))))))))))))))))************((((((((()))******++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))************&&&&&&''''''''''''((((((((((((((()))))))))******))))))))))))))))))***+++))))))))))))))))))))))))************************))))))))))))************''''''''''''((()))************++++++++++++******)))******+++,,,,,,++++++***+++,,,---,,,,,,******)))***,,,+++***)))***,,,((())))))******))))))((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************(((((())))))))))))((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***''''''(((((())))))******)))((('''((()))***)))((())))))))))))************((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))((())))))*********)))))),,,+++++++++******))))))(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))************&&&'''((()))************)))))))))*********+++++++++******))))))******+++***************+++++++++++++++***))))))***++++++******))))))))))))******))))))))))))))))))))))))&&&&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&%%%'''''''''(((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((()))))))))***))))))(((((('''''''''''''''((())))))***)))))))))))))))******))))))))))))))))))))))))((()))))))))))))))))))))++++++******))))))((((((''''''((((((((((((''''''((((((((((((((((((''''''%%%&&&'''((((((((('''&&&%%%&&&((()))***)))((('''%%%&&&(((***+++***))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((('''&&&&&&((())))))((((((((())))))))))))((((((((((((((((((((())))))***(((((()))))))))************++++++,,,,,,,,,++++++'''''''''(((((())))))***)))))))))))))))))))))))))))******++++++******)))))))))))))))************'''((((((((()))))))))***************************))))))(((((((((((())))))''''''(((((())))))))))))))))))(((((((((((())))))***)))(((''''''((()))***((())))))******))))))((()))************))))))((())))))))))))************))))))))))))))))))))))))((()))))))))************'''(((((()))******++++++))))))******************))))))))))))))))))))))))*********)))))))))))))))''''''''''''((((((((()))(((((((((((()))))))))***+++***))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************))))))((((((((()))***+++(((***,,,------,,,***(((++++++,,,,,,,,,+++******((()))+++,,,------,,,+++''')))+++,,,***)))))))))(((((())))))))))))(((((('''((()))******)))((('''(((((((((((())))))))))))))))))))))))************((()))************)))(((************************)))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''''''''((()))*********(((''''''((()))******(((((()))))))))************'''((()))***************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((()))))))))))))))'''((((((((()))))))))***'''((()))***************+++++++++***************((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((((((((((())))))))))))*********++++++++++++******))))))******+++))))))*********+++++++++++++++***))))))***++++++******))))))))))))******))))))))))))))))))))))))&&&'''(((((())))))((((((%%%''')))+++,,,+++)))'''&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''(((((()))))))))))))))*********&&&&&&&&&&&&&&&'''((()))+++***)))(((((((((******))))))))))))))))))))))))&&&&&&&&&'''''''''''''''***))))))((('''&&&&&&%%%''''''((((((((((((''''''))))))(((((('''''''''&&&%%%%%%'''((((((((('''&&&%%%&&&((()))***)))((('''###$$$&&&((())))))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((('''&&&&&&((())))))((((((((())))))))))))((((((((((((((((((((()))*********++++++++++++,,,,,,,,,'''(((((()))))))))((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))************'''((((((((())))))******************************))))))(((((((((((())))))(((((())))))*********+++))))))(((((((((((())))))***)))(((''''''((()))***))))))************))))))***************)))((('''))))))))))))************))))))))))))))))))))))))(((((())))))*********+++'''(((((()))***+++++++++''''''(((((())))))******))))))))))))))))))))))))++++++******))))))(((((('''((((((((())))))******(((((((((((())))))))))))++++++***)))(((((())))))))))))))))))))))))))))))************************(((((())))))*********+++,,,+++***)))))))))***+++(((***---//////---***(((---------,,,+++***)))((($$$&&&(((***+++,,,,,,,,,&&&(((++++++***(((''''''(((((())))))))))))(((((('''((()))******)))((('''(((((((((((())))))))))))))))))))))))************((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&''''''((()))******+++(((''''''((()))******)))(((((())))))*********+++''''''(((******+++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******''''''(((******+++++++++(((((((((((((((((())))))(((((()))***************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************,,,+++)))'''''''''(((((()))************+++++++++++++++************++++++))))))******++++++++++++,,,+++***))))))***+++,,,******))))))))))))******))))))))))))))))))))))))***))))))((((((***+++,,,******)))((('''&&&%%%%%%'''((()))******)))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))+++)))'''%%%$$$#########)))(((''''''((()))(((&&&&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((()))******+++++++++*********)))))))))((('''&&&&&&'''((()))&&&'''''''''(((((()))))))))))))))))))))***++++++))))))(((((((((((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((***,,,......,,,***((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((,,,+++******))))))******++++++************+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))************************************))))))))))))******))))))))))))))))))))))))###(((,,,,,,(((&&&(((,,,+++++++++******************)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++*********))))))((((((************))))))))))))(((***+++***)))((()))***++++++************++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++***)))(((((()))***+++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,***************************)))(((''''''((()))*********))))))))))))******(((((((((((())))))))))))))))))))))))************'''(((***,,,,,,***((('''+++*********))))))(((((())))))))))))))))))))))))'''''''''((())))))******(((((())))))))))))((('''))))))))))))*********************)))))))))))))))+++*********+++,,,,,,---,,,+++***)))(((((((((((())))))(((((((((((())))))+++++++++++++++***)))(((******++++++++++++******+++*********))))))(((((())))))))))))************'''&&&%%%%%%%%%&&&((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))+++***((('''&&&''''''((()))(((&&&'''((()))(((&&&''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++*********)))))))))))))))&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''(((((((((&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''*********))))))((((((((()))(((''''''''''''((()))))))))))))))))))))))))))'''''''''''''''((())))))***))))))(((((())))))***(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((***+++,,,------,,,***)))************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((***))))))((())))))******))))))(((((((((((())))))************)))))))))(((************************))))))))))))))))))))))))************************+++***)))(((((()))***+++******************************))))))))))))******))))))))))))))))))))))))'''(((***+++************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))+++,,,---......---,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************)))))))))(((************))))))))))))(((***+++***)))((()))************))))))*********)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))***))))))))))))************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((***)))(((''''''((()))*********))))))))))))******))))))))))))(((((((((((())))))))))))************((()))***++++++***)))(((************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))***************)))))))))))))))))))))+++*********++++++,,,---+++******)))))))))))))))))))))(((((((((((())))))+++++++++++++++***))))))******++++++++++++******************)))))))))((())))))))))))************((((((((((((((()))******''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''((())))))((('''&&&'''((()))((('''''''''''''''(((((((((((()))'''%%%######%%%''')))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******+++*********))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''))))))(((((((((((('''''')))((((((''''''(((((()))************))))))))))))'''''''''''''''((())))))*********))))))*********(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++,,,,,,,,,+++***))))))************************************************))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((()))***+++))))))(((((((((((())))))************))))))))))))************************))))))))))))))))))))))))************************+++***)))'''''')))***+++******************************))))))))))))******))))))))))))))))))))))))***)))(((***,,,---+++(((************************((())))))******))))))(((************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))+++,,,---......---,,,+++******************************++++++++++++******************))))))))))))************))))))))))))(((***+++***)))((()))******))))))(((((())))))***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******)))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))*********))))))((((((''''''))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&******++++++++++++******))))))))))))************))))))))))))))))))******+++************+++,,,,,,)))))))))))))))******+++***))))))(((((())))))******++++++++++++***))))))******++++++++++++******************)))))))))))))))))))))*********++++++)))))))))))))))******+++'''''''''((((((((((((((()))(((&&&&&&&&&&&&((()))''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&'''((()))(((''''''''''''(((((((((((((((((((((&&&%%%%%%&&&(((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))***++++++******)))((((((((((((((((((((()))))))))))),,,,,,+++***)))((('''&&&&&&''''''((((((((((((((()))))))))))))))*********(((((((((((())))))))))))(((''''''''''''((())))))(((((((((((((((((((((((()))(((((((((((((((((()))((((((((())))))*********)))))))))))))))******+++++++++************++++++(((((((((((())))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******,,,,,,++++++***)))))))))))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))***+++,,,++++++************++++++*********)))))))))))))))************************))))))))))))))))))))))))************************,,,***(((''''''(((***,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))******))))))++++++++++++++++++,,,,,,((()))***++++++***)))(((************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))+++,,,---...---,,,+++***))))))))))))))))))))))))******++++++++++++***************)))))))))))))))************)))))))))((((((***+++***)))((()))***))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))***+++,,,,,,+++***)))((()))))))))************************************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))*********))))))(((((('''************************))))))(((((((((((())))))))))))(((((((((((())))))******))))))((((((''''''((()))))))))******************))))))))))))***************)))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))******++++++******((()))))))))************)))))))))))))))*********+++***************++++++(((((((((((()))***+++,,,***))))))))))))))))))*********+++++++++******)))******++++++++++++***************)))))))))))))))))))))*********+++++++++%%%%%%%%%&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&***)))(((''''''((()))***(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((''''''&&&%%%%%%(((&&&&&&''')))))))))((((((((((((((((((''''''''''''((()))******)))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))************))))))(((((((((((((((((())))))))))))***************)))))))))&&&''''''((((((((((((((())))))))))))******++++++'''((((((((())))))******)))))))))))))))******+++))))))))))))))))))))))))((())))))))))))))))))(((%%%%%%&&&''')))***++++++)))))))))))))))******+++++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******+++++++++******)))))))))++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***,,,---...++++++************++++++))))))))))))))))))******************************))))))))))))))))))))))))************************+++***)))'''''')))***+++******************************))))))))))))******))))))))))))))))))))))))&&&)))+++)))&&&$$$'''***((()))))))))******++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))),,,,,,---------,,,***))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))******************)))))))))((((((***+++***)))((()))***))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((++++++------------++++++((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))***)))))))))((((((((('''((()))))))))******************))))))))))))******))))))))))))))))))******)))))))))))))))))))))))))))))))))******+++++++++'''(((((()))******))))))((()))))))))************(((((())))))************++++++***))))))*********(((((((((((()))***,,,,,,******))))))))))))******)))******+++++++++************++++++++++++******))))))))))))))))))******************++++++++++++%%%&&&''''''((((((''''''******)))((('''&&&%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''***++++++***)))((('''&&&'''&&&&&&''')))***)))(((((((((((((((((('''''''''&&&(((***,,,,,,***(((&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***&&&&&&&&&&&&''''''''''''$$$%%%&&&''')))***+++,,,&&&''''''((((((((((((((((((((())))))******++++++&&&''''''(((((())))))***((((((''''''(((((()))***(((((())))))))))))******((())))))******))))))((($$$%%%&&&'''((()))***+++'''''''''''''''((())))))*********))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))***************)))------------------------************************))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))***,,,---...))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))))))))************************************))))))))))))******))))))))))))))))))))))))%%%)))+++)))$$$"""&&&+++%%%&&&&&&''''''((((((((()))******************)))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))),,,,,,---------+++***)))))))))))))))))))))))))))))))))************))))))))))))))))))************************))))))))))))(((***+++***)))((()))******))))))(((((())))))***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))),,,,,,,,,------,,,,,,,,,))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++************''''''''''''''''''''''''(((((())))))))))))(((((()))((((((''''''(((((()))((((((((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))******+++,,,,,,&&&'''((()))))))))))))))))))))))))))************((((((((()))******++++++++++++***))))))))))))***(((((((((((()))***+++,,,+++******))))))******+++))))))***++++++++++++*********++++++++++++******))))))))))))*********************++++++++++++,,,'''((()))*********))))))))))))(((((('''''''''&&&'''(((((((((((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&((()))***+++******)))((('''&&&%%%''')))***)))((()))((((((((('''''''''''''''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((((()))******++++++&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))******&&&''''''(((((((((((((((''''''(((((()))******+++%%%&&&&&&'''(((((())))))'''''''''''''''((())))))'''''''''(((((()))))))))((()))************)))(((((((((((((((((()))))))))'''''''''''''''((())))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&''')))+++,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))+++,,,,,,))))))(((((((((((())))))((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))************************((()))************)))(((******************************))))))))))))******))))))))))))))))))))))))((())))))(((%%%%%%''')))&&&&&&&&&'''(((((())))))+++******))))))******+++************************))))))))))))))))))))))))************************************************)))))))))))))))))))))))),,,,,,------,,,+++)))(((************************))))))************))))))((()))))))))************************))))))))))))(((***+++***)))((()))************))))))*********)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************'''''''''''''''''''''''''''((()))******)))((('''((((((''''''''''''((((((''''''(((((())))))******))))))))))))************((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))((((((((((((((()))))))))''''''((()))***+++******))))))))))))************'''(((((()))******++++++++++++***)))))))))))))))))))))(((((()))***+++++++++******))))))******+++))))))***+++++++++++++++******++++++++++++******((()))))))))*********************+++++++++,,,,,,###$$$&&&'''''''''&&&%%%'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%'''))))))))))))((('''&&&%%%''')))******)))))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''((()))***+++,,,,,,(((((((((((()))))))))***...---,,,+++***(((((('''&&&''''''(((((((((((((((&&&''''''((()))*********%%%%%%%%%&&&'''(((((()))((((((((((((((()))******&&&&&&&&&'''''''''((((((((()))***++++++***)))(((,,,++++++***)))((((((''')))))))))))))))***++++++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''$$$&&&))),,,---,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''(((((()))***+++++++++************++++++(((((())))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))************************'''(((***,,,,,,***((('''******************************))))))))))))******)))))))))))))))))))))))),,,***''''''((()))((('''((())))))***+++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************)))))))))))))))))))))))),,,,,,------,,,+++)))(((************************))))))************))))))(((((())))))*********+++************))))))))))))(((***+++***)))((()))***++++++************++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++***)))(((((()))***+++))))))))))))************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''((((((&&&&&&'''((()))***++++++))))))))))))************''')))***,,,,,,***)))'''(((((())))))*********+++))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%(((((()))++++++,,,,,,,,,))))))))))))************'''(((((()))***+++++++++++++++***))))))((()))))))))))))))))))))******+++++++++************++++++((()))***+++++++++++++++******++++++++++++******(((((())))))*********+++******+++++++++,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))*********)))((((((((()))+++,,,(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((******++++++++++++******))))))))))))************************************************************(((((()))***************......---,,,+++***)))(((******+++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---,,,+++)))(((************))))))))))))+++++++++*********))))))++++++++++++++++++++++++---+++***(((((()))+++,,,************************++++++************++++++***+++,,,------,,,+++******************)))((((((''''''((()))***++++++,,,---+++)))''''''((()))******)))(((''''''((()))***+++++++++*********)))))))))************+++++++++******))))))))))))******+++******)))(((''''''&&&,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((()))+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))......---,,,,,,++++++***************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++++++++***)))))),,,,,,+++***)))(((''''''+++*********))))))((((((******))))))((((((''''''))))))(((((('''''''''&&&)))************+++++++++)))************+++++++++)))))))))***+++++++++,,,************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))***++++++++++++***'''(((***+++,,,,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))'''((((((((()))))))))******)))((((((((()))++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******)))))))))))))))************************************************************((())))))***************,,,,,,++++++++++++******))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************))))))))))))+++++++++*********))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,+++++++++***************))))))((((((((())))))******++++++,,,+++***((((((((()))***+++***)))(((((()))***++++++++++++*********)))))))))************+++++++++******))))))))))))******,,,++++++***))))))(((((())))))))))))))))))******))))))))))))))))))))))))************************************************************)))))))))))))))***+++***))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))000///...,,,+++)))((('''************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))++++++*********)))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''************))))))))))))************)))))))))((()))))))))***************)))))))))(((((((((''''''))))))*********+++++++++)))************+++++++++***************+++++++++************************,,,+++***))))))***+++,,,************************))))))***++++++++++++***)))******++++++++++++***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************)))******++++++******)))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((()))******+++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((************************)))******++++++******)))))))))))))))************))))))))))))))))))))))))************************((()))******++++++***************+++++++++,,,,,,(((((()))))))))***************++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++******++++++++++++*********)))))))))+++++++++***************************************,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,******++++++******)))((()))************************************)))))))))++++++************+++++++++++++++***************)))************+++++++++******))))))))))))******,,,,,,,,,+++******))))))((((((((()))*********+++))))))))))))))))))))))))************************************************++++++++++++************((()))******(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((------,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))+++*********))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))*********+++************))))))))))))((())))))***+++,,,,,,,,,*********))))))))))))))))))))))))*********++++++)))************++++++++++++++++++***************************************,,,,,,++++++++++++,,,,,,************************))))))***++++++++++++***,,,++++++************+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((******************************))))))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))************************))))))************))))))((()))))))))************((((((((((((((((((((((((************************))))))***++++++++++++***************++++++++++++))))))))))))*********+++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++*********,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))++++++*********+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---***++++++++++++***))))))+++*********************)))***+++++++++******)))************************************************))))))*********++++++++++++******))))))******+++,,,,,,++++++************))))))***+++,,,---------))))))))))))))))))))))))************************************************++++++*********)))))))))''')))***)))((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))************)))))))))))))))(((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))******************************++++++++++++***)))))))))))))))*********************))))))))))))))))))))))))******+++++++++************************))))))))))))************))))))*********+++++++++,,,+++++++++***)))))))))************************++++++++++++++++++++++++************************))))))***++++++++++++***...---+++***)))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((()))***++++++''''''(((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))+++******))))))******+++************************)))))))))******)))))))))((()))))))))************((((((((((((((((((((((((************************))))))***++++++++++++++++++++++++*********))))))*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,*********+++,,,---++++++++++++************************************))))))))))))))))))))))))++++++***++++++,,,,,,---***************************+++,,,,,,,,,,,,+++***---,,,+++******+++,,,---+++++++++++++++***))))))++++++++++++************)))***++++++++++++******((())))))))))))))))))(((************************))))))*********+++++++++++++++************++++++***************)))))))))))))))***+++,,,---------))))))))))))))))))))))))******************************************************)))))))))(((((((((''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))******+++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++)))******+++++++++******************))))))))))))))))))))))))))))))************)))))))))(((((((((************++++++++++++(((((()))))))))*********))))))*********+++++++++,,,+++++++++***)))))))))************************)))******************)))************************))))))***++++++++++++***...---+++*********++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((()))************)))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((()))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,++++++******++++++,,,************************((())))))******))))))((())))))))))))************))))))))))))))))))))))))************************)))***++++++,,,+++++++++++++++*********)))))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++************************+++++++++******************************++++++,,,---------***************************+++,,,------,,,+++***,,,++++++++++++++++++,,,+++++++++,,,++++++***)))******++++++++++++++++++*********+++++++++++++++(((((())))))))))))((((((***************+++++++++)))************+++++++++++++++************++++++************************((((((((()))*********+++))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))((((((((('''((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((+++*********))))))(((((())))))))))))******************))))))(((''''''&&&***************+++++++++((((((((()))))))))******)))************++++++++++++++++++***************************************((()))************)))(((++++++++++++++++++++++++))))))***++++++++++++***---,,,,,,++++++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))***)))))))))(((((((((''''''((()))***+++******)))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************************************************************)))***++++++,,,,,,++++++))))))))))))************************+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********+++++++++++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++++++++,,,,,,+++++++++++++++,,,,,,++++++***)))*********++++++,,,,,,,,,++++++*********+++,,,---((()))************)))((())))))*********+++++++++)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++*********************************)))))))))(((((()))***+++***))))))***+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++***))))))((((((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))((((((((('''''''''((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************((()))))))))***************))))))))))))))))))))))))))))))*********++++++(((((((((((()))))))))***)))************+++++++++***************+++++++++************************)))***++++++++++++***)))++++++++++++++++++++++++))))))***++++++++++++***++++++,,,,,,---,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((()))))))))***+++)))(((''''''((()))+++))))))))))))(((((((((((())))))))))))))))))))))))************************((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((------,,,+++***)))((('''))))))))))))(((((((((((())))))))))))))))))))))))******))))))(((((((((''''''((()))++++++******)))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******************************************************************+++,,,,,,,,,,,,+++''''''((()))***+++,,,,,,))))))))))))************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,(((***+++,,,---,,,,,,+++,,,,,,,,,+++++++++******))))))******++++++++++++++++++++++++++++++++++++)))***+++,,,------------........................***+++---......---+++******+++,,,------,,,+++***+++,,,,,,,,,,,,+++******))))))***+++,,,,,,------,,,+++***))))))+++---...)))***+++,,,,,,+++***)))))))))******++++++++++++)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++************))))))+++,,,+++***)))***+++))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************))))))))))))************++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++++++++++++++''''''((()))***+++,,,,,,(((((())))))*********+++)))))))))***++++++,,,,,,(((((())))))************(((((((((((()))))))))))))))************+++++++++))))))******+++++++++,,,***************************+++,,,------,,,+++***++++++++++++++++++++++++))))))***++++++++++++***)))***,,,---...------,,,((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''((((((************************+++*********))))))(((((())))))(((((('''''''''&&&'''((()))******)))((('''''''''''''''((()))++++++&&&'''((()))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***(((((((((((())))))))))))******))))))((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))***************)))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))333...)))&&&((()))))))))+++***)))(((((()))***+++))))))(((((((((((())))))))))))*********+++++++++******++++++++++++******---,,,***)))))))))***+++(((((())))))*********+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,''')))+++---...---,,,+++)))************+++++++++++++++++++++++++++++++++------------------------+++,,,,,,---...............------+++)))'''%%%$$$)))************++++++++++++++++++*********))))))......------,,,++++++***++++++++++++++++++++++++))))))*********((('''&&&******++++++,,,,,,---------------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---))))))*********+++++++++---,,,++++++******++++++************************))))))*********+++++++++++++++++++++******)))))))))************++++++++++++++++++,,,,,,---------************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))***************************************+++++++++******)))******++++++++++++*********************)))(((((((((((()))***************(((((())))))******++++++))))))((('''''''''''''''******++++++++++++******++++++******)))(((((((((%%%&&&'''((()))***+++,,,+++*********))))))((((((((((((''''''''''''(((((())))))************))))))++++++******))))))(((((()))))))))((()))******++++++***)))'''''')))***++++++++++++*********))))))+++*********))))))((((((************************)))***+++,,,,,,+++***)))******))))))))))))******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***))))))))))))++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---)))((((((''''''(((((())))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))*********)))))))))(((((()))((((((((('''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''((()))***''''''((()))***,,,------((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((((((((((((((())))))))))))************************''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))---+++((()))***+++***(((+++***)))(((((()))***+++***))))))))))))))))))***))))))*********+++++++++)))******++++++******)))++++++***))))))))))))************)))))))))))))))(((((())))))))))))((((((''''''((())))))***++++++,,,,,,+++***(((%%%###!!!************++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,+++***)))(((++++++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------------***+++,,,,,,,,,++++++***,,,,,,++++++++++++++++++------------,,,,,,,,,,,,...------,,,,,,------...++++++++++++,,,,,,,,,------,,,++++++***+++++++++***************************+++++++++,,,,,,,,,,,,++++++++++++*********)))************++++++++++++******************++++++************************++++++++++++++++++++++++*********************************************************)))((((((''''''******************************+++++++++******)))******++++++++++++*********************)))(((((((((((()))***************)))))))))))))))************))))))(((((('''(((((()))))))))******))))))))))))))))))))))))*********&&&&&&'''((()))***++++++************)))))))))(((((((((''''''''''''(((((())))))************))))))*********))))))))))))))))))))))))))))))******++++++***)))(((((()))***++++++++++++*********))))))++++++++++++*********)))************************)))***++++++++++++***)))******))))))))))))******)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---***))))))(((((())))))***************************(((((((((''''''(((((()))''''''''''''''''''''''''******))))))))))))((((((((((((((((((''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&'''((())))))((((((((()))+++---000111''''''''''''''''''''''''+++******((('''&&&%%%$$$(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************))))))((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***,,,---+++)))******))))))))))))*********************************************+++++++++))))))************))))))***************)))((((((++++++******)))((((((((((((((())))))))))))((((((%%%%%%&&&''')))***+++,,,,,,++++++******))))))(((************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***+++,,,------------,,,,,,,,,,,,,,,------------......------------,,,,,,***++++++,,,---......///........................,,,,,,---............---.........---,,,+++++++++------------,,,,,,,,,,,,......------------......,,,,,,------------......------,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++************************+++++++++,,,++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++******))))))(((''''''************************)))******+++++++++************++++++++++++******)))************))))))((((((((()))***************************))))))))))))*********)))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++(((((((((((())))))))))))************)))))))))))))))((((((''''''(((((()))))))))************))))))))))))))))))************)))))))))))))))*********+++***)))(((((()))***++++++************))))))))),,,,,,,,,+++++++++++++++************************)))***++++++++++++***)))******))))))))))))******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******))))))))))))******))))))))))))))))))))))))(((((((((((((((((()))***''''''''''''''''''''''''))))))))))))))))))((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))***)))((((((***,,,///000((((((((((((((((((((((((+++***)))((('''&&&%%%$$$(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&((())))))(((&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))************)))((((((((((((((())))))))))))'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++*********))))))))))))))))))***++++++++++++++++++++++++************************((())))))******))))))(((((()))***+++***)))((('''*********)))))))))))))))***++++++,,,,,,++++++***(((((()))***+++,,,------++++++++++++,,,---...///*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,---------,,,+++*********+++,,,---------------,,,,,,,,,,,,------------------------------------******+++,,,,,,------...------------------------..................------/////////......---------------,,,,,,,,,+++++++++...------,,,,,,------...------------------------------,,,++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************'''(((((()))******++++++************************))))))***+++++++++************++++++++++++******))))))************)))((((((((()))***************++++++******))))))((((((*********++++++*********(((((())))))))))))(((((((((((())))))************))))))))))))((((((((((((*********)))))))))))))))))))))(((((((((((())))))))))))************))))))(((((())))))******++++++(((((()))*********************)))(((((()))******************))))))))))))++++++++++++++++++++++++*********************************++++++*********+++******))))))******+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,---***+++++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******))))))))))))******((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((())))))'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))((())))))***++++++***((('''((()))+++,,,))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((())))))))))))((())))))*********))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((()))))))))*********))))))))))))))))))))))))***************************))))))(((((((((***+++)))))))))******)))))))))***+++,,,,,,,,,,,,+++***************************))))))************)))))))))***+++++++++***((('''''''''((()))***++++++,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,...---+++***)))(((((((((***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------,,,,,,+++***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////...---,,,,,,,,,,,,,,,------............---,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,---------------------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++,,,***++++++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))***+++++++++************************((()))***+++++++++++++++******++++++++++++******((())))))*********))))))(((((()))***************++++++******))))))(((((()))***++++++++++++******)))******++++++******)))************))))))(((((())))))))))))(((((((((((())))))))))))))))))******))))))(((((((((((())))))))))))************))))))(((((())))))******++++++(((((()))************)))******))))))))))))******))))))))))))))))))))))))))))))******************************************+++******************+++++++++************++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++******++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***))))))(((((())))))***''''''''''''''''''''''''(((((((((((()))***++++++))))))))))))))))))))))))''''''(((((((((((())))))'''''''''((((((((((((((((((''''''''''''''''''(((+++******))))))******+++******((('''''''''((()))************************'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((())))))***(((((((((((())))))))))))((())))))************)))(((((((((((())))))))))))))))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((('''(((((())))))*********))))))))))))))))))))))))************************)))))))))(((''''''***,,,))))))************))))))***+++,,,------,,,+++***+++++++++*********************++++++++++++******+++++++++++++++***))))))&&&&&&''')))***+++,,,---))))))************))))))************************,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------......------,,,,,,------------,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,------------............---------------........................222111000///............+++,,,,,,---......//////............---------,,,......------------.........------------,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******)))((((((************************((()))***+++++++++++++++******++++++++++++******((())))))************)))(((((()))***************************))))))))))))((()))***,,,,,,+++************++++++++++++******++++++******)))(((((('''))))))))))))(((((((((((())))))))))))***************))))))(((((())))))***))))))************))))))))))))))))))************'''((()))++++++******))))))))))))******)))))))))(((((()))))))))))))))***)))))))))))))))*********************************++++++***))))))***++++++++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++......,,,++++++******************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((()))'''(((((())))))(((((('''******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((''''''(((((((((((((((((((((((((((((((((''''''((())))))***++++++(((((((((((())))))))))))(((((()))***************(((((((((((())))))))))))************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((()))''''''(((((()))******+++))))))))))))))))))))))))************************$$$''')))***))))))***,,,((()))***++++++***)))((()))***+++,,,,,,+++***)))+++++++++*********))))))++++++,,,,,,,,,,,,++++++---,,,,,,+++++++++++++++''''''((()))***++++++,,,)))******++++++******)))(((((())))))******++++++***+++,,,---------,,,,,,+++++++++,,,,,,,,,------------------------------+++++++++,,,------......------.../////////......---............---,,,,,,,,,,,,,,,,,,------------------.........///////////////000000111111222222222222222222222222222222333222222222222333555555111111111222222222222222111111111111000000000000000000////////////000000/////////.........------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------******************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,+++******))))))(((************************(((((()))++++++,,,,,,+++******++++++++++++******(((((()))***************(((((()))***************)))))))))))))))*********'''(((***+++,,,+++***)))))))))************))))))*********)))))))))))))))(((((((((((())))))))))))((()))))))))******************))))))))))))******))))))************))))))*********)))))))))))))))'''(((***+++++++++)))((())))))************))))))(((((((((((())))))******)))))))))******+++++++++************************++++++***))))))***++++++,,,++++++******++++++,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''((()))******)))((('''***)))(((((((((((())))))%%%&&&((()))************(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))'''((((((((())))))******((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''(((((()))***++++++,,,(((((((((((())))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))************************###))),,,,,,++++++,,,((()))***++++++***)))(((((()))+++,,,,,,+++)))(((++++++++++++******))))))+++,,,,,,------,,,,,,+++...---,,,+++***+++,,,---))))))))))))************+++,,,,,,------,,,,,,+++'''((()))***+++,,,---...---------+++((($$$ ++++++,,,,,,,,,---------------------------------++++++,,,------...//////------...///000000000///---...//////////////////---------.........//////.../////////000000111111000000111222444555666777666666666666666666666666444444444444666888;;;<<<999999999888777777666666444444444333333333222222222222111111111111222222111111000000/////////.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,************************(((((()))++++++,,,,,,,,,******++++++++++++******(((((()))***************(((((()))***************(((((())))))******++++++&&&''')))+++,,,+++)))((((((((())))))))))))((((((((((((((()))******++++++(((((((((((()))))))))***(((((())))))*********+++******))))))))))))******))))))************))))))++++++******))))))(((((('''(((***+++,,,+++)))((())))))************))))))'''((((((((())))))***************++++++,,,,,,,,,************************,,,+++***))))))***+++,,,,,,++++++******++++++,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))((((((((((((+++*********))))))(((((('''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((***)))'''&&&%%%&&&((()))''''''''''''((((((((()))***)))(((''''''((())))))+++***((('''&&&''')))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''')))***++++++***)))'''***)))((('''&&&&&&'''((((((((((((((((((((((((((())))))))))))************+++*********))))))((((((*********))))))))))))))))))************+++++++++,,,,,,+++***)))((('''&&&+++++++++***)))(((((('''))))))))))))'''%%%###"""%%%''')))***)))((()))))))))))))))))))))))))))))))))+++,,,,,,+++***+++,,,++++++************++++++************************************************''''''((()))))))))))))))+++,,,,,,------,,,,,,+++))))))))))))***************++++++++++++***)))))))))))))))***+++++++++,,,************************++++++***************+++*********)))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***------------............---...000000//////000222///...------...000222444///000111000//////111222333444555555555333111///555555555666888<<>>>>>>>>???===<<<===@@@BBBCCCCCCDDDEEEFFFEEEBBB@@@>>>>>>@@@???===<<<<<<<<<:::999777777777666666555444444888777666555444333222111333222111111222222000...000...,,,,,,---//////...++++++++++++++++++++++++------,,,+++++++++,,,,,,//////......---,,,++++++---,,,+++,,,...///...---,,,,,,,,,+++++++++******,,,++++++******++++++,,,------+++***))))))(((((())))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((''''''))))))))))))))))))))))))...***&&&%%%(((***+++***))))))))))))))))))))))))***))))))(((***,,,...000)))(((''''''(((***,,,---''''''(((((())))))*********************)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,)))'''(((+++,,,)))'''******))))))))))))******************************++++++************++++++************************************************)))***++++++,,,,,,++++++,,,---...---+++***+++,,,,,,,,,,,,++++++*********+++***++++++,,,---...///---------,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++------------------------''''''(((((())))))***************)))))))))(((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''))))))(((''''''((()))******)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))(((***)))((('''&&&''''''((())))))))))))))))))))))))'''(((((((((((()))))))))*********)))))))))((((((***)))))))))))))))))))))))))))*********+++++++++))))))))))))************++++++******)))((((((''')))*********)))'''%%%$$$&&&(((***+++***))))))***)))))))))))))))))))))))))))***,,,+++***))))))***++++++************++++++))))))))))))))))))))))))************************(((((()))************))))))******++++++******)))************++++++++++++((()))***+++++++++++++++************++++++++++++++++++++++++++++++++++++)))((((((((()))+++,,,---***************++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000000000,,,,,,------------------...///000000///...///111111000.........///111222222333444444333333555777999999999999:::;;;;;;<<<=========>>>@@@CCCFFFHHHMMMNNNNNNMMMLLLKKKKKKKKKJJJHHHGGGHHHJJJLLLLLLLLLHHHJJJLLLKKKIIIHHHGGGHHHGGGFFFEEEEEEFFFEEECCCAAA>>>>>>===============<<<>>>======<<<;;;;;;::::::888777666666666666444222333111//////000111000000////////////............,,,,,,,,,,,,,,,,,,++++++//////......------,,,,,,---,,,+++,,,...///...---------------,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,+++++++++++++++,,,******************************))))))))))))******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))---***'''&&&(((***+++***))))))))))))))))))))))))(((((()))***...111555777---,,,***))))))***+++,,,(((((((((((())))))******************))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***)))(((((()))***)))(((,,,,,,++++++++++++,,,,,,************************++++++************++++++***************************************************++++++,,,,,,,,,,,,,,,+++,,,---,,,***))))))***,,,,,,,,,+++++++++******,,,,,,,,,,,,---...//////---------,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------&&&&&&'''((()))***++++++******))))))))))))((((((((((((((())))))*********((((((((((((((((((((((((((((((((()))))))))******&&&''')))***)))(((&&&$$$&&&&&&'''''''''(((((((((((((((''''''((()))***+++***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((())))))((('''''''''((((((************************''''''''''''((((((((((((******))))))))))))(((((())))))))))))))))))******)))))))))*********++++++(((((())))))************++++++******)))((((((((()))************)))((('''''')))++++++***)))***+++)))))))))))))))))))))))))))***,,,+++)))''''''(((++++++************++++++************************************************))))))***++++++++++++***)))******++++++******)))+++++++++,,,,,,,,,,,,---'''((()))+++,,,,,,------+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''((()))+++---***************+++,,,,,,,,,,,,---------.........------------------------++++++---...//////000///...............---------...000111111000///000222222222111111222444555666888999;;;;;;;;;<<<>>>AAAAAAAAA@@@???AAACCCFFFHHHGGGGGGHHHHHHJJJMMMPPPQQQRRRRRRSSSTTTUUUVVVWWWWWWTTTRRRQQQQQQSSSSSSSSSQQQRRRTTTUUUUUUSSSRRRRRRRRRNNNMMMMMMNNNNNNMMMIIIFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDEEEEEEBBB@@@?????????>>><<<999777555333333333333111000000000//////.........---+++,,,---......---,,,,,,.....................---...,,,,,,,,,...///...---............------------,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...************************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***+++---......))))))))))))))))))))))))+++)))(((((()))******)))))))))))))))))))))))))))'''((()))+++...222666888111000...+++************((((((((())))))))))))***+++***)))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,((()))***)))(((((()))***,,,,,,++++++++++++,,,,,,************************++++++************++++++************************************************++++++,,,---------------,,,---...---***))))))***,,,,,,,,,++++++++++++***---,,,,,,------...///000------,,,,,,,,,,,,++++++************+++++++++,,,------------------------------------------------'''''''''((()))*********))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((()))*********)))''''''))))))))))))************'''''''''((()))******+++)))(((((('''(((((()))***(((((((((((((((((((((((((((((())))))))))))((((((************************'''((())))))))))))((('''))))))(((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))(((((()))))))))))))))*********))))))))))))************++++++******)))(((((('''************))))))((((((((())))))))))))))))))))))))***,,,+++***)))***+++))))))))))))))))))))))))***,,,,,,+++)))''''''(((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///---***'''&&&&&&'''(((+++************+++,,,,,,,,,,,,,,,,,,------------------------............+++,,,,,,------.........000000000000000////////////111222333333444666777666777777999;;;===???AAA@@@AAACCCCCCCCCEEEGGGJJJIIIIIIIIIIIIKKKMMMOOOQQQSSSSSSSSSTTTUUUWWWYYYZZZVVVWWWXXX\\\```cccdddeee```___^^^___```___]]][[[```aaaaaa```^^^]]]]]]^^^[[[[[[[[[\\\[[[XXXTTTPPPOOOOOOOOOOOOPPPQQQRRRSSSTTTSSSRRRPPPOOONNNNNNNNNMMMLLLJJJIIIIIIHHHEEEBBB???>>><<<<<<;;;:::777555333333222111111000//////,,,---///000000///---,,,------------...............---,,,---...///...---.........------------,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,,,,---************************------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++(((((()))+++,,,---...///))))))))))))))))))))))))***)))))))))******)))))))))))))))))))))))))))))))))))))))***+++,,,...///000///---,,,************))))))))))))))))))))))))+++***)))(((((()))******)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++'''***,,,+++((((((***,,,******))))))))))))******************************++++++************++++++************************************************+++,,,------......------///000111///---+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,------------------------------------))))))))))))(((((((((((((((((((((((((((((())))))+++***))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))************,,,,,,***)))))))))***+++))))))))))))************&&&&&&'''((()))*********((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((++++++++++++++++++++++++&&&''''''''''''''''''&&&(((((())))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((())))))(((((())))))************(((((()))))))))*********++++++******))))))((((((*********)))))))))))))))(((((((((((((((((())))))***+++,,,+++))))))***+++))))))))))))))))))))))))+++---...---***)))((()))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++++++++,,,++++++,,,,,,,,,++++++***---,,,,,,,,,++++++******++++++++++++++++++++++++...---***(((''''''((((((+++++++++***+++,,,,,,---++++++++++++,,,,,,,,,,,,---------....../////////111111000000000000000000000000000000111111111111222444777888:::;;;>>>@@@???@@@@@@BBBDDDEEEGGGHHHGGGHHHIIIJJJIIIJJJMMMOOOMMMOOOSSSWWW[[[]]]______``````aaabbbcccdddeeefffddddddfffkkkrrrwwwyyyyyyqqqqqqqqqrrrtttssspppnnnkkklllmmmmmmllllllnnnppprrrrrrqqqqqqpppmmmhhhdddaaaaaa``````aaaccceeefffgggfffdddbbb___\\\ZZZYYYXXXVVVTTTSSSRRRPPPLLLJJJIIIHHHGGGGGGFFFDDD@@@===;;;:::999888777666555444---...000111000///---+++---------...............///...------//////...---------------,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++***))))))))))))************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))******)))))))))***************************+++******))))))((()))))),,,,,,+++***************************))))))))))))***)))))))))))))))******)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((***---,,,***)))+++...******))))))))))))******************************++++++************++++++************************************************+++,,,------......------///000000///---,,,,,,---+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,------------------------***)))))))))((((((((('''''''''(((((((((((())))))******)))(((''''''&&&%%%))))))))))))))))))))))))((((((((()))))))))******...,,,***(((((()))+++,,,&&&&&&'''''''''(((((((((&&&'''((()))******))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((************************'''''''''&&&&&&'''''''''(((((()))*********))))))''''''''''''''''''''''''))))))))))))************''''''(((((((((((())))))((((((((()))******++++++((((((((()))))))))******''''''((()))***++++++,,,******))))))))))))))))))(((((('''''''''((())))))***++++++***(((((()))+++))))))))))))))))))))))))+++,,,...---+++*********++++++************++++++******************************************************+++,,,,,,,,,,,,+++)))******++++++******)))************++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++++++++******************************)))******+++,,,,,,+++++++++++++++,,,------*********+++++++++,,,,,,------......///000000000111111000000000000111111111111222333444555555666888;;;>>>@@@BBBDDDGGGIIIJJJKKKKKKLLLMMMNNNNNNNNNPPPQQQQQQQQQPPPPPPQQQSSSSSSWWW]]]dddjjjnnnqqqrrrnnnnnnooopppqqqqqqrrrrrrqqqpppqqqvvv}}}zzzzzz|||}}}zzzssstttvvvwwwxxxzzz}}}~~~~~~{{{wwwtttvvvuuutttssstttvvvyyyzzzzzzzzzzzzwwwtttoookkkhhhcccaaa___]]][[[YYYUUURRROOONNNNNNNNNNNNKKKFFFBBBAAA@@@???>>><<<;;;999999333333333333222000///...000000000000000/////////000///---...//////...------------,,,,,,,,,,,,+++,,,++++++******++++++,,,...---+++***)))(((((((((++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++*********************************)))******)))(((((()))+++************************************************))))))))))))))))))******+++************)))))))))(((((()))************))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++(((***++++++++++++,,,---,,,,,,++++++++++++,,,,,,************************++++++************++++++************************************************++++++,,,---------------+++,,,---,,,+++***+++,,,***++++++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,)))******++++++,,,,,,---------------------------(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))******))))))((((((((()))%%%%%%&&&&&&&&&''''''''''''((()))******)))((((((&&&'''((())))))*********))))))))))))))))))))))))(((((())))))))))))((((((************************(((((((((''''''((((((((('''((()))***+++******)))((((((((((((((((((((((((((((((((())))))))))))***'''''''''((((((((())))))'''(((((()))******++++++(((((((((((()))))))))***''''''((()))***+++,,,,,,)))))))))))))))))))))***+++***)))((((((((()))******+++***)))''''''(((***)))))))))))))))))))))))))))+++,,,,,,***)))***+++++++++************++++++))))))))))))))))))))))))************************)))******+++++++++++++++)))******++++++******)))++++++++++++,,,,,,,,,---++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,------------,,,++++++++++++,,,------+++++++++,,,,,,,,,---------......///000000111111////////////000222444555666777888:::;;;===>>>???BBBDDDFFFHHHHHHJJJLLLNNNRRRSSSUUUWWWZZZ\\\]]]]]]^^^^^^^^^\\\ZZZYYYZZZ[[[^^^aaaeeekkkqqqvvvyyy{{{wwwwwwxxxyyyyyyzzzzzzzzzwwwuuutttwww}}}}}}xxxzzz}}}~~~xxxzzz{{{{{{{{{|||}}}~~~}}}~~~zzzwwwrrrpppmmmkkkiiifffbbb___ZZZZZZ[[[[[[[[[WWWRRRNNNKKKKKKIIIHHHFFFDDDCCCBBB???>>>===;;;:::888777666444444444333333222222222111///......//////...,,,............------------,,,++++++******++++++,,,---,,,++++++************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************************************+++***(((&&&'''***---************************))))))***+++++++++++++++((())))))))))))))))))(((+++++++++*********))))))&&&(((***,,,,,,+++)))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((''''''(((***++++++***,,,,,,++++++++++++,,,,,,************************++++++************++++++***************************************************++++++,,,,,,,,,,,,,,,)))***++++++******+++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------******++++++,,,------...------------------------&&&&&&'''((()))***++++++&&&'''''''''(((((())))))'''((()))***+++,,,------))))))))))))))))))))))))''''''''''''((((((((((((&&&''')))***)))(((&&&%%%''''''''''''((((((((()))(((((()))******)))((('''&&&&&&((()))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******'''((()))+++++++++***)))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))'''(((((()))***+++++++++(((((((((((())))))))))))************)))))))))))))))))))))))))))*********---,,,***)))))))))***+++*********(((&&&&&&(((***))))))))))))))))))))))))''')))++++++)))))))))***++++++************++++++************************************************))))))***++++++++++++***,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......)))***+++,,,---.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,---......---+++***,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---......///000111111222111111222333666999<<<======>>>???AAACCCEEEGGGHHHIIIJJJLLLMMMMMMMMMOOOQQQTTTWWW[[[```eeeiiilllnnnjjjjjjiiigggdddbbbbbbccchhhiiijjjlllppptttyyy{{{yyyzzz{{{||||||||||||{{{zzzwwwtttvvvzzz|||zzzvvvxxxzzz}}}}}}}}}|||zzzwwwwwwxxxzzz~~~~~~~~~|||yyywwwtttqqqmmmjjjkkkkkklllmmmmmmjjjddd```ZZZYYYXXXVVVTTTRRRQQQPPPKKKIIIGGGDDDBBBAAA@@@@@@888888777666555555444444111///......//////...,,,000/////////............,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,------++++++++++++++++++++++++///......------......///++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))***************************************+++***(((%%%&&&***...***************************************)))((('''***************)))((('''++++++++++++******))))))%%%'''***------,,,)))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((%%%$$$&&&)))+++***(((******))))))))))))******************************++++++************++++++******************************************************+++,,,,,,,,,,,,+++)))+++,,,,,,,,,,,,---///*********++++++,,,,,,,,,------,,,++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++,,,------...//////------------------------&&&&&&'''(((((('''&&&&&&((((((((((((((()))******)))((()))+++......***&&&,,,***((()))++++++(((%%%&&&''''''((()))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,)))'''(((***+++***((())))))(((((((((((())))))))))))))))))************)))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***))))))************)))))),,,,,,+++***)))(((''''''************))))))))))))++++++************++++++((()))***,,,,,,++++++***+++++++++************)))***************+++++++++)))************+++++++++------+++***))))))((((((************************,,,,,,+++******+++,,,,,,))))))***+++,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,+++*********++++++++++++,,,,,,---...---......///...,,,+++******+++---...//////...---222111///---,,,---...///000000111222333555777888333555777;;;>>>AAADDDEEEKKKKKKLLLMMMNNNMMMJJJGGGIIIKKKMMMLLLJJJKKKPPPTTTYYY___ffflllqqqtttvvvxxxnnnnnnmmmkkkjjjiiihhhhhhkkkfffaaacccjjjqqquuuvvvxxx}}}}}}yyytttssspppmmmlllllllllmmmtttuuuyyy|||||||||yyyvvvsssrrrsssxxx{{{~~~}}}}}}}}}}}}zzzuuuqqqoootttwww}}}zzzrrrnnneee```eeehhhddd___^^^XXXUUUQQQPPPPPPPPPMMMKKKEEE@@@<<<:::;;;<<<:::888333111//////111222222222000///......//////...---.........---------------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,************))))))(((((())))))(((((((((((())))))++++++++++++******))))))***************************)))))))))))))))******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))),,,,,,++++++***)))))))))+++++++++*********))))))+++++++++*********))))))************************))))))************)))))))))************+++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...------...///,,,,,,,,,---------......------------------,,,,,,((((((((((((((((((((((((((((((((((((((()))***************---000///,,,)))...,,,******+++,,,***(((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++)))'''''')))******((())))))(((((((((((())))))))))))))))))******************************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))************))))))************))))))))))))))))))))))))))))))))))))++++++************++++++(((((())))))((('''%%%%%%+++++++++************)))(((((()))***+++,,,,,,---)))************+++++++++++++++******************)))))))))))))))))))))))),,,,,,+++******+++,,,,,,*********++++++,,,,,,---+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,------,,,---.........---,,,++++++,,,---/////////......////////////000000111111000111222444666999;;;<<<>>>???AAACCCFFFIIIKKKLLLHHHIIIMMMRRRUUUVVVSSSQQQOOOOOOOOONNNMMMOOORRRUUUcccfffjjjmmmnnnoooqqqrrrnnnnnnmmmllljjjgggeeedddccc^^^ZZZ\\\dddlllqqqsssyyy|||{{{vvvrrrpppmmmjjjhhhggggggggglllooovvv}}}yyyxxxvvvrrrmmmjjjiiiiiiqqquuu{{{~~~~~~~~~{{{yyywwwwwwxxx~~~|||tttooosssuuuqqqllljjjeeebbb``````aaaaaa___]]]QQQLLLFFFCCCBBBBBB???===<<<999555333333333222111000///---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***))))))(((((())))))***++++++++++++*********)))******************************))))))))))))******+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******************+++++++++++++++*********))))))+++++++++*********))))))************************))))))************)))))))))************+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,***)))***+++,,,,,,,,,---------......------------------------******)))(((((()))******((((((((((((((()))******++++++,,,///111111///---000...+++***+++,,,+++***''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***(((''''''((())))))(((***))))))(((((())))))***))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))+++++++++,,,))))))************))))))(((((())))))*********+++(((((((((((())))))))))))++++++************++++++******)))((('''%%%###"""+++++++++************)))''''''(((***+++,,,---...)))************+++++++++******))))))***++++++,,,)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------,,,,,,,,,,,,,,,,,,+++,,,---...///...------,,,---......///............///000222222333333222333444777:::???CCCFFFHHHKKKKKKKKKLLLMMMNNNOOOOOOMMMQQQWWW___dddeeebbb___ZZZXXXVVVVVVXXXZZZ\\\]]]ggghhhjjjjjjiiiiiijjjkkkmmmmmmmmmllliiieeebbb___[[[XXXUUUXXX```iiippprrryyyyyy{{{|||tttmmmiiihhheeebbb```^^^^^^^^^bbbgggnnntttwwwxxxwwwwwwtttsssoooiiiccc```___```hhhnnnvvv}}}|||xxxxxxzzz|||{{{wwwwwwzzz}}}}}}}}}|||}}}{{{}}}}}}yyyuuusssrrrrrrtttvvvxxxwwwuuurrrddd^^^VVVPPPMMMJJJFFFCCCDDDAAA<<<999888888777666333111//////000111000...------------------------------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++******************+++++++++++++++************************************+++******)))))))))******+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++***************+++++++++***************++++++++++++++++++++++++))))))************)))))))))************+++++++++,,,++++++++++++************++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///...---++++++---///,,,,,,,,,---------......,,,,,,,,,---.........///+++***(((''''''(((***+++((((((((((((((())))))******+++---///111111000///111///,,,*********+++,,,((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''(((((((((***))))))))))))))))))***((()))))))))************++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***++++++******))))))************))))))))))))))))))************((((((((((((((()))))))))++++++************++++++------,,,+++)))(((&&&&&&+++++++++*********))))))(((((()))***++++++,,,,,,))))))*********++++++++++++***************++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,------------------,,,++++++******+++---.../////////...,,,------...............111111111222333555666777<<<>>>BBBGGGLLLPPPSSSUUUQQQPPPOOONNNNNNNNNNNNOOOVVVZZZaaaiiinnnooollliiiddd```]]]]]]```bbbaaa```___`````````___```ccceeehhhiiiiiihhheee```\\\YYYTTTTTTUUUZZZbbbjjjnnnppprrrqqqqqqrrrsssnnnfff___[[[ZZZYYYWWWWWWWWWWWWWWW[[[___ccceeedddccceeegggjjjhhheee```[[[YYYZZZ\\\aaafffooowww~~~}}}wwwsssqqqqqqrrruuutttsssssstttyyy}}}}}}||||||}}}|||zzzvvvtttzzz~~~uuuooofff___[[[VVVPPPKKKIIIFFFBBB@@@@@@@@@??????999777444333333333333222000000000000000000000000---------------,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++******))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))*********+++++++++************************************************++++++++++++++++++++++++)))******++++++******)))))))))*********++++++++++++++++++*********))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------999888666222...,,,---///,,,,,,,,,---------......+++,,,,,,---...//////000***)))'''&&&&&&''')))***((((((((((((((())))))***)))***---...//////000000000///---***))))))***+++)))(((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((('''''''''((()))******))))))))))))******((()))))))))************+++******))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************((()))***++++++***)))((())))))************))))))************))))))))))))'''((((((((())))))******++++++************++++++,,,,,,,,,++++++*********+++++++++*********))))))++++++******************))))))*********+++++++++---,,,+++***))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......------------------------------,,,,,,++++++,,,,,,,,,------------,,,*********+++---///000000//////,,,,,,------......///000222222222444888<<>>::::::888777555444222222222222111111000//////...------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,------************************...---,,,+++************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++******************))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++,,,,,,,,,,,,++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......)))+++---------...000111,,,,,,,,,---------..................////////////)))***++++++++++++***)))((((((((((((((()))******,,,...000///,,,,,,...000000222333111...++++++,,,+++)))((('''((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((***+++***((('''))),,,++++++************++++++))))))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************((((((''''''(((***,,,---))))))************))))))''''''((()))***+++,,,,,,))))))***+++,,,,,,------++++++************++++++,,,+++***))))))***+++,,,+++++++++************)))))))))******+++++++++,,,)))************+++++++++*********)))******+++,,,***************************+++,,,------,,,+++***))))))***+++,,,,,,---------,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,........................*********+++,,,---///000)))***,,,.........,,,+++------///000000000///...111111222333666999<<<>>>FFFJJJRRRZZZ```bbbbbbbbbaaafffnnntttssslllddd]]]\\\ZZZWWWTTTSSSTTTUUUVVVUUUSSSQQQRRRVVV[[[^^^```aaafffjjjhhh```WWWQQQNNNHHHJJJKKKKKKKKKKKKLLLMMMMMMNNNOOOQQQTTTVVVXXXYYY]]]^^^^^^\\\ZZZZZZ[[[\\\```gggnnnooolllkkknnnssskkkjjjiiihhhfffcccaaa```]]]]]]^^^dddiiilllkkkhhhjjjkkkjjjhhheeebbbbbbbbb___```aaaaaacccfffkkknnnpppmmmhhhbbb___]]]]]]]]][[[___cccdddccceeejjjoooqqqpppnnnkkkgggccc```^^^WWW\\\bbbfffiiikkknnnqqq||||||yyyuuu}}}xxxqqqqqqrrrsssttttttpppjjjfffbbb]]]VVVPPPMMMJJJHHHFFFAAA@@@>>><<<:::888777666444444333333222111000000........................******,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++******************++++++++++++,,,,,,---------************************...---,,,+++************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))******++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++---------,,,,,,,,,++++++((()))***+++,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,...//////---+++++++++,,,,,,,,,---------......///////////////.........))))))))))))))))))))))))))))))))))))))))))))))))+++,,,------++++++,,,---000111111...+++(((''''''(((((())))))************))))))))))))))))))))))))---+++)))((()))***)))((())))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((()))))))))))))))((('''''''''''''''(((&&&''')))*********)))(((&&&''''''((()))******+++))))))************))))))(((((((((((())))))))))))***)))'''&&&'''(((***+++)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***))))))************))))))))))))*********++++++++++++++++++*********))))))''''''''''''((((((((((((...---,,,+++************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++------------++++++,,,,,,,,,------.........///000000///---+++,,,------...///...------///111111///......111333555666666777999:::<<>>???@@@???@@@BBBDDDHHHNNNVVV[[[]]]\\\[[[ZZZYYYbbbpppzzz}}}yyysssooogggbbbZZZUUUSSSSSSRRRQQQVVVSSSPPPNNNPPPQQQRRRRRRPPPSSSXXX\\\]]]]]]]]]]]]\\\]]]]]]]]]^^^___aaabbbffffffggghhhkkkooorrrtttzzzzzzyyytttoookkkkkklllsss}}}}}}xxxuuuuuuvvvpppoooooosssyyy{{{xxxuuuyyyzzz}}}|||uuuqqqrrrttttttvvvzzz{{{wwwvvvyyy}}}tttssspppnnnlllkkkkkkkkkqqqiiibbbbbbbbb```]]]]]]\\\]]]^^^______bbbfffiiinnnwwwzzzvvvtttuuuqqqiiihhhiiikkkmmmoooppprrrsssqqqyyy~~~}}}xxxsssnnnjjjeee^^^XXXXXXSSSLLLGGGDDDBBB@@@???AAA@@@??????>>>;;;666333555333000......///...---------...............---------------------------++++++++++++++++++++++++************************************************++++++++++++++++++++++++******++++++++++++******************************''''''((()))************))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))************,,,++++++***))))))******************************)))************+++++++++***++++++,,,------......))))))***++++++++++++************++++++++++++,,,************************++++++++++++++++++,,,,,,************++++++++++++************++++++++++++,,,+++*********+++,,,---,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------000///---,,,,,,---///000/////////000000000//////))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***+++,,,,,,---...---+++)))))))))*********)))))))))))))))))))))))))))))))))))))))'''&&&$$$%%%&&&''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******'''''''''((()))***+++,,,((((((((((((((()))******''''''(((((())))))******))))))************))))))((((((((()))))))))******))))))((('''((()))***+++)))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------+++++++++*********************+++++++++,,,,,,,,,))))))))))))***+++,,,---...---,,,+++***(((''''''++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............//////,,,,,,------------,,,,,,.........---------------+++,,,------,,,,,,...///...///000000//////111333222555:::>>>@@@@@@???>>>@@@BBBDDDDDDCCCBBBCCCDDDFFFKKKRRRVVVWWWUUUTTTSSSSSS]]]jjjuuuyyyxxxtttqqqiiicccZZZSSSPPPOOOPPPPPPTTTSSSRRRTTTWWWYYYYYYYYYUUUWWWYYY]]]bbbgggkkknnnmmmmmmnnnnnnmmmkkkjjjiiilllllllllnnnrrrxxx}}}vvvpppppprrrwww}}}|||yyyyyyyyyxxxwwwwwwzzz}}}|||wwwsssvvvyyy~~~|||zzzzzz|||~~~zzzzzz~~~}}}zzzwwwuuuuuuuuuvvv{{{ssslllkkkkkkjjjiiikkklllkkkgggbbb___```cccfffeeepppwwwrrrlllllliiidddaaa```aaacccgggjjjllllllmmmwww~~~|||xxxssslllggghhhcccZZZRRRMMMHHHEEEBBBEEEDDDDDDDDDCCCAAA===:::<<<999555333222111000///000000//////.../////////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++***************++++++++++++******++++++++++++++++++++++++&&&'''((())))))******))))))))))))))))))))))))))))))))))))******+++++++++))))))))))))************,,,+++******)))*********************************)))************+++++++++*********+++,,,,,,------))))))***++++++++++++***++++++++++++,,,,,,,,,,,,************************,,,,,,++++++++++++++++++************+++++++++,,,+++++++++,,,,,,,,,,,,---+++++++++++++++,,,------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........000000.........///000111/////////000000000000000))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***)))***,,,***+++---,,,***))))))***************))))))))))))))))))))))))))))))))))))&&&%%%$$$$$$&&&(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))((())))))***++++++)))((('''''''''(((***+++'''((((((((()))))))))***))))))************))))))(((((()))))))))*********))))))((((((((()))***+++))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***))))))************))))))+++++++++,,,,,,,,,,,,---************************))))))*********+++++++++***************,,,------,,,,,,++++++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,---.../////////,,,------------------,,,//////......------,,,,,,+++---......,,,,,,---///---...000111111333555888:::>>>BBBEEEFFFEEEDDDDDDAAACCCEEEFFFFFFEEEEEEEEEDDDHHHMMMQQQQQQQQQPPPOOORRRZZZdddmmmooonnnkkkiiifffaaaYYYRRROOOOOOQQQRRRRRRTTTYYY```fffiiiiiigggeeecccccceeekkksssyyy|||}}}}}}|||{{{xxxtttoookkkjjjjjjkkkoootttzzzuuuooonnnqqqqqquuuwwwxxxzzz~~~{{{wwwvvvvvvxxxwwwvvvwwwxxxwwwtttqqqssswww~~~|||{{{wwwvvv{{{~~~~~~xxxwwwxxxxxxyyy}}}}}}zzzuuummmgggddddddeeeggguuu|||uuullljjjhhhddd```^^^]]]```dddggghhhhhhnnnxxx~~~yyy~~~~~~{{{yyyvvvsssxxxrrriiiaaaZZZTTTOOOLLLHHHFFFDDDCCCDDDDDDDDDCCCBBB@@@>>>===;;;999666333222111///...------......---------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))******++++++++++++******++++++++++++++++++++++++************)))((('''&&&)))))))))))))))))))))))))))))))))************+++((()))))))))************++++++***************+++************************))))))*********+++++++++))))))******++++++++++++))))))***++++++++++++***++++++,,,,,,,,,---------************************,,,,,,,,,++++++******************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////000000000//////.........///000111000000//////////////////)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++(((***++++++***))))))************)))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&((())))))((())))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))************++++++***))))))((()))))))))((('''''''''(((***+++(((((((((((())))))))))))))))))************))))))))))))))))))************)))))))))))))))******+++************************))))))*********+++++++++***++++++,,,,,,++++++***))))))************))))))************++++++++++++************************************++++++++++++,,,,,,++++++++++++,,,,,,******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------******+++,,,---......///------------------------/////////......---------///000111111//////000111,,,...111444666999===@@@FFFHHHJJJIIIHHHGGGIIIKKKHHHJJJLLLLLLJJJHHHGGGGGGCCCFFFKKKNNNOOOOOOOOOPPPTTTYYY```ddddddaaa^^^\\\aaa^^^ZZZVVVTTTUUUXXXZZZWWW]]]fffpppwwwxxxuuuqqqooommmkkknnnuuu~~~}}}xxxqqqllliiikkknnnsssxxx}}}uuuooonnnpppnnnnnnqqquuuxxx}}}}}}yyywwwvvvvvvtttrrrqqqrrrssssssssswww{{{|||yyy|||zzzvvvrrrqqqvvv}}}{{{rrrmmmjjjjjjrrr}}}qqqmmmkkkggg``````___```bbbdddddddddkkkttt~~~}}}}}}tttxxx}}}zzzxxxzzz|||}}}}}}wwwpppkkkeee```\\\RRRMMMGGGCCCBBBDDDEEEFFFFFFFFFGGGHHHGGGCCC>>>:::555333111///---,,,,,,---***++++++,,,---......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))******++++++++++++******************************++++++++++++***)))(((((())))))))))))))))))))))))******)))))))))(((((((((((()))))))))************+++***************++++++************************))))))*********+++++++++))))))************++++++))))))***++++++++++++***++++++,,,,,,,,,---------************************,,,,,,,,,++++++************++++++++++++,,,,,,,,,*********++++++++++++,,,++++++,,,,,,------------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............/////////---------......//////000222111000///......//////))))))))))))))))))))))))))))))))))))))))))))))))(((*********)))((()))***''')))++++++)))((()))***((()))))))))************)))))))))))))))))))))))))))(((&&&'''(((***)))((())))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))*********++++++,,,+++***)))((('''''''''((((((((((((((()))******(((((((((((())))))))))))))))))************)))))))))))))))*********++++++)))))))))*********++++++************************)))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++))))))*********+++++++++***************+++++++++++++++,,,,,,,,,---------,,,,,,++++++***+++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...******++++++,,,---............------------....../////////...............,,,...//////......///111111333777:::<<<@@@DDDHHHPPPQQQQQQNNNKKKKKKOOOSSSVVVWWWVVVSSSOOOKKKIIIIIIFFFIIIMMMOOOPPPPPPQQQRRRVVVYYY^^^___^^^[[[YYYWWW^^^```aaaaaaaaabbbdddgggfffkkksss{{{~~~xxxsssooonnnnnnuuu~~~}}}zzztttppppppsssvvv{{{zzzuuussssssqqqpppsssyyy~~~}}}yyyvvvvvvuuusssqqqpppqqqtttwwwyyyzzz}}}|||xxxuuuwww|||~~~|||vvvssspppqqqwww~~~|||vvvsssrrr~~~vvvrrrpppllleeefffgggfffcccaaa```aaafffnnnvvvzzzyyyxxxzzz}}}rrrqqqqqqttt{{{~~~xxxyyy}}}~~~|||zzzyyywwwsssoookkkeee^^^TTTKKKGGGEEEDDDDDDGGGHHHJJJMMMMMMKKKFFFBBB<<<;;;888555333000///...+++,,,,,,---......//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))((()))***++++++,,,,,,,,,))))))))))))))))))))))))*********))))))((((((((())))))))))))*********************)))******+++,,,************************)))************+++++++++************************))))))***++++++++++++***++++++++++++,,,,,,,,,,,,************************,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,************++++++++++++++++++,,,---------------***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,------...////////////222111000000000111333444))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))(((((()))***''')))******)))(((((()))''''''((()))***++++++,,,))))))))))))))))))))))))***)))''''''((()))((('''))))))))))))))))))))))))************************(((((((((((())))))))))))))))))*********+++++++++******)))(((''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))************))))))))))))*********+++++++++))))))******+++++++++***************************)))************+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,))))))*********+++++++++++++++++++++,,,,,,,,,,,,(((((((((((()))***++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......+++,,,,,,,,,------......///...---,,,,,,---...///............////////////)))+++...///000111333555:::<<>>@@@AAACCCEEEGGGHHHKKKNNNQQQVVVYYY[[[ZZZWWWWWW[[[___]]]\\\ZZZVVVQQQOOOOOOPPPRRRSSSUUUTTTSSSRRRSSSTTTTTTXXX]]]aaaccceeegggiiifffmmmuuu{{{||||||||||||yyyxxxxxxyyyyyyxxxtttrrrqqqrrrwww}}}zzz|||~~~~~~||||||~~~|||zzz|||{{{wwwssswwwtttwww~~~||||||{{{{{{rrrtttvvvwwwxxxyyyzzz{{{|||}}}}}}|||zzzxxxwwwwwwsssrrrqqqpppqqqqqqqqqpppsssqqqppprrrwww~~~}}}xxxuuuuuuwwwxxxwwwvvvyyy~~~}}}}}}}}}xxx}}}vvvmmmkkknnnqqqyyy|||xxxxxx{{{kkkeee^^^^^^eeekkknnnnnnkkknnnuuu{{{~~~xxxppphhh```XXXQQQLLLEEEDDDCCCEEEIIIMMMNNNOOOPPPOOOMMMJJJEEE@@@;;;999666555444222111///...---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++************)))((('''&&&))))))))))))))))))))))))((()))***+++,,,---......))))))))))))******************))))))***+++,,,,,,************************)))************+++++++++,,,,,,++++++++++++++++++))))))***++++++++++++***))))))*********+++++++++*********************************++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......+++,,,---.........---,,,***+++---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000111111111111......000111222222222222000000111444888<<>>EEEEEEGGGKKKOOOTTTXXXZZZ\\\[[[[[[ZZZYYYWWWWWWVVVRRRSSSQQQMMMHHHFFFHHHJJJFFFGGGJJJLLLOOOSSSXXX\\\]]]___dddjjjoooqqqpppoookkkjjjmmmttt}}}zzz{{{~~~~~~{{{zzz|||~~~}}}}}}{{{yyyxxx~~~|||zzzyyywwwwwwuuusssqqqrrrwww|||~~~vvvpppooottt~~~}}}}}}{{{wwwssskkkuuutttqqqqqqhhh```dddeeelllwwwzzzrrrrrryyy}}}{{{xxxtttqqqhhhhhhbbbYYYRRROOOKKKFFFEEEGGGKKKNNNPPPQQQPPPOOONNNJJJFFFBBB>>>;;;777444444222///.........,,,+++************+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,+++***)))(((((()))***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///......------,,,++++++......------------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///111///......///000000///111222222222111333555888>>>???BBBGGGNNNVVV]]]aaa+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((()))))))))************((()))))))))************++++++++++++*********)))))))))************))))))(((((())))))))))))((((((************)))(((((('''))))))))))))))))))))))))((()))))))))************(((((()))***+++,,,,,,,,,*********))))))((((((((('''((()))***************************************************+++,,,------,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++******+++,,,,,,---------------------------,,,,,,------------,,,,,,,,,++++++++++++,,,------........................---...............//////222111000000111222333444333555666888:::===BBBFFFKKKLLLOOOSSSXXX^^^ccceeegggfffdddaaa]]]ZZZWWWVVVOOOOOOMMMIIIDDDCCCEEEIIIJJJMMMPPPSSSWWW]]]dddhhhlllnnnsssyyy}}}}}}{{{xxxqqqnnnnnnuuu|||}}}~~~~~~zzzzzz|||~~~}}}|||}}}yyyqqqkkkjjjpppyyy}}}|||}}}~~~xxxuuutttrrr|||ooocccdddjjjrrr}}}zzztttmmmiiijjjrrrxxxyyywwwwwwzzzyyyyyyyyyyyyxxxvvvtttmmmppppppkkkeee```XXXPPPGGGGGGGGGHHHJJJLLLOOOQQQPPPOOOMMMJJJFFFAAA===::::::777333111000///...---...---,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,))))))*********++++++++++++++++++++++++++++++++++++******************+++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///........................,,,,,,,,,---------......---------------------------------------------------------............///111000///...////////////000111222333333666:::===BBBCCCEEEJJJRRR]]]fffkkk++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************((()))))))))************++++++++++++*********)))))))))************))))))(((((())))))))))))((((((&&&&&&((())))))))))))(((************************((()))))))))************(((((()))***+++,,,,,,,,,++++++******))))))((((((%%%&&&((()))+++,,,,,,,,,************************************+++,,,---------,,,,,,,,,++++++******,,,++++++******++++++,,,---,,,,,,,,,++++++******---,,,++++++************++++++++++++++++++++++++,,,------......------,,,,,,+++++++++,,,,,,---...........................,,,,,,---------.........000000000000222444666777999;;;<<<>>>@@@EEEJJJNNNSSSTTTWWW[[[```fffkkknnnmmmkkkgggccc^^^YYYVVVTTTOOOQQQPPPMMMJJJIIILLLOOOSSSUUUYYY^^^ccciiipppuuu|||~~~{{{xxxtttrrrwww~~~yyyvvvpppjjjhhhkkkrrrwww}}}{{{yyyxxxzzz~~~||||||uuuuuuvvv{{{wwwiiijjjpppyyy~~~vvvrrrllleeeaaadddggghhhkkknnnnnnnnnooorrrtttuuutttrrrooovvv{{{zzzvvvpppeee[[[SSSOOOJJJFFFEEEHHHMMMPPPPPPRRRRRRRRROOOKKKGGGEEE@@@<<<888444333111///---///...---,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))*********+++++++++++++++++++++++++++++++++*********++++++*********************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///........................,,,,,,,,,---------......---------------------------------------------------------............////////////...------...///...000333555888<<<@@@DDDIIIJJJKKKQQQZZZfffrrrxxx++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************))))))))))))************++++++*********)))))))))))))))************))))))(((((())))))))))))((((((###%%%'''((()))***))))))************************))))))))))))************)))))))))***+++++++++,,,+++++++++***************&&&''')))***,,,---------+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++------+++******)))))))))++++++++++++++++++++++++------............------,,,,,,,,,,,,---...//////........................,,,,,,------.../////////......///111444888;;;===CCCDDDEEEFFFHHHMMMRRRVVV\\\]]]^^^aaadddiiilllnnnkkkiiiddd___ZZZVVVTTTSSSOOORRRTTTSSSQQQQQQTTTXXX[[[]]]bbbffflllssszzz}}}xxxuuutttxxx~~~zzzuuurrrrrruuuxxxyyywwwvvvuuuwwwzzz~~~xxxwww}}}yyyuuuvvvxxx~~~qqqsssvvv~~~vvvsssiiibbb]]]\\\]]]]]]___ccceeefffiiinnnsssuuuuuutttsss{{{zzzpppggg\\\WWWOOOHHHDDDDDDGGGIIIOOORRRVVVWWWUUUSSSRRRQQQFFFCCC???;;;888555222///---------------...//////,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++)))***++++++++++++***)))************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++------............------,,,,,,,,,---------......------------------------////////////////////////---------............///---...///...------...000...222777;;;???CCCHHHKKKKKKMMMQQQXXXbbbnnnxxx~~~,,,++++++******++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))++++++***))))))***+++,,,************************((((((((()))))))))******************++++++++++++))))))))))))************))))))))))))******************)))))))))((((((((())))))************))))))(((((())))))))))))((((((%%%&&&(((*********)))(((************************))))))))))))******************************++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,------............------------------...///000111.................................///000111111111000111333777;;;@@@EEEGGGNNNOOOOOOOOOPPPTTTZZZ^^^bbbaaaaaaaaaaaacccdddeeedddaaa\\\XXXUUUTTTTTTUUUTTTXXX]]]_________bbbeeegggiiilllooorrrwww}}}~~~xxxwwwxxx{{{~~~~~~~~~xxxwwwvvvvvvwwwyyy|||}}}~~~wwwrrrssszzz|||yyyvvvuuuwwwzzzwww|||}}}tttqqqhhhccc``````^^^ZZZYYY[[[^^^aaafffmmmtttyyyzzzyyyxxx~~~~~~xxxhhhccc\\\TTTMMMIIIGGGFFFKKKOOOTTTVVVUUUUUUUUUVVVPPPMMMJJJFFFCCC>>>:::666///............///000000,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,------,,,***))))))************+++++++++************************)))***++++++++++++***)))************************************************++++++++++++++++++++++++************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///......------,,,+++++++++,,,---......---,,,+++,,,,,,,,,---------..............................////////////////////////---------............///---///000///......000333333777===CCCGGGJJJMMMOOOLLLQQQYYYcccnnnwww}}},,,++++++******++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))---+++)))''''''''')))***************************&&&'''''''''(((((())))))******+++++++++,,,,,,,,,))))))))))))************))))))))))))************))))))))))))(((((((((((())))))************))))))(((((())))))))))))((((((((()))***,,,+++***((('''************************))))))))))))************+++++++++***************+++++++++,,,,,,---------.........---,,,+++***)))++++++++++++++++++++++++------,,,+++************+++++++++,,,,,,---------,,,++++++++++++++++++,,,+++++++++,,,,,,---------))))))))))))***+++,,,---------------------------------............---------------...///000111111///////////////////////////000000111222333333333555666999===CCCIIINNNQQQUUUVVVUUUUUUVVVYYY___ccccccbbb```]]]\\\[[[[[[[[[]]]ZZZVVVSSSQQQSSSUUUWWW___dddkkknnnooopppsssuuutttuuuuuuuuuvvvxxx|||}}}~~~}}}}}}}}}}}}}}}||||||yyysssooopppyyy~~~yyyuuutttuuuvvvxxx{{{{{{zzzqqqmmmllliiiiiikkkhhhaaa\\\[[[ZZZ]]]cccllluuu{{{}}}}}}|||uuurrrmmmfff^^^VVVPPPMMMGGGKKKPPPRRRRRRRRRSSSUUUYYYWWWTTTPPPMMMGGGBBB===333222111000......---------...000111111000...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,,,,,,,,,,++++++*********(((***,,,......,,,***((()))************+++++++++************************)))***+++,,,,,,+++***)))************************************************++++++++++++++++++++++++************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///++++++,,,------,,,++++++,,,,,,,,,---------......................................................---------.........//////---///111111//////222555777<<>>;;;777333///...---........./////////000000000///...------,,,,,,------+++***************+++++++++******)))***,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,------,,,***)))++++++************++++++---+++******+++,,,,,,+++******+++++++++,,,,,,,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,---------------------------------------------------------------------------...//////000000//////............////////////000000...------,,,,,,---///......///222444555555===EEEMMMQQQQQQPPPRRRUUU]]]eeesss~~~...,,,++++++,,,,,,,,,+++,,,++++++******++++++,,,++++++***))))))))))))*********************************++++++++++++******)))(((((((((((((((((((((************************************************))))))))))))))))))))))))++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))***)))(((''''''((()))***++++++)))((()))***+++---************************************************+++++++++++++++*********---------,,,,,,++++++++++++,,,---,,,++++++,,,...,,,++++++***************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------------------...............---------------------.........//////000//////000333777<<<>>>CCCEEEIIILLLQQQVVV\\\aaaggghhhiiijjjjjjiiigggfffeeebbb\\\VVVRRRPPPPPPQQQPPPOOOQQQXXXcccmmmsssuuuzzz~~~~~~}}}}}}yyyxxxxxxwwwwwwzzz{{{www{{{uuurrrtttsss}}}}}}sssfff[[[XXX[[[```gggnnnsssttttttsssxxx~~~pppaaaRRRPPPMMMIIIHHHIIILLLNNNQQQRRRTTTVVVVVVUUUSSSRRRHHHEEE???999555222222222//////........................---,,,,,,,,,,,,,,,,,,+++***************+++---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,++++++***++++++************++++++---+++******+++,,,,,,+++******+++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,------------------------...------,,,+++++++++,,,------------------------------------------------+++++++++++++++++++++++++++,,,------......------............////////////000000///......//////000222111///000333888<<<>>>EEEKKKRRRUUUVVVWWW[[[___iiinnnyyy}}}000---***)))***,,,,,,,,,++++++************++++++,,,,,,+++***************************************++++++,,,,,,,,,,,,++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***,,,+++***)))))))))***+++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,---,,,******+++,,,,,,,,,+++***************........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////.........---------------........................------......///000000000333222111222666<<>>FFFJJJPPPTTTZZZ]]]```ccchhhllltttvvv}}}~~~xxxwww222///+++)))***+++,,,,,,++++++************++++++---,,,++++++******++++++***************************++++++++++++++++++***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((())))))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++***)))))))))***************************+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---......,,,******+++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,------............//////......------,,,,,,...///////////////000000111111111111222222222222333333444777<<>>999666333222111///.........///------,,,++++++++++++,,,------,,,+++***************+++,,,,,,,,,+++)))(((+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))***+++,,,---,,,++++++******++++++,,,---+++******+++,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------------------------,,,,,,------------------------------------------------////////////////////////---...//////000/////////............////////////111111000000000000111111333444666999>>>FFFNNNTTTXXX]]]ccchhhlllooosssuuuzzzyyy|||xxxpppmmm666333...,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,---,,,++++++******++++++************************))))))************))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((************************************************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,+++******)))))))))************************+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,/////////...,,,+++---...---,,,,,,+++***+++++++++************************------------------------------------------------...---------,,,,,,,,,+++/////////......---------------........./////////222222222333333333333333444666:::???DDDIIIMMMOOOQQQSSSVVVYYY[[[^^^bbbeeeiiihhhgggdddaaa]]]ZZZXXXYYY[[[]]]```cccfffhhhiiimmmnnnqqqxxx~~~|||yyy~~~|||{{{|||~~~}}}{{{|||~~~{{{xxxyyy|||wwwpppgggppp~~~uuummmmmmrrruuutttrrruuutttvvv{{{}}}tttmmmllljjjhhheeeaaaYYYQQQJJJEEEFFFHHHJJJMMMPPPQQQRRRUUUVVVVVVTTTOOOHHH@@@;;;555333111///......//////...---,,,,,,++++++,,,,,,------,,,+++******++++++'''(((***+++++++++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++---...,,,,,,++++++++++++,,,,,,---+++******+++,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,------------------------------------------------////////////////////////---...//////000/////////............////////////222111000000/////////000111555;;;@@@FFFMMMUUUZZZ^^^ccclllssswwwyyyyyyyyy}}}zzzzzz{{{wwwmmmddd```===:::555222111000///...------,,,,,,,,,,,,------,,,,,,+++***************************************)))))))))******))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,---------------(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++***))))))++++++++++++************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////000///------...000------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......------,,,++++++***/////////...............++++++,,,,,,---.........000111222333444555666777888;;;@@@FFFKKKOOOQQQRRRSSSVVVYYY[[[[[[[[[\\\]]]\\\[[[ZZZXXXWWWWWWWWWWWW^^^bbbhhhnnnsssuuuvvvvvvuuuuuuvvvzzz~~~{{{}}}~~~||||||~~~}}}}}}}}}~~~~~~~~~~~~yyyvvvxxx}}}}}}xxxvvvhhhdddeeefffggghhhlllnnnsssyyy}}}zzzsssmmmkkkkkklllmmmlllfff[[[SSSDDDDDDDDDEEEHHHKKKOOORRRRRRUUUYYYZZZWWWQQQJJJEEE;;;888555111///...............---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,'''((()))***++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************+++,,,------,,,,,,++++++++++++,,,,,,---+++******+++,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------............////////////111111000000000000000111333999@@@GGGLLLSSS[[[aaaeeejjjrrrzzz~~~~~~|||zzz|||yyywwwoooccc\\\ZZZEEEBBB>>>:::888666333111///......------......///++++++***))))))))))))***************************)))******++++++******)))......---,,,+++***))))))************************************************************************++++++,,,,,,,,,---------''''''''''''((()))***+++))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))******++++++******))))))******++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,------------.........------...000------,,,++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.................................---------------............////////////---------...///000000000///111333666999<<>>:::666333//////............//////+++******)))((()))))))))************************+++++++++,,,,,,+++++++++///...---,,,+++)))((((((************************************************))))))))))))))))))))))))(((((())))))************''''''''''''((()))++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))+++,,,---......---,,,+++((()))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))+++++++++,,,,,,---------+++,,,------,,,,,,...000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................------......///000000000------......//////000000000111111222333444444444000222666:::???DDDHHHJJJIIIIIIJJJMMMQQQVVVZZZ]]]ZZZ[[[[[[ZZZWWWUUUUUUVVVUUUTTTUUUXXX^^^fffmmmrrrvvv{{{|||~~~|||}}}{{{jjjddddddbbbbbbeeeffflllvvv~~~}}}uuupppoooooorrrwww||||||vvvqqq[[[UUUMMMFFFBBBAAADDDFFFIIIKKKNNNRRRTTTUUUUUUUUUTTTPPPIIIAAA;;;666444333000000///............///*********+++,,,---...///000///---,,,++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,((()))+++,,,------,,,,,,---,,,,,,++++++,,,,,,------+++******+++,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................+++,,,...000000///...------------------------------------------------------------------------------...//////000000//////............/////////000---...///111444666999:::@@@DDDHHHLLLPPPYYYeeennntttuuuxxx}}}xxxwwwwwwtttmmmfffgggmmmKKKKKKJJJIIIEEEAAA===;;;777444000,,,++++++---......,,,******+++,,,,,,+++***++++++,,,,,,++++++***+++++++++,,,---...///000******++++++++++++******))))))))))))))))))))))))************************,,,+++***)))((((((((((((***************************)))(((''''''((()))***+++++++++++++++***)))(((++++++************++++++******))))))))))))******+++++++++******))))))))))))************+++++++++***++++++,,,,,,++++++***)))***+++,,,---,,,++++++---,,,***))))))***,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++...---,,,+++***))))))(((------,,,+++******))))))***,,,------,,,,,,...///000000//////.........---//////000000///......---000/////////000000000///+++...111444555666888999:::;;;>>>CCCGGGLLLOOOQQQTTTTTTUUUVVVWWWXXXXXXXXXUUUUUUTTTTTTTTTRRRNNNKKKSSSTTTXXX```iiisssyyy}}}}}}}}}~~~{{{{{{~~~vvvsssppphhhbbb___ffffffooo}}}ssspppooosssxxx|||~~~ooocccTTTJJJGGGGGGFFFEEEEEEGGGJJJLLLNNNPPPTTTWWWVVVTTTPPPKKKDDD>>>888555111000......///...,,,***------+++*********++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,+++++++++******---+++******+++,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********((()))***+++,,,++++++***------,,,+++************---,,,,,,+++*********++++++++++++,,,,,,---------...,,,))))))+++---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------------,,,,,,---000222444---------.........//////............/////////000+++---///000//////000111111222444555777<<>>AAAGGGHHHKKKOOOSSSVVVXXXYYYYYYZZZ[[[\\\\\\ZZZXXXWWWTTTTTTSSSTTTUUUVVVVVVVVV]]]```eeemmmvvv~~~zzzxxx{{{~~~{{{yyy}}}|||qqqgggccceeegggooo|||yyyrrrqqqooottt{{{vvvmmm```WWWQQQNNNIIIEEEDDDFFFGGGIIIJJJMMMQQQTTTXXXWWWUUUQQQLLLFFFAAA>>>444222///.........---,,,---,,,+++******+++,,,,,,++++++++++++++++++++++++******+++,,,,,,---......---------,,,,,,,,,++++++---+++******+++,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***++++++,,,+++******,,,,,,++++++***+++++++++---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,---...,,,***)))+++---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------,,,++++++***+++---000111---------.........//////........./////////000000---///111111000///000111///111444666999???EEEIIIKKKRRRXXX\\\cccmmmuuuwwwyyywwwwww{{{|||xxxwwwxxxwwwvvvzzz???AAADDDGGGJJJLLLMMMMMMBBBAAA>>>;;;888555333222222000---,,,---......---++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))***************************))))))(((((())))))******++++++++++++***))))))++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++************+++++++++,,,***++++++,,,,,,++++++***+++++++++++++++,,,---------,,,+++******+++,,,---++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,+++)))***,,,---.........---...///000///---------///////////////...............//////000111111111222////////////000111111222777888:::<<<>>>BBBHHHLLLUUUWWWYYY\\\___```aaaaaaaaabbbcccbbb___[[[VVVTTTQQQQQQQQQTTTWWW\\\```cccfffjjjqqqyyy}}}}}}}}}xxxyyy|||yyyzzzxxxlllggggggkkkttt|||}}}xxxtttssspppvvv}}}wwwmmmeee^^^WWWOOOIIIEEEEEEDDDDDDDDDGGGLLLPPPVVVWWWXXXWWWTTTOOOJJJGGG;;;777222////////////...---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------............---------,,,,,,---+++******+++,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++++++++***)))+++++++++***++++++,,,,,,,,,,,,++++++******++++++---,,,,,,,,,,,,,,,,,,+++...,,,******+++---...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------------,,,+++,,,---...///------........./////////....../////////000000000///000222111000000111222000333777;;;???EEEKKKPPPRRR[[[ccciiiooovvvzzzzzzyyyyyy{{{|||uuutttvvvzzz||||||===???BBBEEEHHHJJJKKKLLLFFFFFFEEEBBB???;;;777555333111...------------,,,++++++++++++++++++++++++,,,,,,+++******************++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))++++++************************))))))))))))))))))))))))******+++++++++******)))++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,+++***+++,,,---...,,,++++++******++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))******+++++++++,,,)))+++---...//////...---///000111000...------...///////////////.........///////////////000111111000000111222222444777999<<<>>>BBBEEEIIIMMMRRRVVV[[[]]]```ccceeefffeeeeeeiiihhheeebbb]]]XXXTTTQQQNNNQQQUUUYYY^^^dddjjjnnnpppuuu}}}~~~{{{|||~~~~~~~~~||||||}}}{{{nnnkkknnnwwwzzzwwwsssxxx{{{tttnnnhhhaaaYYYTTTHHHGGGDDDAAA???BBBFFFJJJPPPSSSVVVXXXWWWTTTPPPNNNEEE@@@999444111000//////---,,,,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------,,,,,,,,,,,,---+++******+++,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******************+++,,,------,,,,,,++++++***++++++,,,---------,,,,,,+++++++++---+++******,,,---------------------------------+++,,,------......------------------------------000//////.........//////............////////////...////////////000000000000111222111000000222333444888===AAAFFFLLLRRRVVVZZZcccnnntttyyy}}}~~~{{{zzz|||~~~}}}xxxnnnqqqvvv|||999:::===@@@CCCEEEGGGHHHIIIJJJJJJIIIGGGCCC>>><<<666333000...---,,,+++***,,,++++++******++++++,,,...---,,,++++++******+++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))***+++,,,---************************))))))************)))))))))******+++++++++******++++++************++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,+++***+++,,,...///+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,------.../////////,,,,,,---......---,,,,,,///000111000...------............///////////////000000///......//////000000222444555666999>>>AAAEEEIIIOOOUUUXXX[[[]]]___\\\^^^```ccceeefffggggggkkkhhhccc]]]YYYVVVUUUTTTUUUZZZaaaggglllpppuuuyyy|||{{{yyy}}}}}}||||||~~~~~~}}}}}}|||}}}|||{{{sssttt{{{|||vvvzzz~~~{{{wwwsssppplllhhhfffQQQNNNIIICCC??????BBBFFFKKKNNNRRRVVVWWWVVVTTTRRRNNNIIIBBB<<<777444111///......---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++---+++******+++,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++************+++,,,------,,,++++++***++++++,,,,,,---------,,,,,,+++++++++---+++***+++,,,...---,,,------------------------+++,,,------......------------------------------000000//////...................../////////000000////////////000000000111///000111111000111333555888<<>>@@@CCCFFFIIIIIIIIIIIILLLHHHBBB===:::666333111---,,,***))))))***,,,---******))))))))))))************++++++++++++******))))))))))))))))))))))))************************)))))))))))))))******+++************************)))***+++,,,,,,+++***)))((()))***+++++++++++++++++++++************++++++,,,++++++******++++++,,,)))))))))******+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,++++++++++++,,,---...///...---,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++------------------------***)))((('''))),,,///222***,,,------,,,,,,...///---.........//////000000/////////111333777;;;===AAAFFFKKKNNNQQQWWWaaaiiiqqqqqqooolllfffbbbaaaaaa\\\[[[XXXVVVUUUVVVXXXZZZYYY[[[___dddkkksssyyy|||~~~~~~|||{{{~~~}}}xxxrrrlllkkkooorrrsssqqqvvvxxx{{{|||yyyvvvsssrrryyytttkkk```TTTLLLHHHGGGCCCEEEHHHKKKNNNQQQRRRRRRRRRRRRSSSSSSPPPIII@@@:::333222000...---,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---+++******+++,,,,,,+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,************+++---///111------,,,+++************+++*********+++,,,,,,---+++++++++,,,,,,---------+++++++++,,,......---+++........................+++,,,------......---------------------------------......///000000//////////////////000000000000000000000000111111111111222333444555666999===AAAGGGMMMWWW```gggmmmrrruuuuuu||||||wwwlllnnnqqqtttxxx}}}444333111111222444777999<<>>666000222111...,,,+++***+++,,,((())))))***++++++,,,,,,******++++++++++++******+++***)))(((((()))***+++******))))))))))))******))))))(((((((((((())))))************************++++++******************,,,,,,,,,++++++*********,,,,,,,,,++++++*********))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,+++***,,,,,,++++++,,,---///000)))***,,,......---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------------------...........................///111111///......///...333777888888;;;AAAFFFOOOVVV\\\^^^dddmmmqqqnnnuuunnneee```______\\\YYY[[[VVVTTTSSSOOOKKKPPPYYYYYY```jjjttt{{{}}}~~~|||yyy|||mmmiiiggggggfffdddfffjjjsssssslllrrrqqqrrrqqqjjj^^^TTTNNNLLLGGGDDDCCCFFFHHHGGGIIINNNNNNPPPTTTVVVUUUOOOGGG@@@===:::666222000///000111///---+++***++++++***)))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))'''&&&&&&++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++,,,---///111333++++++******++++++,,,---+++,,,---.........---,,,+++++++++,,,,,,---------***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,........................................................................///////////////////////////...---000333444222000---222000000:::===???GGGIIIRRR___jjjqqqwww|||wwwpppkkkooouuuyyy|||888666555333333444555666:::===@@@BBBCCCCCCDDDFFFEEEEEEGGGHHHGGGCCC>>>999222000---***))))))***++++++++++++*********************++++++++++++******+++***)))(((((()))***+++******))))))))))))************))))))))))))******************************************************,,,,,,++++++++++++++++++,,,,,,,,,+++++++++************++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---------,,,,,,+++***++++++++++++,,,---......***+++,,,---...---,,,,,,------------------,,,,,,------------------------......---------...///000------------------------........................---///000000//////000222000444999<<>>KKKNNNKKKOOO[[[dddqqq{{{zzzsssnnnlllsssvvv}}}>>>===<<<:::888666444333444777;;;======>>>???AAA???@@@CCCGGGKKKLLLKKKIII===:::666111...,,,,,,------,,,,,,++++++***))))))******++++++++++++*********))))))))))))))))))***************************+++******))))))******+++***************************************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,+++***+++,,,---...---,,,,,,---,,,,,,,,,,,,---...............------,,,,,,+++------------------------/////////000000000000000...................................................////////////111444777<<>>BBBNNNQQQRRR[[[hhhoooxxx~~~}}}tttooopppsss|||~~~>>>>>>===<<<;;;999888888444777:::<<<======>>>??????@@@AAADDDHHHIIIIIIGGGBBB@@@;;;666222///---,,,++++++++++++++++++++++++******++++++++++++******)))))))))******))))))))))))***++++++++++++***)))))))))(((((((((((())))))************************))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,,,,,,,,,,.../////////...---------,,,,,,,,,---...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222333111///...........................///////////////////////////000000000111333888;;;EEELLLUUU___eeeiiikkklllmmmlllkkkjjjfff```\\\ZZZQQQUUU[[[aaadddccc^^^ZZZXXXWWWWWW\\\hhhuuu~~~|||yyyvvvuuuxxx}}}|||{{{|||~~~mmmiiinnnwww}}}tttpppxxx~~~~~~~~~}}}yyyuuuqqqooommmeee]]]VVVOOOGGGEEEHHHIIIKKKOOOTTTXXXYYYWWWTTTPPPOOONNNKKKFFFAAA<<<999777333000------......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------************************,,,,,,,,,+++++++++++++++++++++++++++++++++******------,,,,,,,,,---......,,,,,,,,,,,,------......------------------------,,,---............---,,,------------------------------------------------000000000000000000000000////////////////////////000000000000000000000000111000000000111444888:::888DDDGGGJJJTTTYYY```nnnzzz~~~wwwooonnnuuu}}}??????>>>===============777:::<<<>>>======>>>???@@@@@@@@@AAADDDEEEDDDCCCBBBAAA>>>:::555111...,,,+++++++++,,,,,,,,,,,,,,,******++++++++++++******))))))************)))))))))***+++,,,,,,+++***)))))))))(((((((((((())))))************************)))))))))***++++++,,,,,,++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,......////////////......,,,---------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---000222222111///---........................////////////////////////111111222222444999???DDDOOOTTT\\\ccchhhhhhgggeeefffcccbbbaaa^^^WWWTTTTTTSSSXXX___dddfffccc^^^[[[]]]aaaeeekkkuuuwwwtttqqqqqquuuyyy}}}~~~}}}~~~~~~~~~{{{xxxyyy~~~vvvtttyyy~~~xxxxxxvvvuuuoooiiidddZZZOOOHHHGGGGGGHHHLLLPPPTTTTTTRRRPPPSSSSSSSSSQQQLLLFFF@@@<<<:::666111...---------,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,---...///............------------+++,,,...000000...,,,+++------------------------........................////////////////////////////////////////////////000000000000000000000000555444333111111333777;;;;;;GGGKKKOOO[[[bbbkkk{{{{{{sssooosss}}}AAA@@@>>>======>>>@@@AAA;;;===???@@@???>>>>>>???AAA???>>>???@@@AAAAAA@@@AAAAAA@@@???;;;777333000---------,,,,,,++++++*********++++++++++++******((()))***++++++***)))((()))***,,,------,,,***)))***))))))))))))))))))***************************((())))))***++++++,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,---------,,,///......---------......+++,,,.../////////...---+++,,,,,,------.........------------------------.............../////////........................////////////////////////111222333666:::BBBJJJPPPVVVXXX\\\```bbbbbb___]]]___ZZZXXXYYYVVVQQQOOORRRTTTXXX^^^bbbeeeeeedddccciiiqqqxxx|||{{{xxxuuutttvvvyyy|||}}}~~~{{{}}}}}}|||{{{{{{xxx}}}~~~}}}zzzxxxuuulll]]]RRRMMMHHHHHHHHHJJJMMMNNNMMMLLLQQQSSSTTTTTTQQQLLLFFFBBB>>>:::444000......---,,,------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++,,,------,,,,,,++++++++++++++++++,,,------------,,,,,,,,,---...//////.........------------------............------........................////////////////////////........................////////////////////////000000000000000000000000444444444333333777===CCC@@@IIILLLUUUgggqqqvvv|||{{{yyywwwxxx~~~DDDBBB???======???AAABBB>>>@@@BBBBBB@@@?????????AAA???>>>>>>???@@@??????@@@AAACCCCCCAAA===999666000///...---+++***)))(((******++++++++++++******((()))***++++++***)))((()))***,,,------,,,***)))++++++************++++++************************((())))))***++++++,,,,,,---,,,,,,++++++******************++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------------///...,,,++++++,,,---...+++,,,...000000///...,,,***++++++,,,---...//////........................000...,,,******---000222////////////////////////000000000000000000000000000222555888???HHHSSSZZZZZZYYYYYYZZZ\\\\\\[[[YYYXXXRRRPPPRRRPPPLLLLLLQQQQQQTTTYYY^^^cccgggkkknnnsss~~~|||zzzzzz{{{|||||||||{{{}}}~~~|||zzz|||}}}zzz{{{jjj\\\VVVOOOMMMKKKJJJLLLNNNOOOPPPLLLOOOSSSUUUUUUQQQLLLIIIBBB===777222///......------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------------------------.........------,,,,,,,,,***+++,,,---...---,,,,,,++++++******++++++,,,---------,,,+++,,,---.../////////.........---------000///---,,,,,,---///000........................000000000000000000000000........................000000000000000000000000000000000000000000000000///111222333666<<>>>>>@@@AAABBBAAA??????@@@AAAAAA???@@@>>><<<::::::;;;===???>>>???@@@AAAAAA???>>><<<333222000...,,,+++******************)))))))))))))))(((''''''(((***,,,...,,,,,,,,,++++++*********************************))))))))))))))))))))))))++++++++++++++++++++++++...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,------......------,,,***+++---......---+++***---------------------------------............///---------............///........................---------.........//////000000000///......------............/////////000...///111111000000222333777777999AAAKKKSSSWWWXXXSSSVVVXXXXXXVVVSSSRRRRRRMMMMMMMMMOOOQQQQQQPPPOOOPPPSSSXXX```iiirrrzzz|||~~~}}}{{{zzz|||~~~|||~~~yyylllaaa]]]VVVMMMJJJLLLOOOOOONNNPPPQQQRRRRRRSSSRRRRRRRRRJJJFFF???666000---...000........................------,,,,,,+++***))))))+++,,,,,,------,,,,,,+++))))))***+++,,,,,,---...---------,,,,,,+++++++++///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................---------------............///,,,---...///...---,,,+++---------.........//////////////////////////////000000000000111111111111333333333333333222111000222222444666:::AAAIIINNNUUUTTT]]]ooo}}}}}}zzzyyyyyyzzz}}}UUUQQQKKKEEEBBBAAABBBCCCAAA@@@AAABBBCCCCCCAAA???CCCAAA>>>;;;999999999:::;;;===???AAAAAA@@@???===666555333000...,,,************************))))))))))))***+++++++++++++++,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++------,,,++++++++++++++++++,,,,,,------,,,,,,+++************************,,,------......------,,,+++,,,------------,,,+++---------------------------------............///---------............///........................---------.........//////......//////////////////........./////////000000...///111111000000222333666888===FFFNNNTTTVVVUUUQQQSSSUUUUUUSSSQQQPPPPPPJJJJJJJJJKKKMMMOOOPPPPPPUUUYYY___gggooowww~~~~~~|||zzzwwwnnnddd^^^VVVPPPNNNNNNMMMMMMOOOPPPQQQRRRRRRSSSSSSSSSNNNKKKDDD<<<555111000111//////......------,,,,,,------,,,,,,+++*********+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++...------,,,,,,++++++***------------------------,,,,,,,,,---------..............................---------............///------......------,,,,,,---------.........////////////////////////////////////000000000111111111111111222222333222222222222444777;;;AAAIIIRRRXXX___^^^fffvvvzzzwwwuuuxxx}}}[[[WWWQQQKKKGGGEEEFFFGGGAAAAAABBBDDDEEEDDDAAA>>>EEECCC???;;;888666555444777999<<>>777333111000///---------------...---------,,,,,,,,,++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,---------......---------...............---------............///000///---,,,,,,,,,---...............////////////////////////////////////....../////////000000000000000111111222222333444777;;;BBBJJJTTT^^^hhhnnnsssuuuzzzzzzwwwzzz```]]]YYYUUURRRRRRRRRSSSMMMIIIDDDAAAAAAAAAAAAAAABBBAAA???===:::666444222000222555999<<<>>>>>>???>>>>>>===:::777444111000,,,,,,,,,,,,++++++++++++++++++)))(((((()))******++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,+++******))))))******+++,,,,,,------,,,,,,+++***+++---......---+++***,,,------......------,,,...------,,,,,,------...---------------------------------............///---------............///................................./////////000000111111000000////////////////////////000000000111///111222222222555888;;;BBBBBBCCCCCCDDDEEEFFFGGGKKKLLLMMMLLLJJJIIIIIIJJJOOOPPPPPPQQQTTT[[[dddjjjmmmrrryyy}}}~~~~~~|||{{{~~~}}}xxxuuurrrvvvzzzzzzxxxyyy}}}tttdddWWWRRRQQQPPPPPPPPPPPPRRRSSSUUUVVVXXXVVVSSSOOOKKKDDD;;;555111000///...---...///000.........---------------+++,,,,,,------,,,,,,+++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////---------............///000///...---,,,---...///........./////////000000000000000000000000000000////////////000000000000222222111111222222333444;;;@@@HHHRRR\\\fffpppvvv{{{~~~|||vvvuuu{{{eeeccc___\\\ZZZYYYZZZ[[[WWWQQQIIICCCAAAAAAAAAAAA@@@@@@???>>><<<999666444///000222444777999<<<===>>>>>>===<<<:::888555444///......---,,,+++******+++***(((''''''(((***,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,+++************++++++,,,,,,------,,,,,,++++++,,,---......---,,,+++,,,------......------,,,---------------------------------------------------------............///---------............///............................../////////000000000222222111000000///....../////////000000000111111000111222333555888===@@@DDDDDDCCCAAA@@@AAAEEEHHHMMMNNNOOOMMMKKKJJJKKKLLLQQQSSSUUUVVVYYYaaallltttyyy~~~~~~}}}~~~{{{||||||zzzwwwyyy~~~~~~ooobbbZZZXXXTTTSSSRRRRRRRRRSSSTTTUUUWWWUUURRRQQQOOOJJJAAA;;;444333111///...///000111........................+++,,,,,,------,,,,,,+++******+++,,,---...//////++++++,,,,,,,,,,,,------+++++++++,,,,,,---------************************,,,,,,,,,---------......,,,,,,------.../////////---------............///000///......------............/////////000000000000000000000000000000000000000000000111111111111333222222222333444666777@@@FFFOOOZZZdddoooxxx~~~}}}zzzxxxyyy}}}nnnllliiieeebbbaaaaaabbb___YYYPPPIIIEEECCCAAA@@@???@@@@@@@@@===:::666444000//////000222555888:::;;;<<<======<<<;;;999777111000///---,,,***)))((())))))))))))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------------,,,++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---...//////...---,,,---------------------------------............///---------............///.........................../////////000000000000111111000000000000000000//////000000000111111111000111333444777;;;AAAEEECCCDDDDDDBBBBBBDDDJJJNNNPPPQQQQQQPPPNNNMMMNNNOOOUUUXXX[[[]]]aaaiiittt}}}~~~xxxsssuuu{{{xxxlllccc___XXXWWWUUUSSSRRRRRRSSSTTTUUUSSSQQQRRRSSSOOOHHHAAA999777444111///...///000........................+++,,,,,,------,,,,,,+++***+++++++++,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------...//////000---------............//////////////////...------.../////////000000000000000000000000000000000000111111111111222222222222111111111222444777;;;===DDDKKKVVVbbbnnnyyywwwzzz}}}vvvtttppplllhhhgggffffffccc^^^VVVOOOIIIEEEAAA>>>@@@AAAAAAAAA>>>:::666444111///------...222666999:::;;;<<<>>>>>><<<;;;:::222222000...,,,***(((''''''(((+++---...---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,------......------,,,,,,---///000000///---,,,---------------------------------.........//////---------.........//////........................////////////000000000000/////////000111111222222000000000000111111111111///111333555888===DDDHHHAAACCCEEEFFFFFFIIIOOOSSSSSSSSSSSSRRROOOOOOPPPQQQYYY]]]aaadddhhhppp||||||vvvppprrryyy~~~}}}~~~rrrhhhccc\\\ZZZWWWTTTRRRRRRRRRSSSTTTRRRQQQSSSUUUSSSLLLFFF>>>;;;777222///------............///////////////+++,,,,,,------,,,,,,+++,,,,,,++++++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...///000000---------.........//////...///000000000///---,,,////////////000000000000000000000000000000000000111111222222222333333333//////000222666:::>>>AAAFFFNNNZZZhhhttt}}}vvvsssyyy~~~~~~|||yyyuuuppplllkkkkkkkkkkkkddd[[[RRRKKKEEE@@@===>>>======>>>???>>>;;;999666444222000//////000111444555888:::<<<===>>>>>>===:::555///,,,++++++,,,+++******+++------,,,*********+++++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))************)))))))))))))))///...,,,+++***+++,,,,,,+++++++++,,,,,,---------------------------------........................///...---,,,------,,,***---------------------------------............///---------............///........................//////000000000000///...000000000000000000000000000111222333333222111000333222222777???FFFJJJJJJMMMJJJGGGIIINNNTTTWWWWWW]]]VVVSSSVVVWWWSSSSSSVVVZZZbbblllsssuuuvvvzzz}}}~~~}}}}}}zzzuuujjjaaaWWWRRRRRRTTTSSSRRRTTTTTTTTTTTTSSSQQQOOOMMMKKKEEE===666222000//////000000...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------***,,,......---,,,---...---------------------------------...------,,,,,,------------------------........................,,,---///000000//////...////////////000000000000000111111111111222222222222111111222333222111///333222222333777<<>>>>>>>>>>><<<:::777555333111/////////000222444666999;;;=========???<<<888333000...---------,,,+++,,,------,,,*********+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))************...---,,,+++++++++,,,,,,******++++++++++++++++++------,,,,,,,,,,,,,,,,,,........................///...------......---,,,---------------------------------............///---------............///........................000000111111111111000000000000000000000000000000000111111222222111000000222222555;;;DDDKKKNNNOOONNNLLLMMMPPPUUUXXXYYYYYY[[[WWWVVVWWWUUUSSSXXX```fffllltttxxxxxxyyy|||tttkkk^^^UUURRRRRRPPPNNNRRRRRRRRRRRRQQQPPPNNNMMMLLLGGGAAA;;;777444111/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------...000000/////////000------------------------,,,------...------,,,,,,------------------------........................000//////...///000111111////////////000000000000000000111111111222222222333333222333333333222000111333555888<<>>;;;888555222000//////...,,,,,,------+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******)))))))))******+++((()))))))))***+++++++++------,,,+++++++++,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,////////////////////////...---------///000///...---------------------------------............///---------............///........................000111111222222111111111000000000000000000000000///000111111111111000000222444999AAAIIIOOOSSSSSSQQQRRRUUUZZZ]]]^^^[[[YYYUUUUUUVVVVVVUUUWWWbbbnnntttxxx|||}}}}}}}}}~~~ttteeeZZZTTTQQQPPPNNNQQQQQQRRRRRRRRRQQQOOONNNMMMJJJFFFCCC???:::555111.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------***+++------,,,,,,,,,---------------------------,,,,,,------...------,,,------------------------........................000///---,,,,,,...000222////////////000000000000000000000111111111222222444444444333333333222222111555;;;@@@EEEIIINNNQQQ___hhhqqqwww}}}zzztttnnnkkknnnttt~~~qqqqqqrrrrrrqqqooonnnmmmfffccc___\\\ZZZXXXUUURRRJJJFFF@@@<<<<<<<<<<<<<<<;;;999777444111000///......///222444777999;;;<<>>>>><<<999555222000///---++++++,,,---,,,*********+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******++++++(((((()))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******++++++++++++,,,,,,////////////////////////...---,,,...000111111000,,,,,,---------------------------............///---------............///........................//////000111111111111000000000000000000000000000//////000000000111111000222666===EEEMMMRRRUUUVVVXXX[[[___bbbccc___ZZZVVVNNNOOOQQQTTTXXXaaaooozzz|||~~~|||||||||||||||}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~yyykkk___XXXTTTSSSRRRQQQRRRSSSSSSSSSRRRQQQPPPLLLLLLJJJIIIEEE???888333....../////////...---,,,------------------------,,,,,,,,,------------...------------------------(((***++++++******+++,,,------------------------,,,,,,------...---------................................................------,,,,,,,,,---...///////////////000000000000000000000000111111111111333444444333222222333444555:::AAAGGGLLLQQQXXX\\\hhhpppwww{{{~~~uuuooolllmmmuuu~~~qqqqqqrrrqqqpppmmmkkkiiibbb```^^^]]]]]][[[XXXVVVPPPKKKDDD>>><<<<<<<<<<<<===<<<999777444222000///...///000222555777999;;;======>>>===;;;888444111---,,,******+++---,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,((())))))***+++,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++************++++++,,,,,,,,,////////////////////////---,,,,,,...000111111000,,,,,,,,,---------......---------............///---------............///////////////////////////---......///000000//////000000000000000000000000000000000000000111111222333888@@@IIIPPPUUUXXXYYYaaadddggggggccc]]]VVVRRRJJJKKKNNNTTT```nnnzzz}}}~~~~~~|||{{{|||}}}~~~}}}|||~~~}}}|||{{{{{{{{{{{{{{{||||||{{{{{{zzz{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~}}}||||||~~~}}}{{{||||||{{{|||}}}~~~}}}}}}}}}~~~~~~~~~rrrfff]]]XXXUUUSSSPPPQQQRRRSSSRRRRRRPPPPPPLLLLLLLLLLLLIIICCC<<<666000000000000///...------------------------------,,,,,,---------.........------------------------+++---...///...---...///------------------------+++,,,,,,---.........---................................................+++---///000111000...---////////////000000000000//////000000000111111111111333333333111111444666888===DDDJJJOOOVVV```gggpppvvv|||yyyrrrnnnnnnsss~~~~~~rrrsssrrrqqqooommmjjjhhhbbbaaa```aaaaaa```\\\ZZZYYYSSSJJJCCC@@@>>>>>>===>>>>>><<<:::777555333222//////000111444666888999;;;<<<===>>>===:::777555///---+++***,,,------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++,,,---)))*********+++,,,,,,,,,++++++,,,---------,,,,,,---------,,,,,,,,,,,,,,,******++++++,,,,,,------........................---,,,,,,---///111000///+++,,,,,,------.........---------............///---------............///////////////////////////,,,,,,---...////////////000000000000000000000000111000000000111222333444666<<>><<<:::777555444111000111111333555777888:::<<<===>>>>>>===;;;999555222///---------,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++***+++,,,---------,,,,,,+++++++++++++++,,,,,,,,,+++++++++,,,------......---------------------------,,,+++,,,...//////...++++++,,,,,,---......///---------............///---------............///////////////////////////,,,---...///000000000000000000000000000000000000222111111111222333444555999???IIISSS[[[bbbiiinnnsssrrrooohhh___YYYVVVVVVWWW```iiinnnuuu}}}~~~~~~~~~}}}}}}~~~|||{{{}}}~~~~~~}}}}}}|||{{{yyywwwvvvvvvvvv{{{{{{zzz{{{{{{|||}}}~~~yyy{{{}}}~~~|||{{{xxxyyyyyyzzz|||~~~~~~}}}{{{{{{{{{{{{yyyxxxzzzxxxvvvtttssstttuuuwwwxxxyyyyyyyyyxxxwwwvvvwwwvvvuuuttttttuuuwwwyyyzzzyyyyyyyyyyyyxxxyyy|||~~~}}}wwwxxx|||yyyoooeee]]]YYYSSSSSSSSSSSSRRRQQQOOONNNOOONNNNNNNNNMMMKKKFFFCCC:::888444111///...//////........................------------............------------------------)))+++,,,---,,,+++,,,---------------------------***+++,,,---............................................................---...000222222111000...////////////000000000000////////////000000000111000333666555444666;;;@@@DDDLLLVVV]]]bbbhhhrrr{{{{{{tttqqqsssxxxyyy~~~mmmlllllljjjiiihhhhhhggglllllllllnnnnnnlllhhheeegggaaaXXXOOOIIIEEEBBBAAA@@@@@@???>>><<<999777666222111111111222444666777;;;<<<>>>?????????===<<<;;;777222///...---,,,*********+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...,,,,,,++++++++++++++++++)))***,,,---...---,,,,,,))))))******+++++++++,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,.........,,,++++++,,,,,,---...//////---------.........//////---------.........//////000000000000000000000000---...///000111111111111000000000000000000000000222222111111222444555777;;;BBBMMMWWW```iiirrrxxxwwwuuuoooggg^^^YYYYYY[[[```nnnyyy{{{{{{~~~~~~|||~~~~~~}}}}}}~~~|||yyyyyyzzz{{{{{{zzz|||{{{zzzyyyxxxwwwwwwwwwxxxxxxxxxxxxyyy{{{||||||wwwyyy{{{}}}}}}|||zzzxxxxxxxxxzzz{{{|||~~~yyyxxxwwwxxxzzzzzzzzzxxxyyywwwtttrrrrrrsssuuuvvvwwwxxxxxxwwwuuuuuuuuuvvvtttsssrrrqqqrrrtttvvvwwwvvvwwwxxxxxxxxxxxxzzz|||{{{||||||{{{zzzyyy{{{|||}}}~~~zzzsssoooqqquuuzzz}}}~~~wwwmmmeeeaaaWWWWWWXXXWWWVVVTTTRRRQQQPPPOOONNNNNNNNNMMMJJJHHH===:::555111......///000........................---------.........//////------------------------,,,...000000///...///000------------------------***+++,,,---............////////////////////////........................,,,,,,,,,------------...////////////000000000000////////////000000000000111444777777666888>>>DDDKKKUUUbbbjjjnnnttt|||wwwsssrrrwwwyyyvvvhhhkkkooonnnjjjfffffffffqqqpppooonnnmmmlllkkkkkkjjjgggaaaZZZTTTNNNGGGCCCBBB@@@===<<<<<<:::888666222111111222444555555444777666555888;;;<<<:::777???<<<777222...,,,,,,---...,,,***)))***,,,,,,+++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,///+++,,,111000+++)))---------------,,,,,,+++***'''((()))++++++,,,,,,,,,++++++,,,,,,,,,,,,------..................------...------------...//////---......///000/////////////////////////////////......---------,,,,,,,,,////////////000000000000000111222111000///000222111111111000000000000000111222333222222333555777===GGGVVVccclllrrrwwwzzzxxxvvvooofff______eeekkkwww{{{~~~~~~}}}~~~}}}{{{zzzzzz|||~~~}}}{{{{{{~~~~~~|||zzzxxxxxxyyyyyyyyyxxxwwwwwwzzzzzzzzzyyyyyyxxxxxxxxxuuuwwwyyyzzzzzzyyyxxxvvvtttvvvxxxzzz{{{{{{{{{{{{yyywwwuuuuuuuuuvvvuuuttttttsssqqqpppppprrrtttuuutttsssrrrqqqqqqqqqqqqqqqsssrrrqqqqqqqqqrrrssstttuuuuuuvvvvvvwwwwwwwwwxxxyyyxxxvvvuuuuuuvvvwwwwwwyyyyyyzzz{{{|||~~~~~~{{{sssmmmjjjnnnssswwwzzz~~~}}}zzztttjjjbbb]]]]]]\\\[[[YYYWWWUUUSSSQQQNNNLLLMMMOOOPPPNNNLLLHHHCCC;;;333...---...000///......---------......------------------------...........................,,,++++++,,,------,,,---------------------------------............///............////////////,,,------...///000111111............/////////000000000000000111111111111000000000000000111111111555333444777:::<<>>===<<<>>><<<999555222///...------,,,******+++,,,+++***++++++************++++++******+++++++++,,,,,,,,,+++((((((,,,,,,'''&&&))),,,---------,,,,,,+++***((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------------------------------...------------...//////------...////////////...///////////////////////////.........---------,,,////////////000000000111---...///...---------///222222222222222222111111333333444333333555999;;;DDDOOO___llltttxxxzzz|||zzzuuullldddaaaeeeooovvv{{{~~~~~~}}}}}}|||||||||}}}~~~~~~|||zzz{{{|||}}}{{{yyyxxxxxxxxxxxxxxxwwwvvvuuuzzzzzzzzzzzzzzzyyyyyyyyywwwxxxyyyzzzyyyyyywwwwwwuuuvvvxxxzzz{{{|||{{{{{{xxxvvvttttttuuuuuutttssstttsssqqqppppppqqqrrrsssuuuuuutttttttttuuuvvvvvvrrrrrrqqqqqqqqqrrrssstttssstttttttttuuuuuuuuuuuuuuuuuusssrrrrrrrrrrrrsssvvvvvvwwwxxxyyyzzz{{{{{{|||||||||{{{{{{|||{{{qqqllljjjoootttxxx|||~~~{{{uuummmhhh```aaaaaaaaa___\\\YYYWWWSSSPPPNNNNNNOOOPPPNNNLLLKKKFFF???888333000000000//////...---------......------------------------...........................,,,++++++,,,------,,,---------------------------------............///............////////////------......//////000000........./////////000000000000000000111111111111000000000000111111111111333222444999<<<@@@HHHQQQ^^^lllyyyzzz~~~hhhmmmtttvvvrrrmmmjjjiiinnnnnnnnnnnnnnnmmmllllllmmmllliiifffaaaZZZRRRMMMIIIGGGDDDBBBAAA???<<<:::777555222222333555666666333333444888;;;>>>>>>=========<<<;;;888444111///,,,+++++++++,,,,,,***(((******++++++++++++************+++++++++,,,,,,,,,,,,******---,,,)))(((***,,,,,,---------,,,++++++******)))******+++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,---...............////////////////////////////////////............/////////000000000111111///111111111000///000111222333333333333333333333444555555444555999>>>BBBMMMYYYjjjvvv||||||{{{{{{xxxrrrjjjeeefffooo{{{~~~}}}|||}}}}}}~~~~~~~~~~~~~~~}}}{{{zzzzzz{{{|||zzzyyyyyyyyyyyyxxxxxxvvvuuuuuuzzzzzzzzz{{{{{{{{{{{{{{{zzzzzzyyyyyyxxxxxxwwwwwwwwwxxxzzz{{{|||||||||{{{xxxvvvtttsssttttttsssrrrtttsssrrrpppppppppqqqqqqttttttttttttuuuvvvwwwxxxrrrqqqqqqqqqqqqrrrssstttqqqqqqrrrrrrrrrrrrssssssrrrqqqpppooonnnnnnnnnnnnqqqrrrrrrssstttuuuvvvvvvxxxxxxwwwuuusssrrrtttvvvuuupppoootttxxx{{{~~~~~~zzzvvvqqqmmmfffggghhhhhhfffbbb^^^[[[VVVSSSPPPOOOOOOOOONNNMMMMMMJJJEEE>>>999444222000000///......------......------------------------...........................,,,++++++,,,------,,,---------------------------------............///............////////////.........///////////////....../////////000000000000000000000111111111111000000000111111111222222333333777===AAAFFFQQQ[[[eeettt~~~lllsssyyy{{{wwwpppkkkiiijjjkkklllmmmnnnnnnmmmmmmoooooonnnlllhhhaaaYYYSSSPPPMMMJJJHHHFFFDDD@@@>>>;;;888444333333555666777666666777888:::;;;;;;;;;;;;===??????===999444111,,,,,,,,,,,,---,,,***''')))***,,,,,,,,,,,,***)))******+++++++++,,,,,,,,,---,,,,,,------,,,+++,,,,,,,,,,,,------,,,,,,++++++************+++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------...------------...//////+++,,,------......------////////////////////////000000000/////////////////////000000000111111111111222333222111111222333222222222222333333333333555555555555777<<>>888333111111000///...---------......................................................---++++++---...---,,,---------------------------------............///............///////////////////////////............////////////000000000///000000000111111111111000000000111111222222333555666;;;BBBFFFLLLWWWccckkkxxxvvv{{{zzzrrrllljjjjjjkkknnnppprrrssssssssssssssssssrrrnnnhhh___YYYTTTQQQNNNKKKHHHEEEBBB???===:::666444555666777666666777777888888888::::::;;;===@@@AAA@@@<<<777444...------......---***(((***+++,,,------,,,+++*********+++++++++,,,,,,,,,*********))))))++++++***+++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,---------.........///...------------...//////+++,,,------......------////////////////////////000000000000000000000000000000000000111111111111...///000000......///000111111111111222222333333444555666777;;;AAAIIINNNYYYbbbnnnuuuuuupppllliiihhhlllrrryyy~~~yyyzzzzzz{{{{{{||||||}}}}}}|||||||||{{{{{{{{{{{{{{{}}}~~~}}}~~~~~~~~~~~~}}}||||||}}}||||||||||||{{{zzzyyyxxx{{{{{{{{{||||||}}}}}}}}}|||{{{zzzyyyxxxxxxxxxxxxyyyzzz{{{|||||||||{{{zzzvvvuuussstttuuuvvvvvvuuussssssssssssssstttuuuuuutttsssrrrqqqppppppppppppppppppqqqrrrssssssttttttqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrqqqqqqpppooonnnnnnnnnnnnooooooppppppqqqqqqqqqrrrrrrpppnnnmmmnnnooorrrtttwwwyyy}}}zzztttpppooommmnnnoooooolllgggbbb^^^WWWVVVSSSPPPMMMKKKKKKKKKMMMLLLKKKGGGBBB;;;666222111111000///...---------................................................///---,,,,,,---......------------------------------------............///............///////////////////////////.........////////////000000000111///000000000111111111111///000000111222333333333555888>>>DDDGGGMMMYYYeeerrr}}}}}}yyyrrrmmmkkkkkkmmmqqqvvvyyy{{{||||||xxxxxxxxxwwwtttmmmeee```VVVSSSOOOKKKIIIEEEAAA>>>???<<<999777666777666666333444666666666777:::<<<;;;<<>>;;;999888888666444333555666555444444777:::;;;<<<=========<<<;;;:::444222000/////////...,,,,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,///...***+++///000...***+++,,,,,,---------,,,***+++---......---+++)))++++++,,,,,,,,,,,,------++++++,,,------...//////...------------...//////------...////////////...////////////////////////.........//////000000000000000111111111222222222222333444444222222333444111111222222333444444555444777;;;@@@FFFMMMTTTYYYZZZ^^^bbbdddcccccceeehhhooozzz}}}}}}||||||xxxxxxxxxyyyyyyyyyyyyyyy{{{zzzyyyxxxwwwxxxyyyyyy{{{|||}}}~~~~~~~~~}}}}}}}}}|||{{{|||~~~{{{{{{|||}}}}}}}}}}}}|||||||||{{{{{{{{{{{{{{{{{{yyyyyyzzz{{{{{{zzzyyyxxxyyyzzz{{{{{{{{{yyyxxxwwwwwwvvvuuuwwwzzz}}}~~~~~~{{{{{{zzzzzzyyyxxxwwwwwwvvvuuutttsssrrrqqqqqqqqqnnnoooqqqsssttttttttttttqqqqqqqqqqqqpppppppppoooooopppqqqrrrrrrrrrqqqpppooooooooopppppppppqqqqqqlllnnnppppppnnnnnnnnnpppoooqqqtttvvvxxx{{{}}}~~~wwwtttppppppooommmiiieee```^^^VVVXXXYYYWWWSSSOOOMMMMMMJJJKKKKKKJJJHHHCCC???<<<333222111///......------................................................///...,,,,,,...///...------------------------------------............///............////////////------......//////000000//////000000000111111111000000000000111111111111///000000111333444444555777;;;CCCJJJMMMRRR```ooo}}}}}}ssstttsssnnnhhhccccccdddfffiiipppvvv|||{{{vvvooojjj^^^[[[VVVRRROOOKKKGGGCCC@@@>>><<<;;;:::888666333777888888555222000222555;;;;;;;;;;;;;;;<<<<<<<<<666333000////////////......---++++++++++++---...******+++++++++,,,,,,,,,'''+++***&&&&&&+++---******+++,,,,,,------------)))+++...000///---***(((++++++,,,,,,,,,---------******+++,,,,,,---.........------------...//////---...//////000000//////////////////////////////---.........//////000000000111111111111222222222///000111111//////000111222222333333444555666666555999>>>DDDJJJQQQXXX]]]ZZZ]]]___``````ccchhhmmmxxx~~~}}}}}}~~~~~~}}}~~~|||{{{yyyyyyyyyyyyyyyyyyyyyyyyzzzzzzxxxwwwwwwwwwxxxyyy{{{{{{|||}}}}}}}}}}}}}}}|||~~~~~~{{{zzz{{{}}}yyyzzz{{{|||}}}}}}}}}}}}||||||{{{{{{zzzzzzzzzyyywwwyyyzzz||||||{{{yyyxxxyyyzzzzzz{{{zzzyyywwwvvvwwwvvvvvvxxx|||~~~}}}{{{xxxvvvuuussssssrrrqqqqqqqqqrrrrrrnnnoooqqqsssttttttttttttqqqqqqppppppooooooooonnnmmmnnnoooqqqqqqqqqppppppooooooooopppppppppppppppoooqqqsssrrrqqqppppppqqqppprrruuuvvvxxxzzz~~~|||}}}{{{zzz}}}|||xxxqqqpppooolllhhhddd```^^^VVVYYY\\\ZZZVVVQQQOOOOOOJJJKKKLLLKKKIIIFFFCCC@@@333222111///......------////////////////////////........................///...,,,,,,...///...------------------------------------.........//////............/////////000,,,------...///000111111000000000000111111111111000000000000111111111111///000000222333444555555:::???HHHOOOSSSYYYhhhwww{{{zzzzzz~~~lllkkkiiieeeaaa___```aaa```ccciiiqqqyyy{{{wwwtttqqqpppggggggccc\\\RRRJJJGGGFFFBBB???<<<;;;:::999777555888555222111222333333333888888888888999:::;;;<<<:::777222...++++++,,,...,,,+++******))))))************+++++++++,,,,,,,,,+++******))))))******+++(((((()))***,,,---...///........................,,,,,,,,,---------......//////.........---------+++,,,.../////////...---,,,,,,---...////////////...............///000000000000000000111111111111000000000000000111111222222222111111111111111111555555444444555666777777666;;;DDDNNNWWW[[[[[[YYY```^^^\\\^^^bbbiiipppttt~~~}}}}}}|||{{{{{{zzzzzz}}}~~~~~~|||yyyxxxzzzzzzzzzyyyxxxwwwvvvvvvyyyyyyzzzzzzzzz{{{{{{{{{~~~}}}||||||}}}~~~}}}|||{{{{{{zzz~~~~~~~~~~~~}}}|||{{{zzzyyyyyyzzz{{{zzzyyywwwvvvvvvwwwxxxyyyyyyyyyyyyyyy{{{yyyyyyzzz}}}}}}zzzwwwxxxxxxyyyzzz}}}{{{xxxxxxyyy|||xxxtttrrrqqqpppooonnnssssssrrrrrrqqqpppoooooorrrssstttsssqqqppppppqqqoooooooooooopppppppppqqqpppnnnmmmnnnpppqqqqqqpppqqqqqqpppooonnnmmmlllllloooppprrruuuwwwyyyzzz{{{yyyzzzzzz{{{{{{||||||}}}|||vvvwww{{{}}}{{{|||uuuooooooqqqnnneee\\\^^^^^^\\\ZZZ\\\^^^XXXOOOJJJJJJJJJKKKLLLKKKIIIFFF<<<:::666222///......///......////////////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......///////////////////////////////////////........................///000000000111111111111222222222222333333333222222555777@@@DDDKKKPPPWWW```kkksss~~~zzzxxxwwwyyy~~~jjjhhhddd```]]]]]]^^^___```dddiiipppwww~~~|||xxxuuusssqqqmmmkkkfff___WWWPPPKKKHHHDDDBBB>>><<<<<<:::999777777666555666666666444222666666777888999:::;;;<<<;;;999555222///.........---,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,))))))***+++,,,------...------------------------,,,,,,,,,---------......//////.........---------,,,---......///.........------.........---,,,,,,...............///000000000000000000111111111111000000000000000111111222000000000111111111111222333555666777666666777999===CCCMMMUUU[[[^^^___```ccc```^^^```hhhqqqyyy}}}~~~~~~}}}||||||{{{zzzzzz|||}}}~~~~~~}}}|||yyyxxxxxxyyyzzz{{{{{{{{{zzzyyywwwxxxxxxyyyzzzzzz{{{{{{}}}}}}||||||}}}~~~~~~~~~~~~}}}}}}||||||{{{~~~~~~~~~~~~}}}|||{{{zzz{{{{{{{{{{{{{{{zzzyyyyyywwwxxxxxxyyyzzzzzzyyyyyyzzzyyyxxxzzz||||||zzzwwwxxxxxxyyy{{{~~~|||yyyyyyzzz|||xxxtttrrrqqqrrrrrrqqqttttttssssssrrrqqqqqqppppppqqqrrrqqqooonnnooopppoooooooooppppppppppppppppppnnnmmmnnnoooqqqpppppppppoooooonnnmmmmmmmmmllloooppprrrtttvvvxxxxxxyyywwwwwwwwwwwwwwwxxxxxxxxxzzz}}}{{{xxxyyy{{{xxx~~~yyytttsssssspppiiibbb``````___^^^```aaaZZZRRRLLLJJJIIIIIIJJJIIIHHHFFFAAA>>>999444111//////000......////////////......////////////////////////...------,,,,,,------...,,,,,,---------.........,,,,,,---------........./////////////////////////////////////////////...///............///000000111111111111222222222222222333333333333555888;;;CCCGGGMMMTTT[[[ccclllrrrxxx}}}{{{wwwvvvxxx{{{}}}yyy}}}kkkfff```[[[ZZZ[[[\\\]]]aaaeeejjjpppuuu{{{}}}yyyvvvtttssstttoooiiiddd___YYYRRRLLLIIIFFFBBB???>>>===;;;:::777888888::::::999555222333444666888:::;;;;;;;;;===;;;999666333111///.........---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......------------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------...------------...//////////////////...---,,,+++...............///000000000000000000111111111111000000000000000111111222///000000111111222222333111555999888666666:::>>>GGGOOOYYY___```___aaadddfffcccaaaeeeooozzz}}}}}}}}}||||||{{{{{{zzz{{{||||||}}}|||{{{zzzyyyvvvxxx{{{~~~~~~}}}uuuvvvwwwxxxyyyzzz{{{{{{zzz{{{|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}|||{{{{{{{{{{{{zzzzzzzzzzzzzzzyyyyyyzzzzzz{{{{{{zzzzzzzzzyyyxxxyyy{{{{{{yyywwwyyyyyy{{{}}}~~~zzzyyyzzz{{{xxxtttrrrrrrtttttttttuuuuuuttttttsssrrrrrrrrrpppqqqqqqpppnnnnnnoooqqqoooooopppqqqqqqqqqqqqpppooonnnmmmmmmoooppppppooommmmmmmmmllllllmmmmmmmmmoooppprrrtttuuuvvvwwwwwwuuuuuutttsssssssssssssssuuuvvvxxxyyy{{{|||}}}}}}~~~~~~}}}zzzwww~~~|||yyywwwuuurrrnnnjjjccceeeeeedddeeeeee___WWWPPPNNNJJJHHHHHHIIIHHHGGGFFFCCC===888333111111111........................////////////////////////000///---,,,,,,---///000,,,------------.........,,,------------.........////////////////////////......////////////////////////......//////000111111111111111222222222333222333444444555888===@@@GGGKKKQQQYYYbbbjjjpppssstttzzz|||wwwtttttt}}}wwwsssvvv|||pppiiiaaa\\\ZZZ[[[\\\\\\bbbgggnnntttwwwzzz~~~~~~|||yyywwwvvvuuuvvvpppiiiggggggccc[[[TTTNNNKKKFFFCCCAAA@@@>>><<<999999999::::::999555222111222555777999:::;;;;;;<<<<<<;;;:::777333000......------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................---,,,,,,...///000//////000000000//////..................///000000///000000000111111111111000000000000000111111222222222222222222333333333111555999888555777@@@HHHRRR]]]hhhkkkfff``````bbbfffeeefffkkkuuu~~~|||{{{{{{{{{zzzzzzzzzyyyzzzzzz{{{||||||{{{zzzzzzvvvyyy}}}~~~}}}uuuuuuvvvxxxyyy{{{||||||yyy{{{}}}~~~~~~~~~}}}|||{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{||||||}}}||||||{{{zzzyyyyyyzzzzzzzzzzzzyyy{{{|||~~~{{{yyyzzzzzzwwwtttrrrsssuuuvvvvvvuuutttttttttsssssssssrrrqqqrrrrrrqqqpppppprrrtttqqqrrrsssssssssrrrqqqqqqpppnnnmmmmmmnnnoooooonnnlllkkkkkkkkkkkklllmmmnnnqqqrrrsssuuuvvvwwwxxxxxxwwwvvvtttrrrqqqppppppqqqssssssssstttuuuvvvwwwwwwzzzzzzzzz{{{}}}~~~}}}zzzxxxzzz{{{{{{yyyuuurrrpppooohhhkkklllkkkkkkjjjddd\\\WWWRRRMMMIIIHHHIIIIIIIIIIIIFFFAAA;;;666333111111......------------......////////////////////////000///,,,++++++,,,///000------------............------------............////////////////////////............/////////////////////...///000000111111111111222222222333333333444444555777;;;AAAFFFKKKOOOWWW```jjjqqquuuvvvzzz~~~xxxrrrrrruuuuuussswww}}}tttnnnggg```]]][[[[[[[[[cccjjjsssxxxyyyyyy{{{}}}}}}|||{{{yyywwwvvvvvvvvvtttnnniiijjjmmmkkkddd\\\TTTPPPJJJFFFDDDBBB@@@???<<<:::999888999888666444111222333666777999:::::::::;;;;;;;;;888444000...------,,,+++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,---------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...........................---,,,,,,...///000+++,,,---...///000000000...............///000000///000000000111111111111000000000000000111111222555555555444444333333333333666888777777===JJJUUUaaalllxxxxxxoooeeeaaaaaagggiiimmmrrrxxx}}}~~~~~~zzzzzzyyyyyyyyyyyyxxxxxxyyyyyyzzz{{{{{{|||||||||yyy{{{~~~}}}{{{wwwwwwxxxzzz{{{}}}~~~{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{||||||{{{{{{{{{{{{|||~~~|||zzzzzzyyywwwuuutttvvvwwwxxxwwwtttttttttttttttsssssssssqqqrrrrrrqqqpppqqqtttvvvvvvvvvwwwwwwvvvtttsssqqqpppooommmmmmooooooooonnnlllkkkjjjjjjjjjlllnnnooorrrsssuuuwwwyyy{{{{{{|||{{{zzzwwwtttrrrqqqppppppsssrrrqqqqqqqqqrrrssstttuuuvvvvvvwwwyyy{{{}}}}}}~~~~~~}}}||||||}}}}}}}}}~~~}}}{{{~~~}}}wwwtttuuuxxxzzzyyyvvvrrrppppppmmmpppqqqpppooonnniiicccZZZUUUNNNIIIGGGGGGHHHHHHJJJGGGCCC>>>:::555333111///...------------...//////////////////////////////---+++))))))+++---///---------.........//////---------.........//////////////////////////////---.........//////000000///////////////000111111111222222222222333333333555555555666999???GGGLLLQQQWWW```iiiqqqwwwzzz|||zzzssspppssswww{{{sssssswwwuuutttpppjjjccc___^^^^^^hhhnnnuuuxxxwwwvvvyyy}}}|||{{{yyywwwuuuttttttsssqqqmmmjjjlllqqqpppjjjcccXXXTTTNNNIIIFFFDDDBBBAAA@@@>>><<<;;;;;;:::999777222222222333555777999:::999:::;;;;;;999666222000---,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------..................------------...//////((()))***,,,---......///...............///000000000000000000111111111111000000000000000111111222555555555444444444333333555777999:::>>>IIIWWWcccqqqzzzwwwlllggggggkkkpppvvvyyyyyyzzz}}}~~~||||||~~~yyyyyyyyyyyyyyyyyyyyyyyyxxxyyyzzz{{{|||}}}~~~~~~}}}~~~}}}|||{{{||||||~~~~~~~~~}}}}}}~~~}}}}}}zzzyyyxxxyyy{{{{{{zzzyyyuuuuuuuuuuuuuuuuuuuuuuuurrrssssssrrrqqqsssvvvyyy||||||}}}|||zzzwwwtttrrrrrrpppnnnnnnooopppooonnnmmmllljjjjjjjjjlllnnnoooqqqsssvvvyyy|||}}}yyyuuurrrqqqpppppppppoooooonnnnnnooooooppprrrrrrrrrsssuuuxxxzzz|||{{{|||~~~~~~}}}|||||||||yyyzzz|||~~~www~~~}}}wwwrrrqqqtttwww{{{|||zzzvvvsssrrrqqqtttuuurrrppppppmmmhhh\\\VVVOOOIIIFFFEEEEEEEEEHHHGGGFFFCCC???:::555333000///...------...///000////////////////////////...---+++******+++---...------........./////////------........./////////////////////////////////------......///000000000000000//////000000111222222222222222333333333333555666777999>>>FFFPPPWWW]]]dddnnntttxxx{{{}}}wwwtttvvvzzz}}}uuuqqqsssyyywwwzzz|||wwwnnnhhhgggiiimmmqqquuusssqqqrrrxxx~~~~~~}}}zzzwwwtttrrrpppoooqqqooonnnpppsssrrrmmmhhh[[[VVVPPPJJJGGGEEECCCBBBCCCBBBBBBBBBBBB@@@===:::444333222111222555888:::888999:::;;;:::777555333......---,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,---------......---------.........//////,,,---......///.........******,,,---...........................///000000000000000000111111111111000000000000000111111222111111111222333444444555666888<<>>HHHVVVeeennnvvv~~~~~~wwwrrruuu|||llluuuzzzyyyzzz|||xxxrrrjjjhhhmmmxxx|||vvvoookkkjjjjjjnnnsssuuutttsssssspppkkk]]]YYYSSSOOOLLLKKKIIIHHHHHHKKKOOOPPPMMMIIIFFFDDD999888555333222444777:::;;;;;;;;;<<<;;;;;;::::::444111------...///---+++------++++++++++++------...------,,,,,,------...///............---------------------------------------,,,+++,,,---...///......------------......000000///...............//////............//////,,,,,,,,,,,,,,,---......222222111000//////000000222222111111222222333444333333333333444555666777999>>>GGGRRR___kkkvvv{{{~~~{{{uuurrrwww~~~}}}zzzxxxyyyzzz{{{}}}}}}}}}~~~~~~}}}}}}~~~~~~{{{zzz|||~~~yyywwwwwwvvvvvvvvvuuuuuuttttttpppnnnkkkkkkmmmnnnoooooopppqqqsssuuuyyy}}}|||wwwrrrooonnnnnnooommmmmmlllllllllmmmmmmnnnkkkmmmoooooooooppprrrtttyyyzzz|||}}}}}}}}}|||{{{|||||||||{{{zzzzzzyyyyyyzzzyyyxxxxxxyyy{{{~~~yyyxxx}}}tttrrrvvv|||~~~|||wwwyyyyyyvvvrrroooooopppoooiii```XXXSSSOOOKKKIIIHHHHHHHHHIIIIIIFFFAAA===333333222000/////////...........................////////////////////////---------........./////////...---------///000111111111000000//////..............................000000000000///////////////111333333333222333444888999>>>HHHPPPXXXhhhwww|||yyy}}}vvvwww|||iiiqqq{{{|||wwwpppiiihhhmmmuuu|||xxxvvvrrrnnnkkkjjjiiiiiikkkooorrrppppppqqqooojjjaaa\\\VVVPPPLLLJJJHHHGGGGGGJJJNNNRRRTTTTTTRRRPPPCCC===666333555888999999:::;;;;;;;;;;;;;;;::::::666333...---......---,,,------,,,++++++,,,------...------,,,,,,------...///............---------------------------------------,,,,,,,,,---...///......------------......000000///...............//////............//////111111111000111111222222222222111000000000000000222222111111222222333444111222222333333555777999<<>>999444000//////000........................////////////////////////------....../////////000000//////.....................//////000000111111000000000000000000000000000000000000000111111111444555666555444444666777;;;@@@IIITTTaaappp{{{vvvwww~~~}}}~~~}}}xxxssssssvvvyyyzzzxxxzzzuuupppmmmnnnooommmkkkeeeaaa]]]___eeejjjjjjhhhooorrrsssrrrssswwwxxxvvvsssnnnggg```[[[WWWTTTQQQLLLKKKLLLSSS___hhhkkkjjjiiiddd[[[NNNAAA999777777888999999:::;;;;;;::::::;;;999555111...,,,---...------------------------...------,,,,,,------...///............---------------------------------------.........//////.........------------......//////............//////000000////////////000000222222111111111111222222222111111111111111222222222222111111222222333444444666777555444777>>>DDDOOOVVV___eeefffgggiiikkkkkkkkkrrr~~~|||{{{yyyzzz{{{|||}}}~~~~~~{{{{{{||||||}}}~~~~~~~~~~~~}}}|||||||||{{{yyyxxxwwwvvvtttpppmmmmmmmmmnnnoooooopppppppppoooooonnnnnnmmmmmmmmmlllhhhiiikkklllmmmnnnnnnnnnooopppqqqpppnnnmmmnnnoooppppppqqqqqqrrrtttuuuuuussstttuuuwwwwwwwwwvvvuuuwwwwwwwwwwwwwwwwwwwwwxxxzzzyyyyyyyyyzzz|||~~~}}}wwwrrrttt|||~~~yyyvvvuuuvvvvvvkkkmmmooommmggg^^^UUUPPPJJJHHHHHHHHHJJJJJJJJJHHHFFFBBB<<<666222000000000////////////////////////////////////////////////+++,,,---...///111222222//////////////////............//////000000111111///////////////////////////000000000111111111222333444444444333444666888===CCCLLLWWWeeevvv|||xxxvvv|||}}}~~~vvvqqqqqqsssttttttvvvtttrrrpppooonnnkkkjjjccc```^^^___cccggghhhgggppprrrrrroooppptttuuutttooolllgggddd```]]]YYYVVVSSSPPPNNNRRRZZZccciiikkkooopppkkk^^^MMM@@@:::999777888999::::::;;;;;;:::999999777444000---......------............------...------,,,,,,------...///............---------------------------------------...////////////.........------------......///............//////000111000000//////000000111//////......///000000111222111111111111222333333222222111111222222333444555777999888777<<>>666777888999:::;;;;;;;;;666888:::888333/////////,,,---...//////...---,,,...------,,,,,,------...//////.........---------------------------------,,,---///000000000///............------........................///000111111111000000000000111111.........///111222444555222111111111222333333444222222111111222222333444111555999;;;===FFFTTT___aaacccccc^^^YYYZZZaaaiiiqqquuu~~~}}}|||{{{|||}}}|||zzzyyywwwxxxxxxyyyzzzzzz{{{{{{}}}~~~~~~~~~}}}}}}}}}||||||{{{{{{~~~~~~~~~~~~~~~~~~~~~zzz{{{}}}}}}zzzzzzzzzyyyxxxuuurrrpppnnnnnnooopppqqqqqqooommmkkklllmmmoooqqqqqqpppnnnmmmjjjkkkllllllkkkkkklllnnnlllkkkjjjjjjkkklllnnnooolllnnnqqqtttuuuuuutttsssoooooopppqqqqqqqqqqqqpppsssrrrqqqqqqqqqrrrssstttrrrwww|||~~~~~~xxxtttooouuu~~~yyyuuuuuuoookkkmmmrrrrrrjjjbbb[[[WWWRRROOOMMMLLLJJJIIIIIIGGGCCC???:::666333111000000000000000000000000////////////////////////222111111000///......---***+++---///111111111111111111000000//////......111111111111111111111111///000000111222222333333222333444555666999===AAAHHHPPPWWW___lll|||zzzwwwyyy|||yyyyyy{{{yyywwwxxxxxxooonnnllliiijjjlllnnnooommmkkkjjjiiikkknnnrrruuuuuuuuuuuuuuu~~~zzzsssmmmjjjjjjmmmooooooqqquuuyyyyyyvvvoooiiifff___ZZZXXXXXX\\\fffooovvv{{{|||uuuhhhTTTDDD<<<<<<;;;;;;;;;;;;<<<<<<:::999888777777666444111222111///---,,,,,,,,,,,,------------------------///............---------,,,,,,,,,---------......,,,,,,,,,---...///000000............////////////---------.........//////////////////000000000000000000000000000000000000111111000000111111222333333444555555333333444555555999>>>CCCHHHPPP[[[ccciiiaaaZZZVVVUUUXXXcccmmm{{{{{{}}}}}}{{{yyy{{{}}}~~~}}}zzzxxxyyy{{{{{{{{{{{{|||~~~}}}~~~|||}}}}}}~~~}}}}}}~~~}}}}}}}}}}}}||||||||||||||||||}}}||||||{{{zzzyyy{{{{{{|||~~~~~~{{{wwwtttrrroooooooooppppppqqqqqqqqqnnnnnnooorrrsssrrrooollleeefffiiikkkmmmmmmlllkkklllmmmmmmnnnoooppppppqqqooommmkkklllqqqtttuuutttqqqpppppppppoooooonnnnnnpppooonnnmmmmmmnnnooopppwwwxxxzzz|||~~~~~~~~~xxxtttxxxyyyrrrnnnmmmoooooonnnfffddd```YYYRRRMMMKKKKKKJJJHHHGGGEEEAAA<<<444///111000000000/////////...000000////////////000000---------.........//////////////////000000000000...///000111111000///...000000000000000000000000000111111111111222222222222444555444555;;;CCCJJJNNNRRRYYYcccsss}}}wwwxxx}}}yyyrrrnnnooovvv~~~}}}tttrrrnnnjjjiiijjjmmmnnnooooooppppppsssvvvzzz||||||zzzzzzzzz|||yyytttnnnjjjjjjmmmooosssuuuyyy|||}}}yyyrrrlllhhhaaaZZZXXXXXX\\\dddmmmtttzzz~~~yyynnn]]]NNNAAA>>>;;;999:::;;;::::::;;;:::888888888777444222222111///---,,,,,,------------------------------///............---------,,,,,,---------.........,,,---------.../////////............////////////---------.........//////////////////000000000000////////////////////////111111000000111111222333333444555444333333444555777:::???EEEMMMVVV```ffffff^^^XXXXXX[[[aaakkkuuu{{{}}}}}}}}}}}}{{{zzz{{{}}}~~~}}}|||zzz|||}}}|||{{{{{{|||~~~~~~}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}}}}||||||{{{|||||||||}}}||||||{{{{{{{{{zzz{{{~~~~~~~~~}}}{{{xxxvvvuuussssssrrrqqqqqqqqqqqqqqqpppooopppqqqsssrrrpppnnngggiiikkkmmmnnnnnnnnnmmmmmmmmmmmmnnnnnnoooooooooooommmlllnnnrrrttttttsssnnnnnnnnnnnnnnnnnnnnnnnnppppppooonnnnnnnnnnnnnnntttvvvxxxzzz|||}}}yyyrrrpppnnnmmmlllkkkkkkggg___UUUMMMKKKKKKKKKJJJHHHGGGDDD>>>888333222111111000////////////000000////////////000000---------.........//////////////////000000000000...///000111111000///...111111111111111111111111111111111111222222222222333444555555777<<>><<<:::<<<;;;999888888777555333222111///...---......///------------------------///............---------,,,------------.........------..............................////////////------........./////////////////////000000000000////////////////////////111111000000111111222333333444555444333222444555999<<>><<<:::999999888777555222111000///...///000000........................///............---------------------...........................---------............////////////............////////////////////////000000000000000000000000000000000000111111000000111111222333444444555444222333555777;;;@@@JJJXXXeeelllllljjjfff^^^[[[aaakkkssszzz~~~~~~}}}|||{{{{{{zzzzzz{{{|||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~}}}|||||||||zzz{{{||||||}}}}}}}}}}}}xxxxxxyyy{{{}}}~~~|||zzz|||{{{zzzyyyzzz{{{}}}~~~}}}yyyvvvtttsssrrrrrrqqqooommmlllmmmnnnnnnnnnlllmmmnnnooooooooooooooolllllllllllllllkkkkkkkkkmmmnnnppprrrsssrrrpppnnnnnnnnnnnnmmmmmmmmmllllllmmmnnnooopppppppppooonnnoooqqqsssttttttuuuwwwyyy||||||zzzwwwuuuttttttuuuzzzzzzppp___QQQMMMMMMOOOMMMLLLKKKJJJGGGBBB>>>666555333111000//////000000000////////////000000............////////////////////////000000000000//////000000000000//////111111111111111111111111111111111222222222333333333444666777;;;CCCNNNVVV___lllxxx~~~yyynnnlllqqq{{{wwwwww}}}{{{rrrrrrtttwwwzzz{{{xxxuuuuuuwwwxxxvvvrrrmmmjjjiiioooqqqssspppmmmkkkmmmppp}}}zzzuuuqqqjjjeeeeeeeeeeeefffiiiuuu}}}~~~nnnbbbSSSKKKIIIHHHDDD@@@@@@>>>;;;:::::::::888777444333111000///000000111........................///............------------------.........//////...............---------............////////////........./////////000000////////////000000000000111111111111111111111111111111000000111111222333444444555444333444777:::@@@GGGUUUeeeppprrrlllfffbbb]]]^^^hhhttt{{{~~~}}}{{{zzzzzzzzzzzz{{{~~~~~~~~~}}}|||||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}}}}}}}yyyzzz{{{|||||||||||||||wwwwwwwwwyyy{{{|||zzzxxxyyyyyyxxxxxxzzz{{{}}}}}}{{{xxxvvvtttttttttpppnnnkkkjjjkkklllmmmlllmmmmmmmmmnnnnnnnnnmmmmmmkkkkkkkkkjjjjjjjjjjjjjjjkkknnnqqqrrrrrrpppnnnlllqqqqqqpppooommmlllkkkkkkjjjlllmmmooopppppppppooonnnpppqqqqqqoooooopppqqqrrrwww}}}|||~~~|||yyyxxxxxxxxxzzzwwweeeVVVOOONNNNNNMMMLLLLLLKKKIIIEEEBBB888777444222000000000000000000////////////000000........./////////000000////////////000000000000000000////////////000000111111111111111111111111111222222222222333333333111333666888>>>GGGTTT]]]hhhtttvvvnnnpppxxx|||xxx~~~}}}zzzxxxxxxyyyyyyvvvrrrtttuuuvvvtttoooiiifffdddhhhmmmqqqqqqnnnlllooorrr~~~yyysssnnnjjjmmmooommmkkklllrrrzzzyyynnn___SSSNNNJJJFFFCCCBBB???<<<;;;;;;;;;:::999666555333111000000000000........................///............---------------........./////////------..............................////////////....../////////000000000////////////000000000000222222222222222222222222111111000000111111222333444444555444555777;;;>>>GGGPPP___lllrrrpppggg```[[[[[[bbbppp}}}~~~}}}|||||||||{{{{{{|||~~~~~~~~~~~~~~~|||{{{|||~~~{{{{{{|||}}}}}}~~~~~~}}}~~~~~~yyyyyyzzz{{{{{{{{{zzzzzzvvvvvvvvvxxxzzzzzzxxxvvvxxxxxxxxxxxxyyyzzz||||||{{{{{{zzzyyyxxxwwwvvvuuurrrpppmmmlllmmmnnnmmmmmmmmmmmmmmmmmmlllllllllllliiiiiiiiiiiiiiiiiiiiiiiiiiilllpppqqqpppnnnllllllrrrqqqpppooommmlllkkkkkkjjjkkklllmmmnnnooooooooommmnnnooonnnlllkkkkkkkkklllqqqyyy~~~}}}{{{zzz{{{}}}lll[[[QQQMMMLLLKKKJJJJJJKKKJJJGGGEEE;;;999555222111000000111000000////////////000000....../////////000000000////////////000000000000000000////////////000000222222222222222222222222222222222222333333333333111444777;;;BBBNNN]]]gggsss}}}{{{uuurrrxxxzzzxxx{{{yyytttuuuvvvuuutttuuuvvvwwwtttoooiiieeeccccccjjjpppqqqooommmpppttt{{{~~~~~~yyyuuuppppppuuuyyyvvvqqqpppkkkttt}}}yyykkk]]]SSSMMMIIIGGGCCC@@@===;;;;;;;;;;;;:::888777444222000000000000........................///............---------............////////////,,,---------.../////////............////////////.../////////000000000000////////////000000000000111111111111111111111111111111000000111111222333333444555555666:::>>>BBBOOOXXXdddlllmmmggg___ZZZYYY]]]jjjzzz~~~~~~~~~}}}|||~~~~~~|||{{{}}}~~~yyyzzz{{{|||}}}}}}yyyyyyyyyzzzyyyyyyxxxxxxuuuuuuuuuwwwxxxxxxvvvuuuvvvwwwxxxxxxyyyyyyyyyxxxuuuvvvxxxyyyzzzyyyxxxwwwvvvtttrrrrrrrrrrrrqqqpppooonnnmmmmmmllllllllllllggggggggghhhhhhiiiiiiiiigggjjjnnnooommmllllllmmmnnnnnnmmmmmmmmmmmmllllllmmmllllllkkkkkkkkklllllliiikkkllllllkkkiiiiiijjjiiiooowww}}}sssaaaRRRKKKIIIHHHHHHHHHIIIIIIGGGEEE<<<:::666333111000111111000000////////////000000.../////////000000000000////////////000000000000111000///......///000111222222222222222222222222222222222333333333444444333666:::???HHHVVVeeeppp{{{|||zzz|||xxxyyyxxxpppppptttvvvwwwvvvwwwwwwtttoooiiieeeccc```hhhppprrrooonnnqqqvvvwwwyyy~~~{{{vvvuuuqqqssszzz{{{uuurrrdddnnnxxx~~~ttteeeYYYQQQMMMLLLDDDAAA===;;;;;;<<<<<<;;;999888555333111000////////////////////////////////////.........---------............/////////000,,,,,,------...///000000............/////////000////////////000000000000////////////000000000000000000000000000000000000111111111000111222222333333444555666777;;;AAADDDUUU]]]fffjjjggg```ZZZWWW\\\cccqqq}}}~~~}}}~~~~~~~~~~~~~~~~~~}}}|||~~~|||{{{}}}xxxyyyzzz|||}}}}}}yyyyyyyyyyyyxxxxxxwwwvvvuuutttuuuvvvxxxxxxvvvtttvvvwwwxxxyyyyyyxxxwwwvvvqqqsssvvvyyy{{{zzzyyyxxxzzzxxxwwwwwwwwwwwwuuussspppooonnnmmmmmmlllmmmmmmeeeffffffggghhhiiiiiijjjfffiiimmmmmmkkkjjjlllmmmjjjjjjkkkkkklllmmmnnnnnnooonnnllljjjiiiiiiiiiiiieeehhhjjjkkkjjjjjjjjjkkkhhhoooxxx}}}}}}xxxdddSSSIIIGGGFFFFFFGGGHHHHHHGGGEEE===;;;777333111000111222000000////////////000000////////////000000000000////////////000000000000111000///......///000111222222222222222222222222222222333333333444444444444777<<>>>>><<<:::999<<<:::888555222///...---////////////////////////........................000000...------...//////---------.........////////////000//////...---------......///000111111222000000000000000111111222000000000000111111111111222222222222222222333333444222444:::<<<>>>GGGRRR___aaaeeeccc[[[RRRTTT[[[fffmmmyyy~~~||||||~~~~~~~~~}}}||||||~~~~~~|||~~~~~~}}}|||{{{{{{{{{{{{~~~~~~~~~~~~~~~}}}{{{{{{tttwww{{{}}}~~~~~~~~~~~~~~~~~~{{{zzzyyywwwvvvuuuuuuuuuyyyxxxwwwuuuttttttssssssrrrsssvvvxxxyyyxxxwwwwwwrrrtttvvvyyy{{{}}}}}}}}}{{{|||}}}}}}|||zzzxxxvvvsssrrrqqqooommmllljjjjjjiiiiiihhhhhhiiiiiijjjkkkkkklllmmmmmmlllkkkiiihhhffffffhhhiiikkkmmmnnnoookkkkkkkkkkkkjjjhhhgggfffiiiiiiiiiiiiiiiiiiiiiiiijjjpppwww|||~~~{{{{{{|||ooo]]]MMMJJJFFFFFFHHHIIIGGGHHHKKKDDDBBB===888444222000000......//////000000111111000000000////////////...//////000111111111111111111111111000000000000000000000000000000000000000222222222333444555666777222888AAAIIISSS```qqq||||||{{{{{{yyyrrrnnnlllkkknnnppptttwwwxxxvvvsssppplllkkknnnvvvzzzyyyxxxyyyuuuwwwyyy{{{{{{yyyuuussspppsssxxx|||~~~zzztttnnngggfffhhhppp}}}rrrcccYYYRRRLLLGGGEEEAAA@@@???>>><<<:::===<<<999666333111000/////////////////////////////////////////////////////////...---......///000---------.........//////000000111111000//////.........//////000000111111000000000000000111111222000000000000111111111111222222222222222333333333555333555;;;>>>BBBKKKUUU]]]]]]]]][[[UUUQQQWWWaaarrrwww}}}{{{{{{}}}~~~}}}~~~zzz}}}~~~~~~}}}|||{{{zzzzzzzzz|||||||||}}}||||||{{{zzzuuuxxx{{{}}}}}}}}}~~~~~~||||||}}}~~~~~~{{{zzzyyywwwvvvuuuuuutttxxxwwwvvvtttsssrrrrrrrrrrrrtttvvvxxxxxxxxxwwwwwwrrrtttvvvxxxzzz{{{{{{{{{yyyzzz|||}}}}}}}}}{{{zzzvvvvvvtttsssqqqooonnnmmmkkkkkkjjjjjjjjjjjjkkkkkkkkkkkkllllllkkkjjjiiiiiifffggghhhiiijjjkkklllmmmlllkkkkkkjjjiiiiiihhhhhhjjjiiiiiihhhhhhiiiiiijjjkkkpppvvvyyy{{{}}}|||tttbbbSSSNNNIIIGGGHHHHHHFFFFFFIIIFFFCCC???:::666333111000////////////000000111111333333333222222222222111//////000111111111111111111000000000000000000000111111111111111111111111222222222333444555666777444:::CCCLLLVVVeeeuuu|||}}}zzzpppjjjhhhiiinnnuuuzzz{{{zzzyyyxxxpppnnnqqqwww{{{zzzyyyzzzyyyzzzzzzzzzxxxuuurrrpppnnnqqqwww|||}}}yyyqqqkkkfffdddeeekkkvvv{{{kkk```WWWQQQIIIFFFCCCAAA@@@???>>>===>>>===;;;888555333111000////////////////////////000000000000000000000000......---......///000111------........./////////111111111111111000000///////////////000000000000000000000000000111111222000000000000111111111111111222222222333333333444555444666<<>>GGGRRR^^^mmm|||{{{~~~xxxooolllnnnrrrvvvxxxwwwuuuttttttpppmmmooouuuxxxwwwwwwyyy~~~~~~|||zzzwwwtttqqqpppnnnqqquuuyyyyyyuuunnniiieeecccbbbfffnnnyyyuuuhhh]]]UUUKKKHHHDDDBBBAAA@@@???>>>======;;;999777444222111////////////////////////////////////////////////---------...///000111111............////////////000000000111111000000///000000000000////////////000000000000000111111222///000000000111111111111111222222333333444444444555555888===DDDLLLUUU[[[___XXXPPPNNNQQQZZZlll|||~~~}}}{{{|||}}}~~~~~~~~~|||{{{{{{|||}}}~~~|||{{{xxxzzz}}}~~~}}}zzzyyy{{{{{{yyyxxxwwwvvvvvvvvvvvvwwwxxxyyyzzzzzzzzzzzzxxxzzz||||||{{{zzz{{{|||{{{|||~~~{{{zzzyyywwwuuutttsssssswwwvvvtttsssqqqppppppppptttuuuvvvvvvvvvvvvuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvwwwxxxzzz{{{|||||||||xxxwwwwwwvvvuuutttssssssuuuuuuuuutttsssqqqppppppkkkkkkjjjiiiiiiiiijjjjjjhhhhhhhhhhhhhhhhhhhhhhhhjjjiiihhhggggggggghhhiiijjjiiifffeeeeeefffiiijjjiiilllpppqqqqqqrrrvvvyyyzzzyyy{{{vvvhhhXXXOOOHHHGGGGGGFFFFFFIIIIIIHHHDDD@@@;;;777333111000000000000000000000000000////////////.........//////000111111111111111000000000000000111111111111111111111111111111111111111111222333555666777<<>><<<<<<;;;999777444222111////////////////////////........................,,,------...///000000111........./////////000000......//////000//////...000000000000////////////000000000000000111111222///000000000111111111111111111222333444444555555444777:::@@@HHHRRRYYY\\\^^^UUUNNNNNNUUUcccuuu~~~}}}||||||~~~~~~~~~}}}}}}}}}}}}xxxzzz|||~~~}}}zzzyyyxxxvvvuuuwwwwwwvvvuuutttttttttttttttuuuvvvxxxyyyyyyyyyyyyxxxzzz{{{{{{zzzzzz{{{|||~~~~~~{{{zzzxxxvvvuuussssssrrrvvvvvvtttsssrrrqqqqqqqqqttttttttttttttttttssssssvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxwwwwwwwww{{{{{{{{{zzzyyywwwuuutttnnnllljjjiiihhhhhhiiijjjhhhhhhhhhgggggggggffffffgggffffffffffffgggggghhhiiigggeeecccccceeegggiiifffiiimmmnnnmmmooorrrvvv~~~xxxttttttxxx|||~~~~~~rrr]]]SSSJJJHHHHHHGGGHHHJJJJJJIIIFFFCCC>>>999555333111111111111000000000000333333222222222111111111//////000111111111111111//////000000111111111111111111111111111111111111111111222333444666888888>>>DDDNNN[[[iiixxx{{{{{{~~~vvvtttrrrrrrrrrpppnnnllloookkkkkkppptttuuuvvvyyy|||zzzvvvsssppppppppppppxxxwwwvvvuuutttppplllhhhddddddaaa___aaaiiivvvpppbbbTTTOOOIIIEEECCCAAA@@@???<<<<<<;;;:::888555333111////////////////////////........................,,,---...///000000000///....../////////000000000---......////////////...////////////000000000000000000000000000111111222000000000000111111111111111111222333444555666666555999???EEENNNYYY]]]\\\YYYRRRNNNSSS^^^kkkzzz}}}|||{{{|||}}}~~~}}}|||}}}{{{{{{{{{|||~~~}}}wwwxxxzzzzzz{{{}}}~~~{{{xxxuuuttttttrrrqqqrrrrrrqqqqqqqqqqqqrrrrrrsssssstttuuuvvvwwwwwwwwwvvvxxxzzzzzzzzz{{{}}}~~~~~~|||zzzxxxvvvtttsssrrrrrruuutttsssrrrrrrrrrrrrssstttssssssrrrrrrqqqqqqqqquuutttssssssssssssttttttttttttttttttssssssssssssxxxyyyzzz{{{|||}}}~~~~~~~~~~~~~~~}}}{{{yyyxxxqqqooollliiihhhhhhiiikkkiiihhhhhhhhhgggggggggfffdddeeefffggghhhhhhggggggfffeeecccbbbbbbccceeefffdddgggjjjjjjiiijjjnnnqqqttt{{{tttooonnnttt|||zzzeeeXXXLLLIIIIIIHHHIIIKKKHHHHHHGGGEEEAAA;;;777444222111111111111000000000222222111111111000000000//////000111111111111111/////////000111111222222222222222222222222222222222222333444666777999:::@@@EEEOOO\\\jjjwwwwwwyyyvvvuuuwwwzzzxxxqqqjjjmmmiiiiiinnnrrrtttvvvzzzyyywwwssspppoooppprrrttt}}}||||||{{{xxxssslllgggeeeeeeccc___^^^dddqqq{{{}}}mmmYYYUUUNNNHHHEEECCCBBB@@@=========<<<:::777444333////////////////////////........................---...///000000///........./////////000000000000......///000000000000000......//////000000111111000000000000000111111222000000000000111111111111111111222333444555666666777===DDDJJJUUU___aaa]]]WWWRRRRRR\\\iiiuuu}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{zzzyyyzzz{{{{{{zzzxxx}}}~~~~~~}}}}}}}}}~~~zzzyyyxxxxxxyyyyyywwwuuuuuuvvvvvvuuutttvvvyyy{{{yyyzzz}}}~~~}}}yyyvvvssspppppppppooonnnmmmmmmmmmmmmnnnooopppqqqppppppqqqrrrsssssssssssstttvvvxxxyyyzzz|||~~~||||||zzzxxxvvvtttrrrqqqqqqqqqqqqqqqqqqqqqrrrsssssssssrrrqqqpppoooooooooooorrrqqqppppppppppppqqqrrrsssrrrrrrrrrrrrrrrrrrsssvvvwwwyyy{{{}}}~~~}}}{{{zzzuuurrrnnnjjjhhhhhhiiikkkiiiiiihhhhhhhhhhhhhhhgggccceeehhhjjjkkkjjjiiigggbbbbbbaaaaaaaaaaaabbbbbbdddfffgggfffddddddgggkkkllluuu}}}~~~vvvrrrwwwnnn___PPPJJJIIIHHHGGGIIIGGGGGGGGGEEEBBB===888555222222222111111111000000////////////............//////000111111111111111...//////000111111222222222222222222222222222222333333444555777999;;;<<>>>>>>>>>>><<<999666444////////////////////////000000000000000000000000......///000000///...---////////////000000000000//////000111111111111111---......///000111111222000000000000000111111222000000000000111111111111111111222333444666666777999@@@HHHOOOYYYcccddd^^^WWWTTTXXXeeesss}}}~~~~~~}}}}}}||||||||||||||||||||||||yyyxxxwwwxxxyyyyyyxxxvvv}}}~~~~~~|||{{{{{{|||}}}~~~|||{{{zzzzzzxxxvvvsssttttttsssqqqpppqqqsssvvvsssuuuwwwyyyzzzzzzyyyxxxwwwssspppmmmmmmmmmmmmlllkkkkkkkkklllmmmnnnooopppnnnnnnoooppppppppppppooorrrtttwwwxxxzzz}}}}}}||||||{{{xxxvvvtttrrrqqqqqqoooooooooooopppqqqrrrsssrrrrrrpppooonnnnnnnnnnnnooonnnnnnmmmmmmnnnpppqqqrrrqqqqqqqqqrrrrrrssstttssstttvvvyyy|||~~~~~~|||zzzwwwtttooojjjhhhhhhiiikkkiiiiiiiiiiiihhhhhhhhhhhhdddfffiiilllmmmllljjjhhh``````aaaaaaaaaaaa``````dddffffffddd```___bbbeeegggrrr|||zzz}}}tttdddTTTLLLIIIGGGFFFFFFEEEFFFGGGFFFCCC>>>999666222222222222111111000000222222222222111111111111//////000111111111111111...//////000111222222222222222222222222222222222333444555666888:::<<<===KKKPPPXXXeeerrr~~~zzz|||~~~rrrkkk{{{nnnjjjiiiiiikkkooorrrtttuuuyyytttoooooouuuzzz|||||||||sssmmmjjjeeefffeeecccbbbdddkkkqqqyyy|||ppp```SSSPPPKKKAAA???DDDCCCBBB@@@???>>>:::555222///000222333222111///---////////////////////////////////////////////////............////////////000000000000000000000000//////000111111111111111333333222222111111000000222222111111111111111111333222444777555444777>>>>>>LLLUUU\\\dddaaa[[[^^^SSSXXXcccrrr}}}~~~}}}zzzxxxxxxyyy{{{}}}}}}{{{zzzyyyxxxvvvuuuuuutttrrrqqqvvvwwwyyyzzz{{{{{{zzzyyy{{{{{{~~~}}}zzzvvvssspppnnnnnnlllkkkjjjiiiiiiiiikkkkkkjjjkkkmmmoooppppppooooookkkjjjjjjjjjiiiiiihhhhhhfffgggggghhhiiijjjjjjjjjoooooonnnnnnnnnnnnoooooopppqqqrrrtttvvv{{{~~~||||||yyyuuuvvvuuuqqqoooqqqqqqpppooonnnooopppqqqrrrvvvrrrnnnkkkkkkjjjjjjiiilllkkkjjjiiiiiiiiijjjkkkmmmoooppppppoooooopppqqqttttttvvvwwwyyy{{{|||}}}|||zzzxxxvvvvvvwwwyyy{{{vvvrrrnnnkkkkkkkkkkkkkkkgggggghhhhhhiiiiiijjjjjjeeedddeeejjjpppppplllgggaaa___^^^^^^```aaaaaa```aaabbbbbbbbbaaa```^^^]]]___bbblllwww{{{{{{}}}rrr]]]OOOKKKJJJGGGCCCGGGGGGFFFGGGFFFCCC???;;;555222000//////000//////000000000000000000000000000000000000000000000000222111000//////111333444222222222222222222222222555222222333333444===FFFMMMRRR]]]lll|||{{{~~~sssmmmnnnzzzmmmgggffffffiiimmmppprrrssstttqqqpppsssyyy~~~~~~|||}}}zzzsssllliiifffffffffeeedddfffiiillluuuzzzvvvdddUUUQQQLLLDDDBBBFFFDDDCCCAAA@@@???;;;777333111111222222111000///.../////////////////////////////////////////////////////////000000000000111000000000000000000000000//////000111111111111111000000000///////////////222222111111111111111111333222444666555444999@@@HHHWWW___dddiiibbbZZZ\\\WWW___kkkzzz~~~}}}~~~~~~{{{zzzzzzzzz{{{||||||zzzxxxuuusssqqqoooooommmkkkiiimmmnnnppprrrtttuuuuuuvvv{{{|||~~~zzzuuuqqqnnnllllllhhhhhhggggggfffgggggghhhfffggghhhiiijjjjjjiiiiiiggggggfffffffffeeeeeeeeefffgggggghhhhhhiiijjjjjjkkkkkkkkkkkkkkkkkklllmmmoooppprrrsssvvvzzz}}}{{{zzzyyy|||vvvssssssrrrnnnmmmnnnoooooonnnmmmnnnooopppqqqtttqqqnnnllllllkkkjjjiiijjjiiihhhggggggggghhhhhhlllnnnoooooooooooopppqqquuuuuuvvvwwwxxxxxxyyyyyyrrrqqqpppooopppsssuuuwwwuuusssooolllkkkllllllllliiiiiiiiihhhhhhhhhgggggggggfffgggkkkppprrrnnnjjjcccaaa^^^^^^_________^^^___``````aaa```^^^]]]\\\[[[]]]dddnnnuuu|||yyyyyy||||||xxxfffWWWOOOKKKHHHFFFGGGFFFFFFFFFFFFCCC???<<<666444111000111111111000000000000000000000000000000000000000000000000000222111000///000111333444222222222222222222222222444222222444555888AAAKKKTTTYYYdddrrr|||{{{}}}vvvooommmoooxxxmmmdddcccdddgggkkknnnppppppllllllnnntttzzz~~~}}}{{{yyyyyyyyyyyyxxxssslllggghhhgggfffggghhhhhhgggeeellluuulllZZZRRRNNNHHHEEEHHHEEEDDDBBBAAA@@@===999666333222111000////////////////////////////////////////////////////////////000000000000111111111111000000000000000000000000//////000111111111111111////////////000000000000111111222222222222222222333222222444444444;;;DDDQQQaaajjjmmmnnncccXXX[[[^^^iiixxx~~~}}}~~~~~~|||}}}|||{{{{{{{{{zzzwwwtttpppnnnjjjhhhfffeeebbb```bbbccceeegggiiillloooppprrrtttvvvxxxzzz}}}~~~yyysssnnnkkkjjjiiieeeeeefffffffffffffffeeeeeeeeeffffffgggffffffeeefffeeeeeeeeeeeedddddddddggggggggghhhhhhiiiiiijjjiiiiiiiiiiiiiiijjjkkkkkkoooqqqsssuuuwww{{{~~~~~~~~~|||zzzxxxvvvuuuyyysssoooooonnnkkkiiijjjmmmmmmlllllllllmmmooopppooommmkkkkkkkkkkkkiiihhhhhhgggfffeeeeeeeeeffffffkkkmmmnnnnnnnnnnnnpppqqquuuuuuuuuuuuuuuvvvvvvvvvmmmlllkkkjjjkkknnnppprrrtttrrrooommmllllllmmmnnnkkkkkkiiihhhgggfffeeeeeeiiihhhhhhlllppprrrpppmmmfffccc___]]]]]]]]]]]]\\\]]]^^^^^^___^^^]]][[[ZZZWWWWWWZZZaaagggooo|||yyyxxx~~~~~~yyywwwzzz}}}rrrbbbTTTKKKIIIJJJGGGFFFFFFFFFFFFDDD@@@===888555222111222333333333000000000000000000000000000000000000000000000000222111000000000111333444222222222222333333333333444222333555888<<>>;;;888666333000......///000000000000000000000000000////////////////////////........./////////000000//////////////////////////////000111111111111111000000111111222222333333111111222222333333333333333111222444555999CCCMMM]]]mmmssspppkkk^^^WWW]]]ppp{{{~~~}}}|||}}}||||||}}}~~~}}}}}}{{{yyyxxxxxxyyyzzz|||{{{zzzzzz{{{{{{zzzxxxyyyxxxvvvuuusssqqqmmmjjjeeebbb]]]YYYWWWVVVSSSRRRUUUUUUUUUWWWZZZ]]]```bbbfffhhhiiiiiihhhjjjppptttxxxzzz}}}zzzxxxtttpppnnnmmmmmmnnniiijjjkkkmmmmmmmmmlllkkkppppppooooooooooooooooooooooooooooooooopppppppppooooooooopppppppppppppppoooooonnnnnnnnnnnnooooooqqqsssuuuvvvwwwyyy}}}}}}{{{zzzyyyzzz{{{|||vvvvvvvvvvvvuuutttsssrrrtttnnnjjjkkkjjjfffdddfffggggggffffffggghhhjjjkkkgggffffffgggiiiiiigggeeeffffffgggggghhhhhhhhhhhhgggiiikkkllllllmmmoooqqqooopppqqqrrrsssttttttuuuqqqpppooommmllllllmmmmmmmmmnnnnnnmmmkkkkkkmmmooommmllljjjiiihhhhhhiiiiiihhhhhhhhhjjjkkkllllllkkkhhheee```^^^\\\\\\ZZZYYY[[[\\\]]]]]]]]]\\\[[[ZZZYYYVVVTTTVVVYYYaaaooo|||xxx}}}zzzuuurrrtttyyyzzz~~~rrr^^^NNNGGGGGGGGGFFFEEEEEEFFFEEECCC@@@;;;888333111111222222222111111111111111111111111000000000000000000000000111111111111111222222222222222333333333444444444666444555888<<>>;;;:::777555222111111000000000000000000000000000////////////////////////...////////////000000000000000000000000000000000//////000111111111111111000000000///////////////111111222222333444444555222222444999<<<@@@JJJTTT]]]jjjkkkbbb\\\WWW^^^ooo~~~}}}{{{yyywwwzzzyyyxxxwwwvvvvvvvvvvvvsssuuuwwwwwwuuuuuuvvvwwwwwwuuuqqqooooooooonnnmmmkkkjjjiiiiiihhhfffcccaaa^^^[[[VVVTTTSSSSSSSSSRRRUUUWWWZZZ^^^bbbeeegggiiihhhgggggghhhllloooqqqqqqvvvzzz}}}zzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{xxxzzz{{{{{{zzzzzz|||}}}{{{{{{{{{{{{||||||}}}~~~wwwvvvuuutttqqqooommmlllhhhccc______^^^ZZZYYYZZZ[[[ZZZZZZZZZ[[[]]]___``````^^^\\\\\\]]]^^^^^^^^^\\\^^^```ccceeefffggggggdddfffiiijjjkkkllloooqqqppppppqqqqqqqqqrrrrrrrrrmmmmmmmmmmmmmmmmmmnnnnnnkkknnnqqqqqqnnnnnnqqqtttvvvtttqqqnnnllllllmmmnnnlllnnnpppqqqooommmkkkiiidddcccbbbbbbbbbaaa^^^[[[XXXYYYZZZ[[[[[[ZZZYYYXXXXXXUUUTTTUUUUUUYYYcccnnnttt|||}}}uuuzzz~~~{{{|||wwwfffUUULLLGGGEEEDDDEEEFFFFFFEEECCCCCC>>>888333111111111111111111111111111111111111000000000000000000000000000000111222222222222222222222333333444555555666555444777===DDDNNN]]]kkkxxx~~~xxxrrrrrrrrrrrrwwwtttsssuuuvvvvvvyyy~~~~~~zzzxxxxxxqqqqqqrrrtttvvvvvvtttrrreeeeeeeeeeeefffiiinnnqqquuuvvvvvvsssnnnkkkkkkmmmnnnooonnniiidddbbbcccfff```fffooozzz}}}gggXXXOOOJJJFFFDDDBBBAAAAAAAAA@@@???<<<;;;999666444222111000000000000000000000000000////////////////////////000000000000111111111111000000000000000000000000//////000111111111111111333333222222111111000000111111222333333444555555222222555:::>>>BBBKKKUUURRR___```XXXUUUVVVcccyyy~~~}}}~~~|||}}}|||{{{yyywwwtttrrrttttttttttttttttttsssssspppssswwwwwwuuutttuuuwwwvvvsssnnnlllkkkkkkjjjiiigggfffeeeeeeeeedddaaa^^^```]]]YYYWWWWWWXXXXXXXXXZZZ]]]bbbggglllooorrrssspppnnnmmmpppuuuyyyyyywwwyyy}}}}}}}}}~~~~~~~~~~~~~~~~~~yyyxxxvvvtttpppmmmjjjhhhccc]]]ZZZZZZYYYUUUTTTUUUVVVVVVUUUVVVWWWYYY[[[\\\ZZZXXXUUUTTTUUUVVVWWWWWWXXXYYY\\\```bbbdddeeeeeeccceeehhhjjjkkkllloooqqqrrrrrrrrrqqqqqqqqqppppppqqqqqqpppooonnnllllllkkklllpppsssssspppooossswww{{{xxxtttpppmmmlllmmmmmmooorrruuuuuusssooollljjjbbbbbbbbbcccdddccc___\\\VVVWWWXXXYYYYYYYYYXXXWWWUUURRRRRRSSSSSSVVV^^^hhhooozzzqqqwwwqqq]]]PPPGGGEEEDDDEEEFFFFFFEEEDDDFFFAAA:::555222222111111111111111111111111111111000000000000000000000000000000111222222222222111222222333333444555666666444444777???HHHSSSdddrrrxxxooommmnnnnnnpppzzztttsssuuuxxxwwwwww|||zzztttttttttssspppiiicccfffnnnkkklllhhheeefffkkkmmmkkktttqqqmmmllllllnnnnnnnnnnnnlllkkkjjjjjjjjjhhhffffffeeeeeennn}}}sss\\\QQQQQQLLLJJJFFFDDDDDDCCCBBBAAAAAA???:::666333111000000////////////000000000000......////////////......+++,,,---///000000000000////////////////////////111000/////////000222333000111111111111222222222///111444555444333333444555444444:::BBBJJJNNNPPPTTTSSSQQQOOORRR___sss}}}|||yyyxxxxxxyyy{{{}}}|||{{{|||zzzwwwsssqqqooonnnnnnmmmmmmnnnoooqqqrrrtttuuuttttttssspppnnnnnnpppsssnnnnnnlllkkkiiigggfffeeebbbaaa```aaacccdddcccbbbaaa```]]]ZZZXXXYYY]]]```aaafffmmmsssxxx{{{~~~~~~}}}}}}}}}}}}}}}|||||||||~~~~~~|||xxxtttqqqmmmiiifffddd___ZZZXXXXXXWWWVVVTTTUUUVVVWWWWWWWWWVVVUUUTTTSSSQQQOOOOOOPPPQQQPPPOOOQQQSSSUUUXXXZZZ\\\\\\\\\aaacccdddeeeeeegggjjjlllkkkmmmppprrrrrrpppnnnmmmsssrrrqqqooonnnmmmmmmmmmmmmmmmpppvvvwwwwwwyyy~~~|||}}}zzzsssnnnnnnnnnlllqqqsssuuuvvvtttqqqnnnkkkhhhggggggggggggfffccc```ZZZXXXUUUUUUVVVWWWWWWWWWYYYWWWTTTRRRRRRUUUYYY\\\fffssswwwrrrmmmTTTMMMGGGCCCDDDEEECCCDDDFFFCCCAAA<<<777444222222222000000000000000000000000///000000000000111111111111111222222222333333333222222222222333444555555999333555AAALLLUUUgggyyy{{{wwwpppnnnrrryyyxxxvvvyyy{{{zzzyyy|||xxxrrrvvvssspppkkkccc]]]```ggghhhjjjiiigggjjjoooqqqooopppmmmjjjiiiiiikkkllllllnnnmmmjjjjjjjjjjjjiiihhhfffeeeeeemmm{{{{{{dddWWWSSSMMMJJJGGGEEEEEEDDDBBBAAAAAA???<<<888555333111111///000000000000000000000......////////////............///000000000//////111111111111111111111111111000/////////000222222000111111111111222222222///111444555444333444444555555777<<>>999666444333333111111111111111111111111111222222222222333333333111111222222222333333333222222222222333444555666777444:::GGGRRRYYYhhhxxx~~~vvvssswww}}}vvvwwwyyy|||||||||}}}}}}~~~zzztttxxxrrrkkkddd[[[VVVXXX___fffjjjmmmmmmooottttttrrrnnnkkkiiihhhiiikkkkkkkkkqqqnnnlllkkkmmmnnnmmmmmmiiigggggglllxxxooo^^^UUUMMMKKKIIIGGGGGGEEEBBB@@@AAA@@@>>><<<999666333222000000000000000000000000...//////000000//////...000111111111000000///...111111111111111111111111000000000///000111111222000111111111111222222222///111333444333333444555555777;;;AAAHHHLLLNNNMMMHHHFFFHHHQQQaaarrr|||{{{||||||{{{{{{|||~~~~~~|||xxxrrrmmmkkkjjjgggiiimmmqqqttttttpppmmmiiihhhgggfffddddddcccccceeefffggghhhjjjlllmmmnnnhhhhhhfffdddaaaaaabbbdddjjjjjjjjjiiiiiiiiiiiiiiilllllllllnnnppprrrqqqpppnnnmmmiiifffdddggglllppp|||~~~}}}{{{yyyvvvssspppnnnkkkfffdddbbbaaa___^^^\\\]]]]]]]]]\\\[[[YYYXXXXXXVVVSSSQQQQQQPPPNNNMMMLLLLLLLLLLLLMMMOOOPPPQQQRRRUUUXXX[[[]]]```dddfffeeefffhhhiiikkkmmmnnnooonnnnnnnnnnnnnnnooopppqqqqqqnnnnnnqqqrrrrrrwww~~~vvvqqqqqqqqqpppppprrrtttwwwwwwvvvtttssssssrrrpppooommmjjjfffbbbYYYWWWSSSRRRRRRSSSSSSRRRUUUTTTRRRPPPNNNMMMMMMMMM[[[fffttt|||tttuuu|||{{{{{{kkkYYYPPPHHHFFFFFFDDDCCCEEEGGGEEEAAA<<<888555444333222222222222222222222222111222222222222333333333111111222222222333333333222222222222333444555666555666@@@OOOYYY___kkkxxx}}}yyy}}}yyywwwxxx{{{}}}~~~wwwzzz}}}zzzyyyqqqggg___XXXSSSUUUZZZhhhnnnrrrssssssuuutttqqqnnnllljjjjjjlllmmmnnnnnnrrrpppnnnnnnpppsssttttttnnnlllllloooyyy{{{eeeVVVOOOMMMKKKIIIHHHFFFCCC@@@AAAAAA@@@???<<<999666333111111111000000000000000//////000000000000//////000000111111111111000000111111111111111111111111000000000000000111111222000000111111111222222222///111333333333333555666666:::@@@FFFKKKNNNMMMLLLEEEDDDHHHWWWlll{{{zzz~~~yyyuuutttuuuvvvxxxxxxvvvqqqlllhhhffffffdddeeegggkkkmmmllliiigggccccccbbbbbbaaaaaabbbbbbcccdddeeegggiiijjjjjjkkkffffffeeecccbbbbbbdddgggnnnoooooopppqqqrrrrrrssssssrrrsssuuuxxxyyyxxxvvvsssqqqmmmjjjiiimmmsssxxx~~~{{{yyyzzz~~~~~~~~~|||yyyxxxsssqqqnnnkkkiiigggfffeeefffgggggggggfffdddcccaaa```]]]ZZZWWWUUUTTTQQQOOONNNMMMLLLKKKLLLMMMNNNOOOOOORRRUUUXXXZZZ\\\___aaaaaabbbbbbdddfffiiilllnnnnnnnnnmmmmmmmmmnnnoooooopppllllllnnnooorrryyywwwpppooonnnmmmnnnpppsssvvvxxxxxxxxxwwwwwwvvvtttsssqqqlllgggcccZZZWWWRRRPPPPPPPPPPPPOOOQQQQQQQQQPPPNNNLLLJJJIIIRRR\\\iiiuuu}}}{{{vvvzzzzzzzzz}}}uuu^^^SSSIIIFFFFFFDDDDDDEEEGGGEEEBBB>>>:::666444333222222222222222222222222//////000000000111111111111111222222222333333333333222222333333444555666555999EEESSS\\\cccnnnzzz~~~{{{}}}{{{}}}rrrvvv|||}}}{{{qqqfff```ZZZVVVVVVYYYiiipppvvvuuussssssppplllllljjjiiijjjlllnnnooonnnnnnmmmmmmooorrrvvvwwwxxxtttsssrrrtttzzzlllXXXRRRPPPMMMJJJIIIGGGDDDAAAAAAAAABBBAAA???;;;888666222111111111000000000/////////000000000000//////...///000111222222222222000000000000000000000000///000000000111111111111000000111111111222222222///111222333333333555777888===EEEKKKOOOOOOMMMLLLGGGIIIQQQbbbvvv~~~{{{zzzuuurrrqqqrrrsssssstttssspppllljjjiiijjjhhhgggggghhhiiiiiihhhfffbbbbbbaaa```aaabbbdddeeeggghhhjjjkkkllllllllllllhhhhhhhhhgggggghhhkkknnntttuuuvvvxxxyyy{{{|||}}}|||{{{|||~~~}}}{{{wwwtttqqqnnnnnnsss{{{|||zzzzzzwwwuuuwww~~~|||zzz{{{|||}}}}}}xxxwwwvvvssspppnnnmmmmmmppppppqqqqqqpppnnnmmmllljjjgggccc___]]][[[XXXUUUQQQPPPOOONNNNNNOOOPPPQQQPPPSSSVVVXXXXXXYYY[[[\\\`````````aaadddgggjjjlllooonnnmmmmmmlllmmmmmmmmmmmmiiiiiilllooosss|||xxxpppmmmllljjjlllnnnqqquuuxxxyyyzzzzzzyyyxxxwwwuuusssnnnhhhccc[[[WWWRRRNNNMMMMMMMMMMMMLLLMMMNNNOOONNNLLLJJJHHHKKKRRR___lllvvv|||xxxzzz~~~{{{|||yyyzzz|||dddWWWJJJFFFFFFEEEEEEFFFFFFEEEBBB???;;;777444222111111111111111111111111//////000000000111111111111111222222222333333333333333333333444555666666666===IIITTT\\\eeerrr~~~~~~}}}~~~ooosssyyy~~~|||}}}sssiiiddd```[[[XXXYYYdddlllsssrrrooonnnkkkgggfffeeeeeegggjjjlllllllllggggggiiinnnssswwwyyyyyyxxxwwwvvvvvv{{{vvv^^^VVVRRRNNNJJJHHHGGGEEECCCAAABBBBBBBBB@@@===:::888222222222111111000000//////000000111111000000///,,,---///000111222222222//////////////////////////////000111111111111000000111111111111222222222///111222222222333666888;;;AAAIIIOOOQQQOOOMMMLLLKKKQQQ]]]nnn}}}}}}}}}zzzwwwsssqqqpppqqqrrrrrrssstttsssqqqpppppppppooommmllllllnnnooonnnmmmhhhgggeeecccdddgggkkkmmmrrrsssuuuvvvvvvuuutttsssnnnnnnnnnnnnmmmooorrruuuzzz{{{|||~~~~~~yyywwwsssqqqssszzz}}}{{{yyywwwuuuwwwtttsssvvv~~~~~~{{{yyyyyyzzz{{{|||||||||{{{||||||}}}~~~||||||{{{|||~~~|||}}}}}}zzzwwwuuuuuuuuuvvvwwwxxxxxxxxxwwwvvvuuusssppplllhhhfffccc___]]]UUUUUUTTTTTTTTTTTTTTTUUUUUUWWWZZZ[[[[[[[[[[[[\\\bbbbbbbbbccceeegggjjjkkkooonnnmmmlllllllllllllllkkkhhhhhhkkkooouuu~~~yyyooolllkkkiiijjjlllooosssvvvxxxzzzzzzzzzyyyxxxxxxuuuqqqkkkfff\\\XXXRRRNNNLLLKKKKKKKKKJJJKKKLLLNNNMMMLLLJJJIIIGGGLLLVVVbbbmmmwwwxxxuuuvvvxxx|||yyyyyy~~~~~~xxxwww}}}lll]]]NNNHHHGGGFFFEEEFFFEEEDDDCCCAAA===999666333111111111111111111111111111222222222222333333333111111222222222333333333333333333333444555666777888AAAMMMVVV^^^hhhvvv}}}}}}}}}}}}~~~nnnpppsssvvvyyy~~~~~~vvvmmmiiifff```YYYVVVXXXbbbjjjkkkiiiiiihhhfffbbbbbbbbbdddgggjjjjjjjjjccceeeiiipppwww{{{}}}}}}wwwwwwvvvvvvyyyhhhYYYTTTNNNJJJHHHGGGFFFEEEBBBBBBBBBAAA???===;;;:::333333222111111000000///000000111111111111000000---...//////000000000000000000000000000000000000...///000111222111111000000111111111111222222222000111222222222333666999===DDDLLLQQQRRRPPPNNNMMMNNNYYYjjjyyy|||wwwvvvtttrrrqqqpppqqqqqqsssuuuxxxyyywwwvvvuuuvvvsssssstttwwwyyyzzzyyywwwuuurrrnnnlllmmmqqqwwwzzz~~~}}}yyyyyyxxxwwwuuuvvvyyy{{{~~~zzzwwwuuurrrpppsss|||}}}zzzyyywwwtttrrrvvvsssrrrvvv~~~~~~|||{{{yyyyyyyyyzzz{{{zzzzzzyyyyyyyyyyyyzzzyyyxxxxxxxxxyyy{{{}}}|||~~~~~~||||||~~~}}}~~~zzzwwwrrrooollliiifffccc\\\\\\]]]]]]]]]]]]\\\\\\^^^aaadddeeeeeeddddddeeegggggggggggghhhjjjkkkkkklllllllllkkkllllllmmmmmmllliiiiiilllpppuuu~~~uuullljjjiiiggghhhiiimmmppptttwwwyyyyyyyyyyyyzzzzzzxxxtttnnnjjj^^^YYYRRRMMMKKKJJJJJJIIIIIIJJJKKKKKKKKKJJJHHHGGGHHHHHHOOOYYYcccmmm{{{{{{tttsssssstttvvvzzz|||xxxwwweeeSSSKKKIIIGGGEEEEEEDDDDDDDDDCCC@@@<<<888666222222222222222222222222111222222222222333333333111111222222222333333333444333333444444555666777888DDDRRR[[[bbbmmmzzzzzzvvvyyy~~~{{{{{{|||oooooooooooorrryyyxxxpppmmmjjjbbbXXXSSSNNNYYYbbbeeeeeefffgggfffaaaaaabbbdddhhhjjjkkkjjjcccfffkkkttt{{{vvvvvvuuutttwwwppp[[[VVVOOOIIIGGGGGGFFFFFFBBBBBBAAA@@@???===<<<;;;333333222222111000000///000000111111111111000000///////////////......---111111111111111111111111...///000222222111111000000111111111111222222222000111222222222333777999???FFFNNNRRRRRRPPPNNNNNNPPP^^^rrryyyuuussssssrrrqqqqqqqqqqqqqqquuuxxx{{{|||{{{yyyxxxxxxuuuwww{{{~~~}}}xxxuuuvvv{{{||||||~~~yyyuuutttqqqnnnmmmqqq{{{|||yyyxxxvvvsssqqquuurrrrrrwww~~~}}}|||{{{zzzzzzyyyyyy{{{zzzyyyxxxwwwwwwwwwwwwuuuuuutttttttttuuuwwwwwwuuuxxx|||}}}zzzvvvrrrooollliiigggbbbcccdddeeefffeeedddcccgggjjjmmmoooooonnnnnnoookkkkkkkkkkkklllllllllllljjjjjjjjjkkklllmmmoooooommmjjjjjjnnnqqquuu}}}|||pppgggffffffdddfffhhhkkkooorrruuuwwwxxxzzzzzz{{{{{{{{{wwwqqqmmm___ZZZSSSMMMKKKJJJIIIIIIIIIIIIJJJJJJIIIHHHFFFEEEIIIGGGKKKTTT\\\eeetttxxxvvvuuupppvvv~~~}}}lllXXXNNNJJJGGGDDDDDDDDDEEEFFFEEECCC???;;;888333333333333333333333333///000000000000111111111111111222222222333333333444444444444444555777777888FFFVVV```fffppp|||{{{ppppppuuuxxxxxxyyyyyy{{{mmmjjjiiilllooosss|||wwwooommmjjj]]]NNNQQQSSSXXX]]]bbbfffjjjkkkaaaaaacccdddfffhhhiiijjjggghhhmmmvvv|||vvvrrrrrruuu{{{~~~bbbWWWMMMLLLNNNKKKGGGFFFCCCDDDCCCBBBAAA>>><<<:::888555333111222222222111111111000000//////......000000000000000000000000///111222111000///000111222222222111111111000000222222111111111111111111444555777666555777<<<@@@IIINNNSSSUUURRROOONNNOOOXXXjjj}}}}}}yyyvvvuuusssrrrssssssoookkkkkkpppssszzz{{{{{{||||||{{{xxxtttqqqnnnjjjggggggkkkqqq{{{|||wwwsssrrrrrrrrrrrruuutttuuuzzz{{{{{{{{{zzzzzzyyyyyyyyy{{{{{{zzzzzzzzzyyyyyyyyyuuuttttttssstttuuuwwwxxxvvvxxx{{{|||xxxyyy}}}|||}}}~~~~~~zzzwwwuuurrrmmmiiifffggghhhggggggiiilllooorrrsssvvvxxxzzzzzzyyyyyyyyyuuurrrrrrsssrrrnnniiikkkjjjjjjkkkmmmooonnnmmmmmmlllllllllnnnqqqtttvvvvvvsssmmmhhhdddccccccddddddeeehhhnnnuuuwwwvvvssszzz{{{{{{|||{{{wwwppplllddd^^^UUUMMMHHHGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHKKKIIIHHHJJJSSSaaannnwww~~~wwwrrrtttvvv|||rrr^^^PPPJJJIIIGGGDDDFFFEEEDDDDDDBBB>>>999555444222000///111222222111222222333333333222222111000111111111111222222222111333555555555555777888>>>LLLZZZaaagggqqq~~~yyy|||zzzvvvtttqqqttt}}}~~~~~~lllhhheeegggjjjppp{{{xxxpppnnnjjj___RRRMMMOOOSSSZZZcccjjjnnnoooiiihhhggggggiiikkknnnpppmmmlllnnnvvv}}}vvvqqqpppqqqvvviii]]]QQQNNNNNNKKKHHHGGGDDDDDDCCCBBBAAA>>><<<;;;888666333222222222222111111000000000/////////...///////////////////////////111222111000///000111222222222111111111000000222222111111111111111111222333444333222555;;;AAAKKKRRRXXXYYYUUURRRRRRTTTaaaqqq|||xxxuuuttttttvvvtttttttttpppjjjjjjnnnxxx~~~}}}xxxwwwxxx~~~yyyrrrnnnjjjgggeeecccaaaccciiipppyyy{{{}}}~~~}}}zzzuuurrrqqqrrrrrrrrrvvvuuuvvvzzz|||yyyyyyyyyxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvuuuttttttsssssstttuuuvvvwwwssstttwww|||}}}{{{xxxvvvxxx~~~}}}{{{zzz{{{|||}}}zzzzzz|||~~~}}}{{{xxxsssqqqpppooollliiifffhhhjjjkkklllmmmppprrrzzz|||{{{zzz{{{zzzuuuqqqpppoooooooooqqqrrrqqqpppnnnnnnmmmmmmnnnppprrrtttqqqnnnjjjfffdddcccdddeeecccdddffflllqqquuuuuusssxxxxxxxxxxxxwwwtttoookkkddd]]]TTTMMMHHHGGGFFFFFFHHHHHHHHHHHHHHHGGGGGGGGGIIIHHHGGGHHHNNNZZZiiisss|||~~~rrrrrruuu|||zzzgggWWWNNNIIIGGGFFFEEEDDDDDDCCCBBB???:::777444222000000111222222111000000111111111111111000111111111111222222222222111333555555555666888:::BBBOOO\\\dddmmmxxx|||}}}tttqqqrrrrrryyynnnhhhdddeeehhhmmmxxx{{{tttppplllddd[[[OOONNNQQQYYYeeennnrrrqqqrrrqqqooonnnooorrruuuxxxuuuqqqooouuu|||vvvqqqoooooorrr{{{sssdddUUUOOONNNKKKIIIHHHDDDDDDCCCBBB@@@>>>===<<<999666333222222222222111000000000000////////////........................///111222111000///000111222222222111111111111111111111222222222222222222222333222111111666>>>DDDPPPXXX```___XXXTTTVVVZZZmmm{{{{{{vvvttttttvvvwww{{{xxxuuutttpppkkkkkknnn~~~}}}xxxxxxzzzzzzqqqjjjdddaaa^^^]]]]]]]]]aaaiiiqqq{{{~~~}}}}}}wwwyyy|||~~~~~~}}}yyyvvvsssqqqrrrsssssssssvvvvvvvvvzzz~~~~~~|||xxxwwwwwwwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuttttttttttttsssssssssssstttuuuvvvwwwrrrtttwww|||~~~{{{xxxtttrrrsssvvv|||~~~~~~|||}}}{{{zzzxxxxxxxxxxxxyyyuuuttttttvvvwwwxxxvvvuuuwwwwwwvvvuuusssqqqooommmkkkhhheeeddddddeeeeeedddfffiiimmmpppsssvvvzzz}}}~~~zzzvvvuuusssttttttuuusssrrrpppooonnnmmmnnnooopppqqqjjjiiifffdddcccdddeeefffbbbbbbcccggglllqqqrrrsssttttttsssssssssqqqnnnlllbbb\\\TTTLLLHHHGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEGGGQQQaaalllqqqyyyrrrmmmqqqyyytttbbbRRRIIIGGGGGGDDDCCCCCCCCCCCCAAA===:::666333111000111222222111---...///000000000000000111111111111222222222333222333444555555777:::<<>>===999777444222222333222111000000000000///////////////////////////////////////111222111000///000111111111111111111111111111111111222222222222222333444555444222333999CCCKKKWWW___eeebbbYYYTTTWWW^^^uuu~~~xxxtttuuuxxx}}}|||vvvsssooommmooottt|||zzz}}}~~~xxxnnnfffaaa^^^]]]\\\\\\]]]aaajjjttt}}}{{{{{{{{{{{{yyyzzz{{{|||}}}}}}||||||vvvuuussssssuuuwwwwwwvvvvvvuuuvvvyyy}}}~~~{{{xxxvvvvvvvvvvvvvvvuuuuuuuuuwwwvvvvvvvvvvvvuuuuuuuuurrrrrrssstttvvvwwwxxxyyywwwyyy|||{{{wwwppppppqqqtttxxx{{{{{{yyyyyyxxxwwwvvvuuuuuuuuuvvvqqqpppooooooppppppooonnnnnnmmmkkkhhhddd```]]][[[XXXVVVTTTTTTUUUXXX[[[\\\dddgggmmmrrryyy{{{yyywwwwwwwwwwwwuuusssrrrqqqooonnnmmmmmmmmmmmmhhhgggfffeeeeeeeeeffffffaaaaaaaaacccgggkkkoooqqqqqqpppooonnnoooooommmlllaaa[[[SSSLLLHHHFFFEEEDDDEEEEEEFFFFFFFFFFFFFFFGGGDDDFFFFFFCCCBBBJJJYYYeeejjjqqq}}}rrrfffkkktttlllWWWJJJFFFFFFDDDCCCBBBCCCCCCBBB???<<<777555222111222222222111------...000111111111111111111111222222222333333333333444444555888<<>>:::777444333333333222111////////////000000000000000000000000000000000000///111222111000///000111111111111111111111111111111111222222333333333333444444444333555<<>>IIIRRR^^^aaabbb\\\UUUUUU]]]eeevvv~~~{{{yyyxxx|||yyysssqqqqqquuuzzz{{{{{{zzzuuuqqqsss{{{~~~xxxrrriiiccc``````aaaaaa```aaagggqqq}}}}}}zzzxxxyyyzzzzzzzzzzzzyyyxxxvvvuuuuuuuuuuuuxxxxxxyyy|||wwwtttsssuuuyyy||||||zzzttttttttttttuuuuuuuuuuuutttssssssssssssrrrrrrrrrqqqrrrvvvyyy}}}~~~{{{wwwssspppqqqrrrtttvvvyyy{{{|||uuuuuuuuutttssssssrrrrrrqqqooonnnmmmlllkkkhhhfff^^^[[[VVVQQQLLLJJJIIIIIIHHHIIIKKKLLLNNNRRRWWWZZZ\\\aaaiiittt~~~|||zzzsssrrrqqqooommmkkkjjjiiiiiiiiijjjiiiiiigggfffeeeaaaaaa```______bbbgggkkkllljjjiiiiiijjjkkkiiihhh^^^YYYRRRLLLHHHFFFDDDCCCBBBCCCCCCDDDDDDEEEEEEEEECCCEEEEEECCCBBBFFFOOOVVVdddmmmwwwxxxeeejjjvvvjjjTTTIIIFFFEEEDDDCCCCCCDDDCCCBBB@@@:::888444333333222111000000111222333333333333333222222222222333333333333444444444444666;;;AAAFFFPPPZZZfffsssxxxwwwtttxxx~~~oooooopppqqqrrrrrrrrrsss{{{vvvsssrrrrrrpppnnnpppuuu}}}rrrkkk[[[TTTLLLKKKSSSaaapppyyy{{{|||~~~~~~}}}yyyuuusssqqqpppnnnmmmllllllnnnooopppqqqtttxxxwwwsssrrruuuwww~~~gggYYYQQQLLLHHHHHHEEEDDDCCCAAA@@@@@@@@@@@@;;;999555444333333222000.../////////000000000111000000000000000000000000///111222111000///000111000000111111111222222222111111222222333444444555111333444666999AAALLLTTT]]]^^^[[[WWWTTTYYYccclllvvv~~~~~~}}}~~~~~~~~~|||wwwtttqqqppprrrrrrrrrrrrppppppvvv}}}}}}~~~wwwrrrjjjdddbbbaaaaaaaaabbbeeeooo|||zzzxxxwwwwwwxxxyyyyyyxxxxxxvvvuuussssssssstttuuuyyyzzz|||xxxtttpppppptttwwwxxxxxxrrrrrrrrrsssssssssttttttrrrrrrqqqqqqqqqppppppppppppssswww|||~~~|||zzzwwwssspppmmmppptttwwwyyyyyyzzz{{{uuuuuuuuuuuutttsssrrrqqqqqqpppoooooonnnkkkgggdddYYYUUUOOOJJJFFFFFFGGGHHHHHHKKKOOOQQQRRRUUUYYY]]]___fffrrr~~~~~~~~~}}}{{{zzzsssrrrqqqooommmkkkiiihhhggghhhiiijjjjjjiiigggfffaaabbbaaa___]]]___cccggghhhgggfffggghhhgggeeeddd\\\XXXQQQLLLHHHFFFDDDBBBAAABBBBBBCCCDDDDDDEEEEEEBBBCCCCCCCCCDDDGGGKKKOOO]]]fffqqq|||jjjnnnxxx}}}}}}vvv___PPPJJJFFFEEECCCCCCDDDCCCBBB@@@;;;999555333333333111000222222333333333333333222222222222333333333444444444444444444666;;;CCCIIIUUU```nnnyyytttnnnppprrrzzzuuujjjkkkllllllmmmoooqqqrrr|||sssooollllllkkkjjjooouuuxxx{{{rrrccc\\\RRRMMMQQQ^^^nnnyyy~~~{{{xxxtttqqqooolllnnnooonnnlllkkkmmmppprrrpppqqqsssrrrnnnooosssqqq|||lll]]]SSSLLLGGGFFFFFFDDDCCCAAA@@@@@@AAAAAA<<<999666444333333222000.../////////000000111111000000000000000000000000///111222111000///000111000000111111222222222222111111222333333444555555333555777999===EEEPPPXXX\\\ZZZWWWTTTTTT\\\iiirrrwww~~~{{{~~~{{{vvvpppkkkjjjiiikkkmmmnnnrrr~~~~~~||||||yyytttlllgggdddcccbbbaaaeeejjjvvv~~~vvvuuuuuuvvvxxxyyyxxxwwwwwwuuutttsssssstttvvvwwwzzzzzz}}}zzzuuuooommmpppsssuuutttppppppqqqqqqqqqrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqpppqqqsssxxx~~~~~~{{{yyyvvvrrrpppjjjooouuuzzz{{{zzzyyyxxxuuuuuuuuuuuutttsssrrrrrrqqqqqqppppppoookkkfffbbbWWWSSSLLLFFFDDDDDDGGGIIIIIIMMMQQQSSSTTTVVVZZZ^^^eeennn|||{{{yyyzzz|||}}}}}}}}}}}}~~~~~~|||{{{zzzzzzzzzxxxvvvrrrrrrqqqooommmkkkiiihhhdddfffhhhiiijjjiiihhhgggaaabbbbbb___]]]]]]aaaeeeeeeeeedddeeefffeeebbb```\\\WWWQQQLLLHHHFFFDDDBBBAAAAAABBBBBBCCCDDDEEEEEEAAAAAAAAACCCEEEGGGJJJKKKXXX```lll{{{ooopppwww~~~|||gggVVVNNNGGGEEEDDDCCCDDDCCCBBB@@@<<<999666444333333111000222222333333333222222111222222333333333444444444555444444333666<<>>IIITTTbbbmmm}}}}}}yyyvvvtttwwwqqqlllhhhhhhiiihhhiiilllppptttvvv{{{hhhfffdddbbbaaabbbdddeeeiiiqqq|||yyynnnhhh\\\QQQLLLRRR___iiivvvsssoookkkhhhgggffffffeeeggghhhhhhggghhhmmmqqqsssqqqoooooopppqqqqqqpppuuuxxxmmm[[[OOOHHHDDDFFFEEEDDDBBBAAA@@@@@@???@@@>>>;;;888555333111111111111111111000000000000000000000000000000000000000111222111//////000222000111111111111222222222444444444444333333333333444666:::AAAJJJQQQVVVXXXVVVPPPOOOYYYfffooowww|||~~~~~~~~~}}}~~~~~~yyyuuuooofffcccdddbbbhhhpppyyy~~~{{{zzzyyyzzzzzzzzzwwwssssssxxx~~~}}}tttkkkeeeaaa^^^bbbgggrrr}}}{{{yyyyyyxxxvvvvvvwwwwwwuuutttssstttuuuwwwyyy{{{|||}}}{{{zzzzzz{{{|||~~~{{{wwwqqqmmmiiihhhlllppprrrrrrnnnnnnnnnoooooopppppppppooopppqqqrrrrrrqqqpppooorrrtttxxx|||~~~{{{xxxvvvvvvvvvvvvuuuuuuxxx|||}}}}}}{{{zzzzzz}}}|||{{{yyyvvvtttrrrqqqpppooonnnmmmllliiidddaaaXXXPPPIIIHHHHHHIIILLLQQQSSSRRRTTTXXX[[[```jjjtttuuujjj^^^[[[___^^^```cccgggkkknnnpppqqquuuuuuuuutttsssqqqooonnnmmmmmmmmmmmmmmmlllkkkjjjhhhhhhhhhgggfffeeeeeedddaaa___\\\YYYXXXXXXZZZ[[[XXXZZZ[[[]]]]]]\\\ZZZYYYWWWTTTQQQLLLHHHEEEBBBAAA???>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFRRRaaannn{{{{{{oooddddddmmm|||~~~}}}||||||}}}~~~lllUUUJJJHHHEEEDDDCCCBBBAAA??????===:::666444333333333333333333333333333333333222222222222222333444444777666666999<<>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDDCCCNNN\\\kkkzzzyyymmmfffhhhtttwwwyyy|||tttYYYKKKGGGDDDCCCDDDCCCAAA???@@@>>>;;;888555444333333333333333333333333333333111111111222222222333333666666666888<<>>;;;888444111///111111111222222222222222000000000000000000000000333333222///---...111333000000111111111222222222333333333333333222222222333777===GGGPPPVVVXXXXXXTTTTTT\\\lllzzz}}}zzzyyy{{{}}}}}}~~~}}}||||||{{{sssnnnggg```]]]___eeeiiippp{{{}}}{{{yyywwwuuuuuuvvvwwwuuusssrrrssswww}}}}}}zzzxxxnnnccc^^^[[[]]]dddlllyyyzzzxxxvvvuuuuuuuuuuuuuuuttttttttttttuuuuuuvvvvvvwwwxxxxxxyyyvvvwwwxxxzzz{{{|||}}}}}}~~~yyyuuunnnkkkjjjlllqqqvvvvvvvvvqqqqqqqqqqqqqqqqqqqqqqqqpppppppppqqqqqqpppppppppmmmpppssstttttttttuuuwwwwww{{{~~~~~~{{{wwwuuutttrrrqqqooommmkkkjjjjjjjjjgggfffddddddbbb___[[[WWWQQQKKKGGGHHHJJJKKKNNNRRRVVVTTTUUUYYY^^^ggguuulllaaaZZZTTTVVV]]][[[```gggnnnsssuuuuuuuuurrrssssssqqqnnnlllmmmnnnllllllmmmmmmnnnmmmmmmmmmmmmllljjjiiihhhgggggggggbbbaaa^^^\\\ZZZZZZZZZ[[[[[[\\\\\\\\\[[[ZZZYYYXXXVVVTTTQQQMMMIIIFFFDDDCCC??????>>>>>>???@@@AAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDJJJUUUeeeyyyzzzooojjjppp{{{vvvxxx|||{{{```LLLHHHCCCBBBDDDEEECCC@@@@@@>>><<<999666555444444333333333333333333333333111111222222222333333333444666666666;;;FFFTTT]]]dddnnn}}}|||yyynnnnnnrrriiijjjjjjjjjjjjmmmrrruuu{{{eeecccaaa``````aaaccceeemmmsss|||~~~nnn^^^TTTPPPQQQSSSbbbjjjrrruuupppggg___ZZZ___aaadddddddddggglllqqqvvvxxxyyyzzzyyyxxxyyyzzz|||yyy{{{gggUUUNNNMMMGGGFFFEEECCCBBBAAAAAA@@@@@@???>>>;;;888555333111000000000000000111111111000000000000000000000000111111000---++++++...000000111111111111222222222111222222222333333333333333888???IIIRRRWWWXXXWWWPPPUUUcccvvv{{{yyyyyy|||}}}zzz||||||~~~yyyqqqkkkeee___^^^```eeejjjsss{{{zzzwwwuuuttttttuuuvvvtttrrrrrrtttyyy~~~zzzvvvsssiii```[[[ZZZ]]]eeennn}}}|||xxxvvvtttrrrssstttuuutttsssrrrsssuuuuuuuuuuuutttttttttttttttvvvwwwxxxyyyzzz|||}}}}}}}}}~~~|||vvvrrrlllkkkkkkoootttyyyyyyxxxxxxxxxwwwvvvvvvuuuuuutttppppppppppppppppppppppppiiilllpppqqqppppppsssvvv}}}}}}~~~}}}yyytttpppooolllkkkiiigggggggggggghhhdddcccaaa```___\\\WWWTTTLLLGGGDDDHHHKKKLLLOOOSSSVVVUUUWWW]]]dddnnn}}}rrrbbb[[[XXXTTTWWW___aaagggpppyyy~~~~~~{{{yyyuuussspppmmmllllllmmmmmmkkklllmmmnnnnnnnnnnnnnnnnnnmmmlllkkkjjjiiihhhgggcccaaa___]]][[[ZZZZZZZZZ\\\\\\\\\\\\[[[ZZZYYYXXXWWWUUURRROOOLLLIIIGGGFFFAAAAAA@@@@@@@@@@@@@@@AAA@@@AAABBBDDDDDDEEEEEEDDDFFFIIIOOO]]]rrrvvvkkklllrrrxxxyyyzzz~~~jjjQQQKKKDDDAAADDDEEEDDDBBB@@@???<<<:::888666444444333333333333333333333333111222222333444333333333222555777666;;;HHHUUU\\\fffppp~~~|||uuunnnooorrrhhhiiijjjkkklllpppvvvzzzaaa```^^^]]]^^^```ccceeeooouuu||||||{{{mmm___VVVQQQPPPPPP```iiitttxxxsssjjjbbb^^^___bbbeeeffffffhhhlllppptttxxx|||}}}|||{{{{{{|||~~~{{{|||mmmYYYPPPNNNHHHGGGEEEDDDBBBAAAAAAAAA@@@???===;;;888666444333.........//////000000000000000000000000000000000111111111///---,,,...///000111111111111222222222111111222333444555666666555999BBBLLLUUUXXXXXXVVVSSS\\\mmm|||zzzyyyzzz}}}~~~yyyzzz{{{{{{xxxqqqiiieee```[[[\\\```dddlllxxx|||{{{zzzyyyvvvtttssstttuuuuuurrrrrrrrrvvv{{{~~~xxxsssnnneee]]]ZZZZZZ^^^fffooo|||wwwuuutttrrrooooooqqqsssrrrpppoooqqqsssrrrrrrrrrrrrrrrrrrrrrrrruuuuuuvvvvvvxxxyyy{{{|||}}}}}}~~~~~~}}}xxxrrrnnnkkkjjjkkkooovvvzzz{{{yyy{{{zzzyyyxxxwwwuuuttttttqqqppppppppppppppppppqqqjjjooossstttssstttxxx|||zzz|||}}}|||wwwqqqllliiigggeeecccaaa``````aaabbb___^^^\\\\\\ZZZWWWRRROOOHHHDDDCCCHHHLLLNNNQQQUUUVVVVVV[[[ccclllxxxxxxiii\\\ZZZZZZXXX\\\ccclllsss~~~wwwrrrkkkiiijjjlllmmmlllkkkkkkmmmnnnoooooooooooonnnnnnnnnmmmllljjjhhhfffbbb```___\\\[[[YYYYYYYYYZZZ[[[[[[[[[ZZZZZZZZZZZZXXXWWWTTTQQQNNNLLLJJJIIICCCCCCBBBAAA@@@@@@@@@@@@@@@AAACCCEEEFFFFFFFFFFFFFFFIIIMMMVVVgggzzzzzzkkkhhhlllpppsssyyy~~~vvvYYYPPPEEEAAABBBDDDCCCAAA@@@???===;;;888666555444333333333333333333333333111222333444555444444333111666999888<<>>KKKVVVZZZeeennnzzzyyywwwnnnkkkhhhfffgggiiilllnnnrrrxxxccc___[[[ZZZ\\\___bbbcccmmmrrrxxxzzzyyyyyy|||{{{vvvtttuuussstttrrriii\\\RRRMMMMMMXXXbbbpppyyyuuukkkfffgggccchhhlllkkkggggggmmmttt||||||~~~fffWWWQQQJJJHHHEEEBBB@@@AAABBBBBB@@@@@@???>>><<<999777555111111111222222333333333000111222333333222111000333222111000//////000000111111222222222333333333666555555666777777666444777CCCJJJSSS___^^^YYY]]]bbbooo~~~zzzyyyxxx||||||{{{yyy}}}xxxrrrlllaaa```]]]ZZZWWWWWWZZZ]]]dddrrrzzzyyy|||xxx{{{yyyvvvtttssstttvvvxxxwwwuuutttvvv||||||vvvqqqggg___XXXWWW[[[```iiirrr{{{vvvrrrqqqqqqppppppnnnnnnnnnmmmllllllkkkkkklllmmmnnnoooooopppoooooorrrssstttuuuwwwzzz|||}}}|||zzzxxxtttpppllliiijjjnnntttyyyzzzvvvrrrssstttuuuwwwwwwwwwvvvuuuvvvuuusssqqqpppqqqrrrsssuuuvvvxxx{{{~~~zzzwwwsssvvvyyyxxxrrrkkkfffeee^^^YYYVVVUUURRROOOOOORRRVVVSSSQQQPPPPPPNNNIIIEEEEEEDDDGGGKKKLLLNNNUUU^^^bbbaaagggsss~~~hhhccc______aaaeeennnxxxnnniiidddeeekkkpppqqqqqqpppqqqqqqrrrrrrqqqppppppoooooopppooommmjjjgggeeebbb___\\\ZZZZZZ[[[[[[[[[ZZZZZZZZZZZZYYYXXXWWWVVVWWWUUURRROOOLLLKKKJJJJJJIIIDDD??????BBBCCCAAA>>>BBBBBBAAABBBCCCEEEGGGHHHKKKFFFEEEKKKUUUdddxxxwwwddd___kkkkkkttt}}}iiiUUUDDDCCCFFFCCC@@@AAACCCAAA>>>===<<<:::666444222222111111222222333444333333333444444444555555666666777;;;CCCNNNWWW]]]aaalllxxx~~~~~~{{{ppplllgggeeehhhkkkppptttvvvwww}}}bbb^^^ZZZXXXZZZ\\\___```fffjjjppprrrrrrtttxxx|||wwwoookkkjjjtttwwwwwwoooaaaUUUOOOMMMVVV```oooxxxvvvlllggghhhkkkoooqqqnnnhhhjjjttt~~~{{{}}}lllYYYPPPIIIHHHGGGEEEDDDBBBBBBAAA@@@@@@???>>><<<999777555111111111222222333333333000111111111111111111000111111111111111000//////111111222222222333333333111111222333555666666555999GGGPPPYYYdddbbb\\\^^^jjjuuu}}}zzzyyyyyy}}}}}}zzzyyy{{{~~~{{{xxxrrrjjjddd[[[[[[YYYWWWVVVXXX[[[___ffftttyyyssstttzzz~~~{{{xxxzzzyyyvvvtttsssssstttuuuuuuttttttwww~~~}}}yyyrrrmmmeee]]]WWWWWW[[[aaajjjsss}}}yyyuuuqqqppppppoooooonnnnnnmmmmmmlllkkkkkkjjjllllllmmmnnnooooooooooooqqqqqqsssuuuwwwzzz|||}}}}}}zzzxxxvvvrrrmmmjjjhhhjjjnnnsssxxxxxxtttqqqrrrsssuuuvvvvvvvvvuuutttuuutttrrrqqqpppqqqssstttwwwyyy{{{~~~}}}wwwrrrooopppsssuuutttnnngggbbb```YYYTTTOOONNNKKKHHHIIIMMMNNNLLLJJJJJJKKKIIIFFFBBBBBBCCCGGGLLLNNNPPPXXX```fffhhhppp}}}xxxiiidddbbbcccffflllvvvyyynnniiieeegggmmmtttwwwxxxttttttsssrrrqqqqqqppppppooooooooonnnllliiifffdddbbb___\\\ZZZ[[[[[[[[[ZZZYYYYYYZZZZZZYYYXXXWWWWWWVVVUUURRROOOLLLJJJJJJIIIGGGCCC>>>>>>@@@BBB???===@@@@@@@@@AAACCCDDDEEEFFFIIIEEEDDDHHHQQQ```vvv}}}iii```hhhmmmwwwpppZZZHHHDDDFFFCCC@@@AAABBBAAA>>>===<<<:::777444222222222111222222333444333333333444444444555555444444666<<>><<<999777555111111111222222222222222111000000//////000000111000111222222222111000///111111222222222333333333//////111222444666888999===LLLVVV___iiifff^^^aaasss{{{~~~{{{yyyzzz|||}}}{{{yyyxxx}}}|||zzzuuummmccc[[[TTTTTTTTTSSSTTTWWW]]]```iiivvvuuutttxxx}}}{{{xxxxxxwwwuuutttrrrqqqpppppprrrrrrtttyyy|||yyytttmmmhhhaaa[[[VVVXXX\\\bbbllluuu}}}{{{xxxsssppppppooonnnmmmmmmmmmllllllkkkjjjjjjiiijjjkkklllmmmnnnnnnnnnnnnnnnoooqqqtttwwwzzz|||}}}|||zzzwwwtttrrrooojjjggggggiiimmmrrruuuuuuqqqnnnqqqrrrssstttuuutttsssssssssrrrpppooopppqqqssstttxxxyyy|||~~~}}}xxxsssoookkkjjjlllnnnpppnnniiibbb]]][[[UUUOOOIIIGGGEEECCCEEEIIIHHHGGGFFFFFFGGGFFFDDDBBBBBBDDDIIIPPPTTTVVV]]]eeennnrrr}}}sssiiifffeeeiiiooovvvtttnnnkkkjjjmmmttt|||zzzyyyvvvsssqqqppppppqqqnnnnnnnnnmmmkkkhhheeedddbbb___\\\[[[[[[\\\[[[ZZZYYYYYYZZZZZZZZZYYYXXXXXXVVVUUURRROOOLLLJJJHHHHHHEEEAAA>>>===???@@@>>><<<===>>>@@@BBBCCCDDDEEEEEEHHHEEEEEEGGGMMM\\\tttpppaaaeeennnzzzyyybbbLLLFFFEEEBBB@@@BBBBBBAAA???===<<<:::777555222222222222222333444444333333333444444444555555222333666===GGGSSS^^^dddlllttt|||nnnjjjkkkkkkmmmqqqttt}}}ccc___YYYVVVUUUWWWXXXXXX[[[]]]aaaeeeiiipppxxx~~~xxxrrrooovvv|||vvveeeVVVPPPOOOOOOWWWgggtttuuuooolllmmmvvv}}}yyyoooppp}}}|||}}}xxxxxx|||bbbSSSLLLKKKIIIFFFDDDBBBAAAAAA@@@@@@???>>><<<999777555111111111111111222222222111000///......///000111222222111000000111111222111111222222222333333333111222333444555888;;;>>>BBBPPPXXX___gggddd___dddwww}}}}}}zzzyyyzzz~~~~~~~~~~~~}}}{{{yyyxxx|||}}}wwwnnnaaaXXXPPPQQQQQQQQQRRRVVV\\\```hhhttt{{{vvvzzz}}}zzzwwwtttsssrrrqqqooonnnlllkkknnnpppttt{{{}}}yyyuuupppiiiccc]]]XXXVVVXXX\\\bbbmmmwww~~~~~~zzzwwwsssppppppooonnnmmmlllkkkkkkjjjjjjiiihhhhhhhhhiiijjjkkklllmmmmmmmmmmmmoooqqqtttwwwzzz|||}}}yyywwwsssqqqooolllhhheeeeeehhhmmmqqqsssrrrooolllpppqqqrrrssssssrrrqqqppppppooonnnmmmnnnppprrrtttvvvwwwyyy{{{}}}~~~~~~~~~{{{xxxtttppplllkkkjjjjjjkkklllllljjjeee___YYYVVVSSSLLLFFFDDDBBBAAADDDIIIHHHHHHGGGFFFFFFEEEDDDCCCEEEGGGNNNVVVZZZ\\\ccckkkvvv|||rrriiigggiiipppxxxtttnnnooorrrxxx|||xxxssspppooopppqqqmmmmmmlllkkkiiifffdddcccaaa___]]]\\\\\\\\\[[[ZZZXXXYYYYYYZZZZZZZZZYYYYYYVVVUUURRROOOLLLIIIGGGFFFDDDAAA>>>===>>>???>>><<<<<<>>>@@@CCCEEEEEEFFFEEEIIIGGGFFFGGGJJJWWWpppvvveeeeeelll|||gggOOOFFFDDDBBBAAACCCBBBAAA???======;;;888555333222222222222333444444333333333444444444555555222444888???IIIUUU```gggoooxxx|||kkkhhhjjjiiijjjoooxxxgggbbb\\\XXXVVVVVVVVVVVVWWWYYY]]]bbbiiiqqqzzz|||xxxwww||||||sssbbbUUUOOOOOOLLLSSSaaaooosssooommmooottt|||}}}rrrppp{{{~~~~~~~~~|||xxxxxxiiiXXXOOOLLLGGGCCC@@@@@@AAABBB@@@@@@???>>><<<999777555111111111111111111111111111000///......///000111555333000......000333555111111222222222333333333333444555555555777<<<@@@HHHSSSWWWYYY```______ggguuuzzz~~~}}}zzzyyy{{{}}}~~~}}}{{{zzzzzzzzzoooaaaXXXQQQQQQQQQQQQRRRUUUZZZ^^^eeerrrxxxvvv{{{~~~}}}|||{{{xxxvvvoooooonnnmmmlllkkkjjjjjjlllnnnsss{{{zzzuuurrrmmmfff```XXXVVVVVVYYY]]]cccnnnxxx}}}xxxuuurrrppppppooommmllljjjjjjjjjiiihhhhhhggggggfffggghhhiiijjjkkkkkkkkkmmmoooqqqtttwwwxxxyyyzzzuuurrrooommmkkkiiifffdddcccggglllpppqqqpppmmmlllnnnooopppqqqppppppnnnnnnmmmlllkkkkkklllnnnppprrrsssuuuwwwxxxyyyyyyyyyxxxvvvsssooojjjhhhggghhhiiikkkkkkjjjgggccc]]]WWWSSSOOOIIICCCBBB@@@@@@CCCIIIKKKKKKJJJHHHFFFEEEEEEEEEGGGJJJQQQZZZ^^^aaahhhppp{{{yyynnnhhhhhhmmmwwwvvvqqqvvv}}}}}}xxxsssooooooooopppllllllkkkiiigggeeecccbbbaaa___]]]]]]]]]]]][[[ZZZXXXXXXYYYZZZ[[[[[[[[[ZZZWWWVVVSSSPPPMMMIIIFFFEEEDDDBBB@@@>>>>>>>>>>>>>>><<<>>>AAADDDFFFGGGHHHHHHIIIHHHFFFEEEFFFPPPfffzzz{{{hhhggglll~~~kkkPPPFFFDDDBBBBBBEEEBBB@@@???>>>===;;;999666333333222222333333444555333333333444444444555555555777;;;BBBMMMXXXbbbiiinnnwwwuuuhhhhhhjjjiiikkkpppyyykkkfff___ZZZWWWVVVVVVUUUTTTUUUYYY```iiirrrzzz{{{xxxzzzyyypppcccWWWPPPNNNJJJOOO\\\iiiooonnnnnnpppoooyyy}}}sssnnnsss{{{|||{{{yyyyyyooo]]]QQQMMMGGGAAA>>>???AAABBB@@@@@@???>>><<<999777555111111111111111000000000111000000//////000000111555333000......111444666111111222222222333333333333444555333333666<<>>>>>===>>>@@@CCCFFFHHHIIIJJJJJJHHHFFFDDDCCCIIIXXXhhhuuu|||kkkkkkmmmpppTTTHHHEEEBBBBBBEEEBBB@@@???>>>>>><<<999777333333333333333444444555333333333444444444555555777999>>>FFFPPP\\\ffflllooowwwyyyllldddggglllmmmpppuuuzzznnniiiaaa[[[WWWVVVUUUTTTSSSUUUYYYaaakkkttt|||~~~yyyyyyxxxrrrhhh\\\RRRMMMIIIMMMWWWdddkkklllnnnqqqmmmuuu|||zzzqqqkkklllqqquuuyyyzzz{{{zzzzzzuuu```RRRNNNIIIDDDAAA@@@AAAAAA@@@@@@???>>><<<999777555222111111111000000000///000111111111111111111000111111111111222222333333111111222222222333333333222444555444444888@@@GGGPPPYYYXXXUUUYYYZZZ^^^kkktttyyy}}}}}}}}}{{{~~~|||xxxooocccYYYVVVVVVVVVUUUUUUXXX]]]aaadddqqq}}}zzzxxxwwwvvvvvvtttrrrkkkjjjjjjjjjkkknnnppprrrtttuuuxxx}}}{{{wwwqqqmmmjjjfff___ZZZTTTTTTWWW[[[^^^bbbmmmxxx~~~wwwrrrpppmmmllllllkkkiiiggghhhhhhggggggfffeeeeeeeeebbbccceeefffhhhiiiiiiiiilllmmmoooppppppooommmlllhhhfffcccbbbbbbbbbaaa```___eeelllppppppnnnnnnnnnllllllmmmmmmmmmllljjjjjjiiihhhgggffffffhhhjjjkkkmmmnnnppprrrqqqpppmmmlllllljjjfffbbb``````aaabbbgggdddaaa^^^ZZZUUUNNNIIIDDD@@@>>>???@@@@@@DDDIIILLLMMMMMMKKKIIIHHHKKKMMMNNNQQQYYYccckkkrrr}}}{{{ooommmkkknnnxxx{{{xxxtttqqqnnnnnnnnnnnnkkkjjjhhhfffdddbbbaaaaaaaaa___^^^^^^^^^^^^\\\ZZZWWWXXXYYYZZZ[[[\\\\\\\\\ZZZYYYWWWSSSOOOKKKGGGDDDAAAAAA@@@>>><<<;;;<<<===<<<===???AAADDDGGGIIIKKKOOOKKKHHHGGGEEEFFFOOOYYYjjjwww{{{lllnnnlllvvvYYYLLLGGGBBBAAACCCBBB@@@???>>>>>><<<:::777444333333333333444555555333333333444444444555555666999???HHHTTTaaakkkqqqwww}}}rrrgggbbbhhhnnnooosssyyy}}}ooojjjbbb[[[WWWUUUTTTSSSTTTVVV[[[cccnnnxxx~~~yyyyyyyyyvvvnnnbbbTTTKKKIIILLLUUUaaahhhkkknnnrrrnnntttyyyvvvoooiiiiiikkkkkkqqqzzzyyy{{{{{{{{{xxxaaaQQQOOOKKKGGGDDDBBBAAA@@@@@@@@@???>>><<<999777555222111111111000000//////000111222333333222111000...000333555555444222111111111222222222333333333222555777666777<<>>>>>===:::888444333333333333444555555333333333444444444555555555888???JJJVVVdddooovvvyyywwwzzz~~~qqqgggccciiiooopppsssyyyjjjiiifffaaa[[[WWWUUUUUUUUU[[[aaahhhqqq{{{}}}~~~zzzwwwtttqqqhhhZZZOOOKKKLLLQQQ[[[gggrrrwwwxxxrrrrrrqqqnnnjjjfffdddcccfffnnnuuuzzz|||{{{|||{{{{{{hhhWWWOOOHHHGGGFFFCCC@@@AAAAAA@@@>>>>>>>>><<<999666222222222222222222222222111111222222222111111000222222222222222222222222333333333333333333333333222222333444777===EEEKKKWWW```eee^^^XXX[[[eeennnwww|||}}}{{{{{{yyy|||}}}}}}{{{rrrfff___[[[^^^```^^^ZZZ\\\dddkkkrrr}}}{{{tttuuuuuuuuusssooollljjjgggiiilllpppsssvvvxxxyyy|||xxxxxx{{{~~~|||yyyuuurrrnnnhhhbbb\\\WWWTTTRRRRRRTTTYYY]]]cccnnnyyy{{{vvvqqqnnnjjjfffdddccccccdddfffgggfffeeecccbbbdddeeeeeedddccccccbbbbbbbbbccceeeeeefffgggfffeeecccbbb\\\]]]^^^```aaaaaaaaa```fffiiimmmpppqqqooommmkkkooollliiiiiijjjiiifffcccbbbbbbbbbcccdddeeefffgggdddeeeeeeeeedddbbb```_________^^^^^^___```aaabbbaaa]]]VVVQQQMMMJJJGGGEEE@@@AAAAAA@@@@@@CCCGGGKKKOOORRRUUUWWWVVVVVVWWWXXXXXX^^^iiittt|||nnnhhhhhhkkkmmmwww}}}yyywwwuuutttqqqooommmkkkjjjjjjgggfffdddbbbaaaaaabbbbbb______```aaabbb```\\\YYYVVVVVVWWWYYY[[[]]]___```\\\[[[XXXTTTPPPLLLHHHFFFCCCBBBAAA???===<<<;;;;;;;;;;;;<<<===???CCCIIIMMMOOOOOONNNLLLJJJKKKNNNPPPfffyyyyyyjjjkkkvvvuuuxxxhhhSSSJJJFFFCCCAAADDDBBB@@@??????===:::888666666555444444444444555333444444444333333555666999<<>>>>>>>><<<999666333333333333333333333333111111222222222111111000222222222222222222222222333333333333333222222222222333333444888>>>FFFLLLTTT^^^ddd___[[[```jjjqqqzzz~~~xxxwwwzzz{{{rrrhhhaaa___cccgggfffdddfffmmmsssxxx{{{wwwwwwwwwvvvtttqqqnnnkkkiiilllnnnqqquuuxxx{{{|||}}}~~~xxxttttttxxx{{{zzzxxxrrrooojjjddd^^^XXXUUUSSSRRRRRRTTTYYY^^^cccooozzzxxxsssmmmkkkhhheeeccccccdddeeeeeefffgggfffdddccccccddddddccccccbbbaaaaaabbbbbbbbbcccddddddcccbbbaaa```\\\]]]___aaacccccccccbbbgggiiilllnnnooonnnkkkjjjmmmjjjggggggggggggdddbbbccccccbbbbbbbbbccccccdddbbbcccbbbbbb```^^^\\\[[[\\\]]]]]]^^^^^^______```[[[WWWRRRMMMJJJGGGEEECCC@@@AAAAAAAAAAAADDDHHHLLLPPPSSSVVVXXXZZZ[[[]]]___aaahhhtttwwwllldddbbbfffkkkqqq|||{{{wwwuuusssrrrpppmmmkkkjjjiiihhhfffeeecccbbbaaa```aaaaaa^^^^^^___```aaa___\\\YYYVVVVVVWWWXXXZZZ\\\^^^___\\\ZZZXXXTTTPPPLLLHHHFFFCCCBBB@@@>>><<<;;;;;;::::::;;;<<<>>>AAAEEEJJJMMMNNNNNNNNNLLLJJJKKKMMMPPPdddvvv{{{nnneeeooo{{{nnnoooyyy~~~}}}}}}~~~nnnVVVKKKGGGEEECCCCCCAAA@@@??????===;;;999555444333333222222333333444555666555444444666888999===EEERRR```nnnxxx~~~sssnnnmmmqqquuuxxxgggdddccceeejjjoooqqqrrr}}}kkkkkkiiieee___[[[ZZZYYY]]]ccchhhmmmttt}}}|||zzzxxxnnn___SSSKKKJJJLLLTTTaaannnvvvzzzvvvtttooojjjeeebbbaaa```bbbkkksssuuuuuuzzzsss[[[RRRJJJHHHFFFBBB@@@AAAAAA@@@>>>>>>>>><<<999666333333333333333333333333000111111222222222111111222222222222222222222222222222222222222222222222222333333555888???GGGMMMSSS[[[```^^^^^^eeeooouuu}}}~~~}}}~~~yyyttttttxxx~~~zzzssskkkeeeccchhhnnnooonnnoootttxxx|||~~~|||xxxtttxxxwwwtttqqqnnnllljjjiiiqqqrrruuuxxx{{{}}}~~~~~~xxxsssooooootttwwwwwwuuummmjjjddd]]]XXXTTTRRRQQQSSSRRRTTTZZZ___eeeqqq}}}}}}tttnnniiihhheeecccbbbcccdddeeedddfffggggggeeecccbbbbbbbbbbbbaaa`````````aaaaaa___````````````___^^^^^^]]]___aaacccdddeeeeeeeeehhhiiikkkllllllkkkiiihhhiiigggeeeeeeeeedddbbbaaaccccccbbbaaa```______^^^^^^^^^^^^]]][[[YYYXXXWWWXXXYYYZZZ[[[\\\[[[ZZZZZZRRROOOKKKHHHFFFEEECCCAAAAAAAAABBBBBBCCCFFFKKKNNNSSSVVVZZZ^^^bbbfffkkknnnrrrzzzzzzsssnnniiiiiigggccc^^^\\\aaajjjqqqxxx|||xxxuuussspppooommmkkkiiiggggggfffddddddbbbaaa```_________]]]]]]]]]^^^___^^^[[[XXXVVVVVVVVVWWWXXXZZZ]]]^^^[[[YYYWWWTTTPPPLLLHHHGGGBBBAAA???===<<<::::::999999;;;===@@@DDDHHHLLLNNNMMMMMMMMMLLLJJJKKKMMMOOO```qqq~~~tttccckkkzzzssshhhhhhqqqwwwxxxyyy|||www\\\MMMHHHFFFEEEAAA@@@?????????>>><<<:::555444333333222333333333555666777666555555777999888===GGGUUUdddrrr}}}|||uuuqqqqqquuuyyysssfffeeedddeeeiiinnnpppqqq}}}kkkkkkjjjgggbbb^^^\\\\\\___gggoootttyyy~~~{{{rrrcccVVVLLLJJJIIIPPP]]]kkkuuuzzzxxxtttnnniiifffdddccccccaaaiiippptttwwwzzz|||___UUULLLHHHFFFBBB@@@AAAAAA@@@>>>>>>>>><<<999666222222222222222222222222000000111222222222111111222222222222222222222222111111111111111222222222222333444666999AAAIIIOOOSSSXXXZZZYYY]]]hhhsssxxx~~~||||||~~~~~~{{{}}}}}}zzzyyyuuuqqqsssxxx~~~yyytttnnniiieeejjjpppsssrrrqqqtttvvv{{{|||zzzwwwtttvvvtttqqqnnnllllllllllllrrrtttwwwyyy{{{{{{{{{{{{sssnnnjjjlllppptttrrrpppgggccc]]]WWWRRRPPPPPPQQQSSSRRRUUU[[[```hhhuuuzzzqqqkkkhhhgggeeecccbbbbbbbbbcccccceeeggggggeeebbbaaa``````______^^^^^^^^^______]]]]]]^^^^^^^^^]]]]]]]]]^^^___aaadddeeefffffffffhhhiiiiiijjjjjjiiihhhgggeeeeeedddccccccbbbaaa```cccbbbaaa___]]][[[YYYXXXXXXWWWWWWWWWVVVUUUUUUTTTTTTUUUVVVVVVUUUSSSQQQOOOKKKHHHEEEDDDDDDCCCBBBAAABBBCCCCCCDDDEEEIIINNNRRRWWW[[[bbbhhhooovvv}}}rrrfffaaa]]]YYY\\\\\\[[[[[[]]]fffsss|||~~~|||xxxuuurrrqqqmmmllljjjhhhfffeeeddddddcccbbbaaa```___^^^^^^^^^\\\\\\\\\]]]^^^]]]ZZZXXXWWWVVVUUUUUUVVVXXXZZZ\\\YYYXXXVVVSSSPPPLLLIIIGGGBBB@@@???===;;;:::999999999:::<<>>?????????===;;;777777666555555555555555555666666666555555777999777>>>JJJXXXggguuu~~~~~~{{{{{{}}}qqqhhhggggggiiikkkoooqqqrrryyy|||jjjjjjjjjhhhccc```^^^^^^cccmmmxxx~~~~~~}}}uuufffYYYMMMJJJHHHMMMYYYhhhtttzzzyyytttnnnjjjiiiiiiiiihhhcccfffmmmuuu|||cccXXXMMMHHHEEEAAA@@@AAAAAA@@@>>>>>>>>><<<999666111111111111111111111111///000111222222222222222222222222222222222222222000000111111111222222222222333444666;;;BBBKKKQQQVVVWWWVVVVVV]]]kkkvvvzzz}}}~~~|||{{{}}}{{{}}}|||xxxuuutttrrrppptttzzz|||yyyuuupppllliiilllppprrrpppoooooopppxxx}}}yyyvvvtttsssqqqpppnnnlllmmmnnnppprrrvvvwwwyyyzzzzzzyyywwwvvvnnnkkkhhhiiinnnooommmiii___\\\VVVQQQNNNNNNOOOQQQSSSRRRVVV\\\cccmmm{{{xxxpppjjjiiihhhfffdddbbbaaaaaa```bbbdddffffffcccaaa______]]]]]]\\\\\\\\\]]]]]]^^^\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^```cccdddeeeeeedddfffgggggghhhhhhgggfffeeebbbccccccbbbaaa``````aaaaaaaaa___]]]ZZZWWWTTTRRRPPPPPPPPPPPPQQQQQQRRRRRROOOOOOPPPOOOMMMJJJGGGEEEEEEDDDBBBCCCDDDDDDDDDBBBCCCDDDFFFGGGIIIMMMRRRVVV[[[```iiisss|||qqqbbb[[[XXXWWWVVVYYYZZZ\\\^^^cccmmmzzz~~~|||zzzyyyxxxxxx{{{zzzyyywwwuuurrrpppooojjjiiigggeeedddcccbbbbbbaaaaaaaaa```___^^^]]]\\\[[[[[[ZZZ[[[\\\\\\ZZZXXXWWWVVVUUUTTTTTTVVVXXXYYYXXXWWWUUUSSSPPPLLLIIIHHHBBB@@@???===;;;:::999999999999;;;@@@FFFJJJLLLLLLIIIKKKLLLKKKJJJJJJLLLNNNTTTaaaoooxxxqqqnnnttt{{{yyyuuuppplllmmmssszzz|||kkkSSSJJJGGGEEE@@@???>>>???@@@???===<<<777777666555555555555666444555666555444444666888888@@@LLL[[[iiiwww}}}ooohhhiiijjjkkklllnnnqqqrrrrrruuuzzzgggiiiiiigggddd```^^^^^^eeeqqq}}}}}}{{{~~~}}}vvvhhh\\\OOOKKKHHHLLLXXXfffrrrxxx{{{uuuooollllllmmmlllkkkddddddkkkvvvggg[[[OOOIIIEEEAAA@@@BBBAAA@@@>>>>>>>>><<<999666111111111111111111111111///000111222222222222222222222222222222222222222000000111111222333333333222333555777<<>>?????????===;;;666555444444333333444444444555666555444444666888:::CCCPPP^^^kkkxxxvvvmmmgggiiijjjkkkkkkllloooqqqooorrrxxxeeefffhhhfffccc```^^^]]]dddnnnxxxzzzzzz{{{zzzxxxvvv||||||{{{vvviii^^^PPPLLLIIILLLWWWeeepppvvv}}}wwwpppnnnnnnnnnllliiicccdddkkkuuu{{{}}}jjj]]]PPPIIIDDDAAA@@@BBBAAA@@@>>>>>>>>><<<999666222222222222222222222222//////000222222333333222222222222222222222222222111111111222333444444444222333555888===EEENNNTTTTTTVVVYYY```ppp|||{{{~~~}}}{{{wwwsssqqqqqqrrrttt{{{~~~|||yyyuuuqqqmmmiiihhhfffdddbbbbbbdddeeennnzzz}}}xxxsssqqqqqqrrrppppppqqqsssuuuxxx{{{}}}~~~~~~{{{vvvqqqnnngggeeedddggghhheee]]]UUUMMMKKKIIIGGGGGGJJJMMMNNNRRRRRRWWW```jjjvvvzzztttoookkkjjjiiihhhgggfffeeeddddddaaabbbbbb```^^^\\\\\\\\\YYYYYYYYYYYYYYYZZZ[[[[[[ZZZZZZYYYYYYYYYZZZ[[[\\\ZZZ[[[\\\]]]^^^]]]]]]\\\ZZZ\\\___aaabbbaaa^^^]]][[[]]]___^^^\\\\\\]]]___]]]]]]\\\YYYUUUQQQLLLJJJFFFFFFDDDCCCCCCCCCDDDEEECCCCCCBBBBBBBBBAAAAAAAAAAAA@@@AAACCCEEEGGGFFFEEEGGGIIIKKKMMMPPPUUU[[[___iiirrrnnncccZZZXXXWWWUUUWWW[[[]]]aaahhhnnnuuu{{{xxxwwwuuusssqqqooonnnnnnmmmmmmmmmlllkkkjjjhhhhhhgggfffdddcccaaaaaa``````aaaaaaaaaaaa```^^^]]]\\\\\\[[[ZZZZZZ\\\\\\[[[ZZZXXXVVVSSSQQQQQQRRRTTTVVVVVVUUUTTTRRROOOMMMJJJIIICCCBBB@@@>>><<<;;;;;;::::::777666999@@@FFFHHHGGGGGGHHHJJJKKKJJJJJJKKKLLLQQQZZZggguuuuuugggbbblllvvvvvvtttvvvwww|||{{{rrruuu~~~```QQQIIIBBBAAA@@@????????????===;;;666555555444444444444444555666777666555555777999>>>HHHUUUbbbnnnyyy~~~qqqmmmhhhjjjmmmmmmlllmmmooorrrrrruuu|||ccceeeffffffccc___]]]]]]```iiippppppoooqqqsssssssssxxxzzzzzzuuujjj___QQQMMMIIIMMMWWWeeeooouuu~~~xxxqqqnnnooonnnjjjfffbbbdddllltttwwwwwwkkk___QQQIIIDDD@@@@@@BBBAAA@@@>>>>>>>>><<<999666444444444444444444444444//////000222222333333333222222222222222222222222111111222333444444555555333444555888===EEEOOOUUURRRVVV\\\hhhzzz|||zzzzzz}}}~~~}}}zzzvvvrrrpppqqqsssvvv~~~~~~{{{yyyuuuqqqmmmeeeccc___\\\[[[]]]___aaahhhvvvyyyuuussstttuuussstttuuuwwwyyy|||~~~}}}yyysssnnnjjjeeeccccccffffffaaaWWWNNNGGGFFFDDDDDDEEEHHHKKKMMMRRRRRRWWWaaalllyyywwwqqqnnnkkkhhhhhhhhhhhhhhhgggggggggaaabbbaaa^^^\\\ZZZ[[[\\\XXXXXXXXXXXXXXXYYYZZZ[[[YYYXXXXXXWWWXXXYYYZZZ[[[YYYZZZ[[[[[[[[[[[[ZZZYYYUUUXXX\\\___```^^^[[[YYYYYY[[[]]]\\\ZZZZZZ[[[^^^\\\\\\[[[XXXTTTPPPKKKHHHEEEDDDBBB@@@>>>>>>>>>>>>????????????@@@AAACCCCCC@@@@@@@@@BBBEEEGGGFFFEEEIIIJJJLLLNNNRRRWWW]]]bbbrrr{{{mmmaaaZZZVVVWWWXXXWWWYYY___bbbhhhpppxxxyyytttsssrrrpppnnnmmmmmmmmmiiiiiiiiiiiihhhgggeeeeeefffeeedddbbbaaa`````````aaaaaabbbbbbaaa___]]]\\\\\\[[[ZZZ[[[\\\]]]\\\[[[YYYVVVSSSPPPPPPQQQSSSUUUVVVUUUTTTRRROOOMMMJJJIIICCCBBBAAA???===<<<;;;;;;;;;777444777>>>DDDFFFEEEFFFHHHJJJKKKJJJJJJKKKLLLRRRZZZgggvvvuuuddd]]]fffqqqsssssswwwwww~~~~~~eeeTTTJJJCCCBBB@@@?????????>>><<<:::888888777666666666666666666777888777666666888:::AAAKKKYYYeeeppp{{{~~~~~~qqqnnnkkknnnppppppoooooorrrtttvvvzzzeeefffhhhgggddd```^^^^^^^^^bbbfffgggeeedddeeegggkkkttt|||tttrrrnnnaaaVVVOOOLLLPPPYYYcccnnnxxx~~~yyyrrrmmmkkkjjjgggeeeXXX^^^ffflllqqqxxxrrrZZZNNNLLLEEEBBBCCC@@@@@@???===<<<===<<<;;;999444333222111000000000000111111111111111111111111222222111111111111222222111111222222222333333333333666777888>>>HHHNNNOOOQQQUUUaaauuu}}}~~~|||{{{zzzzzzzzzwwwyyyzzz{{{{{{}}}~~~|||yyywwwtttpppnnnkkkddd^^^\\\ZZZXXX[[[```hhhttt|||zzz{{{|||zzzyyyzzz{{{|||}}}{{{wwwrrrnnnkkkiiieeefffffffffccc[[[QQQJJJEEEFFFGGGGGGGGGHHHKKKNNNRRRUUUZZZdddrrr~~~vvvpppmmmkkkeeefffiiijjjkkkjjjhhhgggdddcccaaa```]]]\\\ZZZYYYWWWVVVUUUWWWYYYZZZZZZYYYRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRSSSTTTUUUUUUVVVWWWWWWWWWXXXXXXXXXYYYYYYWWWWWWXXXYYYYYYYYYYYYYYYXXXWWWUUURRRMMMIIIDDDBBB???>>>===<<<;;;<<<======:::;;;===>>>@@@AAAAAAAAABBBCCCCCCCCCBBBCCCFFFIIIIIIMMMPPPPPPRRRZZZgggrrr~~~uuueeeXXXUUUTTTXXXZZZ[[[```fffhhhsss~~~zzzyyyrrroookkkhhhfffgggjjjkkkmmmkkkiiifffeeeeeeeeefffhhhfffdddeeefffeeebbb^^^bbbbbbbbbaaa```^^^\\\[[[\\\\\\]]]]]]\\\[[[YYYXXXVVVTTTQQQOOOPPPQQQQQQQQQUUUUUUTTTSSSPPPMMMIIIGGGBBBAAA???===;;;999888888999888888999;;;>>>AAACCCFFFGGGIIIIIIIIIIIIKKKLLLQQQRRRbbbuuu~~~pppbbbZZZaaakkkpppsssxxx}}}}}}mmmWWWIIIAAADDDCCCBBBAAAAAA@@@??????:::999777666555555555555444555666666666888;;;===GGGOOOXXXaaammm{{{}}}}}}rrrllljjjlllnnnnnnmmmlllmmmnnnssszzzdddfffgggfffbbb___]]]\\\^^^aaaeeeeeebbb```aaaccciiirrr~~~zzzrrrqqqooodddWWWPPPMMMQQQXXXaaallluuu|||wwwqqqllljjjhhheeebbb]]]```dddhhhnnnuuu~~~vvv]]]PPPMMMFFFBBBDDD@@@@@@???===<<<===<<<;;;999444333222111000000000000111111111111111111111111222222111111111111222222111111222222222333333333555777888999???JJJQQQRRRTTTWWWbbbttt}}}~~~~~~}}}}}}}}}}}}~~~|||}}}~~~|||~~~~~~zzzxxxwwwtttqqqooohhhaaa[[[XXXVVVTTTWWW[[[eeeqqq~~~|||~~~~~~}}}|||||||||}}}||||||{{{{{{{{{zzzwwwsssoookkkhhhfffdddeeeggggggccc[[[PPPIIIEEEFFFGGGHHHHHHJJJNNNQQQUUUWWW]]]fffssszzzsssnnnkkkiiieeefffhhhiiiiiiiiihhhgggdddcccbbb```^^^\\\[[[ZZZWWWVVVUUUVVVWWWXXXXXXVVVPPPPPPOOOOOOOOONNNNNNNNNNNNNNNOOOOOOPPPQQQQQQRRRRRRRRRRRRSSSSSSSSSTTTTTTSSSTTTUUUVVVWWWWWWWWWWWWTTTSSSQQQNNNJJJFFFBBB@@@888888777777888999;;;<<<;;;;;;===???@@@BBBBBBBBBCCCDDDEEEDDDDDDEEEHHHJJJLLLPPPUUUWWWZZZbbboooyyyzzziii\\\WWWTTTSSSWWWZZZ]]]cccjjjtttxxxssssssnnnlllhhheeedddfffiiikkkllljjjhhheeeddddddeeefffjjjgggffffffhhhiiigggeeeccccccbbbaaa___^^^\\\[[[\\\\\\\\\\\\[[[ZZZYYYXXXWWWTTTQQQPPPPPPQQQRRRRRRUUUUUUUUUSSSQQQMMMJJJHHHCCCBBB@@@>>><<<:::999999888777777777999<<<>>>@@@DDDEEEGGGGGGGGGGGGIIIKKKOOOQQQcccttt{{{pppbbbYYYaaalllqqqvvv{{{pppYYYKKKDDDAAAAAAAAA@@@???>>>===<<<999888666555444444444444333444555555555777:::<<>>@@@BBBCCCDDDDDDEEEEEEFFFFFFFFFGGGJJJMMMPPPTTTZZZ___dddnnn|||rrrggg\\\RRRWWWTTTUUUYYY]]]bbbkkkttt}}}tttppppppiiifffcccaaaaaaeeeiiillljjjiiigggeeedddeeeffffffjjjiiihhhiiikkklllkkkjjjddddddbbbaaa___]]]\\\[[[\\\[[[ZZZYYYYYYXXXXXXXXXYYYVVVRRRPPPQQQRRRSSSSSSTTTUUUUUUTTTRRRNNNKKKIIIDDDCCCAAA???===;;;:::::::::999888888999;;;>>>???AAACCCEEEEEEEEEEEEGGGIIILLLQQQddduuuzzzssscccZZZaaalllsssyyyuuu\\\NNNHHHAAAAAAAAAAAA@@@>>><<<;;;999888666444333333333444222333444444444666999;;;CCCMMMWWW```kkkxxx|||xxxsssuuuzzzooojjjdddhhhkkknnnnnnnnnoooooouuu{{{aaabbbcccbbb___[[[YYYXXX[[[^^^aaa```]]]\\\]]]___gggppp|||}}}tttssssssiiiZZZRRRNNNOOOTTTYYY```hhhtttsssqqqooollliiigggeeedddaaaaaafffpppyyy}}}~~~~~~hhhVVVQQQIIIEEEEEE@@@@@@???===<<<===<<<;;;999444444333222111111111111111111111111111111111111222222111111111111222222111111222222222333333333666777888<<>>@@@@@@BBBDDDDDDDDDEEEGGGHHHIIIQQQgggyyy}}}xxxhhh\\\aaammmuuu}}}{{{___OOOJJJCCCCCCDDDDDDBBB@@@>>><<<:::888777555444444444444333444555555555666999<<>>???AAACCCEEEFFFGGGHHHEEEGGGIIIJJJKKKNNNRRRUUUZZZ^^^eeennn|||tttccc[[[WWWTTTRRRXXXXXX]]]eeelllvvv{{{tttnnnfffbbbaaa]]]\\\[[[\\\___dddjjjmmmiiihhhgggffffffhhhiiikkkmmmqqqvvvxxxwwwrrrlllhhhdddcccaaa^^^\\\[[[[[[[[[\\\ZZZYYYWWWVVVWWWWWWXXXYYYVVVTTTSSSSSSTTTTTTSSSSSSSSSTTTSSSRRROOOMMMKKKEEEDDDBBB@@@>>><<<;;;;;;===<<<:::999:::;;;===???@@@BBBDDDEEEEEEFFFHHHIIIIIIQQQiii}}}mmm^^^aaammmwwwbbbPPPIIIDDDDDDDDDCCCBBB@@@===<<<;;;:::888666555555666666444555666666666777:::===GGGRRR\\\ccclllwww}}}pppgggddddddgggkkkmmmnnnnnnooopppuuuzzz\\\^^^``````]]]ZZZYYYYYYYYY\\\^^^^^^\\\]]]___bbbhhhqqq}}}{{{vvvrrrggg\\\SSSLLLLLLOOOTTT\\\dddiiikkknnnnnnjjjfffcccaaa______cccmmmyyy}}}yyywwwxxxyyy|||pppZZZSSSKKKHHHGGGAAA@@@???===<<<===<<<;;;999555444333222222111111222111111111111111111111111222222111111111111222222111111222222222333333333333555999CCCVVViiirrrssshhhhhhooo}}}|||zzzwwwsssqqqtttyyy}}}~~~zzzzzzzzzwwwtttsssqqqqqqrrrqqqpppnnniiiaaa[[[WWWSSSPPPRRRWWWcccnnn}}}}}}{{{yyywwwttttttsssqqqooonnnnnnnnnooommmlllkkkjjjhhhfffeeedddaaacccfffhhheee]]]RRRJJJKKKMMMOOOPPPQQQTTTWWWZZZ]]]cccnnnyyyzzzqqqkkkhhhgggfffbbbbbbbbbbbbaaaaaaaaaaaa```___]]]\\\YYYXXXVVVUUURRRPPPNNNMMMMMMLLLJJJHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEHHHHHHHHHGGGFFFDDDCCCBBBBBBAAA@@@>>>===<<<;;;;;;555555555666888:::===>>>AAABBBDDDEEEGGGGGGHHHHHHFFFHHHKKKMMMPPPTTTYYY\\\ccchhhqqq}}}uuudddZZZWWWUUUUUUWWWZZZ]]]eeeoooxxxssslllhhhbbb]]][[[WWWWWWYYY[[[___dddhhhjjjhhhgggfffeeefffhhhjjjlllpppuuuzzz|||yyyrrrkkkgggbbb```^^^\\\[[[ZZZ[[[[[[[[[ZZZYYYXXXXXXWWWWWWWWWWWWUUUTTTTTTUUUUUUSSSQQQQQQRRRRRRRRRQQQOOOLLLKKKEEEDDDBBB@@@>>><<<;;;;;;999888777666777888:::<<<@@@BBBDDDEEEEEEFFFHHHJJJJJJRRRjjjppp___aaammm{{{hhhRRRJJJCCCCCCAAA@@@>>>===<<<;;;<<<;;;999777666666666777444555666666666888;;;===HHHTTT```gggooo{{{{{{lllgggfffhhhjjjmmmmmmmmmnnnooopppuuuyyyZZZ\\\______]]][[[ZZZZZZZZZ\\\^^^]]][[[ZZZ]]]```hhhqqq}}}yyyssspppggg___UUUMMMLLLOOOUUU___hhhlllooorrrqqqllleee```^^^]]]^^^bbbjjjttt{{{}}}xxxttttttuuuwww~~~qqqZZZSSSKKKIIIHHHBBB@@@???===<<<===<<<;;;999555555444333222222222222111111111111111111111111222222111111111111222222111111222222222333333333444777<<>>===<<<;;;::::::::::::444555555777999<<>><<<<<<<<<<<<;;;:::888777666555666666444555555555555777:::===GGGTTTbbbjjjtttvvvkkkiiikkkmmmnnnnnnmmmllllllnnnppptttxxx~~~YYY[[[^^^___^^^\\\[[[\\\[[[]]]^^^\\\YYYXXX[[[]]]hhhppp|||vvvpppooogggaaaWWWNNNLLLPPPWWWbbbkkkrrruuuxxxvvvooofff```^^^\\\]]]```fffnnnvvv|||~~~xxxsssrrrqqqsssyyyrrrZZZSSSLLLIIIHHHBBB@@@???===<<<===<<<;;;999555555444333222222222222111111111111111111111111222222111111111111222222111111222222222333333333666999???KKK^^^pppvvvtttffffffooo~~~~~~{{{xxxuuutttrrrpppooorrrvvvzzz~~~~~~~~~{{{uuusssqqqpppooonnnllljjjhhhaaa[[[WWWTTTRRRTTTYYY```lll{{{}}}yyyxxxxxxuuussssssqqqnnnkkkiiihhhhhhiiihhhgggfffdddbbbaaa______bbbccceeegggeee___WWWQQQLLLOOOSSSVVVZZZ```eeejjjmmmttt~~~{{{qqqkkkgggeeeccc___```aaabbbbbb```^^^\\\[[[ZZZYYYWWWUUUSSSQQQQQQNNNLLLJJJJJJJJJIIIHHHFFFAAAAAAAAA@@@@@@@@@@@@@@@??????????????????>>>>>>????????????@@@@@@@@@@@@<<<===>>>???@@@@@@@@@@@@<<<;;;999888888888999999999999999999;;;===???@@@FFFFFFGGGHHHHHHHHHHHHGGGKKKMMMQQQUUUZZZ___eeeiiiuuu~~~~~~nnniii___WWWUUUTTTTTT[[[dddiiiooo{{{yyymmmbbb^^^]]]XXXRRROOOMMMPPPTTTYYY]]]aaabbbcccbbbbbbaaaaaaccceeehhhiiijjjmmmooonnnjjjfffdddddd]]]\\\ZZZXXXXXXYYYZZZ[[[ZZZZZZ[[[[[[[[[YYYXXXVVVRRRSSSUUUVVVWWWUUUQQQMMMNNNOOOPPPPPPPPPNNNLLLJJJDDDCCCAAA???===;;;::::::888777666666777999;;;===>>>@@@BBBDDDDDDEEEGGGIIINNNRRRhhhppp\\\^^^nnn~~~rrrYYYNNNIIIFFFCCC???======>>>???:::999777666555555555555222333444444444666999;;;FFFSSSccclllwwwtttlllllloooqqqqqqpppmmmkkklllnnnqqqssswww}}}XXX[[[___aaaaaa___^^^^^^XXXYYYYYYYYYWWWXXXYYY[[[eeelllwww~~~uuuuuupppiiieeeXXXMMMLLLNNNVVViii|||wwwmmmddd^^^\\\___[[[[[[bbbjjjpppwww}}}|||vvvssstttvvvwwwzzz~~~|||___QQQOOONNNJJJGGGCCC@@@>>>=========<<<:::777555333333333333111///444333222111111111222333222222222222222222222222///000000111333555777888666===DDDNNNbbbvvvvvvkkkbbbdddppp~~~{{{xxxwwwvvvuuurrrnnnmmmpppvvv{{{|||zzz{{{}}}|||xxxrrrnnnmmmmmmmmmmmmggg```YYYUUURRRPPPSSSXXXccclllyyy{{{zzzxxxsssnnnsssqqqmmmjjjhhhgggggggggfffeeedddbbbaaa`````````^^^ccciiijjjfff___WWWRRRQQQPPPSSSZZZ___bbbgggmmmvvvuuunnnkkkgggdddddd____________]]][[[YYYXXX[[[XXXUUUSSSSSSSSSRRRPPPMMMLLLJJJIIIIIIHHHFFFDDDBBBAAA???>>>>>>???AAABBB666888:::<<<>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>===<<<;;;;;;:::888777666666777777:::999999999<<<@@@DDDGGGGGGGGGHHHHHHHHHIIIJJJKKKQQQQQQUUU\\\___bbbnnn{{{vvvkkkiii___[[[WWWUUUWWW]]]dddiiinnn{{{~~~rrrlllfff]]]VVVRRRQQQPPPOOOMMMOOOSSSWWW[[[___bbbccc`````````___^^^^^^```bbbgggggghhhhhhfffcccaaa___^^^]]][[[YYYXXXYYYYYYZZZZZZZZZ[[[[[[[[[YYYWWWVVVTTTTTTTTTSSSRRRPPPNNNMMMLLLMMMNNNNNNMMMKKKHHHGGGCCCBBBAAA???===<<<;;;;;;999888666555666888;;;===>>>AAAEEEHHHHHHHHHIIIJJJJJJTTThhhnnn___eeeqqq~~~|||}}}zzzzzzwww___QQQGGGFFFDDDAAA???>>><<<;;;:::999888666555555555555555666666555555777;;;>>>KKKVVVbbblllxxxqqqlllmmmnnnssssssrrrrrrrrrrrrqqqqqqxxxwww}}}XXX\\\```bbbaaa___]]]]]]XXXYYYYYYXXXWWWVVVXXXZZZ```iiivvvxxxppprrrrrrnnndddWWWMMMLLLOOOXXXjjj}}}xxxmmmddd___]]]aaa\\\[[[aaahhhnnnvvv}}}|||xxxzzz{{{{{{}}}aaaSSSPPPMMMIIIFFFAAA???<<<;;;;;;;;;:::888777555333333333333111000333222111111111222333444222222222222222222222222000000111222333555666777555<<>>======>>>???999:::;;;<<<<<<<<<;;;;;;:::999999888888999999::::::;;;<<<<<<<<<<<<;;;::::::999888777666777777888:::::::::;;;>>>AAADDDFFFEEEFFFGGGHHHHHHIIIJJJLLLQQQQQQWWW^^^ccciiivvvvvvggg___]]]UUUVVVWWWXXX\\\dddmmmttt~~~uuukkkddd___WWWQQQNNNLLLLLLKKKKKKMMMPPPTTTWWWZZZ\\\]]][[[[[[\\\[[[[[[\\\^^^aaaddddddeeeeeecccaaa___]]]^^^]]][[[ZZZYYYYYYYYYZZZYYYYYYYYYYYYXXXWWWVVVVVVTTTTTTSSSSSSQQQPPPNNNMMMLLLMMMMMMMMMLLLJJJHHHGGGCCCBBB@@@>>>===<<<;;;;;;999888666555666888;;;<<>>===:::999888777555555555555555666666666666777;;;>>>KKKVVVdddooo|||}}}xxx}}}|||ooojjjkkkllloooppppppqqqrrrssstttttt}}}{{{YYY\\\```bbbaaa^^^]]]\\\XXXYYYYYYXXXVVVUUUVVVXXX[[[eeetttrrrlllppptttssscccWWWMMMMMMPPPYYYkkk~~~yyymmmddd___^^^ccc^^^]]]bbbiiiooovvv}}}}}}~~~~~~|||~~~fffUUUPPPLLLGGGDDDBBB???===<<<<<<;;;:::888888666333333333333222000111111111111222333444444222222222222222222222222222222222222333444555555444<<>><<<;;;;;;:::999888666666777888;;;<<>>:::999888777666555555555555666666666666888;;;>>>JJJXXXhhhuuuxxxuuupppvvvyyylllggghhhjjjllllllnnnppprrrtttuuuvvv~~~~~~YYY]]]```bbb```^^^\\\\\\YYYYYYYYYWWWUUUTTTUUUVVVZZZdddsssoookkkpppttttttcccWWWMMMMMMPPPXXXjjj}}}xxxlllccc```aaaddd```aaaiiippptttyyy~~~~~~}}}zzz|||kkkYYYRRRLLLGGGDDDEEECCC@@@??????>>><<<;;;888666444222333333222111000000111111222333444555222222222222222222222222333333222222222333444444555<<>>@@@???===<<<:::::::::::::::999999999888777777666666666555555555555666666666666777777777777777777777666555555555777888999<<<===@@@CCCEEEFFFGGGGGGGGGJJJMMMNNNMMMMMMOOOPPPUUU[[[dddooo{{{kkk^^^YYYWWWWWWXXXXXX^^^eeeiiimmmwww}}}qqqhhh___ZZZRRRNNNIIIFFFDDDDDDCCCBBBCCCDDDEEEGGGHHHIIIIIIJJJIIIJJJLLLNNNOOORRRVVVYYYZZZ[[[[[[\\\\\\[[[[[[ZZZ\\\\\\[[[[[[ZZZZZZZZZZZZYYYXXXVVVUUUTTTTTTUUUVVVRRRRRRRRRQQQOOONNNLLLKKKLLLKKKJJJHHHGGGGGGGGGGGGCCCBBB@@@>>><<<;;;::::::888777777666777999:::<<>>::::::888777666555555555555666666666666888<<>><<<999777444222333333333222000000111222333333444444222222222222222222222222333333333222222333333444666===FFFPPPZZZbbbbbb^^^[[[fffuuu}}}}}}}}}}}}|||{{{yyywwwuuusssrrrqqqnnnooooooppppppssswwwzzz~~~{{{yyywwwuuutttsssrrrpppnnnmmmlllllljjjhhhccc]]]WWWTTTPPPMMMNNNRRR^^^gggrrryyyyyysssooollljjjhhhhhhgggfffeeedddcccbbbbbb```^^^[[[ZZZZZZ\\\___bbbccceeegggeeeaaa\\\YYYWWWQQQOOORRRZZZccckkkuuu}}}{{{qqqgggccc___[[[YYYZZZZZZZZZZZZYYYXXXVVVTTTSSSQQQNNNJJJHHHGGGFFFEEEDDDEEECCCAAAAAAAAA@@@>>><<<;;;;;;::::::999999999:::666666666666666777777777666666555555555555666666555555555555666666777777555444444444555777999:::>>>@@@CCCFFFHHHHHHHHHHHHHHHLLLPPPPPPOOOOOORRRUUU[[[dddppp|||~~~nnn]]]WWWWWWXXXYYY[[[^^^dddkkkpppvvv|||rrrjjjbbbZZZTTTLLLIIIEEECCCCCCCCCBBB@@@>>>???@@@@@@AAAAAA@@@@@@AAABBBEEEGGGHHHLLLPPPTTTVVVVVVWWWXXXYYYYYYYYYYYYZZZ[[[[[[[[[ZZZZZZYYYYYYYYYXXXVVVUUUTTTTTTUUUVVVQQQQQQQQQPPPNNNMMMKKKJJJKKKJJJHHHGGGFFFEEEEEEFFFBBBAAA???>>><<<;;;::::::888777777777888999:::;;;???BBBGGGIIIKKKKKKLLLMMMPPPSSS^^^qqqlllccc```cccppp~~~|||tttkkkfff^^^mmm}}}vvvaaa^^^VVVMMMGGGEEECCC@@@===;;;:::999777666666666666555666666666777999===@@@MMM]]]ooo}}}|||yyyxxxsssvvv|||uuuiiiffffffhhhkkkkkkmmmnnnpppqqqrrrssswww~~~XXX[[[___aaaaaa___^^^]]]XXXYYYYYYXXXVVVUUUVVVXXXaaahhhsss}}}uuuttttttssssssfffYYYNNNKKKKKKOOO^^^nnnyyy{{{{{{tttkkkfffhhhlllnnnmmmqqqzzz~~~{{{xxx}}}uuubbbXXXPPPLLLKKKHHHEEECCCAAA@@@???===<<<:::777444222222333333333000111222333333333333333222222222222222222222222333333222222222333444444777===GGGPPPWWWZZZZZZYYYYYYgggwww}}}}}}{{{zzzzzzxxxwwwuuusssrrrqqqqqqqqqrrrsssttttttsssuuuwwwzzz}}}yyyvvvuuussspppnnnmmmlllkkkkkkkkkjjjhhheeebbb\\\WWWTTTQQQNNNOOOSSSZZZccclllqqqvvv|||~~~|||{{{yyyuuuqqqnnnkkkjjjiiiffffffeeedddbbbaaa```___[[[ZZZYYYYYY[[[___bbbdddccceeeeeeccc___[[[XXXXXXUUURRRRRRXXX___fffoooxxxqqqiiibbb___\\\XXXWWWYYYYYYYYYYYYYYYWWWUUUSSSRRROOOLLLIIIGGGGGGGGGFFFDDDDDDBBB@@@?????????===;;;888888888888888888888888333333333444555666777888666666555555555555666666555555555555666777888888555555555555777999;;;<<>>;;;;;;;;;;;;;;;;;;::::::<<<===???AAACCCFFFJJJMMMQQQRRRSSSTTTUUUWWWXXXXXXXXXYYYYYYZZZZZZYYYXXXXXXXXXWWWVVVUUUUUUTTTTTTTTTPPPPPPPPPOOOMMMLLLJJJIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBAAA???===;;;::::::999777777777777888999:::;;;>>>AAAFFFIIIJJJKKKLLLMMMMMMPPPZZZmmm~~~lllaaa\\\```kkkxxx~~~zzztttlllgggaaarrrnnnbbbYYYNNNGGGEEECCC@@@===;;;:::999888777666666666555666666666777:::>>>AAAPPP___qqq}}}yyyzzz|||tttiiieeefffhhhkkkllllllmmmnnnppppppqqqwwwVVVZZZ___aaaaaa```______XXXYYYYYYXXXWWWVVVXXXZZZaaahhhttt~~~wwwwwwvvvttttttiii[[[OOOJJJGGGIIIVVVeeessswwwyyytttllliiinnntttzzzwwwxxx}}}|||yyywww~~~xxxeee[[[TTTPPPOOOJJJHHHEEECCCBBBAAA???===;;;888444222222333444333111111222333333333222111222222222222222222222222222222222222333333444555666===HHHQQQVVVWWWWWWXXXZZZjjjzzzzzz~~~{{{xxxvvvvvvuuusssrrrqqqrrrrrrrrruuuvvvwwwvvvuuuuuuvvvxxx|||xxxtttrrrrrrqqqnnnkkkjjjiiiiiiiiijjjiiifffccc]]]XXXSSSQQQOOOLLLMMMQQQRRR[[[cccgggjjjoooqqqpppmmmmmmmmmmmmkkkjjjiiiiiifffeeedddcccaaa___]]]\\\XXXXXXYYYZZZ]]]```cccdddcccdddccc```\\\YYYWWWWWWWWWRRRQQQUUUZZZ```iiirrrwww~~~tttiiiccc^^^\\\ZZZVVVUUUXXXVVVVVVWWWVVVUUUSSSQQQOOOLLLJJJGGGFFFFFFFFFFFFEEECCCAAA?????????>>><<<:::777777777777777666555555333333222222333444666777666555555444444555555666666666555555666777999:::777777777888:::===???@@@DDDEEEGGGHHHJJJKKKLLLLLLIIIOOOUUUWWWYYY^^^hhhqqq}}}qqqaaa[[[VVVWWWYYYYYY\\\```dddkkkwwwwwwiiieee___[[[XXXSSSMMMHHHBBBAAA?????????>>>;;;999888888888888888777666666999;;;<<<===>>>AAADDDGGGLLLMMMNNNOOOQQQSSSUUUVVVVVVWWWXXXYYYYYYXXXWWWWWWUUUUUUUUUUUUTTTSSSRRRRRRPPPOOOOOONNNMMMKKKJJJIIIFFFGGGGGGGGGFFFDDDBBBAAABBBAAA???===;;;:::999999777777777888888999::::::===@@@EEEHHHIIIJJJLLLMMMKKKNNNXXXjjj}}}lll___YYY]]]hhhsss}}}{{{{{{zzzwwwrrrnnniii{{{uuuaaaWWWKKKDDDCCCCCC@@@===;;;;;;999888777666666666555666666777777:::>>>AAATTTaaaqqq|||||||||~~~rrrgggdddeeegggjjjjjjkkklllnnnooopppqqqwwwUUUYYY^^^aaaaaa`````````XXXYYYYYYYYYXXXXXXYYY[[[___hhhtttxxxxxxwwwuuuuuujjj\\\OOOIIIEEEEEEQQQ```pppuuuxxxtttnnnlllssszzz~~~{{{}}}}}}zzzvvvuuu}}}zzzggg\\\VVVRRRRRRNNNKKKHHHFFFEEEDDDBBBAAA;;;888444222222333444444111222333444333222111000222222222222222222222222222222222222333444555666666<<>><<<:::888888888777666444333222444333222222222333444555555444444333333444444555777666666666777888:::;;;999999999:::===???BBBDDDFFFFFFGGGIIIJJJLLLMMMNNNLLLSSSYYY]]]aaaiiivvvxxxbbb\\\XXXVVVYYY[[[]]]bbbhhhkkksss~~~pppeeeaaa\\\VVVRRRPPPLLLGGGBBB???>>><<<<<<<<<;;;888666777777777777666666555444888:::;;;;;;<<<>>>AAADDDIIIJJJKKKLLLOOOQQQSSSUUUUUUVVVWWWXXXXXXXXXWWWVVVSSSSSSTTTTTTTTTRRRPPPOOOOOOOOOOOONNNLLLKKKIIIHHHEEEFFFGGGGGGFFFDDDAAA@@@BBBAAA???===;;;:::999999666777777888999999::::::<<>><<<;;;999888777777666666555666666777888:::>>>BBBVVVcccpppzzz|||}}}pppfffcccdddfffhhhiiijjjlllnnnpppqqqrrrwwwXXXYYY[[[]]]^^^^^^^^^^^^ZZZZZZYYYYYYYYYYYYYYYZZZ___hhhtttyyyvvvvvvxxxxxxppplllXXXIIIHHHGGGDDDMMM]]]dddrrr{{{wwwooopppxxx|||zzz{{{~~~yyysssrrrzzziii^^^XXXSSSNNNMMMLLLKKKJJJIIIGGGCCCAAA<<<666333444444222222444111111222222222222111111111222222333333222222111000000111222333555666777666???JJJOOOOOOQQQVVV\\\___nnn~~~~~~|||zzzxxxwwwuuutttsssssstttvvvxxxzzz}}}{{{xxxuuusssrrrrrrrrrttttttssspppllljjjjjjjjjggggggggghhhiiifffbbb___YYYTTTNNNJJJIIIIIIIIIIIIRRRTTTWWWZZZ\\\[[[ZZZYYYWWWXXXZZZ]]]aaadddggghhhaaacccdddaaa\\\YYYXXXYYY\\\^^^```bbbcccbbbaaa```dddcccaaa^^^ZZZVVVSSSQQQPPPOOOMMMMMMPPPVVV\\\```eeehhhmmmrrruuusssnnnjjj___[[[WWWTTTTTTSSSRRRQQQQQQQQQPPPNNNLLLKKKJJJIIIFFFEEEDDDCCCCCCCCCCCCCCC??????>>><<<<<<;;;;;;;;;777777666555444444333333//////111222333444444444333333333444444444555555777777777777888888888888777:::>>>AAABBBCCCEEEGGGFFFFFFFFFGGGJJJLLLOOOQQQUUUVVVZZZaaagggqqqxxxccc]]]UUUWWWYYY]]]aaafffjjjmmmvvvzzzooofff```ZZZVVVOOOJJJHHHFFFDDDBBB<<<;;;:::999888888888888777777666666666666777777===<<<<<<<<<===>>>@@@BBBGGGFFFEEEEEEGGGJJJNNNPPPUUUUUUUUUUUUUUUTTTTTTTTTRRRSSSSSSSSSRRRQQQPPPPPPMMMMMMLLLKKKJJJIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBBBBAAA@@@???===<<<:::999888555555555666666777888999===>>>AAAEEEGGGIIIIIIJJJIIILLLTTTbbbsssxxxjjj]]]WWW[[[dddkkk}}}~~~~~~wwwpppZZZTTTKKKFFFDDDCCCAAA???<<<;;;:::888777666666555444333444666666777>>>FFFUUUcccuuu|||zzz}}}}}}llleeeeeeggghhhiiillloooppppppqqquuuyyyXXXYYY[[[]]]^^^^^^^^^]]]ZZZZZZZZZZZZZZZ[[[[[[\\\___hhhvvvvvvuuuwww{{{|||uuukkkXXXJJJIIIIIIFFFPPP___fffsss}}}yyyrrrssszzz|||yyy{{{}}}zzztttrrryyyjjj___YYYTTTOOONNNMMMLLLLLLKKKIIIFFFCCC???999555555444111000222111111222222222222111111111222222333333222222111333333222222333333444555555>>>JJJQQQRRRRRRTTTVVV^^^mmm}}}~~~|||{{{zzzyyywwwwwwvvvvvvwwwxxxzzz{{{}}}{{{xxxuuurrrqqqqqqqqqtttsssrrroookkkhhhhhhiiieeeeeeeeefffgggeeeaaa^^^YYYTTTNNNJJJHHHHHHHHHHHHNNNPPPSSSVVVWWWWWWVVVUUUTTTVVVYYY]]]```cccfffgggaaaccccccaaa]]][[[[[[\\\___```aaaaaaaaaaaa```___aaa```^^^\\\YYYVVVSSSRRRNNNLLLKKKKKKNNNSSSYYY\\\```bbbggglllooonnniiieee]]]ZZZUUURRRQQQPPPOOONNNOOONNNMMMLLLJJJIIIHHHGGGEEEDDDCCCBBBAAAAAAAAAAAA???>>>===<<<;;;;;;;;;;;;444444444333333222222111///000111222333444444444333444444444555555555555666666777777888888999999888;;;???AAABBBDDDEEEGGGGGGGGGHHHJJJLLLOOOQQQSSSVVVWWW]]]eeeooo|||lll^^^[[[WWWXXX[[[___dddjjjqqquuu{{{oooeee]]]XXXVVVRRRLLLGGGEEECCCAAA@@@;;;;;;:::999888888888888777777666666666777777888;;;;;;<<<===@@@BBBDDDEEEFFFFFFEEEFFFHHHKKKNNNPPPSSSSSSTTTTTTSSSSSSRRRRRRSSSSSSSSSSSSRRRQQQPPPPPPLLLLLLKKKKKKJJJIIIHHHHHHFFFEEEDDDCCCBBBAAA@@@@@@AAA@@@???===<<<:::999888555555555666666777888999<<<>>>AAADDDGGGIIIJJJJJJHHHJJJRRR___ooo|||{{{mmm___YYY\\\fffnnnooo]]]VVVMMMGGGDDDCCC@@@>>>======;;;999888777777777555444555777777888>>>GGGXXXeeevvvxxxwwwzzzyyyjjjdddeeeggghhhhhhkkknnnnnnmmmooossswwwXXXYYY\\\]]]^^^^^^]]]]]]YYYYYYZZZ[[[\\\]]]^^^^^^___iiixxxssstttxxx~~~{{{iiiXXXKKKJJJJJJJJJSSSaaajjjvvv}}}wwwwww}}}}}}vvvtttvvv{{{~~~|||wwwtttyyynnnbbb\\\WWWSSSOOOOOONNNNNNNNNLLLHHHFFFBBB;;;666555444000///111111111222222222222111111111222222333333222222111555555444333222222222333666???KKKTTTWWWVVVSSSQQQ\\\kkk{{{~~~|||zzzzzzzzzzzzzzzzzzyyyyyyzzz{{{|||}}}|||zzzwwwsssqqqpppppppppssssssrrroookkkgggfffgggdddccccccddddddccc___\\\YYYTTTMMMIIIGGGGGGGGGFFFKKKMMMOOORRRSSSSSSSSSRRRRRRTTTYYY^^^bbbdddeeeeeebbbbbbbbb```___^^^```bbbdddcccbbb```___^^^]]]]]]]]]\\\[[[YYYVVVTTTRRRQQQJJJIIIHHHHHHKKKOOOTTTWWWXXXZZZ^^^cccgggfffccc___ZZZWWWRRROOOMMMLLLJJJIIIKKKJJJIIIHHHGGGFFFEEEEEEDDDCCCAAA@@@???>>>>>>>>>======<<<;;;::::::::::::333333333333333333333333///000111333444444444444333333444444444555555555555666666777888999:::::::::===@@@BBBCCCDDDFFFHHHIIIIIIJJJLLLOOORRRTTTVVVZZZ[[[```jjjvvvppp___YYYZZZYYY[[[___ccchhhpppyyy}}}mmmbbb[[[UUUQQQPPPLLLGGGCCCAAA???>>><<<;;;:::999888888777888888777666666666777888888999999:::===@@@CCCEEEGGGHHHBBBBBBBBBCCCDDDGGGIIIKKKPPPQQQRRRSSSSSSSSSRRRQQQSSSSSSSSSSSSRRRQQQPPPOOOLLLKKKKKKJJJHHHGGGGGGFFFCCCCCCBBBAAA@@@@@@??????AAA@@@???===;;;:::999888555555555666666777888999:::<<<@@@CCCGGGIIIJJJKKKHHHIIIOOO[[[jjjvvv}}}qqqbbbZZZ]]]gggqqqppp___XXXOOOHHHEEECCC@@@>>>>>>===<<<:::999888888777555444555777777888???GGG\\\gggvvv~~~~~~}}}{{{ttttttxxxsssfffcccfffiiijjjiiikkknnnnnnmmmooossswwwXXXYYY\\\^^^___^^^]]]\\\XXXYYYZZZ\\\^^^___```aaa^^^iiixxxuuuvvvyyy{{{fffWWWKKKKKKLLLMMMVVVcccnnnyyy{{{||||||sssllllllooouuuxxxzzzuuuxxxttthhhaaa]]]ZZZQQQQQQQQQQQQQQQOOOKKKHHHCCC<<<777555444000000222111222222333333222222111111222222333333222222111555555444333333333333333:::AAALLLVVVZZZYYYTTTPPP[[[jjj{{{}}}{{{yyyxxxxxxyyyzzz||||||||||||}}}}}}}}}}}}yyywwwtttqqqooonnnnnnnnntttuuutttqqqllliiiggggggdddccccccccccccbbb___\\\XXXSSSMMMHHHFFFEEEEEEEEEJJJKKKNNNPPPRRRRRRRRRRRRRRRVVV\\\bbbfffggggggfffcccbbbaaa``````bbbeeefffgggeeebbb^^^\\\ZZZZZZZZZ[[[ZZZXXXUUURRRPPPOOONNNGGGGGGFFFGGGIIIMMMPPPSSSRRRTTTXXX\\\``````]]][[[VVVSSSNNNJJJHHHGGGEEEDDDFFFFFFEEEDDDCCCBBBBBBAAABBBAAA???>>><<<;;;;;;;;;<<<;;;:::999999999999999444444555555555555555555000111222333444444444444222222222333333333444444555555666888999:::;;;<<<===???BBBCCCCCCEEEGGGHHHIIIJJJLLLNNNQQQTTTVVVXXX\\\]]]cccmmmzzzooo```XXXWWWZZZ\\\___bbbfffkkkttt~~~pppcccZZZTTTPPPMMMJJJGGGCCC@@@>>>===<<<:::::::::999888888888888888777777777777888999:::;;;999;;;???BBBEEEGGGGGGHHHBBBBBBBBBCCCCCCDDDEEEFFFLLLNNNPPPRRRTTTTTTSSSSSSTTTTTTTTTSSSRRRQQQPPPOOOKKKKKKJJJIIIGGGFFFEEEEEEBBBBBBBBBAAA@@@?????????@@@@@@>>>===;;;999888888555555555555666777888999999;;;>>>CCCFFFIIIJJJKKKIIIIIINNNWWWdddqqqzzz~~~uuueeeZZZ\\\gggrrrsss___XXXOOOIIIFFFEEEBBB@@@>>>===;;;:::888777777777444333444777777777>>>FFF]]]fffsss|||}}}yyyuuurrrssstttyyyoooddddddhhhkkkllllllnnnppppppoooqqqvvvzzzXXXZZZ\\\______^^^\\\[[[WWWYYY[[[]]]___aaabbbbbb^^^iiixxxxxxwwwxxx{{{{{{tttaaaTTTKKKJJJMMMPPPYYYcccqqqzzz}}}}}}~~~~~~yyyrrrjjjeeeggglllrrrvvv~~~~~~}}}xxxsssvvv}}}wwwkkkddd```]]]TTTTTTTTTUUUUUURRRNNNJJJCCC<<<666555444222222444222222333333333333222222111222222333333222222111333333333333444555666666<<>>===;;;::::::999999:::999999888888888888888444444555555555555555555111222333444444444444444000111111111111222222222555555777999;;;===>>>???@@@AAACCCDDDDDDEEEGGGIIIIIIJJJMMMPPPSSSVVVXXXYYY\\\^^^fffrrrppp```YYYUUUVVVYYY___bbbfffjjjnnnvvv}}}ssseeeZZZSSSPPPLLLJJJFFFDDD@@@>>>>>>===;;;:::;;;:::999999999999999999777888888999:::;;;===>>>===???AAADDDFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGIIIJJJMMMPPPRRRSSSTTTTTTUUUUUUUUUTTTSSSQQQPPPOOOKKKKKKJJJHHHGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@???>>><<<;;;999888777555555555555666777888999888:::>>>BBBFFFHHHJJJJJJJJJJJJMMMTTT___lllwww~~~xxxgggZZZZZZfffqqquuu]]]VVVNNNIIIGGGFFFEEECCC===<<<:::999777666666666333222333666666666===EEE[[[cccnnnwww~~~zzzvvvssstttuuu|||~~~mmmdddfffkkknnnnnnlllnnnoooooooooqqqwww|||XXXZZZ]]]___```^^^\\\ZZZWWWXXX[[[^^^```aaabbbaaaaaakkkyyywwwsssrrrsssrrrjjj[[[QQQIIIIIILLLQQQZZZcccpppxxx~~~}}}{{{zzzxxxuuuqqqkkkdddccchhhooouuuxxx{{{yyyyyyxxxsssqqqvvv~~~yyyllleeeaaa___ZZZZZZZZZ[[[ZZZWWWQQQMMMDDD===777555444222333666222222333333333333222222111222222333333222222111111111222333444666888999;;;DDDOOOXXX[[[YYYVVVSSS___nnn~~~}}}~~~~~~{{{zzztttssspppnnnnnnnnnooopppvvvxxxxxxvvvrrrooommmmmmjjjhhhfffdddcccaaa^^^[[[VVVRRRLLLGGGFFFFFFGGGGGGDDDFFFIIILLLOOOQQQSSSTTT\\\bbbkkkrrruuusssnnnjjjeeedddbbbbbbdddfffgggfffeeebbb^^^ZZZWWWVVVUUUVVVYYYVVVSSSNNNJJJGGGFFFEEEDDDDDDEEEFFFHHHIIIKKKLLLOOOOOOPPPSSSVVVWWWUUUSSSMMMJJJEEEBBB@@@???>>><<<========================<<<<<<;;;:::999999999999888888777777666777777888333333333333333333333333222222333444444444444444000000111111111222222222555666888:::===???AAABBBBBBDDDEEEEEEEEEFFFHHHJJJIIIKKKNNNRRRVVVYYY[[[\\\\\\aaalll{{{sss```WWWVVVUUUVVVXXXaaaffflllpppttt|||mmmeeeZZZQQQMMMJJJHHHEEECCCAAA???>>>>>>===<<<:::;;;;;;::::::::::::;;;;;;999999:::;;;<<<>>>@@@AAACCCCCCEEEFFFGGGGGGGGGGGGHHHIIIKKKLLLLLLKKKJJJIIIJJJKKKMMMNNNQQQSSSTTTUUUVVVVVVUUUTTTSSSQQQPPPOOOLLLLLLJJJIIIGGGFFFDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@???>>><<<:::999888777555555555666666777888999888:::>>>AAAEEEGGGHHHIIIJJJJJJLLLQQQ[[[iiivvv~~~{{{jjj[[[YYYdddpppuuu[[[UUUMMMHHHGGGGGGFFFDDD<<<;;;:::888777666555555444333444666666777>>>FFFZZZbbbllluuu|||}}}{{{uuuzzz|||kkkdddgggmmmpppoooiiikkkmmmmmmmmmqqqwww|||XXXZZZ]]]``````^^^[[[YYYVVVXXX[[[^^^```aaaaaa```eeennn{{{pppllljjjjjjiiiaaaUUUNNNGGGFFFKKKQQQZZZaaalllsssxxxwwwuuusssooojjjjjjddd```aaaiiisssyyy{{{xxxvvvvvvuuurrrsss|||}}}ppphhheeedddaaaaaaaaaaaa```\\\VVVQQQGGG???888666444111111444222333333444444333333222111222222333333222222111222222222333555666888999<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::777666666666666666777777444444444333333222222111222333444444555444444444222222222222333333333333666777999<<>>@@@BBBCCCGGGGGGGGGHHHIIIJJJKKKLLLKKKMMMPPPSSSUUUUUUTTTTTTUUUTTTSSSSSSTTTUUUWWWYYYVVVVVVVVVUUUSSSQQQPPPOOOMMMLLLKKKIIIHHHFFFEEEDDDBBBBBBBBBBBBBBBAAAAAAAAA??????===<<<:::999777777555555555666666777888999999;;;>>>AAADDDFFFGGGGGGIIIIIIJJJNNNXXXfffuuu~~~nnn]]]YYYcccooo~~~www\\\UUUMMMHHHFFFFFFDDDBBB===<<<;;;999888777666666666555666888888999???HHH[[[bbbmmmvvv~~~yyy{{{jjjcccgggmmmooommmgggjjjllllllmmmrrryyyXXXZZZ^^^``````^^^[[[YYYVVVXXX[[[^^^`````````___iiiqqq}}}jjjfffdddeeeddd[[[RRRLLLEEEEEEJJJQQQZZZ```iiiooossssssqqqnnniiicccccc___\\\```jjjtttzzz}}}xxxvvvuuuuuutttwwwtttmmmjjjiiieeeeeeeeeeeeddd___YYYTTTJJJBBB:::777444000000222222333333444444333333222222222222333333222222222333333333444555666777888>>>NNNbbbmmmlllfffaaa___fffttt|||zzzttttttrrrrrrrrrtttvvvwwwtttvvvxxxwwwtttqqqpppooonnnkkkgggdddaaa^^^ZZZWWWUUUQQQKKKHHHHHHIIIJJJJJJFFFHHHKKKOOOSSSWWW[[[\\\dddjjjttt|||~~~yyyqqqlllgggeeedddeeeggggggdddaaa]]]\\\ZZZXXXVVVUUUTTTSSSRRRPPPMMMIIIGGGFFFEEEFFF@@@AAACCCDDDEEEFFFFFFFFFKKKJJJIIIKKKLLLMMMLLLJJJHHHEEEAAA>>>======<<<;;;:::::::::::::::;;;;;;;;;999999999888999::::::;;;666666555555555666666777777777666555444444333333333333444444555444444444333333444444444555555555777888:::===@@@CCCEEEFFFFFFFFFGGGFFFEEEFFFIIIKKKLLLOOOSSSWWW[[[^^^```aaadddkkkyyyzzzcccZZZTTTUUUYYY\\\^^^aaaccclllvvv}}}ttthhh\\\WWWOOOKKKIIIGGGDDDAAA>>>===<<<<<<======;;;:::======<<<<<<<<<======>>>;;;;;;<<<>>>@@@BBBDDDEEEJJJIIIIIIIIIKKKMMMOOOPPPSSSVVV[[[___bbbddddddccc```^^^[[[YYYYYYZZZ\\\]]]WWWVVVVVVUUUSSSRRRPPPOOONNNMMMLLLJJJHHHFFFEEEDDDBBBBBBAAAAAAAAAAAAAAAAAA??????===<<<:::888777777555555555666666777888999999;;;>>>AAADDDEEEFFFFFFHHHGGGHHHLLLUUUdddttt~~~qqq___YYYcccnnnzzz]]]VVVNNNHHHFFFDDDBBB@@@>>>===<<<:::999888777777888666888::::::;;;AAAJJJ]]]dddoooyyy~~~zzziiibbbgggmmmnnnllliiikkkmmmnnnpppttt|||XXX[[[^^^___]]]YYYWWWVVVWWWUUUWWW]]]```^^^]]]___hhhrrr}}}xxx___```bbb___\\\UUULLLHHHFFFHHHKKKQQQ\\\gggggglllmmmiiieeedddaaa]]]^^^YYYXXX```oooyyy|||zzzvvvtttqqqnnnpppzzzxxxoookkkllliiillllllgggcccaaa]]]WWWPPPDDD999666888666444333444444444444333222111000111111222222222333333333444555666888999999999999@@@TTTdddnnntttjjj^^^___fffppp}}}yyyvvvyyyxxxzzz|||zzztttrrrtttwwwxxxxxxwwwuuusssqqqpppjjjiiigggeeeccc^^^WWWSSSUUURRRMMMHHHEEEEEEGGGHHHFFFIIILLLOOORRRVVV[[[^^^eeejjjqqqwwwxxxuuuoookkkjjjhhheeecccbbbaaa___]]]YYYYYYWWWVVVTTTQQQOOONNNOOOLLLHHHEEEDDDDDDBBBAAA===@@@BBBCCCDDDDDDFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFCCCAAA===:::888888999999666666777777888888888999888888888888777777777777888777666555444444555666222333333444444333333222444444333333333444555666555444444333333444444555333888===AAACCCDDDEEEFFFIIIGGGEEECCCDDDGGGJJJLLLRRRRRRTTTXXXXXXWWW]]]dddlllwww|||hhhWWWWWWVVVUUUWWW\\\ccchhhpppssszzz~~~jjjaaa```UUUSSSOOOJJJEEEAAA>>><<<===;;;999888999;;;>>>@@@>>>???@@@???===<<<<<<===@@@BBBCCCCCCCCCEEEHHHKKKKKKPPPUUUUUUSSSSSSWWW[[[^^^gggnnnooopppsssttttttpppkkkddd`````````^^^\\\\\\YYYUUURRRPPPOOOMMMKKKKKKJJJIIIGGGEEEDDDBBBBBBBBBBBBCCCCCCCCCBBBAAAAAA>>>===<<<:::999888777777555555555555555666777777999:::===@@@CCCFFFGGGHHHHHHHHHHHHJJJQQQ```rrrjjjYYY[[[```sss}}}}}}cccWWWLLLHHHGGGDDDBBBBBB>>>>>><<<;;;999888666666999777777999999:::AAAJJJ]]]fffnnn}}}~~~pppffffffccchhhooolllooommmmmmooosssxxx|||~~~XXX[[[^^^^^^\\\YYYWWWVVVWWWUUUVVV[[[^^^]]]]]]```jjjuuuttt```eeefffbbb[[[RRRKKKGGGEEEGGGKKKQQQ\\\gggkkknnnnnnhhhdddbbb```\\\[[[XXXXXX```nnnyyy{{{yyyrrrrrrqqqrrrwww}}}tttpppqqqooorrrqqqmmmhhheee___YYYQQQDDD999777888666444333444444444444333222111000111222222222222333333333444444666777888888999999@@@UUUeeepppvvvmmm```aaafffqqq~~~~~~}}}zzzxxxxxxwwwwwwyyyvvvpppooorrrwwwxxxxxxwwwtttqqqooonnnjjjhhhfffeeebbb]]]WWWSSSSSSPPPLLLGGGEEEDDDEEEFFFGGGJJJNNNQQQTTTXXX]]]```eeeiiipppvvvwwwtttoookkkfffdddbbbaaaaaa___[[[YYYWWWWWWVVVTTTRRRPPPNNNMMMLLLIIIEEECCCBBBBBB@@@???===???AAABBBCCCCCCDDDFFFEEEEEEFFFFFFEEEEEEDDDDDDAAA???<<<888777666777888777666666666666666666555777777777777666666666666777666555444444444555555222333333444444333333222333333333333444444444444333333333333333444555666666:::???BBBDDDDDDEEEFFFHHHGGGEEEDDDEEEHHHKKKMMMSSSRRRTTTVVVWWWXXX^^^gggrrrzzzgggWWWUUUUUUVVVWWWZZZ```hhhmmmrrrwwwoooaaaYYYVVVOOOMMMJJJGGGCCC@@@>>>>>>>>>===<<<<<<<<<>>>@@@AAABBBCCCBBB@@@===;;;;;;;;;???@@@AAABBBCCCEEEHHHKKKNNNSSSWWWYYYXXXZZZaaafffooouuuzzz|||}}}zzzvvvpppmmmllljjjfffccc\\\YYYUUURRRQQQPPPNNNLLLKKKJJJIIIGGGEEEDDDCCCBBBAAABBBBBBBBBBBBAAAAAA@@@>>>===<<<:::999888777777555555555555555666777777888:::===@@@CCCFFFGGGHHHHHHHHHHHHJJJQQQ___qqq~~~kkkZZZ\\\```sssxxx~~~|||cccXXXMMMIIIGGGDDDBBBBBB>>>>>>===;;;999888666666888777777888888999AAAJJJ]]]hhhrrrpppfffeeeccchhhooolllooonnnnnnooosssxxx|||~~~WWWZZZ]]]]]][[[YYYWWWVVVWWWTTTUUUYYY[[[[[[^^^bbbnnnzzzooobbbkkknnniii___RRRLLLGGGDDDFFFJJJPPP[[[fffmmmpppoooiiicccbbb___\\\YYYVVVXXXaaannnxxxzzzyyyqqqsssvvvyyy{{{wwwxxxvvvyyyyyytttooojjjbbb[[[SSSFFF:::777888666444333444444444444333222111111222222222222333333333333333333444555666777888888@@@VVVgggssszzzpppccccccgggqqq~~~}}}}}}~~~}}}{{{yyywwwuuuttttttqqqllllllpppwwwxxxyyywwwrrrnnnlllkkkiiigggeeeccc```\\\VVVRRROOONNNKKKHHHEEEDDDDDDDDDFFFIIINNNRRRUUUZZZ^^^aaaeeeiiioootttvvvsssooolllaaa```^^^^^^]]][[[XXXUUUUUUUUUTTTSSSQQQNNNLLLKKKHHHEEEBBBAAA@@@???>>><<<;;;>>>@@@AAAAAAAAACCCDDDCCCCCCCCCCCCCCCBBBAAA@@@>>><<<999777555555555666666666666555444444333333666666666666555555555444555555444333333333444444222333333444444333333222111222333444444444333333222222222333444555666777:::===AAADDDDDDDDDEEEFFFGGGFFFEEEFFFGGGJJJMMMOOOTTTRRRSSSUUUVVVYYYbbbkkkxxxvvvgggZZZPPPPPPRRRTTTWWW\\\ccckkkqqqttt{{{}}}oooccc\\\VVVPPPLLLHHHFFFEEECCCAAA@@@??????>>>>>>>>>???@@@@@@AAAAAACCCCCCCCC@@@===;;;<<<===???@@@BBBDDDEEEHHHLLLOOOTTTYYY___bbbccchhhpppvvv||||||wwwpppjjj^^^[[[VVVSSSQQQPPPNNNLLLKKKJJJIIIGGGFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@??????>>>===<<<:::999888777777555555555555555666777777888:::<<<@@@CCCEEEGGGHHHHHHHHHIIIJJJQQQ___ppp|||kkk[[[]]]```sss{{{yyy|||yyyrrryyy}}}dddYYYMMMJJJHHHEEEBBBBBB???>>>===;;;:::888777666777555666777777999AAAJJJ]]]kkkyyyoooffffffdddiiipppmmmooooooooopppssswww|||~~~WWWZZZ\\\\\\ZZZXXXVVVVVVVVVTTTTTTWWWYYYZZZ^^^dddsssiiiaaammmrrrpppfffXXXNNNIIIEEEFFFHHHNNNYYYdddmmmpppqqqkkkfffdddaaa]]]YYYWWWYYYbbboooxxxzzzyyywwwzzz}}}~~~|||zzztttnnneee]]]UUUGGG;;;777888666444333333444444444333333222111222222222333333333444444333333333444555666777888@@@VVVhhhuuu|||rrreeeeeehhhrrr~~~|||||||||{{{zzzxxxxxxuuusssqqqnnniiijjjnnnvvvxxxyyyvvvqqqkkkhhhhhhgggeeecccaaa^^^ZZZUUUQQQMMMLLLKKKIIIGGGEEECCCBBBDDDGGGMMMRRRVVVZZZ___bbbfffjjjnnnrrrsssrrrooolll```]]]ZZZXXXWWWWWWVVVTTTTTTSSSSSSQQQOOOMMMLLLJJJEEECCC@@@??????>>><<<;;;:::<<>>>>>;;;:::888666555444555555555555555555444444444444555555555444444444333333444333333333333333333333222333333444444333333222000111333555555444333111111111222333444666888999<<>>???AAABBBAAAAAA@@@???@@@@@@???======???AAAAAACCCEEEHHHJJJNNNSSSVVV[[[bbbkkkpppssswww}}}vvvmmmaaa^^^YYYUUURRROOOMMMKKKKKKJJJIIIHHHFFFEEEDDDCCCAAAAAAAAAAAA@@@???>>>>>>>>>===<<<:::999888777777555555555555555666777777888999<<>>===<<<:::888777666666444555777777888@@@III]]]oooqqqiiiiiiggglllsssppppppppppppqqqsssvvv{{{~~~XXXZZZ\\\[[[YYYVVVUUUUUUUUUSSSTTTWWWXXXYYY___gggxxxuuu___[[[hhhppprrrkkk]]]QQQKKKGGGFFFHHHMMMXXXbbblllppprrrnnnjjjhhhddd```]]]\\\^^^eeeoooxxxzzzzzz|||~~~wwwqqqhhh```WWWIII<<<777888666444444333333444444444333222222222222333333333444444444333333333333444666777888@@@VVVhhhttt{{{qqqeeeeeejjjsss|||zzzzzzyyyxxxwww{{{vvvsssqqqmmmhhhiiimmmtttwwwyyyvvvooohhheeeeeeeeecccaaa^^^\\\XXXTTTQQQMMMLLLKKKJJJHHHFFFDDDCCCDDDHHHNNNTTTXXX]]]bbbeeegggjjjmmmoooooonnnllljjj```\\\VVVRRRRRRTTTUUUVVVRRRRRRQQQPPPNNNLLLKKKJJJCCCAAA?????????>>><<<;;;:::<<<>>>???>>>>>>???@@@@@@@@@@@@??????>>><<<<<<999888777666555555555555333333444555555666777777444444444444333333333333222222333333333333333333222333333444444333333222000111333555555444333222222222222444555777999:::===???BBBCCCBBBBBBCCCDDDEEEFFFHHHJJJLLLOOOPPPQQQSSSQQQQQQUUUYYY```mmmzzzyyyiiiZZZPPPNNNOOONNNQQQUUUYYY]]]ccciiinnnyyysssfff]]]WWWPPPJJJGGGFFFFFFEEEBBBBBB@@@??????>>>>>>>>>???@@@BBBDDDDDDDDDCCCBBB???@@@???>>>======@@@BBBBBBDDDHHHKKKOOOTTTYYY]]]eeennnyyyyyyooodddaaa[[[VVVSSSOOOLLLIIIJJJJJJIIIHHHGGGEEEEEEDDDAAAAAAAAAAAA@@@???>>>===>>>===<<<:::999888777777555555555555555666777777777999<<>>>>>>>>>>>>>>@@@>>>>>>>>>======;;;:::999777666666555444444444444111222333444666777888888444444444444333333333222222222333444444444333333222333333444444333333222222333444555555555444444444444444555777999:::;;;>>>@@@BBBCCCBBBBBBCCCEEEFFFHHHJJJLLLOOOPPPQQQQQQQQQPPPQQQVVV\\\eeettt{{{kkk^^^RRRJJJHHHKKKPPPSSSWWW[[[___ccchhhkkkxxx}}}~~~ooo___TTTKKKJJJHHHDDDAAA@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>AAABBBDDDEEEFFFFFFEEEEEEDDDDDDBBB???===<<<>>>@@@CCCFFFJJJOOOSSSYYY```dddoooxxx{{{pppeeeaaa[[[WWWTTTQQQMMMKKKJJJJJJIIIHHHGGGFFFEEEEEEBBBBBBBBBBBBAAA???>>>>>>>>>===<<<:::999888777777555555555555555666777777777999;;;???BBBDDDFFFGGGGGGIIIJJJLLLQQQ\\\iiisss|||ooo```aaabbbrrrmmmjjjllluuu{{{{{{{{{{{{vvvyyy~~~iii]]]QQQMMMKKKGGGDDDDDD@@@???>>><<<:::999888777666444555777888:::BBBKKK^^^uuusssmmmnnn}}}tttnnnooonnntttyyyvvvqqqssstttsssrrrtttzzz[[[\\\\\\ZZZVVVSSSQQQQQQRRRSSSWWWZZZZZZ[[[aaajjjyyydddUUUTTTaaaiiinnniiiZZZPPPJJJFFFFFFJJJQQQ^^^jjjyyyyyytttkkkfffiiillllllooollljjjlllrrryyy}}}|||vvvoooZZZLLL===888888666444444222333333444444333333222333333333444444444444555444444333333444666888:::AAATTTccclllsssjjj```bbbllluuu~~~~~~|||xxxwwwxxxyyyzzz{{{|||yyyvvvtttnnnhhhgggjjjnnntttxxxuuullleeebbbcccccc```]]]ZZZXXXVVVRRRPPPLLLKKKIIIGGGEEEDDDCCCCCCBBBGGGNNNUUU[[[```eeehhheeeeeeddddddbbbaaa```___XXXUUURRRPPPPPPPPPPPPPPPKKKKKKKKKJJJIIIGGGFFFEEE>>>>>>===>>>???>>><<<999:::<<<>>>>>>>>>===>>>???<<<<<<;;;;;;:::888777666444444333333333333333333111222222333444555555666555444444444444333333333111222333555555555444333222333333444444333333222444444555555555666666666666666666777888:::;;;<<>>======>>>>>>=========<<<======>>>???@@@AAABBBCCCDDDDDDDDDDDDFFFFFFDDDAAA??????AAADDDHHHKKKPPPUUU[[[aaahhhmmmxxxwwwlllbbb^^^ZZZWWWUUUTTTQQQPPPJJJJJJIIIHHHGGGFFFFFFEEEDDDCCCCCCCCCBBB@@@???>>>>>>===<<<:::999888777777555555555555555666777777777999;;;>>>BBBDDDFFFGGGGGGIIIKKKMMMRRR[[[gggppp}}}{{{pppbbbbbbbbbrrrzzziiifffjjjssszzz}}}~~~jjj^^^RRRNNNKKKHHHDDDDDD@@@???>>><<<;;;999888777666555555888888;;;CCCLLL___vvv|||pppmmmoooxxxtttnnnpppooouuuzzzwwwqqqtttuuutttrrrtttyyy]]]]]]\\\ZZZUUURRRPPPPPPRRRSSSXXX\\\\\\[[[bbbjjjxxxdddWWWXXXdddkkkoooiiiXXXMMMHHHDDDFFFKKKTTTbbbnnn~~~ttthhhcccgggmmmpppuuurrrnnnooosssyyy~~~|||vvv[[[LLL>>>888888666444444222222333444444333333333333333333444444444555555555444333333444666999:::AAASSSaaajjjoooggg^^^```llluuu~~~~~~}}}}}}}}}zzzvvvvvvxxx{{{}}}~~~|||yyyvvvtttooohhhfffiiimmmssswwwtttllldddbbbcccbbb```\\\ZZZXXXUUURRROOOKKKIIIGGGEEECCCCCCCCCCCC>>>CCCKKKRRRXXX]]]bbbeeecccbbbaaa___^^^\\\[[[[[[SSSRRRQQQQQQQQQPPPMMMKKKIIIIIIHHHGGGFFFEEECCCBBB===<<<<<<===>>>===;;;888;;;<<<>>>???>>>===>>>???::::::999999888666555444111111111111111111111111222222222222222222333333555555555444444444333333111222444555666555444444222333333444444333333222666555555555555666777777777777888888999:::<<<<<<@@@BBBDDDEEEDDDEEEGGGIIIHHHJJJMMMOOOQQQQQQQQQPPPNNNNNNRRRZZZcccnnn}}}}}}lll^^^PPPLLLJJJGGGFFFIIIGGGKKKPPPUUUXXX\\\```cccggglllnnngggZZZNNNIIIHHHBBB>>>::::::<<<>>>>>><<<:::::::::;;;<<<===??????======>>>>>>???@@@@@@AAAEEEEEEDDDBBBBBBCCCGGGJJJNNNQQQVVV\\\bbbiiipppuuu~~~rrrhhh^^^\\\XXXWWWVVVVVVUUUTTTJJJJJJIIIHHHHHHGGGFFFFFFDDDDDDDDDCCCBBBAAA???>>>>>>===<<<:::999888777777555555555555555666777777777888;;;>>>AAADDDFFFFFFGGGIIIKKKMMMRRR[[[fffooo|||zzzqqqbbbccccccrrr~~~xxxgggeeeiiisss{{{jjj^^^SSSNNNLLLHHHEEEDDD@@@???>>>===;;;999888777777555666888999;;;DDDMMM___vvvyyyrrrrrrxxxvvv~~~tttnnnpppooouuuzzzwwwrrrtttvvvtttrrrsssyyy^^^^^^]]]YYYUUUQQQPPPPPPTTTSSSTTTXXX[[[___hhhrrr{{{kkkddd___eeeooopppeeeYYYIIIDDDBBBDDDJJJUUUfffuuu~~~uuuggg```eeeooovvvxxxrrrnnnpppssswwwsss```LLL;;;999:::777444555333333333333333333333333555555444444444333333333333444444555777888:::;;;EEERRR\\\bbbfff^^^YYYcccjjjwww~~~|||yyyuuuuuuxxx{{{||||||||||||yyyrrrkkkggghhhiiirrrpppmmmjjjgggeeedddcccaaa```]]]ZZZWWWTTTQQQPPPKKKIIIFFFBBB@@@>>>>>>>>>===@@@CCCHHHNNNSSSVVVXXXYYYXXXWWWUUUTTTTTTTTTTTTOOOOOONNNMMMLLLJJJHHHGGGEEEEEEDDDCCCBBBAAAAAA@@@??????>>>===<<<;;;:::::::::;;;<<<===<<<;;;999888;;;:::999777666555555555111111111111111222222222000111222333555666777888444333333222222111111111333333333333333333333333444444444444444666777777777888888888777777999;;;;;;:::999888999;;;===???AAAAAABBBCCCDDDEEEFFFFFFLLLNNNPPPRRRSSSSSSRRRQQQRRRRRRTTTZZZeeesss}}}qqq\\\VVVMMMGGGDDDDDDDDDDDDGGGHHHJJJMMMPPPSSSUUUVVVZZZYYYVVVQQQLLLFFFBBB???;;;<<<=========<<<;;;:::999999999:::<<>>@@@@@@GGGEEECCCCCCEEEHHHIIIIIINNNQQQVVV\\\dddmmmwww}}}|||lllccc[[[YYYWWWVVVVVVUUUSSSQQQNNNNNNMMMLLLJJJHHHGGGFFFAAAAAAAAAAAAAAAAAAAAAAAA======<<<;;;999888777777555555666666777888888888666888;;;>>>BBBDDDFFFGGGJJJIIIKKKOOOSSS[[[jjjyyy~~~yyynnneeefffmmm}}}sssiiieeepppkkk___TTTPPPNNNJJJGGGGGGDDDCCC@@@===;;;888777666888666777888777999CCCNNNaaalll{{{{{{wwwzzz~~~vvvkkkkkkqqqvvvzzz}}}}}}wwwssssssrrrssswww|||\\\]]][[[XXXTTTQQQPPPPPPTTTSSSVVVZZZ]]]aaajjjttt~~~pppiiieeejjjrrrrrrfffYYYJJJEEECCCFFFMMMXXXjjjyyyyyymmmgggkkkqqqtttxxxtttqqqsssvvvyyyrrr___KKK;;;999:::777444555333333333333333333333333555555444444444333333333222222333444555777999:::@@@NNNYYYaaaddd[[[VVV___kkkxxx~~~~~~{{{xxxuuuuuuxxx{{{|||{{{||||||zzzuuuooolllnnnqqqxxxwwwtttppplllhhheeeccc^^^^^^\\\ZZZWWWTTTRRRQQQJJJHHHDDDAAA???=========<<<===@@@CCCGGGJJJLLLNNNOOOOOOOOONNNNNNNNNMMMMMMNNNMMMMMMKKKIIIGGGFFFDDDCCCCCCCCCBBBAAAAAA@@@@@@AAA@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999888777666555444444444111111111111222222222222111222222333444555666666333333333222222222111111333333333333333333333333444444444444555666777888888999:::999888888:::<<<<<<;;;:::999:::<<<>>>???AAAAAABBBCCCDDDEEEFFFFFFKKKMMMOOORRRSSSSSSRRRQQQPPPQQQTTTZZZeeerrr~~~~~~nnnaaaTTTNNNGGGBBBAAAAAABBBCCCDDDEEEFFFIIIKKKMMMOOOPPPPPPOOOLLLHHHCCC@@@===;;;::::::;;;;;;;;;::::::999;;;;;;;;;<<<>>>???AAABBB>>><<<:::999;;;===???@@@CCCCCCDDDGGGIIIKKKKKKKKKPPPTTTYYY```gggpppyyysssfff^^^[[[YYYWWWVVVVVVUUUSSSQQQNNNNNNMMMLLLJJJIIIGGGFFFBBBBBBBBBAAAAAAAAA@@@@@@>>>===<<<;;;999888777666444555555666666777888888777999;;;>>>AAADDDEEEFFFFFFFFFIIINNNTTT]]]nnn~~~qqqcccbbbiiiyyy|||ttttttlll```TTTPPPNNNJJJGGGGGGDDDCCC@@@===;;;999777666888666777888777999CCCOOOaaalllyyy~~~xxxlllkkkqqquuuyyy|||yyyuuutttuuuvvv{{{ZZZZZZYYYVVVSSSQQQQQQRRRUUUUUUXXX^^^aaaeeennnxxxrrrmmmkkkoootttqqqdddXXXJJJFFFDDDIIIQQQ^^^ooo~~~~~~uuuqqqtttwwwvvvyyytttsssuuuxxxzzzrrr\\\JJJ;;;:::;;;777444666333333333333333333333333555555444444444333333333222222222333444666777888===KKKVVV^^^bbbYYYSSS\\\kkkyyy}}}}}}}}}~~~}}}zzzxxxvvvvvvxxxzzz{{{{{{zzz{{{yyyvvvqqqpppssswww~~~|||zzzuuuooojjjdddbbb\\\\\\[[[ZZZWWWTTTQQQOOOGGGEEEBBB???===<<<;;;;;;;;;;;;<<<>>>@@@AAABBBCCCHHHIIIJJJKKKLLLLLLKKKJJJLLLKKKJJJHHHFFFDDDAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<;;;;;;<<<;;;::::::999999::::::777777555444333333333333111111111111222222333333333333333444444444555555333333333333222222222222333333444444444444444444666555555666666777888999:::;;;<<<;;;::::::<<<===???===<<<;;;;;;<<<>>>???AAAAAABBBCCCDDDEEEFFFFFFIIIKKKNNNPPPRRRRRRRRRQQQMMMOOOSSSZZZdddnnnwww}}}{{{ooo___TTTJJJFFFAAA======>>>@@@@@@???@@@AAACCCDDDFFFGGGGGGFFFDDDAAA>>>;;;:::999999999999888888888888999999<<<======>>>????????????>>>===:::999999<<>>>>><<<;;;999777666555333444444555666666777777888:::<<>>;;;999777777777666777888777:::DDDOOObbblllwwwzzznnnlllqqquuuxxx{{{yyytttssstttuuu|||WWWWWWWWWUUURRRQQQRRRTTTVVVWWW[[[bbbeeeiiiqqq{{{ooollllllpppsssnnnaaaUUUJJJEEEEEEKKKUUUbbbsss|||wwwyyy{{{{{{xxxssspppssswwwzzzrrrYYYHHH;;;:::;;;777555666444444444444444444444444555555444444444333333333222222222333444666777888===JJJSSSYYY]]]VVVSSS]]]kkkyyy~~~~~~}}}}}}~~~~~~}}}yyyyyyxxxxxxyyyzzz{{{{{{xxxyyyxxxtttqqqqqqtttxxx~~~}}}{{{wwwqqqjjjeeeaaa]]]\\\[[[YYYVVVRRRNNNKKKDDDBBB@@@>>>;;;:::999999;;;;;;;;;<<<<<<=========@@@BBBEEEHHHIIIIIIIIIHHHIIIIIIHHHFFFCCC@@@>>><<<=========>>>>>>>>>??????<<<<<<;;;;;;:::999999888<<<;;;999888888888999:::666666555444333222222222000111111222222333333333555555444444444333333333222222333333333333333333444444444555555555555555777777777777888999:::;;;<<<===>>>===<<<<<<===???AAA???>>><<<<<<===???@@@AAAAAABBBCCCDDDEEEFFFFFFHHHJJJLLLOOOQQQQQQQQQPPPLLLNNNSSSYYY```fffllloootttsssrrrpppjjj```TTTLLLFFFBBB>>>;;;;;;<<<======<<<<<<===>>>>>>???@@@@@@???===;;;999888888:::;;;999888777777777888:::;;;<<<===>>>??????>>>===<<<<<<;;;:::999:::===BBBEEECCCFFFJJJNNNOOOOOOOOOPPPSSSWWW^^^fffmmmvvv~~~zzzrrrmmmeee___\\\\\\ZZZWWWVVVUUUTTTRRRPPPNNNNNNMMMLLLJJJHHHFFFEEEEEEDDDCCCBBBAAA@@@???>>>>>>>>><<<:::888666555444333333444444555666666666999:::<<>>;;;999888777777666777888888:::EEEPPPccckkkuuu}}}vvvzzz{{{ooonnnssswwwzzz}}}xxxqqqooooooqqqwwwVVVVVVUUUSSSQQQQQQSSSUUUXXXYYY___eeeiiilllttt|||jjjjjjkkkoooqqqkkk^^^TTTIIIEEEEEEMMMYYYeeesss|||~~~wwwvvvzzz|||uuuppplllooosssyyysssUUUFFF;;;;;;<<<777555777444444444444444444444444555555444444444333333333333333444444555666777888===HHHLLLPPPTTTPPPQQQ^^^kkkzzz~~~~~~}}}{{{{{{|||}}}}}}|||{{{||||||||||||{{{{{{{{{yyyzzzxxxtttpppqqquuuyyy||||||zzzwwwsssmmmhhheee___^^^\\\XXXSSSNNNJJJGGGAAA@@@>>><<<:::999888777888888888999::::::;;;;;;888:::>>>AAACCCDDDDDDDDDGGGGGGEEECCCAAA>>><<<:::::::::;;;;;;<<<<<<======;;;;;;::::::999888888888;;;:::999777777888999999666555555444333333333333000111111222333333444444666555555444444333222222222222222333333444444444555555666666777777777777999999999999:::;;;<<<<<<>>>??????>>>======>>>@@@AAA@@@>>>======>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFGGGIIIKKKNNNOOOOOOOOONNNKKKMMMQQQTTTXXX[[[\\\]]]\\\\\\[[[ZZZWWWQQQJJJFFFEEEBBB>>><<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;:::999888777777888:::<<<:::999888888888:::;;;<<<;;;<<<===>>>===<<<:::999888999::::::;;;???EEEJJJKKKMMMOOOOOONNNNNNPPPRRRSSSWWW]]]eeemmmvvv}}}qqqkkkgggbbb^^^^^^[[[YYYWWWUUUTTTSSSPPPNNNMMMMMMLLLKKKIIIGGGEEEDDDDDDCCCBBBAAA@@@???>>>>>>>>>===<<<:::888666555444333333444444555666666666999:::<<>><<<999888777777666777888888;;;EEEQQQccckkkttt{{{zzzvvvmmmsss||||||ppppppuuuyyy}}}wwwpppmmmlllmmmssszzzVVVVVVUUUSSSQQQRRRTTTVVVZZZ\\\aaahhhlllnnnuuu|||yyyhhhiiikkknnnmmmfff[[[SSSIIIEEEGGGQQQ]]]gggrrr{{{zzz{{{uuuuuuxxxyyysssmmmkkkmmmrrrxxxsssRRREEE;;;<<<<<<777555888444444444444444444444444555555444444444333333333444444444444555666777888<<>>===<<<:::888777666444444555666777777888888888:::===@@@BBBDDDEEEEEEFFFEEEDDDCCC@@@>>><<<:::888888999999999:::::::::;;;;;;;;;;;;:::::::::999:::999888888777777888888555555444333333333333333000111111222333444555555666666555444444333222222111222222333444555555666777777888888999999:::::::::::::::;;;;;;<<<===>>>???@@@@@@???>>>===>>>@@@AAA???>>>======>>>@@@AAAAAAAAABBBCCCDDDEEEFFFFFFGGGHHHKKKMMMNNNNNNMMMLLLIIIJJJLLLNNNNNNNNNNNNMMMKKKLLLLLLLLLKKKIIIGGGFFFEEEBBB???===<<<;;;:::888999999999999999999999999666555555555555777888999:::::::::::::::;;;<<<===<<<<<<<<<<<<<<<;;;:::999777:::======>>>AAAGGGLLLOOORRRTTTRRRPPPOOOQQQSSSSSSWWW\\\ccckkkuuu}}}rrriiieeebbb^^^\\\]]]ZZZXXXUUUTTTSSSQQQNNNLLLKKKKKKKKKIIIHHHFFFDDDCCCBBBBBBAAA@@@???>>>>>>===<<<;;;;;;999888777666555333444444555666666777777888:::<<>>>>>===<<<:::888666666333333444555555666666777:::;;;===???BBBEEEGGGHHHEEEEEEDDDBBBAAA???===<<<777777777777888888888888:::::::::::::::999999999888888888888888777777666333333222111111111222222000111111222333444555666555555555444444333333222111111222333444555666777999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>??????@@@AAAAAA???>>>===>>>@@@???>>>===<<<===???AAABBBAAAAAABBBCCCDDDEEEFFFFFFGGGIIIKKKLLLLLLLLLJJJIIIDDDEEEFFFFFFFFFEEECCCBBBCCCCCCCCCCCCBBBBBBCCCDDDAAA???<<<;;;;;;:::888777777777777777777777777777333444444555555666666666888999:::;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<888<<<@@@AAA@@@AAAFFFJJJOOOSSSWWWWWWSSSQQQQQQSSSTTTWWW[[[aaaiiittttttkkkdddaaa___[[[ZZZ[[[YYYWWWTTTRRRQQQOOOMMMJJJJJJJJJIIIHHHFFFDDDBBBAAA?????????>>>>>>>>>======::::::999999888777777777444555555666666777888888777999;;;>>>AAADDDEEEFFFGGGFFFFFFJJJPPP[[[nnnnnnbbb```fffxxxvvviii\\\VVVSSSNNNJJJIIIFFFDDDBBB???<<<:::999888777666777999999<<>>===777777777777777666666666888888888777777777777777777888999999999888666555222111000000000000000111000111111222444555666666555555444444444333333333111111222333555666777777::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<===>>>???@@@@@@AAAAAA???>>>===>>>@@@>>>===<<<<<<===???AAABBBAAAAAABBBCCCDDDEEEFFFFFFHHHIIIKKKLLLLLLKKKIIIHHH@@@@@@AAAAAAAAA@@@???>>>;;;;;;;;;999888999;;;======;;;:::999:::999777666666666666666666666666666444444555666666666666666777888:::;;;<<<<<<;;;;;;>>>===<<<;;;;;;<<<===>>>:::???DDDDDDBBBAAADDDHHHLLLSSSYYY[[[WWWSSSRRRSSSVVVXXX[[[```iiitttwwwpppiiibbb```___[[[ZZZ[[[XXXVVVSSSQQQPPPNNNLLLIIIIIIIIIHHHGGGEEECCCAAA@@@>>>>>>>>>>>>============999999999888888888888777555555666666777888888888666888;;;>>>BBBDDDFFFGGGKKKIIIHHHJJJNNNXXXjjjzzzooocccccchhh|||wwwjjj^^^XXXTTTOOOJJJIIIFFFEEEBBB???<<<:::999888777666777999999<<>>===;;;999888666666555444444444444444444444444888999:::;;;<<<@@@DDDHHHDDDDDDBBBAAA???>>>===<<<:::999888777777666777777666666666666666555555555666666666666666666666666333333222111000000111111111111222333444444444444555444444333333222222111444444555777888:::;;;;;;@@@???===<<<<<<<<<===>>>:::;;;<<<===>>>>>>>>>>>>???@@@AAA???===<<<<<<===BBBAAA@@@?????????@@@AAAEEEDDDCCCCCCCCCDDDFFFGGGFFFFFFGGGIIIJJJIIIFFFCCC???>>>===<<<;;;:::::::::::::::::::::::::::::::::<<<<<<<<<<<<:::888666444444555555555444333333222555555666666777777888888999:::::::::999999;;;<<>>===::::::999888777777777777555555555555666666666666444444444444444444444444333333222111111111111111222222333444555555555555555444444444444333333333666666777888:::;;;<<<===@@@???>>>===<<<===>>>>>><<<<<<===>>>>>>>>>>>>===???@@@AAA???===<<<<<<===BBBAAA@@@??????@@@AAAAAADDDDDDDDDDDDDDDFFFGGGHHHHHHHHHIIIJJJKKKIIIEEEBBB>>>===<<<;;;:::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;999999:::999888777555444666666666666666555444444555555666777888888999999;;;<<<<<<<<<;;;;;;===???@@@???>>>======>>>???@@@AAABBBDDDFFFGGGHHHHHHHHHLLLQQQWWWYYYXXXWWWWWWYYYWWW\\\ccciiioooyyyyyyqqqnnngggeeeaaa]]]ZZZWWWVVVUUUTTTQQQLLLJJJHHHGGGFFFEEEBBBBBBAAAAAA@@@@@@@@@@@@======<<<<<<;;;;;;::::::::::::999888777777777777555555555555555666777777999:::===@@@CCCEEEFFFGGGEEEEEEGGGLLLQQQYYYeeeqqq{{{}}}hhhccchhhyyyvvvcccZZZXXXQQQOOONNNGGGGGGEEEAAA===:::888888888999888888999999<<>>;;;<<<<<<999555555666666666666555444444333444444555555444444333444222222555666444666999===NNNXXX^^^dddbbb```iiiuuu~~~~~~~~~~~~zzzvvvsssnnnkkkiiiiiilllpppsssuuurrrmmmhhheeeeeeccc```]]]XXXTTTNNNJJJGGGDDDAAA???888777666666666666666777555555666777888999::::::888999::::::;;;===@@@CCCIIIHHHFFFDDDBBB@@@>>>>>>;;;:::999888777777777777444444444555666666666777333333333333333333333333333222222111111111111222222333444555666666666666555555555555555666666666888888999;;;<<<===>>>>>>@@@???>>>>>>======>>>>>>>>>????????????>>>======???@@@@@@???===<<<<<<===AAAAAA@@@@@@@@@@@@AAAAAACCCDDDDDDEEEFFFHHHIIIJJJKKKJJJKKKKKKKKKIIIEEEBBB<<<;;;;;;:::::::::;;;;;;=========<<<<<<<<<;;;;;;888888999999888777666666888777777777777777666666555666777888999:::;;;;;;===>>>???>>>======???AAA@@@????????????AAACCCDDDCCCDDDEEEGGGIIIIIIJJJJJJKKKOOOTTTVVVVVVWWWZZZ]]]]]]bbbhhhooowww}}}ssskkkiiidddbbb___\\\XXXVVVTTTSSSQQQNNNIIIGGGEEEDDDBBBAAACCCBBBBBBAAA@@@???>>>>>><<<<<<<<<;;;:::999999888::::::999888888777777777555555555555555666777777888:::<<>>888777666666555555666666444444666777999;;;<<<<<<;;;<<<>>>>>>>>>???AAADDDJJJIIIGGGEEECCC@@@???>>>;;;:::999888777666666666333333444444555666777777333333333333333333333333333222222111111222222222222333444555666666666666555666666777888888999999::::::;;;<<<===>>>??????@@@@@@??????>>>>>>>>>>>>AAAAAAAAA@@@???>>>======>>>???@@@???===<<<<<<>>>@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFHHHJJJKKKLLLMMMMMMLLLMMMLLLIIIDDDAAA;;;::::::::::::;;;;;;<<<============<<<<<<<<<;;;999999:::::::::999999999888888777777777777777888777777888999;;;<<<======>>>???@@@???>>>>>>@@@BBBAAAAAA@@@@@@AAABBBCCCDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKOOORRRSSSTTTVVV[[[___eeeiiipppxxxwwwnnnhhhfffaaa___]]]ZZZVVVTTTRRRPPPNNNKKKHHHEEEDDDBBB@@@>>>CCCBBBAAA@@@???>>>===<<<======<<<;;;:::999888888::::::999999888777777666555555555555555666777777888:::<<>>;;;999777666666777999:::===GGGSSSbbbeeelllwww|||{{{~~~}}}xxxttttttuuuvvvvvvtttssstttxxx|||RRRTTTUUUUUUUUUWWWZZZ]]]ccciiipppxxx~~~{{{gggUUUKKKLLLRRRUUUVVVUUURRRNNNKKKJJJJJJJJJUUUaaaiiisss}}}|||vvvuuuyyy}}}~~~vvvxxxzzz{{{|||~~~{{{vvvuuu~~~aaaJJJEEE@@@===<<<<<<999777666666777777666666555444444444444444444444444444444111111555666555666::::::LLLXXX___gggeeedddmmm|||}}}|||{{{wwwsssqqqmmmkkkkkkmmmqqqvvvyyy{{{wwwsssmmmgggaaa\\\XXXVVVSSSQQQMMMJJJHHHEEEAAA>>>:::999888777666555555555333444555777999;;;===>>>===>>>???@@@???@@@BBBDDDIIIHHHGGGEEEBBB@@@???>>>::::::888777666555555555222333333444555666666777444444444444444444444444333222222222222222333333222333444555666666666666777777888999:::;;;;;;<<<;;;;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@??????>>>AAAAAAAAAAAA@@@>>>===<<<===>>>???>>><<<<<<===>>>@@@@@@AAAAAABBBBBBBBBBBBCCCDDDFFFHHHJJJLLLMMMMMMOOONNNMMMMMMLLLIIIDDD@@@;;;;;;:::::::::;;;<<<<<<========================<<<;;;;;;::::::999999999888777777666666777888888999999:::;;;<<<===>>>???>>>???@@@???>>>>>>@@@BBBCCCBBBBBBBBBBBBBBBBBBCCCEEEEEEFFFGGGIIIJJJKKKLLLMMMPPPRRRSSSSSSVVV\\\aaajjjooowwwzzzsssiiicccaaa]]]\\\ZZZWWWTTTQQQOOONNNMMMJJJGGGEEEDDDCCC@@@>>>BBBBBBAAA@@@>>>===<<<<<<======<<<<<<;;;::::::999999999:::999999888666666555555555555555666777777999:::<<>>;;;999888666666777::::::<<>>???<<<===???@@@@@@@@@BBBDDDHHHHHHFFFEEECCCBBB@@@@@@;;;:::999777666555555555333333333444555555555666444444444444444444444444333222222222222333333444333444555666777777777777999999:::;;;<<<<<<======<<<<<<===>>>>>>???@@@@@@@@@AAAAAAAAAAAA@@@??????AAAAAAAAA@@@@@@>>>======<<<===>>>>>><<<<<<===>>>???@@@AAABBBCCCCCCBBBBBBDDDFFFHHHJJJLLLMMMNNNNNNNNNNNNMMMMMMLLLIIIDDD@@@===<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>??????@@@@@@???===;;;:::999999999999888777666777888999:::<<<<<<<<<===>>>>>>??????>>>???@@@???>>>>>>@@@BBBDDDDDDDDDCCCCCCCCCCCCCCCFFFFFFGGGGGGIIIKKKLLLMMMOOORRRUUUUUUVVVZZZ```eeennnsss||||||tttmmmddd^^^\\\YYYYYYWWWUUURRROOOMMMKKKKKKIIIGGGFFFEEEDDDBBB@@@AAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999::::::999888666555555555555555555666777777:::;;;===???AAACCCDDDDDDFFFEEEGGGKKKMMMPPPYYYcccllluuuzzzrrrdddaaalllyyynnnnnnsss}}}sssyyyzzziiibbbaaaYYYUUUQQQHHHFFFDDDBBB???<<<999888777666666888::::::<<>>;;;777666666555444444555555666777888:::<<<>>>???@@@<<<>>>AAABBBBBBCCCDDDFFFHHHHHHGGGFFFEEEDDDCCCCCC======;;;999888777666666444444444444444444444444333333333333333333333333222222222222222333444555666666777888999999999999;;;<<<<<<<<<======>>>>>>?????????@@@@@@AAAAAABBB@@@AAABBBBBBBBBAAA@@@??????@@@@@@@@@???>>>======<<<===>>>===<<<<<<===>>>???@@@AAACCCCCCCCCCCCBBBFFFGGGIIIKKKMMMNNNNNNNNNMMMMMMLLLLLLKKKHHHCCC@@@???>>>======<<<<<<<<<<<<===>>>???@@@AAACCCDDDDDDHHHFFFCCC@@@>>><<<;;;;;;:::999888777888999;;;<<<>>>>>>>>>??????????????????@@@@@@@@@??????AAACCCCCCDDDEEEFFFFFFFFFFFFFFFHHHHHHHHHIIIJJJLLLNNNOOOQQQTTTXXXZZZ\\\```fffllltttyyyxxxpppiii```[[[ZZZWWWVVVUUUTTTQQQNNNKKKIIIHHHGGGFFFFFFFFFEEECCCAAA??????>>>>>>>>>=========:::::::::::::::;;;;;;;;;888999:::::::::888666555555555555555555666777777;;;<<<>>>@@@BBBDDDEEEEEEDDDDDDFFFJJJLLLPPPYYYbbbiiiooorrrhhh\\\ZZZgggvvvyyyfffeeejjjvvvttt{{{nnnfffddd]]]YYYVVVMMMMMMJJJEEE@@@<<<999777777777777999;;;:::;;;CCCMMMdddiiisss}}}{{{vvvqqqxxxttttttvvvyyyzzz|||NNNQQQTTTUUUWWW]]]hhhppp~~~wwwbbbMMMGGGLLLSSSYYY]]]^^^YYYPPPFFFAAAAAAFFFJJJOOO```ttt{{{xxx{{{~~~wwwrrrtttzzz|||wwwuuuyyy|||{{{zzzxxx{{{zzz\\\KKKGGGAAA<<<999:::<<<===777777777777777666666555555444333333333333444555666333333555666333444777888FFFLLLPPPXXXZZZ___lllzzz}}}}}}|||{{{yyywwwtttrrrpppppplllkkklllnnnssswwwzzz{{{rrrqqqmmmhhhccc```^^^___RRROOOIIIEEEBBB???<<<:::333333333333333444555666888999:::<<<>>>???@@@AAA>>>AAADDDEEEFFFFFFHHHJJJIIIIIIHHHGGGGGGFFFFFFEEE??????===;;;:::999888888444444444444444444333333222222222222222222222222222222222222333333444555888888999:::;;;;;;;;;;;;============>>>>>>>>>>>>@@@AAAAAABBBBBBCCCCCCCCCAAAAAABBBCCCBBBAAA@@@???>>>????????????>>>======;;;===>>>===<<<<<<===>>>>>>@@@AAACCCDDDDDDCCCCCCGGGHHHJJJLLLNNNNNNNNNMMMMMMLLLLLLLLLKKKHHHCCC@@@@@@@@@???======<<<<<<<<<>>>???@@@BBBDDDEEEGGGGGGPPPNNNJJJFFFCCC@@@??????<<<;;;999999999;;;===>>>@@@@@@@@@????????????>>>@@@AAAAAAAAA@@@@@@BBBCCCCCCDDDEEEGGGIIIJJJJJJJJJJJJJJJJJJJJJLLLNNNPPPQQQQQQUUUZZZ]]]```eeelllqqqyyyvvvnnnhhh```\\\[[[UUUUUUTTTSSSPPPMMMJJJHHHGGGEEEEEEEEEFFFEEECCCBBB>>>>>>>>>>>>============777888888999999:::;;;;;;888999:::;;;:::888666555555555555555555666777777<<<===???AAACCCDDDEEEEEEBBBBBBEEEIIILLLPPPYYYcccjjjooooooeeeXXXWWWeeetttssseeeccchhhuuu}}}}}}qqqiiiggg___[[[YYYPPPUUUQQQKKKDDD>>>;;;999999888888999;;;999:::BBBLLLccckkkwwwtttkkklll{{{wwwxxx{{{vvvxxx|||SSSTTTUUUUUUWWW```lllwww~~~bbbWWWLLLIIIPPP[[[aaaddd\\\QQQFFFAAAAAABBBFFFKKKWWWcccttt}}}zzzyyyxxxyyy|||}}}{{{uuupppqqqrrrssssssrrrsssuuuwwwtttwww~~~zzzXXXLLLHHHAAA===;;;::::::999:::999888777666666666666555555555555444333222111777555222000000222555777:::???HHHPPPSSSVVVaaalllxxx}}}~~~||||||xxxvvvssspppnnnnnnnnnooommmlllmmmssszzz}}}{{{xxxssspppkkkgggdddaaa^^^[[[TTTQQQKKKFFFBBB???;;;888777666555444444555666777666:::>>>AAAAAAAAAAAAAAA@@@BBBDDDEEEEEEGGGIIIKKKJJJJJJHHHGGGFFFEEEEEEEEE???>>>===<<<;;;:::::::::777777666555555555555666666555444444333333333444333333444444555555666666<<<<<<;;;;;;;;;:::::::::>>>>>>======>>>@@@BBBCCCCCCCCCDDDDDDCCCBBBAAAAAADDDDDDCCCBBBAAA@@@>>>===@@@@@@@@@???>>><<<;;;:::======<<<;;;;;;<<<>>>>>>@@@AAAAAABBBCCCDDDEEEEEEIIIIIIJJJLLLLLLMMMMMMMMMMMMNNNMMMKKKGGGCCCBBBBBB>>>@@@AAABBB@@@>>>>>>???@@@AAADDDGGGJJJLLLMMMNNNPPPRRRQQQKKKGGGDDD???:::888888888777777999<<>>>>>??????@@@@@@AAABBBBBBAAAAAAAAAAAABBBBBBFFFHHHJJJJJJJJJJJJLLLMMMKKKKKKKKKIIIIIIJJJNNNQQQRRRVVV[[[___dddkkkttt{{{zzznnnhhhccc]]]ZZZZZZVVVUUUSSSQQQOOOLLLKKKJJJIIIGGGEEEDDDCCCBBB@@@>>>>>>======<<<<<<<<<<<<===;;;;;;::::::999888777777888999:::999777555555666555444333222333444555666;;;===?????????@@@BBBCCCGGGEEEEEEIIILLLOOOWWW```llllllrrraaaWWW]]]\\\ggg{{{}}}nnn^^^aaajjjwww~~~{{{|||{{{mmmiiijjjeee^^^XXXZZZSSSJJJBBB===;;;:::::::::777777:::;;;<<>><<<;;;:::::::::999888888777777777777777666666555555444555555555444555555666666777777888;;;;;;;;;<<<<<<=========??????>>>???@@@BBBCCCEEEEEEEEEEEEEEEDDDCCCAAAAAAAAAAAABBBBBBAAAAAA@@@????????????>>>===<<<;;;:::======<<<;;;<<<===>>>???@@@AAABBBCCCDDDEEEEEEFFFIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNMMMJJJFFFCCCBBBBBB@@@BBBCCCCCCAAA@@@@@@@@@BBBDDDGGGKKKNNNQQQSSSTTTVVVXXXVVVRRROOOLLLDDD<<<;;;;;;:::999999:::<<<>>>>>>??????@@@AAABBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCFFFHHHIIIJJJIIIIIIKKKLLLLLLLLLLLLKKKKKKMMMQQQTTTVVVZZZ```eeekkksss}}}vvvkkkeeeaaa[[[YYYYYYUUUTTTSSSPPPNNNKKKIIIHHHHHHFFFDDDCCCCCCCCCAAA???>>>======<<<<<<<<<<<<<<<::::::999999888888777777888999:::999777555555666666555444444444555666777;;;===?????????@@@BBBDDDHHHFFFGGGKKKMMMPPPXXX```mmmmmmtttbbbWWW\\\[[[fffssswwwkkk```gggsss}}}pppmmmnnniiibbb]]]\\\UUUKKKBBB===;;;::::::999777777:::;;;<<>><<<;;;;;;:::999999888777666666666666777666555333333333333444555444444333333444444555777<<>>???@@@AAAAAABBBAAAAAA??????>>>===<<<;;;;;;:::======<<<;;;<<<===>>>???AAAAAABBBCCCDDDEEEFFFFFFJJJKKKLLLMMMMMMNNNMMMMMMMMMNNNMMMJJJFFFCCCAAABBBBBBDDDEEEEEECCCBBBBBBCCCEEEGGGKKKPPPUUUYYY\\\]]]```aaa___]]][[[XXXMMMAAA???>>>===<<<;;;<<<<<<===@@@@@@AAABBBCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGIIIIIIHHHHHHJJJKKKLLLMMMMMMMMMNNNQQQVVVZZZ[[[```gggnnnuuu~~~zzzpppfffaaa^^^ZZZWWWXXXUUUTTTRRRPPPMMMJJJHHHGGGFFFDDDCCCCCCCCCCCCBBB@@@>>>======<<<;;;;;;<<<<<<888888888888888888888888777999:::999777666666666666666555555555666888999;;;===???@@@@@@@@@BBBDDDHHHGGGJJJMMMOOOPPPXXX```oooooovvvdddWWW[[[ZZZfffpppyyy}}}uuunnniiiuuutttrrrrrrooohhhdddaaaYYYNNNDDD===;;;:::999999777777:::;;;;;;@@@GGG]]]lllxxx}}}sssooonnnyyy}}}}}}zzzxxxtttvvvzzz|||||||||~~~QQQSSSVVVZZZ^^^dddlllrrr{{{|||nnnXXXNNNHHHGGGOOO^^^fffccc\\\PPPHHHBBBBBBEEEJJJSSS\\\dddmmmzzzwwwmmmhhhbbbffflllqqqsssuuuwwwyyykkkRRRJJJFFFBBB>>>======<<<;;;999999888777666666666666888777555333222333444555333444444444444444444333888;;;CCCMMMQQQUUU\\\eeesss}}}~~~}}}wwwrrrnnnllllllmmmnnnppprrrsssuuuuuuqqqrrrtttyyy}}}~~~|||yyysssqqqooonnnmmmkkkiiifff___YYYPPPHHHCCC???===<<<999888666555555555666777:::<<<@@@BBBBBBBBBCCCDDDDDDEEEFFFFFFEEEDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHCCCBBBAAA???===<<<;;;;;;;;;;;;<<<;;;;;;;;;::::::777777666666666777888888888888999:::;;;;;;<<<<<<>>>>>>???@@@AAABBBBBBCCCAAAAAABBBDDDFFFHHHJJJJJJIIIIIIIIIGGGFFFDDDBBBAAA>>>???@@@AAAAAABBBBBBAAA???>>>===<<<<<<;;;;;;;;;======<<<<<<<<<>>>???@@@BBBBBBCCCDDDEEEFFFFFFGGGKKKKKKLLLMMMNNNNNNMMMMMMMMMMMMLLLIIIEEEBBBBBBBBBDDDFFFGGGFFFEEEDDDEEEFFFGGGJJJOOOUUU[[[```dddfffkkkkkkjjjiiiiiieeeWWWIIIBBB@@@>>>===============AAABBBBBBDDDEEEFFFGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEGGGHHHHHHHHHHHHIIIKKKMMMNNNOOOPPPRRRVVV[[[```aaagggooovvv~~~tttjjjbbb^^^\\\YYYWWWXXXVVVUUURRRPPPMMMJJJHHHFFFDDDBBBAAABBBCCCCCCBBBAAA>>>===<<<<<<;;;;;;;;;;;;777777777777777888888888777888999999777666666777666555555444555666888999;;;===???@@@@@@AAACCCEEEGGGHHHKKKOOOPPPQQQYYYbbbpppqqqxxxeeeXXX]]]]]]jjjtttyyy}}}{{{{{{wwwvvvwwwsssnnnkkkggg^^^QQQEEE>>>;;;:::999999777777:::;;;:::???EEEYYYhhhuuuzzz~~~tttqqqnnnwwwyyyvvvrrruuuxxxzzzzzzzzz{{{}}}TTTTTTUUUXXX^^^gggpppvvv|||~~~eeeTTTJJJHHHJJJTTTaaafff```XXXLLLFFFAAABBBEEEKKKVVV```kkkuuu{{{rrrmmmmmmjjjnnnrrruuuwwwwwwxxxyyygggSSSIIIEEEBBB???>>>>>><<<;;;:::999888777777666666777999777555333222333444555333333444555555444333333888;;;CCCMMMRRRUUU\\\cccsss|||}}}yyyuuuqqqnnnmmmkkklllooorrrtttuuuuuuuuuppprrrvvv{{{~~~~~~|||zzzvvvtttrrrpppooolllhhheee___YYYOOOGGGBBB>>><<<:::888777666555555666777888;;;>>>AAABBBCCCCCCEEEFFFEEEFFFGGGFFFDDDCCCDDDEEEEEEEEEGGGHHHHHHHHHHHHHHHDDDCCCBBB@@@???>>>======<<<======>>>===<<<;;;;;;888888777777777777888888999999:::;;;<<<===>>>???AAAAAAAAABBBBBBBBBCCCCCCBBBCCCEEEGGGIIIJJJKKKLLLJJJJJJIIIHHHGGGEEECCCBBB@@@AAAAAABBBBBBBBBAAAAAA???>>>===<<<;;;;;;<<<<<<======<<<<<<===>>>@@@AAABBBCCCCCCDDDEEEFFFGGGGGGKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLKKKHHHDDDCCCCCCDDDEEEGGGHHHGGGFFFFFFHHHIIIJJJMMMSSSZZZaaahhhlllooouuuuuuuuuuuuuuuqqqbbbSSSFFFBBB???===>>>?????????BBBCCCCCCDDDFFFGGGGGGHHHFFFFFFEEEEEEEEEEEEFFFFFFDDDFFFHHHHHHHHHHHHJJJKKKNNNPPPQQQSSSUUUZZZ```eeehhhmmmvvv~~~~~~ooofff___]]]\\\YYYWWWXXXUUUTTTRRRPPPMMMJJJHHHGGGCCCAAA@@@AAABBBCCCBBB@@@>>>>>><<<;;;;;;:::::::::777777777777777888888888666888999999777666666777555444444333444666777888;;;===???@@@AAABBBDDDFFFFFFHHHLLLPPPQQQSSS]]]hhhsssttt{{{gggZZZ___bbbqqqzzz|||{{{zzz{{{xxxsssqqqmmmcccTTTGGG>>>:::999999999777777::::::999===BBBUUUeeesssxxxyyyuuunnnttt|||vvvqqqrrrtttwwwyyyyyyyyyyyy{{{WWWVVVWWW[[[bbblllvvv|||}}}qqq]]]SSSJJJKKKPPPZZZcccccc[[[SSSIIIDDDAAACCCGGGNNNZZZfffsss{{{}}}sssoooppprrrsssuuuxxxyyyxxxxxxxxxyyy}}}aaaSSSHHHEEEBBB@@@??????===<<<;;;;;;:::999888888888888888777666444444444444555333444444555555444444333888;;;BBBLLLSSSVVV[[[aaauuu|||~~~~~~}}}{{{yyyvvvtttrrrppppppmmmooorrrtttuuuuuuttttttnnnrrrwww{{{~~~~~~|||{{{wwwvvvsssqqqoookkkgggccc]]]WWWOOOGGGBBB>>>;;;999777666666555666777999:::===???AAACCCCCCDDDFFFGGGGGGHHHIIIHHHFFFEEEFFFGGGDDDEEEGGGHHHIIIHHHHHHGGGDDDDDDBBBAAA@@@@@@????????????@@@AAA@@@???>>>===;;;::::::999888888999999::::::;;;<<<>>>???@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGIIIJJJKKKLLLLLLIIIIIIIIIHHHGGGEEEDDDCCCAAABBBCCCCCCCCCCCCBBBBBB@@@???>>><<<<<<<<<===>>>===<<<<<<<<<===???AAABBBCCCCCCDDDEEEFFFGGGHHHHHHKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIFFFDDDCCCEEEFFFGGGHHHIIIIIIIIIJJJMMMOOOPPPTTTZZZbbbjjjqqqvvvyyy}}}{{{nnnaaaMMMHHHAAA>>>???AAAAAA@@@CCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEECCCEEEGGGHHHIIIJJJLLLNNNPPPQQQSSSUUUXXX]]]ccchhhmmmsss|||yyylllddd]]]\\\[[[XXXWWWXXXSSSRRRQQQNNNLLLJJJHHHGGGBBBAAA@@@@@@AAABBBAAA???>>>>>><<<;;;::::::999999888888888888888888888888666888999999777666777888444444333333444666888999;;;===???@@@AAABBBEEEGGGFFFIIIMMMQQQSSSWWWcccqqqzzzzzzjjj[[[aaagggxxx~~~~~~yyyxxxssshhhXXXHHH>>>:::999999888777888::::::999;;;@@@QQQcccrrrwww}}}{{{oooqqqvvv|||~~~sssmmmppprrrvvvxxxxxxyyyzzz{{{XXXYYY[[[aaajjjttt||||||aaaSSSQQQLLLPPPWWW___ccc___WWWOOOFFFCCCBBBEEEJJJSSSaaannnyyy~~~}}}sssoooppprrrtttxxxzzzzzzzzzxxxwwwxxxyyyrrrXXXOOOGGGDDDBBB@@@@@@???>>>======<<<;;;:::999999999999777777666666555444444444444444444444444444444444777999@@@KKKRRRUUUYYY^^^www~~~~~~}}}yyyxxxvvvtttsssrrrrrrrrrqqqrrruuuwwwwwwuuusssqqqlllpppwww|||~~~~~~}}}|||vvvtttrrrqqqoookkkfffbbb[[[VVVOOOIIIDDD???<<<999555555555555777999;;;<<<>>>@@@BBBCCCDDDEEEGGGHHHGGGHHHIIIHHHFFFFFFFFFHHHEEEFFFHHHIIIIIIHHHGGGFFFDDDCCCBBBBBBAAAAAABBBBBBBBBCCCDDDEEEDDDCCCAAA@@@???>>>===<<<;;;:::::::::::::::;;;===>>>???@@@AAAAAAAAABBBCCCDDDEEEEEEFFFEEEFFFHHHJJJKKKLLLKKKKKKHHHHHHHHHGGGGGGFFFDDDDDDAAAAAACCCDDDEEEEEEFFFFFFAAA@@@>>>=========???@@@===<<<<<<<<<===???AAABBBCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHGGGEEEDDDDDDFFFIIIIIIJJJLLLLLLMMMOOOSSSUUUXXX\\\bbbkkkssszzzyyynnnXXXPPPFFF@@@@@@BBBBBBAAACCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCBBBDDDGGGIIIJJJLLLNNNPPPQQQRRRTTTVVVYYY___eeeiiiqqqxxxsssiiiaaa[[[ZZZZZZWWWUUUVVVOOOOOOMMMLLLJJJHHHGGGFFFCCCAAA@@@@@@AAAAAA@@@>>>>>>>>><<<;;;:::999999999::::::999999888888777777666777999999777777777888555444444444555777999::::::===???@@@AAACCCEEEGGGHHHJJJOOOTTTVVV\\\lll{{{mmm\\\bbbiii{{{xxxlllZZZIII???:::999999888777888::::::888:::???MMM```qqqvvvzzzoooooopppttt|||tttmmmlllooossswwwyyy{{{}}}~~~~~~{{{zzzXXXZZZ___gggqqqzzzrrrVVVLLLNNNMMMSSS\\\bbbccc\\\SSSMMMDDDAAABBBGGGMMMWWWggguuu}}}|||sssmmmnnnqqqtttuuuzzzzzzzzzxxxvvvvvvwwwxxxjjjRRRKKKFFFDDDBBB@@@@@@@@@>>>=========<<<;;;::::::::::::777777777777666555444333555444444333333444444555666888???JJJQQQTTTWWW\\\xxx~~~wwwvvvuuutttsssrrrrrrrrrsssuuuwwwyyyxxxuuurrrooojjjooovvv|||~~~~~~}}}|||tttsssqqqpppoookkkfffcccZZZVVVPPPJJJEEEAAA<<<999444444444555777999<<<===>>>@@@BBBCCCDDDEEEGGGIIIDDDFFFGGGFFFEEEDDDEEEFFFEEEFFFHHHIIIIIIHHHFFFEEECCCCCCBBBBBBBBBBBBCCCCCCDDDEEEGGGHHHGGGFFFDDDCCCCCCBBB@@@???===<<<<<<<<<::::::;;;===>>>@@@AAAAAA???@@@AAACCCDDDFFFGGGHHHFFFGGGIIIKKKKKKKKKKKKJJJGGGGGGGGGGGGGGGFFFEEEDDD???@@@BBBDDDFFFHHHHHHIIIBBBAAA???======>>>@@@AAA===<<<<<<===>>>@@@AAACCCDDDDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIGGGGGGFFFEEEDDDEEEGGGJJJJJJLLLNNNOOOPPPSSSWWWZZZ___bbbiiiqqqzzzwww```VVVJJJBBBAAABBBBBBAAACCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBDDDGGGIIIKKKMMMPPPRRRQQQSSSUUUWWWZZZ___eeejjjssszzzzzznnnggg___YYYYYYXXXUUUTTTTTTLLLLLLKKKJJJHHHGGGFFFEEECCCBBB@@@@@@@@@@@@???===>>>>>><<<;;;:::999999999;;;;;;;;;:::999888777777555777999999777777777888666555555666777999:::<<<:::===???AAAAAACCCEEEHHHJJJLLLQQQVVVYYY```rrrnnn\\\bbbiii}}}zzznnn[[[JJJ???:::999999888777888::::::777999>>>III]]]ooouuuyyyooommmlllooowwwuuuooohhhlllrrrvvvzzz}}}zzzwwwwwwYYYYYY___lllxxx}}}{{{dddTTTLLLHHHVVV[[[______^^^[[[RRRHHHDDDBBBAAAFFFRRRbbbpppxxx}}}{{{}}}~~~wwwuuuxxxooofffaaaeeellloooppprrrxxxyyyyyyxxxwwwwwwyyy{{{dddQQQJJJGGGDDDAAA??????@@@??????>>>>>><<<:::999888777777777666555444333222222222333333333444444555555555777888>>>FFFKKKNNNUUU]]]ttt|||zzzxxxwwwxxxyyyzzzzzzxxxwwwuuuwwwvvvuuusssrrrpppoooooolllrrryyywwwvvvtttppplllfffbbb___[[[WWWQQQJJJDDD???<<<;;;999777555444444555888999>>>@@@CCCCCCCCCCCCEEEFFFIIIHHHFFFEEEEEEEEEFFFFFFFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGFFFDDDBBBDDDGGGLLLMMMGGG@@@===???;;;<<<>>>???AAAAAABBBBBBDDDEEEFFFGGGGGGGGGGGGGGGHHHGGGGGGJJJNNNOOOMMMKKKHHHHHHHHHHHHFFFDDDBBB@@@@@@AAACCCEEEFFFGGGHHHHHHEEEFFFEEECCCAAA@@@@@@BBB????????????@@@AAABBBCCCCCCEEEFFFFFFEEEDDDDDDEEEHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEGGGIIIKKKJJJLLLPPPRRRUUUYYY]]]```eeellluuu|||}}}mmm]]]LLLDDDAAA??????BBBDDDCCCCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@@@@@@@AAABBBCCCFFFIIIKKKLLLMMMOOOQQQRRRSSSTTTVVV[[[aaajjjoooyyy}}}qqqnnngggbbb\\\XXXVVVTTTPPPMMMNNNLLLJJJHHHFFFEEEEEEEEEBBBBBBAAAAAA@@@???>>>>>>======<<<;;;::::::999999888999999999999888777777777777888888888888777777555555555666777999:::;;;>>>???@@@BBBDDDEEEFFFGGGKKKMMMQQQTTTXXXdddyyyppp```bbbsssuuuaaaMMM???999999;;;999999888888999999:::;;;FFF[[[lllooorrr|||oooiiieeeiiiuuuxxxjjjgggkkkoooooosss{{{||||||}}}yyytttZZZ\\\dddsssrrr]]]QQQMMMLLLZZZ```dddccc___ZZZQQQIIIEEEDDDDDDKKKWWWeeerrryyy{{{xxxyyy}}}|||uuuqqqqqqjjjbbb]]]aaagggjjjkkkllluuuwwwxxxwwwvvvwww|||cccQQQKKKGGGDDDBBBAAAAAAAAAAAA@@@>>>===<<<:::999888777777666666555444333333333333333333333444444444555555555777===FFFKKKOOOVVV^^^rrr~~~}}}{{{yyyvvvwwwyyyzzzzzzzzzxxxwwwuuuuuutttsssrrrpppooonnnlllrrr{{{wwwvvvtttpppkkkfffbbb___[[[WWWQQQJJJDDD@@@===;;;999888666555555777999;;;@@@BBBDDDEEEDDDEEEFFFGGGIIIHHHFFFEEEEEEEEEFFFGGGFFFFFFHHHIIIIIIHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDFFFEEEFFFGGGHHHHHHHHHGGGMMMQQQTTTTTTNNNFFFAAA@@@>>>>>>???@@@AAABBBBBBBBBDDDEEEFFFGGGHHHHHHHHHHHHIIIHHHHHHKKKNNNOOONNNKKKHHHHHHHHHGGGFFFCCCAAA@@@@@@AAACCCDDDFFFGGGGGGHHHGGGGGGGGGEEECCCBBBBBBCCCAAAAAAAAAAAAAAABBBCCCCCCBBBDDDEEEEEEDDDCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFEEEGGGIIIKKKMMMMMMPPPSSSVVVYYY\\\aaadddiiipppyyyppp```OOOFFFBBB@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???@@@AAAAAABBBDDDHHHJJJKKKLLLOOOQQQUUUVVVWWWYYY]]]ccckkkpppzzzyyyooolllccc^^^XXXUUUTTTRRRNNNKKKNNNLLLJJJGGGFFFEEEEEEEEEBBBBBBAAA@@@??????>>>>>>===<<<<<<;;;::::::999999888999999999999888777777777777888888888888777777555555555666888999;;;;;;??????AAABBBDDDEEEGGGGGGKKKNNNQQQTTTZZZggg{{{ooo```eee||||||fffQQQBBB;;;::::::999999999888999999:::;;;AAAVVViiinnnsss}}}yyymmmiiigggkkkwwwxxxkkkgggkkknnnnnnqqqxxx}}}}}}}}}|||{{{}}}{{{vvv^^^bbbnnn~~~|||dddSSSLLLOOOTTT___fffjjjeee]]]VVVNNNGGGEEEFFFIIIQQQ]]]jjjtttyyyzzzuuuuuuyyy{{{uuummmhhhccc]]][[[___dddfffgggjjjrrrvvvyyyxxxvvvzzzzzz^^^OOOKKKEEEDDDBBBBBBCCCCCCBBBAAA>>>===<<<:::999888888888666555555444444444555555333333333444444444444555444555<<>>======<<<<<<;;;;;;::::::999999888999999999999888777777777777888888888888777777555555555666888:::;;;<<>>===<<<;;;999999999999555555555555555555666666444444444444444444444444444555;;;FFFOOOUUU\\\cccnnnyyy~~~}}}}}}}}}{{{{{{}}}~~~}}}yyyzzzzzzzzzzzzyyyxxxxxxssstttuuuuuusssqqqooonnnnnnuuu|||vvvtttqqqmmmhhhddd```^^^[[[XXXSSSLLLFFFAAA===<<<888888888888:::<<<>>>@@@AAACCCEEEFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEGGGIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHIIIKKKPPPUUUYYYdddhhhkkkiiiddd[[[PPPFFFBBBBBB@@@??????@@@AAABBBEEEFFFGGGIIIIIIJJJJJJJJJLLLLLLMMMOOOPPPPPPOOONNNIIIIIIHHHGGGEEEDDDBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGIIIJJJKKKJJJHHHFFFFFFGGGEEEEEEEEEEEEEEEEEEDDDDDDAAABBBBBBBBB@@@@@@AAACCCEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGHHHKKKNNNQQQSSSTTTWWWZZZ]]]```dddiiilllwww~~~yyyjjjXXXNNNIIIDDDBBBCCC???@@@@@@AAACCCDDDDDDEEEBBBAAAAAA@@@????????????>>>@@@CCCEEEGGGIIIMMMOOOQQQSSSVVVYYY^^^dddlllqqq}}}|||nnngggfff___[[[VVVUUUUUUUUUSSSPPPMMMKKKIIIGGGEEEDDDDDDDDDCCCBBBAAA@@@???>>>===<<<;;;;;;;;;:::::::::999999888999999999999888777777777777888888888888777777555555555777888:::<<<===@@@@@@BBBCCCEEEGGGHHHHHHKKKOOOTTTXXXbbbsssyyyhhhaaappppppZZZJJJBBB===;;;:::999999999999:::;;;;;;AAATTThhhqqquuu{{{xxxppplllkkklllsss{{{nnnfffiiiiiijjjoooxxx||||||zzzwwwuuuxxxccciiixxxzzz___OOOJJJMMMZZZfffhhhmmmmmmcccWWWOOOJJJGGGFFFJJJSSS^^^jjjtttxxxzzz|||zzzzzz~~~~~~oooaaaYYYYYY]]]dddggggggjjjnnntttzzzjjjXXXOOOKKKBBBAAAAAABBBCCCCCCAAA???>>>===<<<;;;:::999999999666666555555555666777777444444444444444444444444555666<<>><<<888888999:::;;;===???AAAAAACCCEEEEEEDDDDDDEEEFFFGGGGGGGGGHHHHHHHHHGGGGGGEEEFFFGGGIIIJJJJJJJJJIIIJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJKKKLLLOOOUUU]]]ccckkkqqqtttrrrooohhhYYYKKKCCCAAA???======>>>@@@AAAFFFGGGHHHIIIKKKKKKLLLLLLLLLNNNOOOPPPPPPOOONNNNNNIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJLLLKKKIIIHHHGGGHHHFFFGGGGGGGGGGGGEEEDDDDDD@@@AAAAAA@@@??????AAABBBEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIJJJMMMQQQTTTVVVUUUXXX\\\___bbbfffkkkoooyyy|||mmm[[[QQQKKKFFFCCCCCC>>>???@@@AAABBBDDDEEEEEEBBBBBBAAAAAA@@@???>>>>>>===???AAACCCDDDGGGKKKMMMNNNPPPTTTYYY^^^fffmmmsss}}}uuuiiidddccc]]]ZZZUUUTTTUUUVVVTTTQQQMMMKKKIIIFFFEEEDDDDDDDDDCCCBBBAAA@@@>>>===<<<;;;:::::::::::::::999999999888999999999999888777777777777888888888888777777444555666777999;;;===>>>@@@AAABBBDDDFFFGGGIIIIIIKKKPPPUUUZZZgggzzzpppeeedddtttpppYYYKKKCCC???<<<::::::999999::::::;;;<<>>===<<<;;;::::::::::::888777777666666666777777555444444444444333333333666666;;;GGGSSSZZZaaafffkkkvvvzzz~~~~~~zzzzzz{{{~~~~~~|||yyywwwtttsssrrrrrrrrrqqqppppppoooooonnnqqqxxxxxxtttooommmjjjgggcccaaa______[[[YYYUUUOOOIIICCC>>><<<999999:::;;;<<<>>>???@@@AAACCCEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHFFFGGGHHHJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLKKKMMMPPPQQQTTT\\\fffmmmssszzz~~~|||{{{uuucccPPPCCCAAA>>><<<<<<===@@@BBBFFFGGGIIIJJJLLLLLLMMMMMMMMMOOOQQQQQQOOONNNMMMNNNIIIIIIHHHGGGGGGHHHHHHIIIHHHHHHGGGFFFFFFGGGHHHIIIIIIKKKMMMMMMKKKJJJIIIIIIIIIJJJJJJJJJIIIHHHFFFEEEAAAAAAAAA@@@>>>???AAACCCDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJJJJLLLOOOSSSVVVXXXXXX[[[^^^bbbeeejjjnnnrrrzzz}}}nnn]]]RRRLLLFFFCCCCCC>>>???@@@AAABBBCCCDDDDDDCCCCCCCCCBBBAAA@@@???>>>===>>>@@@AAABBBDDDHHHKKKLLLOOOTTTYYY^^^fffmmmrrryyy}}}qqqfffaaaaaaZZZVVVRRRQQQRRRSSSQQQOOOLLLKKKIIIFFFDDDDDDCCCDDDCCCBBBAAA@@@>>><<<;;;;;;::::::::::::999999999999888999999999999888777777777777888888888888777777444555666777999;;;===>>>AAABBBCCCEEEFFFHHHIIIJJJJJJQQQVVV\\\kkkwwwgggbbbgggyyy{{{nnnWWWIIICCC???===:::::::::::::::;;;;;;<<<===MMMbbbpppxxxyyyrrroooqqqrrrdddddddddfffppp{{{nnnsss~~~nnnZZZJJJKKKRRRXXXaaalllkkkiiibbbVVVOOONNNLLLIIINNNSSS]]]jjjvvv~~~yyy~~~uuuddd___cccjjjooommmiiijjjooo{{{www```ZZZUUUMMMFFFDDDAAA@@@AAAAAA@@@@@@>>>===<<<;;;;;;:::;;;;;;999999888777666666666666555555444444444333333333666444999FFFRRRYYY___eeeiiisss~~~zzzyyy{{{~~~~~~~~~|||zzzxxxuuusssrrrqqqpppooommmkkkkkkkkklllmmmsssyyy{{{uuuqqqkkkiiifffdddaaa```______[[[YYYUUUPPPIIICCC???<<<999999:::;;;<<<===>>>???CCCDDDFFFFFFEEEDDDEEEFFFFFFGGGHHHIIIIIIIIIHHHHHHGGGHHHIIIJJJJJJIIIHHHHHHJJJJJJJJJJJJJJJKKKLLLLLLNNNQQQUUUXXX[[[cccnnnwww~~~kkkUUUDDDAAA>>><<<<<<>>>BBBEEEGGGHHHIIIKKKLLLMMMNNNNNNMMMOOOQQQQQQNNNLLLLLLMMMIIIIIIHHHHHHIIIJJJLLLMMMKKKJJJHHHGGGGGGHHHIIIJJJKKKMMMOOOPPPNNNLLLKKKLLLMMMMMMNNNNNNMMMKKKHHHGGGBBBBBBAAA@@@>>>???AAADDDEEEEEEFFFGGGHHHIIIJJJJJJLLLLLLLLLMMMPPPTTTWWWYYY\\\___cccfffjjjnnnssswww|||mmm\\\SSSLLLFFFCCCBBB??????@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCAAA???>>>===>>>?????????BBBEEEHHHJJJMMMQQQUUUZZZ```gggkkktttyyyoooeee``````WWWSSSOOONNNOOOPPPNNNLLLLLLKKKHHHFFFDDDCCCCCCCCCCCCBBBAAA???>>><<<;;;:::999999999999999999999999888999999999999888777777777777888888888888777777444555666777999<<<>>>???BBBBBBDDDEEEGGGHHHJJJJJJJJJRRRWWW^^^ooouuubbb```jjj~~~xxxrrrzzz{{{yyyxxxvvvmmmTTTGGGAAA???===;;;::::::::::::;;;<<<<<<;;;III^^^mmmwww{{{tttsss~~~qqqdddcccbbbdddnnnzzz}}}~~~vvv{{{cccQQQEEEKKKUUUZZZbbbkkkhhhdddYYYNNNJJJKKKJJJGGGQQQVVVaaannnzzzvvv~~~uuueeefffkkkrrrvvvrrrkkklllqqq}}}nnn[[[XXXSSSJJJIIIFFFBBBAAAAAAAAAAAAAAA>>>===<<<;;;;;;;;;;;;;;;::::::888777666666666666555555555444444333333333555333888DDDQQQXXX^^^cccgggqqq}}}~~~~~~}}}~~~yyyyyyzzz}}}~~~~~~|||zzzyyywwwuuussssssrrrnnnllljjjgggggghhhjjjkkktttyyyyyyrrrnnnhhhgggdddbbb```_________[[[YYYVVVPPPJJJDDD???<<<999::::::;;;<<<===>>>>>>DDDFFFGGGHHHFFFFFFFFFGGGEEEFFFHHHIIIJJJIIIHHHHHHHHHIIIJJJJJJJJJIIIHHHGGGJJJJJJJJJJJJJJJKKKLLLLLLPPPTTTYYY]]]```hhhttt|||pppXXXEEEBBB???<<<===@@@DDDGGGGGGHHHJJJKKKMMMNNNNNNOOOLLLOOORRRQQQNNNLLLLLLMMMIIIIIIHHHIIIJJJLLLNNNOOOMMMKKKIIIHHHHHHIIIJJJKKKLLLOOOQQQRRRPPPNNNMMMMMMOOOPPPQQQQQQPPPMMMKKKIIIBBBBBBBBB@@@>>>???BBBDDDGGGGGGHHHIIIKKKLLLLLLMMMMMMMMMMMMNNNQQQTTTXXXZZZ```cccgggjjjnnnrrrwww{{{|||mmm\\\RRRLLLFFFCCCBBB???@@@@@@AAAAAABBBBBBCCCDDDEEEEEEEEEDDDBBB@@@???>>>>>>???>>>>>>@@@DDDGGGGGGJJJMMMQQQTTTYYY___cccppp{{{wwwnnneee______WWWSSSOOONNNOOOPPPNNNKKKLLLJJJHHHFFFDDDCCCCCCCCCCCCBBBAAA???===<<<::::::999999999999999999999999888999999999999888777777777777888888888888777777444555666777:::<<<>>>???BBBCCCDDDEEEGGGIIIJJJKKKJJJRRRXXX___qqquuu______lllzzzlllhhhzzzzzzwwwvvvvvvnnnTTTEEE@@@>>><<<;;;::::::::::::;;;<<<<<<===JJJ]]]llluuu}}}xxxuuu}}}pppdddcccaaaccclllxxx|||zzzwww}}}kkkNNNGGGCCCKKK\\\hhhjjjggg\\\YYYSSSMMMHHHGGGJJJMMMVVV^^^gggoooyyy~~~uuuyyyyyypppkkkjjjttt~~~|||rrrlllooouuulllYYYSSSOOOLLLKKKHHHDDDAAA@@@@@@???>>>>>>>>>>>>>>>===============<<<:::888777666555555555555444333333333333444444555888>>>HHHTTT___fffpppsss}}}}}}{{{xxx{{{xxxwwwyyy{{{|||xxxuuutttrrrooommmlllkkkjjjhhhgggfffggggggssszzz~~~|||xxxuuuoooiiiddddddeeedddcccaaa___^^^]]]ZZZUUUQQQLLLGGGBBB>>>:::999999:::;;;===???AAADDDFFFHHHHHHFFFFFFFFFGGGFFFGGGGGGHHHHHHIIIJJJJJJLLLMMMMMMMMMLLLKKKIIIHHHHHHHHHHHHGGGGGGJJJNNNQQQWWWZZZ^^^ccchhhqqq|||uuu\\\GGGAAA===>>>??????BBBEEEIIIIIIIIIJJJJJJLLLMMMNNNSSSQQQOOOMMMLLLLLLLLLMMMNNNKKKHHHIIIMMMQQQRRRRRRQQQPPPMMMJJJHHHIIILLLOOOOOOPPPRRRRRRRRRPPPNNNMMMOOOQQQTTTUUUTTTPPPKKKHHHBBBBBBAAA@@@AAABBBCCCDDDLLLLLLLLLMMMMMMMMMMMMMMMLLLNNNPPPQQQSSSVVVZZZ]]]```cccgggjjjmmmsss{{{xxxkkkZZZOOOKKKHHHCCC?????????@@@AAACCCDDDEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCCCC@@@>>>???BBBDDDCCCAAAFFFFFFIIINNNPPPQQQYYYaaaooozzz~~~qqqfff]]]XXXVVVSSSOOOMMMMMMNNNMMMMMMJJJIIIFFFCCCBBBBBBBBBCCC@@@AAA@@@@@@>>><<<999888777777888888888888777777999999888888777666666666999999999888888888777777555555666777:::===@@@BBBCCCDDDEEEEEEEEEFFFIIILLLMMMPPPWWWdddyyyqqq^^^___nnnqqqeeeiii{{{}}}~~~}}}||||||fffOOODDD@@@>>>>>><<<<<<;;;::::::::::::;;;???GGGWWWgggrrr|||~~~www|||nnneeeddddddfffjjjpppuuuxxxyyy}}}lllWWWLLLFFFDDDLLLZZZdddeeebbbYYYVVVQQQKKKGGGGGGKKKOOOVVV___iiiqqqyyy}}}vvvzzz~~~~~~zzzsssmmmjjjppp{{{wwwqqqsssxxxcccSSSNNNKKKGGGJJJGGGCCCAAAAAAAAA@@@???>>>>>>>>>===============<<<;;;:::888777666555555666555444444333333444444555555777===FFFRRR^^^eeerrruuu}}}{{{||||||xxxtttuuu|||wwwvvvwwwyyy~~~{{{xxxuuurrrnnnllliiiiiiiiihhhgggffffffgggvvv{{{~~~{{{uuuqqqjjjdddccccccccccccbbbaaa`````````]]]XXXTTTOOOIIICCC???::::::::::::<<<>>>@@@AAADDDFFFGGGGGGFFFEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJHHHIIIIIIHHHHHHKKKOOORRRWWW[[[```dddjjjtttrrrXXXHHHBBB>>>???@@@@@@BBBFFFIIIIIIIIIIIIJJJLLLMMMNNNQQQQQQOOONNNMMMLLLLLLLLLLLLKKKJJJKKKOOORRRSSSSSSUUUTTTQQQMMMJJJIIIJJJLLLQQQRRRSSSSSSRRRPPPNNNMMMQQQRRRUUUVVVTTTPPPKKKHHHDDDCCCBBBBBBBBBCCCEEEEEEIIIIIIIIIJJJJJJKKKKKKKKKMMMNNNPPPRRRSSSVVV[[[^^^cccgggkkknnnqqqwwwuuuiiiYYYOOOJJJHHHDDD@@@@@@AAAAAAAAABBBCCCCCCCCCEEEDDDDDDCCCCCCCCCCCCCCCCCCAAA???@@@BBBDDDCCCAAAEEEDDDFFFJJJKKKNNNUUU^^^kkkwwwsssfff\\\VVVSSSQQQNNNMMMMMMMMMMMMLLLIIIHHHEEECCCAAAAAAAAABBB?????????>>>===;;;999888777888888999999888888777999999888888777666666666999999999888888888777777777777777999;;;>>>AAABBBDDDDDDEEEEEEEEEGGGJJJLLLOOOSSSZZZhhh}}}uuu```aaappppppgggnnnfffNNNDDD@@@>>>======<<<;;;;;;::::::;;;;;;>>>FFFVVVhhhtttzzzttt{{{}}}pppfffeeedddeeejjjqqqwwwzzz|||pppYYYJJJGGGEEEFFFMMMYYY___^^^ZZZTTTRRRMMMHHHFFFHHHMMMQQQXXXbbbmmmsssxxx||||||yyyuuuyyy|||xxxqqqkkkiiijjjxxxxxxzzz~~~xxx^^^SSSPPPMMMIIIHHHFFFCCCBBBBBBBBBBBBAAA>>>>>>>>>======<<<<<<<<<<<<;;;999888666666555555666555444444333444444444666555666;;;DDDPPP[[[cccpppssszzz}}}yyyyyyzzzyyyuuuppppppvvv|||~~~vvvuuuvvvwww|||}}}zzzvvvrrrllliiieeegggiiiiiigggffffffggguuuzzz|||xxxrrrmmmgggaaabbbbbbaaaaaaaaaaaabbbbbbccc```\\\WWWRRRLLLEEEAAA;;;;;;:::;;;<<<>>>@@@BBBEEEFFFGGGGGGEEECCCCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHFFFHHHIIIKKKLLLLLLKKKKKKHHHIIIIIIIIIIIILLLPPPTTTYYY]]]bbbhhhoooyyypppVVVIIICCC???@@@AAAAAACCCGGGHHHIIIIIIIIIKKKLLLMMMNNNPPPPPPOOOOOONNNMMMKKKKKKJJJJJJKKKNNNRRRTTTTTTTTTUUUUUUTTTQQQNNNLLLLLLMMMRRRSSSTTTTTTTTTRRRPPPNNNSSSUUUVVVWWWTTTPPPKKKGGGEEEDDDDDDCCCCCCEEEFFFGGGGGGGGGHHHHHHIIIJJJKKKKKKMMMOOOQQQSSSUUUXXX\\\```gggkkkooossswww}}}}}}ooodddWWWMMMIIIGGGDDD@@@BBBBBBBBBBBBAAAAAAAAAAAACCCCCCBBBBBBCCCCCCDDDDDDEEECCCBBBBBBCCCDDDCCCBBBDDDCCCDDDGGGHHHKKKTTT]]]kkkwww{{{pppdddZZZTTTPPPOOOMMMMMMMMMMMMKKKJJJGGGFFFDDDBBB@@@@@@@@@AAA============<<<;;;:::999888999999::::::999999888999999888888777666666666999888888888888777777777999999999:::<<<>>>AAABBBDDDEEEFFFFFFFFFGGGJJJMMMOOOTTT]]]lllyyycccdddrrrpppllltttdddMMMDDDAAA>>>======<<<;;;;;;:::;;;;;;;;;===EEEUUUiiixxxxxxrrrwwwtttiiifffdddeeekkkssszzz~~~www^^^NNNFFFBBBCCCGGGOOOVVVZZZYYYVVVRRROOOKKKGGGFFFJJJPPPUUU]]]hhhrrruuuuuuuuusssqqqrrruuuvvvqqqiiieeehhhmmm{{{pppZZZTTTQQQMMMJJJFFFDDDBBBBBBCCCDDDCCCBBB???>>>>>>======<<<<<<<<<;;;:::999888777666666666666666555444444444444444666555555999AAALLLXXX___gggmmmwww~~~}}}|||zzzuuuvvvwwwwwwsssooooootttzzz~~~wwwuuuvvvvvvzzz}}}yyyuuupppjjjfffeeehhhjjjkkkiiihhhiiijjjsssxxxzzzvvvqqqnnniiidddaaa```______```aaacccdddeeebbb^^^YYYTTTNNNGGGBBB<<<;;;;;;<<<===???AAACCCEEEFFFGGGFFFDDDBBBBBBCCCDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGIIIJJJKKKJJJJJJIIIGGGHHHHHHIIIJJJMMMRRRVVV\\\```gggmmmuuuoooWWWHHHBBB???AAABBBAAACCCFFFHHHHHHIIIIIIKKKLLLNNNNNNNNNNNNOOOOOOOOOMMMKKKJJJHHHIIILLLPPPSSSUUUUUUTTTQQQSSSTTTSSSQQQPPPPPPQQQRRRSSSUUUVVVVVVVVVTTTSSSVVVWWWXXXXXXUUUPPPKKKHHHEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMOOOQQQSSSVVVYYY^^^aaahhhmmmrrrwww{{{ttthhh___TTTLLLIIIGGGDDDAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAABBBCCCDDDFFFFFFGGGFFFEEEDDDDDDDDDCCCCCCFFFDDDDDDGGGIIILLLUUU___ppp{{{xxxwwwsssmmmfff^^^XXXTTTNNNMMMLLLLLLMMMLLLJJJGGGEEEDDDBBBAAA@@@?????????<<<<<<<<<<<<<<<<<<;;;;;;999::::::;;;;;;::::::999999999888888777666666666888888888888777777777777999999999:::<<<>>>@@@BBBDDDEEEFFFFFFFFFHHHKKKNNNNNNUUU```oooyyyccceeerrrrrrrrr|||cccMMMEEEBBB???=========<<<;;;;;;;;;;;;;;;;;;BBBSSShhhyyy~~~wwwrrrvvvzzznnniiieeefffnnnwwwcccMMMDDDDDD???CCCJJJPPPTTTVVVVVVUUUSSSQQQMMMIIIIIIMMMUUU[[[cccnnnwwwvvvpppllljjjhhhnnnppppppjjjcccccciiiqqqzzzcccRRRNNNKKKGGGEEEEEEDDDBBBCCCDDDEEEDDDCCC@@@??????>>>======<<<<<<;;;;;;:::888777777777777666666555444444444444555666555555888???IIITTTZZZ___hhhuuu|||yyyyyyuuuzzzxxxsssppprrrsssppplllmmmrrrxxx~~~yyywwwwwwwwwzzz~~~{{{{{{~~~~~~~~~zzzvvvrrrmmmhhheeegggjjjnnnmmmkkkjjjlllooovvvzzz{{{uuupppmmmiiiddd``````______```bbbdddfffdddbbb^^^ZZZUUUOOOGGGBBB===<<<<<<===>>>@@@BBBDDDEEEFFFGGGFFFDDDBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIKKKOOOTTTXXX```eeemmmttt|||iiiUUUGGGBBB???AAABBBAAABBBEEEHHHHHHHHHIIIKKKLLLNNNOOOMMMNNNOOOOOONNNMMMKKKJJJGGGIIINNNQQQSSSTTTTTTTTTRRRSSSUUUUUUSSSRRRRRRRRRRRRSSSVVVYYYZZZZZZZZZYYYYYYYYYZZZYYYVVVQQQLLLIIIEEEDDDCCCCCCCCCDDDFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMOOOQQQTTTVVVZZZ___ccchhhmmmsssxxx}}}yyyooo___YYYPPPJJJGGGFFFDDDBBB>>>>>>???@@@AAABBBCCCDDD@@@@@@AAABBBDDDFFFHHHIIIJJJIIIHHHFFFEEEDDDDDDDDDEEEDDDEEEHHHKKKOOOYYYdddttt|||yyymmmjjjeee```[[[XXXUUUTTTOOOMMMLLLLLLLLLKKKHHHFFFCCCCCCBBBAAA@@@?????????>>>=====================::::::;;;;;;;;;;;;::::::999999888888777666666666777777777777777777777777888888888999;;;>>>@@@BBBDDDEEEFFFGGGGGGIIIMMMOOONNNXXXeeeuuutttaaadddrrryyy|||cccMMMFFFCCC@@@=========<<<;;;;;;;;;;;;<<<;;;@@@OOOeeewww|||wwwsssuuuuuuooojjjkkkrrr|||~~~oooVVVEEEBBBEEEBBBGGGNNNQQQRRRRRRTTTVVVXXXVVVQQQNNNMMMRRRZZZ```jjjttt{{{vvvlllfffeeedddlllllljjjeeeaaaccclllsssxxx~~~vvvZZZOOOLLLHHHEEEEEEEEEDDDCCCDDDEEEFFFDDDCCCAAAAAA@@@???>>>>>>======<<<<<<;;;999999888888888777666555555444444555555555555555888>>>GGGOOOUUUZZZeeerrr~~~zzzyyyzzzuuuyyyvvvqqqlllnnnooommmiiijjjoootttyyyzzz~~~{{{yyyxxxwwwzzz~~~zzzxxxyyy}}}}}}|||||||||}}}}}}~~~}}}zzzuuurrrooollliiigggkkknnnqqqoookkkkkkooosss}}}}}}vvvnnnjjjeeeaaa``````aaaaaabbbdddeeefffcccaaa^^^[[[WWWPPPIIIDDD>>>======>>>???AAACCCEEEEEEFFFGGGGGGEEECCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGHHHIIIJJJLLLNNNRRRXXX\\\dddkkkttt|||yyyaaaQQQHHHCCC@@@BBBDDDCCCCCCFFFGGGGGGHHHIIIKKKMMMNNNOOOMMMMMMNNNNNNMMMLLLLLLKKKHHHLLLPPPSSSTTTTTTUUUVVVXXXYYYYYYXXXUUUSSSRRRSSSTTTVVVYYY\\\^^^^^^^^^^^^ZZZ[[[[[[YYYVVVRRRNNNLLLEEEDDDCCCCCCCCCDDDFFFGGGFFFFFFGGGGGGHHHIIIJJJJJJKKKNNNQQQSSSVVVZZZ```cccfffkkkrrryyy~~~sssjjjXXXTTTMMMIIIFFFEEEDDDCCC======>>>@@@AAACCCDDDDDD@@@@@@AAACCCFFFHHHKKKLLLLLLLLLKKKIIIFFFDDDDDDEEEDDDDDDGGGLLLPPPVVV```kkkwww{{{uuuqqqjjjgggaaa[[[WWWTTTTTTTTTQQQOOOMMMKKKKKKIIIGGGEEEBBBBBBBBBAAA@@@??????>>>???>>>>>>=========>>>>>>999::::::;;;;;;::::::999999999888888777666666666666666777777777777777888666666777999;;;>>>AAACCCDDDFFFGGGGGGHHHJJJNNNPPPRRR]]]mmm}}}lll^^^dddrrrcccNNNHHHFFFBBB>>>>>>===<<<<<<;;;;;;<<<<<<;;;>>>JJJ___sss}}}yyyvvvuuuzzz~~~wwwqqqqqqxxx~~~|||{{{~~~uuu___PPPEEECCCGGGIIIOOOSSSSSSOOONNNRRRWWW___\\\WWWSSSRRRWWW___eeennnxxx~~~wwwkkkeeeeeefffnnnkkkfffbbbaaaeeemmmsssxxx|||~~~{{{}}}lllWWWQQQOOOJJJHHHKKKEEEDDDCCCDDDEEEFFFDDDCCCCCCCCCBBBAAA@@@???>>>=========<<<;;;::::::::::::777666666555555555555555444444555888>>>EEELLLPPPWWW```kkkuuu{{{}}}|||{{{sssnnnmmmooopppmmmiiihhhmmmrrruuuvvvzzz|||zzzxxxwwwyyy|||yyyxxxzzz{{{{{{zzzzzzzzzzzzzzz{{{yyyvvvqqqnnnmmmmmmmmmlllnnnqqqrrroookkkjjjpppvvv~~~}}}uuummmiiiddd``````aaabbbddddddeeeeeeeeebbbaaa___\\\XXXRRRKKKFFF>>>>>>>>>???@@@BBBDDDEEEDDDFFFGGGGGGFFFEEEEEEFFFDDDDDDEEEFFFFFFGGGGGGHHHGGGHHHIIIJJJKKKKKKJJJJJJKKKLLLNNNOOORRRWWW\\\aaahhhooozzzsss___RRRJJJEEECCCEEEGGGEEEEEEHHHGGGGGGHHHIIIKKKMMMOOOPPPNNNMMMMMMLLLLLLLLLLLLLLLLLLPPPTTTUUUUUUUUUWWWYYY\\\]]]\\\[[[XXXVVVVVVWWWYYY[[[]]]___``````______[[[[[[[[[ZZZWWWSSSPPPNNNFFFFFFEEEDDDEEEFFFGGGHHHGGGGGGHHHHHHIIIIIIIIIJJJJJJLLLPPPSSSVVVZZZ```ccceeejjjrrryyyxxxiiiaaaRRROOOKKKHHHFFFEEEDDDDDD>>>>>>???@@@AAAAAABBBBBB???@@@BBBDDDGGGJJJMMMOOONNNNNNNNNKKKFFFDDDDDDFFFGGGHHHMMMUUUZZZ```kkkuuu}}}uuunnnkkkeeeccc___[[[XXXVVVUUUUUUUUUQQQNNNKKKIIIHHHFFFEEEBBBBBBBBBBBBAAA@@@?????????>>>===<<<;;;<<<<<<===999999::::::::::::999999999999888888777666666666666666666666777777888888666666777999<<<@@@CCCEEEDDDFFFGGGHHHIIIKKKNNNQQQSSS```qqq{{{ddd[[[eeesssdddOOOJJJHHHCCC???>>>======<<<<<<<<<<<<<<<<<<<<>>>>>===<<<;;;;;;;;;;;;;;;777777666555555555555555333333555999>>>DDDJJJMMMTTT\\\dddkkkvvvyyypppkkkqqqsssssspppjjjiiimmmqqquuuvvvzzz|||zzzxxxvvvxxx{{{~~~yyyzzz}}}{{{zzzyyyyyyxxxxxxxxxyyyxxxtttooommmmmmnnnooopppooorrrsssoooiiiiiipppwww{{{}}}{{{sssllliiifffbbbaaabbbdddeeeffffffeeeeeebbbaaa```^^^ZZZTTTMMMHHH??????>>>???@@@BBBDDDFFFDDDFFFHHHHHHFFFFFFFFFGGGEEEEEEEEEFFFGGGGGGHHHHHHEEEFFFHHHJJJLLLMMMLLLLLLMMMOOOPPPRRRUUUZZZ```dddjjjrrr~~~rrraaaWWWLLLGGGEEEHHHIIIGGGGGGJJJGGGGGGHHHIIIKKKMMMOOOPPPNNNMMMLLLKKKKKKKKKMMMMMMPPPSSSVVVWWWVVVVVVYYY[[[\\\\\\]]]\\\[[[[[[]]]^^^]]]___```bbbbbbaaa___^^^[[[[[[[[[ZZZXXXTTTQQQOOOHHHGGGFFFFFFFFFGGGHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKIIILLLOOORRRUUUZZZ___cccdddjjjrrryyyooo```XXXOOOMMMJJJGGGEEEEEEEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBEEEHHHLLLOOOPPPOOOPPPOOOLLLGGGDDDDDDFFFKKKMMMTTT]]]cccjjjttt|||rrrjjjfff^^^]]]]]]\\\[[[YYYXXXWWWWWWSSSNNNJJJIIIGGGFFFEEEBBBBBBBBBBBBBBBAAA@@@??????>>><<<;;;::::::;;;;;;888999999::::::999999888999999888888777666666666555666666666777777888888666777888;;;>>>BBBEEEGGGEEEFFFGGGHHHIIIKKKOOORRRRRR```rrrsss```ZZZeeetttdddOOOKKKIIIDDD@@@>>>>>>===<<<<<<<<<<<<<<<===;;;CCCVVVjjjwww~~~~~~{{{{{{~~~{{{{{{~~~}}}}}}|||yyy|||mmmWWWKKKCCC>>>GGGUUUZZZZZZ\\\\\\WWWRRRTTTZZZccc]]]VVVUUUZZZbbbhhhlllxxxyyyzzzvvvppplllkkklllnnniiibbb^^^```dddhhhjjjuuuxxx{{{{{{wwwyyyhhh\\\QQQNNNNNNKKKFFFDDDFFFFFFFFFEEEEEEDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@???===>>>>>>======<<<;;;:::999777555555555666555444222555777888999>>>FFFLLLPPPWWW```iiiuuu~~~}}}{{{sssllljjjkkknnnpppnnniiigggiiilllssssssuuu|||~~~xxxuuuvvvyyy{{{}}}wwwzzzyyyxxxwwwvvvuuuuuuttttttsssqqqpppqqqrrrtttvvvwwwsssnnniiihhhllltttzzz}}}zzzvvvrrrmmmhhhbbb^^^```___aaadddcccaaacccgggaaaeeeeeeaaa\\\WWWPPPHHHFFFEEECCCBBBBBBCCCDDDEEEHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGGGGFFFEEEHHHLLLNNNMMMMMMMMMNNNLLLNNNQQQSSSVVV[[[cccjjjtttxxxsssbbbWWWIIIHHHFFFEEEEEEFFFHHHIIIJJJKKKKKKKKKKKKLLLOOORRRNNNOOOPPPPPPOOOOOOQQQSSSVVVWWWYYYYYYXXXYYYZZZ\\\aaacccccc```\\\ZZZ[[[^^^dddccccccdddeeeeeecccaaa\\\\\\\\\]]]\\\YYYTTTPPPIIIGGGDDDDDDEEEGGGHHHGGGIIIIIIIIIIIIIIIJJJKKKLLLKKKNNNRRRUUUWWWZZZ^^^aaafffkkksssyyy~~~sssbbbWWWRRRLLLJJJIIIGGGEEEDDDCCCCCCAAABBBCCCBBB@@@>>>===>>>>>>AAAEEEHHHIIIKKKMMMNNNLLLMMMMMMLLLJJJHHHHHHIIIUUU]]]dddgggmmmwwwuuukkkccc___^^^______]]]ZZZXXXWWWWWWQQQPPPMMMJJJHHHFFFDDDDDDBBBAAA@@@???>>>>>>>>>>>>============<<<;;;:::999777777888888888999999999999999888666555555555555555555555666666666666666777777777999<<>>===<<<;;;:::999777555555666666555444333555777888999===DDDJJJNNNUUU]]]fffsss~~~|||zzzsssllliiikkkooorrrqqqnnnlllnnnpppssssssuuu{{{yyyvvvwwwzzz}}}}}}wwwyyyyyyyyyyyyxxxvvvuuutttppppppqqqrrrtttvvvyyyzzzuuurrrmmmiiihhhmmmtttzzz~~~zzzuuuppplllgggbbb^^^^^^]]]___ccccccaaacccgggfffiiiiiiccc^^^YYYQQQJJJGGGEEEDDDBBBBBBCCCDDDEEEHHHGGGGGGGGGGGGGGGHHHHHHJJJJJJJJJJJJIIIHHHGGGGGGGGGJJJMMMOOOOOONNNOOOOOOPPPRRRTTTUUUWWW]]]eeellltttzzzrrrbbbWWWJJJHHHGGGEEEEEEFFFHHHIIIJJJKKKLLLLLLLLLMMMPPPSSSPPPQQQQQQQQQPPPPPPRRRTTTXXXZZZ\\\\\\[[[[[[]]]^^^ccceeefffddd```^^^___aaafffeeeeeeffffffeeeccc```ZZZZZZ[[[\\\\\\YYYTTTPPPKKKIIIFFFEEEFFFHHHHHHHHHJJJJJJJJJJJJKKKLLLMMMMMMLLLOOOSSSVVVYYY]]]aaadddjjjooovvv{{{kkk[[[PPPLLLIIIHHHGGGEEECCCBBBBBBBBBAAABBBCCCAAA???>>>>>>???>>>AAAEEEHHHIIIJJJLLLMMMPPPQQQQQQOOOMMMLLLNNNOOO]]]gggqqqvvv}}}uuukkkeeebbb```aaaaaa___[[[WWWUUUUUUPPPOOOMMMJJJGGGEEEDDDDDDCCCBBB@@@???>>>==================<<<<<<;;;:::999888888888999999999999:::888777777666666666666666555555555666666666666666888888999;;;===AAACCCEEEGGGEEEEEEHHHIIIJJJOOOVVVTTTcccuuulll```[[[jjjdddUUUKKKGGGDDD<<>>===<<<;;;:::::::::===>>>BBBMMM```ttt|||zzzzzzttttttxxx~~~}}}~~~qqq\\\OOOEEEEEEIIINNNZZZfffhhhbbb]]]\\\\\\ZZZ\\\___YYYXXXYYY^^^gggqqqxxx|||zzzwwwtttrrrqqqpppooonnncccaaa```bbbgggmmmqqqsssqqqrrruuuyyy|||rrr[[[RRRJJJJJJLLLJJJIIIIIIFFFFFFFFFEEEEEEDDDCCCBBBCCCCCCCCCBBBBBBAAA@@@???@@@@@@@@@???>>><<<;;;::::::888666555666666555444444666888888888<<>>>>>@@@BBBBBBDDDHHHJJJKKKLLLNNNOOOQQQQQQPPPNNNMMMNNNQQQTTTbbbnnn|||wwwmmmiiihhheeefffeeebbb\\\WWWSSSQQQOOONNNLLLIIIGGGEEEDDDDDDDDDCCCAAA???===<<<<<<;;;<<<<<<<<<<<<;;;:::999999999999999999::::::::::::777777666666555666666777555555555666666777777777888999:::===???CCCEEEGGGHHHFFFFFFHHHIIIJJJOOOVVVXXXfffyyypppggggggyyy{{{{{{cccVVVLLLHHHFFF???AAA@@@???>>>===<<<<<<<<<===<<<>>>III^^^sss|||{{{~~~zzztttqqqsssyyy~~~~~~uuuaaaTTTJJJCCCGGGOOOXXXdddnnnmmmddd___```bbb```^^^^^^TTTWWW\\\cccllluuu||||||wwwqqqnnnnnnnnnllliii___aaaffflllsssvvvvvvuuupppppprrrxxxdddVVVNNNHHHHHHJJJHHHGGGHHHFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@??????AAAAAAAAA@@@>>>===;;;::::::999777666777777666555555777888777777:::@@@FFFJJJQQQZZZaaammm|||}}}wwwtttlllpppuuuvvvuuusssqqqqqqqqqqqqssswww~~~zzzwwwvvvwwwyyy|||xxxvvvxxx{{{~~~~~~|||xxxvvvuuuuuuuuuuuutttsssqqqpppnnnmmmkkkiiiiiinnnuuu{{{|||xxxqqqlllhhhdddaaa___]]]\\\^^^bbbccccccgggmmmtttuuurrrjjjbbb\\\UUUNNNJJJHHHFFFDDDCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHJJJJJJMMMMMMMMMMMMLLLKKKJJJIIIHHHKKKNNNOOOOOOPPPQQQSSSVVVXXXZZZ[[[]]]dddnnnvvv~~~{{{rrrgggZZZRRRKKKIIIGGGEEEEEEEEEGGGGGGJJJKKKLLLLLLLLLNNNQQQTTTUUUVVVVVVUUUTTTTTTVVVWWW___aaacccdddcccbbbccccccdddgggjjjjjjgggeeefffhhhlllkkkkkkkkkjjjgggccc___]]]^^^```cccdddaaa\\\XXXPPPMMMHHHFFFGGGHHHIIIIIIJJJJJJKKKKKKLLLMMMNNNOOOMMMQQQUUUYYY]]]aaaeeeiiiooottt{{{kkkZZZPPPJJJHHHCCCBBBAAA@@@?????????@@@BBBBBBAAA@@@>>>???BBBDDDGGGIIIKKKMMMNNNOOOQQQSSSQQQQQQPPPNNNNNNQQQVVVZZZfffuuuzzzqqqooopppnnnnnnlllggg___WWWRRROOOMMMLLLJJJHHHFFFEEEDDDCCCDDDCCCAAA???===<<<;;;:::;;;<<<<<<;;;;;;:::999888999999:::::::::;;;;;;;;;888777666555555555555555555555555666777777888888888999;;;>>>AAACCCFFFGGGJJJGGGGGGIIIIIIJJJPPPWWW^^^mmmwwwsssyyyyyy}}}|||```VVVMMMJJJIIIBBBBBBAAA@@@???>>>=========<<<;;;<<>>AAAAAA@@@@@@???===<<<;;;;;;999777777777888777666666777888777666999???DDDLLLSSS[[[aaakkkzzz|||xxxqqqtttxxxyyyxxxtttqqqooonnnooopppsssyyyzzzuuusssssstttzzzwwwtttwww{{{~~~}}}zzzxxxvvvuuutttssspppnnnllljjjlllkkkjjjiiijjjnnnuuuzzzyyyuuuooojjjgggdddbbb```^^^]]]___ccceeeeeejjjpppvvvwwwsssjjjbbb]]]VVVPPPJJJIIIFFFDDDCCCCCCDDDDDDCCCCCCDDDEEEFFFGGGIIIJJJLLLLLLLLLMMMLLLKKKKKKJJJHHHJJJMMMNNNNNNOOOQQQSSSVVVXXX[[[]]]aaaiiisss{{{}}}uuummmcccYYYRRRJJJIIIGGGEEEEEEFFFGGGHHHIIIJJJKKKKKKLLLNNNQQQTTTXXXYYYYYYXXXWWWWWWXXXZZZaaacccffffffeeedddddddddcccfffiiiiiiggggggiiikkknnnnnnnnnnnnmmmiiiddd```___```cccfffgggeee___[[[SSSOOOJJJGGGFFFGGGHHHHHHJJJJJJJJJKKKLLLNNNOOOPPPNNNQQQVVVZZZ]]]aaafffiiimmmsss{{{{{{fffWWWNNNIIIGGG@@@@@@????????????@@@@@@BBBBBBBBBAAA@@@AAADDDGGGIIIKKKMMMNNNOOOQQQTTTVVVSSSSSSRRRRRRTTTYYY___dddpppyyyxxxyyyxxxwwwtttlllbbbYYYRRROOOKKKJJJHHHGGGEEEDDDDDDCCCDDDCCCAAA???===;;;::::::;;;;;;;;;;;;:::999888777999999:::::::::;;;;;;;;;999888777555444333333333555555666666777888888999777888;;;>>>AAADDDFFFGGGLLLIIIHHHJJJKKKLLLRRRZZZeeeuuuzzz~~~ttt\\\TTTMMMJJJJJJDDDAAAAAA???>>>===<<<<<<<<<;;;;;;;;;BBBUUUkkkyyy|||yyyrrrmmmjjjooovvv{{{xxxxxxyyyzzz|||uuubbbSSSIIIGGGGGGPPP^^^jjjqqqsssiiiccc```dddeee```YYYVVVSSSXXX```gggmmmqqquuuwww{{{vvvqqqnnnjjjgggeee___fffqqq}}}{{{uuuvvvssssss|||jjjZZZPPPJJJGGGGGGGGGDDDCCCEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@???>>>????????????>>>===<<<<<<<<<:::888777888888777666555777777666555888>>>CCCNNNVVV^^^bbbjjjvvv|||wwwvvvxxxzzz{{{yyyuuupppmmmjjjkkklllooosss{{{zzztttrrrqqqqqqxxx~~~~~~wwwrrrtttyyy|||}}}|||yyywwwrrrrrrqqqooonnnlllkkkkkkjjjjjjjjjiiijjjnnntttxxxtttqqqllliiigggeeebbb``````^^^```dddeeefffkkkrrruuuuuupppggg```\\\VVVPPPKKKIIIFFFDDDBBBBBBBBBCCCBBBBBBBBBCCCDDDFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKHHHJJJLLLNNNNNNPPPRRRTTTUUUYYY]]]```dddkkkttt{{{yyyrrrkkkcccYYYRRRIIIHHHFFFEEEEEEFFFHHHIIIIIIJJJKKKLLLMMMOOORRRUUU[[[\\\\\\[[[YYYYYYZZZ\\\ccceeehhhiiigggfffeeeeeeeeegggiiiiiihhhiiilllppprrrrrrrrrrrrqqqmmmhhhcccaaacccfffiiijjjgggaaa]]]VVVRRRLLLHHHGGGHHHIIIIIIKKKKKKLLLLLLNNNOOOQQQRRRPPPSSSWWW[[[^^^bbbfffjjjnnnttt}}}xxxbbbTTTKKKEEEBBB???????????????@@@AAAAAABBBCCCCCCCCCCCCDDDGGGJJJIIIKKKMMMOOOPPPSSSVVVYYYSSSSSSUUUVVVZZZ```hhhnnn{{{zzzpppcccYYYRRRNNNIIIHHHGGGFFFDDDDDDCCCCCCCCCBBB@@@>>><<<;;;;;;:::::::::::::::999888777777999999999999::::::::::::888888666555444333333333555555666777777888999999666888;;;???BBBEEEGGGGGGMMMJJJIIIKKKMMMOOOVVV]]]nnnxxxlllXXXRRRKKKJJJJJJEEEAAA@@@???>>>===<<<<<<<<<:::;;;<<<@@@OOOeeevvv~~~{{{vvvqqqnnnrrrxxxxxxrrrqqqrrrzzz|||~~~uuuhhhYYYNNNHHHJJJPPP\\\jjjssssssooogggbbb___``````[[[VVVUUUSSSYYYaaagggkkknnnrrrtttxxxxxxuuuqqqkkkgggeeeddd___eeeoooyyy|||wwwyyyuuuvvvsss^^^UUUMMMHHHFFFGGGFFFDDDCCCFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAABBBAAAAAA@@@???>>>=========>>>>>>======<<<<<<:::888888999999888777444666777666555888>>>CCCPPPXXX___bbbgggqqq{{{~~~~~~{{{vvvuuuvvvwwwwwwvvvsssnnnkkkfffggghhhjjjnnnvvvzzzvvvtttssstttvvv||||||wwwnnnppptttwwwyyyxxxwwwvvvqqqpppnnnmmmlllllllllmmmiiijjjjjjjjjkkknnnssswwwpppmmmkkkiiigggeeeccc``````^^^___ccceeeeeekkkqqqqqqqqqlllccc]]]ZZZVVVQQQKKKIIIFFFCCCAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFHHHIIIJJJKKKKKKKKKIIIKKKMMMOOOOOOQQQTTTVVVVVVZZZ___cccfffkkkrrrxxxzzzsssmmmhhh```WWWPPPGGGGGGEEEEEEEEEGGGIIIKKKKKKLLLMMMNNNOOOQQQUUUWWW]]]^^^^^^]]][[[[[[\\\]]]eeehhhkkkkkkjjjhhhgggggghhhjjjlllkkkjjjlllrrrvvvvvvvvvwwwwwwvvvrrrmmmhhhgggiiillloooppplllfffaaaZZZVVVOOOKKKIIIJJJKKKKKKMMMNNNNNNOOOPPPRRRTTTUUUSSSVVVZZZ]]]```dddhhhjjjqqqwwwppp\\\PPPIIIDDDAAA????????????@@@AAACCCCCCAAACCCEEEFFFFFFGGGIIIKKKLLLMMMPPPRRRTTTWWW[[[___XXXZZZ]]]aaafffnnnvvv|||}}}pppcccWWWPPPNNNHHHGGGFFFEEEDDDCCCCCCCCCAAA@@@???>>><<<<<<;;;;;;::::::::::::999888777666888888888999999999999:::555555444444444555555666444555666777888999::::::777999===AAADDDGGGHHHIIINNNKKKJJJMMMOOOQQQYYYaaavvvxxx}}}fffSSSOOOJJJHHHIIIDDDBBBAAA@@@>>>======<<<<<<999<<<>>>???JJJ___sss~~~|||yyyvvvyyywwwqqqpppqqqyyy{{{~~~~~~}}}~~~~~~}}}mmm___RRRJJJKKKQQQ[[[hhhuuuzzzsssjjjgggaaa]]]]]][[[VVVUUUVVVTTTZZZbbbgggkkkmmmqqqtttppprrrrrrnnngggbbbaaabbb^^^ccckkkttt{{{~~~|||yyy{{{wwwyyydddSSSOOOJJJFFFEEEGGGGGGDDDEEEHHHFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>>>>;;;<<<<<<==================;;;999888999999888777444555666555555888>>>DDDPPPYYY```bbbfffnnnvvvzzz~~~~~~|||wwwqqqqqqqqqrrrqqqoookkkhhhdddeeefffgggkkksss{{{xxxvvvvvvwwwuuuzzz~~~~~~|||vvvkkkmmmpppsssuuuuuuttttttsssqqqooolllkkkkkklllmmmiiiiiijjjjjjkkknnnrrrvvvmmmkkkjjjiiihhhfffcccaaa```^^^___bbbcccdddjjjpppnnnnnnjjjaaa[[[YYYUUUQQQKKKIIIFFFCCCAAA@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDCCCDDDFFFHHHIIIJJJKKKKKKKKKMMMOOOPPPPPPRRRVVVXXXXXX\\\aaadddfffjjjoootttyyy|||~~~~~~}}}|||}}}xxxsssmmmiiiddd\\\SSSLLLGGGFFFEEEEEEFFFHHHJJJLLLLLLNNNOOOPPPQQQSSSWWWZZZ_________^^^\\\\\\]]]^^^gggiiilllmmmllljjjhhhhhhlllmmmnnnmmmlllpppvvv{{{yyyyyyzzz{{{zzzvvvqqqlllnnnooorrruuuvvvrrrkkkfff^^^YYYRRRMMMKKKLLLMMMMMMOOOPPPPPPQQQSSSTTTVVVWWWVVVXXX\\\___bbbeeeiiikkkuuu{{{|||gggWWWMMMIIIFFFCCC?????????@@@AAACCCDDDEEEAAACCCFFFHHHHHHIIIJJJLLLPPPRRRTTTVVVYYY\\\aaaeeeeeeggglllqqqwww~~~pppaaaVVVOOOMMMGGGFFFEEEDDDDDDCCCCCCCCC@@@@@@>>>===<<<<<<<<<<<<999999:::999999888777666777777888888888999999999222222333333555666888999444555666777888999::::::888;;;>>>BBBFFFHHHJJJJJJOOOLLLKKKMMMPPPSSS[[[ddd{{{{{{zzz||||||yyy}}}~~~bbbQQQNNNHHHGGGHHHDDDBBBBBB@@@???>>>=========888===??????GGG[[[rrr|||wwwssssssuuuxxx{{{}}}~~~}}}||||||||||||}}}~~~qqq```PPPJJJKKKKKKYYYnnn}}}yyynnneeeddd[[[UUUUUUTTTQQQQQQVVV]]]^^^```bbbeeehhhlllppppppkkkddd___^^^```bbbbbbeeedddgggoootttwww}}}|||~~~ppp]]]SSSNNNJJJIIIGGGEEEDDDCCCBBBBBBFFFFFFFFFEEEDDDBBBAAA@@@BBBAAA@@@???>>>===<<<;;;===============<<<<<<<<<<<<<<<;;;:::888777666666777777777666666999>>>BBBPPPTTTZZZ```bbbfffqqq~~~}}}xxxtttmmmlllkkkkkkkkkjjjgggeeeccc___^^^```dddmmm||||||zzzyyyvvvwwwzzz~~~}}}yyyuuuiiilllpppsssssssssrrrrrruuurrrooolllkkkjjjiiigggjjjiiihhhhhhiiilllnnnpppkkkjjjiiihhhgggeeedddddd_________```bbbeeeggghhhnnnjjjddd^^^YYYSSSNNNKKKNNNLLLIIIGGGEEECCC@@@>>>BBBCCCCCCCCCCCCBBBAAA@@@EEEFFFEEEDDDGGGLLLLLLHHHKKKMMMOOOSSSVVVXXXZZZZZZ^^^___aaabbbdddgggkkknnntttwww{{{{{{xxxvvvvvvwwwsssqqqllleee^^^VVVPPPMMMGGGGGGFFFGGGHHHIIIKKKLLLJJJLLLOOOQQQSSSVVVZZZ]]]```______]]]\\\]]]aaadddiiilllpppqqqoookkkiiihhhkkkooouuuxxxyyyxxxwwwwww~~~}}}||||||{{{yyyuuurrrpppuuuyyyzzzzzzxxxqqqhhhfff___UUUNNNLLLMMMPPPQQQTTTTTTTTTVVVXXXXXXXXXWWWXXX[[[___aaabbbeeejjjnnnuuu~~~~~~ppp```VVVNNNHHHEEEFFFCCCCCCBBBCCCDDDFFFGGGIIIIIIJJJJJJJJJIIIKKKOOORRRUUUTTTSSSSSSWWW^^^dddhhhpppwww{{{nnnbbbXXXPPPKKKIIIGGGEEEDDDEEEEEEDDDCCCCCC@@@===;;;;;;;;;:::999999999999888888888777777777888888999999999888888555555444333444555666777666666666666777888999:::>>>???AAADDDGGGJJJLLLMMMNNNLLLLLLOOORRRVVV^^^ggg{{{uuusssttt{{{|||}}}}}}rrrbbbQQQKKKKKKHHHEEEDDDEEEDDDBBB@@@===;;;999888::::::<<>>>>>>>>===<<<;;;::::::999===<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::999888777666666555444444777<<>>???AAADDDGGGIIIKKKLLLNNNLLLMMMPPPQQQUUUaaalll{{{~~~nnnjjjnnnuuu~~~ppp```QQQKKKKKKHHHEEEDDDCCCBBBAAA???>>><<<;;;;;;;;;;;;<<<>>>BBBNNNeeezzzzzzuuuvvvwwwxxxzzz|||}}}}}}~~~}}}ttteeeXXXLLLFFFIIIOOO^^^iiixxxuuuhhh___VVVNNNHHHIIILLLQQQXXX^^^```aaabbbcccfffhhhkkklllhhhaaaZZZ[[[dddllloooooohhheeegggoooxxx|||jjjXXXPPPLLLKKKIIIHHHGGGEEEDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@???>>><<<;;;;;;;;;::::::999999<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::999999666666666555444777;;;>>>NNNRRRZZZaaacccgggqqq}}}~~~}}}}}}tttlllhhh]]]\\\ZZZZZZ\\\^^^^^^]]]]]]\\\^^^cccfffjjjuuu~~~yyyuuuvvvxxx{{{}}}}}}zzzxxxmmmnnnppprrrssssssrrrqqqooommmjjjiiiiiiiiigggfffhhhhhhiiijjjmmmpppsssuuulllllljjjiiigggeeedddcccbbbaaa```______```bbbcccccc```\\\XXXUUURRRMMMKKKJJJHHHFFFFFFFFFEEECCCAAACCCCCCCCCCCCCCCDDDDDDDDDFFFNNNRRRNNNIIIIIIMMMNNNPPPQQQSSSUUUXXXZZZ\\\]]]ZZZ[[[\\\\\\\\\]]]```cccnnnpppssstttsssrrrrrrssskkkhhhddd^^^WWWQQQMMMJJJGGGGGGFFFGGGHHHIIIKKKLLLMMMOOORRRSSSUUUXXX[[[^^^^^^___`````````bbbfffjjjppprrrssssssrrrpppqqqqqqkkkqqqyyy}}}zzz{{{rrrkkkdddYYYQQQNNNNNNPPPQQQUUUVVVXXXYYY[[[[[[[[[ZZZ\\\___bbbccceeejjjqqqwwwvvviii[[[SSSMMMGGGEEEFFFDDDDDDEEEGGGJJJLLLOOOPPPLLLMMMMMMMMMNNNRRRWWW[[[aaadddggghhhiiioooyyyxxxhhh[[[QQQKKKGGGIIIHHHFFFFFFFFFFFFEEEDDDBBB???<<<;;;;;;;;;:::999:::::::::999999999999999999999::::::::::::999999555555444444555555666777777777888888:::;;;<<<===>>>@@@AAADDDGGGIIIKKKLLLLLLMMMPPPQQQPPPUUUeeeuuuzzzxxxoooaaabbbmmmyyylll^^^PPPKKKJJJHHHEEEEEEAAAAAA@@@@@@???>>>======<<<<<<<<<===???III^^^rrr~~~xxxvvvwwwxxxzzz|||~~~uuuhhhXXXMMMGGGHHHPPPZZZhhhoooxxxzzzuuujjj^^^VVVOOOKKKHHHJJJOOOVVV\\\aaaeeeddddddfffhhhjjjkkkkkkfff^^^WWW[[[fffqqqtttssshhheeefffoooyyy}}}vvv___TTTNNNLLLLLLHHHGGGFFFEEECCCCCCCCCBBBDDDDDDDDDCCCCCCAAA@@@@@@<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999999888999888777777888<<>>???@@@BBBDDDGGGIIIKKKLLLLLLOOORRRRRRQQQWWWkkkwwwyyy||||||lll```dddsss~~~gggZZZOOOKKKJJJHHHEEEEEEBBBBBBAAA@@@???>>>>>>===<<<<<<<<<======FFFZZZlll}}}}}}zzzyyyyyyzzz{{{|||~~~fffZZZMMMGGGGGGLLLWWWbbbnnnpppqqqnnnfff\\\SSSOOOHHHIIILLLRRRZZZbbbggghhhiiihhhgggiiikkklllkkkiiibbb[[[UUUYYYeeennnqqqooogggdddgggpppxxx|||~~~gggYYYSSSNNNJJJJJJGGGGGGEEEDDDCCCCCCCCCCCCBBBCCCCCCCCCBBBAAA@@@???;;;;;;;;;;;;::::::::::::999:::::::::;;;;;;;;;<<<:::::::::999999999999999999999999888777888;;;===GGGLLLVVV___aaacccmmmwww}}}tttjjjdddaaa]]]XXXUUUVVVXXXZZZZZZWWWUUUWWW[[[___eeerrr~~~~~~zzzwwwvvvvvvwwwyyyzzzyyyxxxssspppnnnooopppqqqpppnnnnnnmmmlllllllllllljjjhhhgggggghhhiiijjjlllmmmnnnmmmllljjjhhheeebbbaaa```___]]][[[ZZZZZZ\\\___aaaaaa```___^^^^^^]]]ZZZXXXVVVSSSPPPNNNLLLIIIFFFCCCDDDCCCBBBBBBCCCFFFIIIKKKJJJXXXcccccc\\\XXXVVVUUUSSSSSSTTTUUUWWWYYY[[[\\\___``````______```bbbdddmmmmmmmmmooopppqqqqqqpppdddaaa]]]XXXTTTPPPMMMLLLMMMLLLLLLLLLMMMOOOQQQRRRQQQSSSUUUVVVWWWYYY\\\___^^^```bbbdddfffiiimmmpppwwwwwwxxxwwwvvvwwwyyy{{{~~~yyypppiii]]]TTTPPPOOOPPPQQQUUUXXX\\\^^^^^^]]]^^^___aaadddgggjjjmmmsss|||yyyhhh^^^TTTPPPMMMHHHFFFGGGIIIIIIJJJLLLMMMNNNOOOOOONNNPPPSSSVVVYYY^^^dddhhhnnnsssxxxyyyyyy}}}ssscccWWWPPPLLLJJJHHHGGGFFFGGGGGGGGGEEEBBB@@@>>>;;;::::::;;;:::999777777777777777777888888;;;;;;;;;;;;;;;:::999888555555555666666666666666555555666777999;;;===>>>AAABBBCCCEEEHHHJJJLLLLLLLLLPPPTTTUUUTTT\\\sss|||oootttyyy{{{nnnfffmmm}}}sssaaaWWWMMMJJJJJJGGGEEEFFFEEEDDDCCCAAA@@@>>>===<<<;;;;;;======>>>EEEXXXjjj~~~xxx{{{~~~}}}|||||||||}}}}}}WWWNNNFFFEEEIIIPPPZZZccckkkkkkiiiddd\\\TTTNNNLLLDDDJJJRRR[[[fffppptttrrrmmmjjjiiijjjlllmmmjjjggg^^^YYYUUUYYYbbbiiijjjiiieeefffkkksssyyy{{{mmmZZZSSSPPPJJJFFFFFFGGGFFFEEEDDDCCCCCCCCCCCC???@@@@@@@@@??????>>>===:::999999999888888777777888999999::::::;;;;;;;;;888999999999999999999999777888888777555666888:::DDDJJJUUU^^^aaaccckkkuuuyyy{{{||||||{{{}}}{{{qqqkkkjjjddd\\\VVVTTTTTTVVVVVV\\\ZZZZZZ\\\^^^cccmmmxxx|||xxxvvvtttssstttwwwzzz{{{|||wwwtttpppoooqqqrrrqqqoooooonnnmmmnnnnnnmmmkkkiiiffffffggghhhiiiiiijjjjjjlllkkkiiifffccc```^^^]]][[[ZZZYYYXXXZZZ^^^bbbeeegggffffffggggggfffdddaaa```]]]YYYUUURRRNNNJJJGGGFFFEEECCCCCCEEEIIIMMMOOOMMMWWW```cccaaa___[[[VVVUUUUUUUUUUUUWWWYYY[[[]]]^^^___`````````aaadddgggnnnmmmlllmmmooopppooonnndddaaa^^^YYYUUUSSSQQQPPPRRRRRRQQQQQQRRRTTTVVVWWWVVVWWWYYYZZZZZZ\\\___aaaaaacccfffhhhjjjmmmqqqtttzzz{{{||||||{{{|||~~~zzzqqqiii^^^UUUPPPOOOPPPQQQTTTYYY^^^```___^^^___```cccfffkkknnnrrryyyrrrcccZZZQQQOOOMMMJJJHHHIIIKKKLLLMMMNNNOOOPPPPPPPPPPPPTTTYYY^^^bbbgggllloootttxxx}}}yyyjjj\\\RRRLLLJJJHHHGGGFFFFFFFFFGGGFFFCCCAAA@@@===;;;::::::;;;:::::::::::::::::::::;;;;;;;;;:::;;;;;;::::::999888777444555666777777777777666444444555777999<<<>>>???CCCDDDEEEGGGIIIKKKMMMNNNMMMQQQUUUXXXYYYbbbzzztttjjjrrr{{{|||tttrrr|||jjj\\\SSSLLLJJJIIIGGGEEEFFFFFFEEEDDDBBB@@@>>>===<<<;;;;;;===>>>>>>EEEVVVggg}}}uuutttyyy}}}|||{{{{{{{{{OOOHHHDDDHHHNNNTTTZZZ```cccddddddaaa[[[UUUQQQOOOJJJRRR[[[cccmmmwwwzzzvvvmmmkkkhhhiiillllllhhhccc^^^[[[[[[^^^dddhhhiiihhheeehhhpppwwwzzz{{{nnn]]]OOONNNMMMFFFBBBEEEFFFEEEDDDCCCCCCCCCCCCCCC???????????????>>>>>>===;;;;;;:::999888888777777888888888999::::::;;;;;;999999999:::::::::;;;;;;777888888777666666777999>>>EEEQQQ[[[]]]___gggqqqvvvyyy||||||{{{|||zzztttuuummmbbbYYYTTTSSSSSSTTTXXXWWWYYY\\\]]]```hhhqqqxxxtttqqqpppoooqqqvvv|||}}}xxxsssqqqtttuuutttqqqpppooonnnnnnnnnmmmjjjhhhcccdddeeegggiiijjjjjjkkkkkkjjjhhheeebbb___\\\[[[YYYYYYXXXYYY]]]bbbhhhllllllllllllnnnooonnnllliiigggddd___\\\XXXUUUPPPMMMJJJHHHFFFFFFHHHMMMRRRUUUTTTXXX[[[___dddgggccc[[[XXXWWWVVVVVVXXXZZZ\\\^^^^^^___aaabbbbbbeeehhhkkknnnllljjjkkkmmmnnnmmmllleeeccc___[[[XXXVVVUUUUUUWWWWWWVVVVVVXXXYYY[[[\\\[[[\\\^^^^^^___```ccceeeeeehhhkkkmmmooorrrvvvxxx}}}zzzpppiii^^^UUUPPPPPPPPPQQQSSSXXX___aaa___^^^___aaacccgggmmmrrrvvv}}}zzzkkk___WWWPPPOOONNNKKKIIIJJJKKKMMMOOOQQQRRRSSSSSSSSSXXX]]]eeekkkqqquuuyyy{{{}}}vvvnnnaaaVVVNNNJJJHHHGGGEEEEEEEEEFFFFFFEEEBBB@@@???===:::999:::;;;::::::::::::;;;;;;;;;<<<<<<<<<::::::::::::999888777666444555666777888777777666444555666888:::===???AAAEEEEEEGGGIIIKKKMMMNNNOOOOOOQQQVVVZZZ^^^iiiooojjjuuu|||eeeXXXQQQKKKJJJIIIFFFEEEGGGDDDDDDCCCBBBAAA@@@??????;;;<<<>>>>>>===BBBSSSccc{{{vvvrrrvvv~~~~~~|||{{{{{{{{{}}}MMMHHHGGGMMMTTTWWWZZZ^^^]]]```cccbbb^^^YYYUUURRRUUU\\\bbbgggoooxxxyyyuuummmjjjggghhhkkkjjjeeeaaa``````aaadddhhhkkkllllllfffkkkttt{{{{{{{{{yyyeeeUUUKKKLLLKKKDDDBBBGGGFFFEEEDDDCCCCCCCCCCCCCCC@@@@@@AAAAAAAAA@@@@@@???>>>>>>===<<<;;;999999888777777888999::::::;;;;;;999::::::;;;;;;<<<<<<<<<::::::;;;:::888777999:::999@@@LLLVVVYYYZZZbbbkkkvvvzzz~~~}}}|||~~~{{{~~~uuuhhh]]]WWWTTTTTTTTTOOOPPPUUUZZZ\\\^^^eeemmm~~~vvvpppmmmllllllpppvvv~~~{{{uuutttvvvxxxvvvtttpppooonnnnnnnnnmmmiiigggaaabbbdddgggiiikkklllmmmkkkiiigggdddaaa]]][[[ZZZYYYXXXXXXZZZ___fffmmmqqqppppppppprrrtttssspppnnnjjjgggccc```]]]YYYUUURRRMMMKKKIIIHHHKKKPPPVVVYYY\\\ZZZYYY\\\fffmmmjjjbbbZZZYYYXXXXXXYYY[[[^^^______aaacccdddfffhhhlllpppnnnkkkiiiiiilllmmmkkkjjjfffdddaaa]]]ZZZYYYXXXXXXZZZZZZYYYZZZ[[[\\\^^^___^^^```aaabbbbbbcccfffhhhiiikkkoooqqqsssvvvyyy{{{{{{ppphhh]]]TTTPPPPPPQQQQQQRRRXXX___aaa___^^^___aaaccchhhoootttyyywwwggg]]]UUUOOOOOOOOOLLLJJJKKKKKKMMMPPPSSSUUUVVVWWWWWWaaagggpppxxx}}}ppphhh]]]SSSMMMJJJHHHHHHDDDDDDDDDEEEFFFEEEAAA??????<<<:::999:::;;;;;;:::999999999::::::;;;;;;;;;:::::::::999888777666555444555777888888888777666555555777999<<<>>>AAABBBFFFGGGHHHJJJLLLMMMOOOPPPPPPRRRVVV\\\aaammmzzzjjjhhhuuu{{{|||cccVVVOOOJJJJJJIIIFFFEEEGGGCCCBBBBBBBBBBBBBBBAAAAAA<<<===>>>>>><<<@@@OOO___yyyyyyuuuxxx~~~~~~|||||||||}}}zzz~~~