BMv6( ....../////////000000///...------------...//////////////////////////////.........///......---,,,------------............/////////.........//////,,,)))***------((('''***...,,,++++++---....................................///////////////...............//////...------......------------......////////////////////////.........///000111222222---...///000000000000000000111111222333222222222333333222111000///.........///000///......000222333111000///000111000/////////000000111111111111---///111111000000222444///000222444444222111//////000000000111111111111111111000000000000111111111333333222000000000111111111111111111111111111111333333333222111222333222111111111111111111222000000111222222222222111222222222222222222222222444444444444555666888888555555555555555555555555444444333222333777<<<@@@CCCCCCBBB???:::666555444333444444444444555555555555555555666666777777777666777777777777777888888666777777777777666555444444555555777888:::<<<===CCCCCCAAA@@@>>>;;;888666777777777777777777777777777666555444333333444444888777777777777888888999444555555666666666666666444444444444444444444444333333222222111111111111222333444444444444333333444444444555555555666666333333333333333333333333555444444444555555666777333333333444555555666666666666666777666666555444777666666555555555555555222333444444333444555777666555555555555666666777666666666666666666666666333333222333333444555666333333444444444333222111333333444555555555444333555555555555555555555555333222222333444555666666222333333444444555555666666666666666666666666666777777777777777777777777666555555555555666777777888888777777777777888888555555555555666777888888777777777777888888888888777777666666555555555555555666777777888888888777666666666666666666666666777777666666666555555555444444444444444444444444333333444444444555555555555444444555777999999888777666555444444555555444444555777777555555555666777555444444555666666555666666666666666666666666444444444444444555555666555444333222222333444555555666666666666666555555555555555555666666666666666666555555555666777777444444444555555555555666666666666666666666666666222222222222222222222222222222222222333444555666444444444444444444444444222333444555555444222111...............//////000...------------...//////////////////////////////.........///......---,,,---------.........//////......//////////////////---++++++------++++++,,,---,,,+++,,,---......---..............................////////////......------............------......------------..............................///.........///000111222//////000111111111000000///000111111222222111111333222111000000/////////...///000///......000222333111//////000111000///000000000000000111111111...///000000000000111333000111222333333222000//////000000000111111111111333222222111111222222333111222333222000///000111111111111111111111111111111222333333111111222333111111111222222111111111---///222555555333111///222222222222222222222222333333333333444555555666333333333333333333333333222333222111222555:::>>>DDDEEEDDDAAA<<<777555444444444444555555555666666666666777777777777777888555555555666666666777777555555666555555555444444333333444555777888:::;;;AAABBBBBBAAA???<<<:::999888888888777777666555555777777777777777777888888;;;;;;999888777777777777555555555555555555666666333333333333333444444444777777777777666666666555111222333444555666666666444444444444555555555555555555555444444333333333555444444333333444444555444444444555555555666666555555666666666555555444666666555555555555666666444666777777666666777888555555555555555555666666666666666666666666666666333333333333333444555666555666777777777666444444///000333444555444444444555555555555555555555555222222333333333444555666222222222333333444444444555555555555555555555555666666666666666666666666555555555555555666666777777777666666666777888999555666666777777777888888777777777777777777777777666666666666666555555555555555666777777777777666555555555555555555555666666666666666555555555555444444444444444444444444333333333444444444444555444333333444666777666555666666555444333333444555222444666777666777888999888666555555666777777666555555555555555666666666444444555555555666666555555444444333333444444555555555666666666666555555555555555555666666666666555555555555555666777777444444444555555555555666666666666666666666666666222222222222222222222222222222222222333444555555444444444444444444444444222222333444444444333222...------------...//////...------------...//////////////////////////////......//////......---,,,------........./////////---...//////000/////////---------------------...---,,,+++,,,...///...---........................------.../////////......,,,,,,---............---......------------.............................................///000000//////000000000000//////...///000000111111000000111000000///////////////...///000///...///000222222111//////000000000///000000000000000000111111......///000000111111222000111222222222111000///000000000000111111111111222222222111111222222222000111222111000///000222111111111111111222222222111222333222111000111333000111222222222222111000---///222555555333111///111222222222222333333333222222333333444444444444222222222222222222222222222222333222222444777:::BBBCCCCCCAAA===999666666555555666666666777777777888888888888888999999999333444444555555666666777555555555444444444333333222333333444555777999:::===@@@BBBBBBAAA>>>======;;;;;;<<<<<<<<<;;;:::999999999:::::::::;;;;;;;;;>>>===;;;:::888777777777999888777666666666666777444444444555555555555555444555555666666555444444222333444555666777888999444444555555555666666666666666555555555555555555777666555444333333333333666666666666666666666666444444555666666666666666666666666666666777888888666777999999777666777777777777666555555666666666888888888888888888888888555555555444555555666666666777888888888777666555000333666777666555555555444444444444444444444444333444555555444444666777444444444444444444444444666666555555555555444444555555666666666666555555555555444444555555666777666555555555666888:::;;;777888888999999888888777888777777777777777666666555555666666666666555555444555555666666555555555444444444555555555555555666666666555555555444444444444444444444444444444333333333333444444444444444333333444666666444333555666666444333222444555000333555666666666777999777666444444666777666555444555555555555666666666444444555666666666666555555555444444444444555555444444555666666666555555555555555555666666666666444444444444555666777777444444444555555555555666555555555555555555555555222222222222222222222222111111111222222333444555555444444444444333333333222222333333444444333333---,,,,,,+++,,,---...///...------------...//////////////////////////////......//////......---,,,............////////////,,,---///000000000//////,,,,,,,,,,,,,,,.........---,,,+++---...///...,,,........................,,,---......//////......+++,,,------.........---......------------..............................---------------......///---...............------------...//////////////////...---------...///000...///000///...///000222222000///...000000///...111000000000000000000000.........///000111111111111111111222111000//////000000000000111111111111111000000000000000000111///111222111000///000222000000111111111222222222000222333222111000111222000111222222222222111000000000111222222222222222111111222222222333333333333333444444444444444444333333333333333333333333222333555555444444666888;;;===???>>><<<:::999999777777777777888888888888::::::::::::::::::::::::777777888999999:::;;;;;;999999888888777777888888666777777888999;;;<<<======@@@EEEFFFEEEDDDDDDEEEDDDEEEFFFHHHIIIIIIHHHHHHEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA???>>>============>>>===;;;:::999888999999777777777888888888999999333444555555666555444333666666666666666777888888666777777777777888888888777777888999;;;<<<=========<<<;;;999888777777666<<<<<<;;;;;;:::999999999888888:::;;;<<<=========;;;;;;;;;;;;<<<===??????===???@@@@@@>>><<<;;;<<<>>>===<<<;;;;;;:::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<===>>>>>>??????===<<<;;;:::===@@@AAA>>>;;;;;;;;;777777777777777777777777666888999888666666888;;;;;;;;;;;;:::999999888888888888777777777666666666444555666666666666555444555444444444444555666666444444333444666888;;;===::::::;;;;;;:::999777777888888777777666666666666444555666777777666555555333444444444444444333333333333444444444555555555666666555555555444444444444444444444444444444444222222333333333444444444555444444555666666444222444555666555222111333555111222444444333333333444555444222222444555444333444444444555555555666666333444555666777666666555555555555444444555555555333444555555666666555555555555555555666666666666444444444444555666777777444444444555555555555666444444444444444444444444222222222222222222222222111111111111222333444555555555444444444333333333222222222333333444444444,,,,,,+++***+++,,,---......------------...//////////////////////////////......//////......---,,,............/////////000,,,---///000000000//////***,,,,,,***+++---......,,,,,,+++---...///...,,,////////////////////////,,,,,,---.../////////...+++,,,------.........---.........------.................................------,,,,,,,,,---......,,,,,,,,,------,,,++++++,,,------...///.........------,,,,,,---...000111...///000///...///000222222000///...///000///...111111111000000000000000///......///000111111000111111111111111000//////000000000000111111111111//////............/////////000111111000///000222000000111111222222222222000222222222111000111222000111222333333222111000333222000...///111333555111111111222222333333333444444555555666555555555444444444444444444444444333555777777666555666777555888;;;<<<<<<;;;:::;;;777888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>???@@@@@@AAA??????>>>============>>><<<<<<======???@@@BBBCCC???CCCIIIKKKKKKJJJKKKLLLMMMNNNQQQTTTVVVWWWWWWWWWWWWVVVVVVTTTRRRPPPNNNMMMEEEEEEDDDCCCCCCDDDDDDDDDBBB@@@>>><<<;;;::::::;;;999999:::::::::;;;;;;;;;999:::;;;<<<<<<;;;:::999:::999888777666666666666888999999999999:::::::::999:::<<<>>>AAACCCEEEFFFEEEDDDBBB@@@>>>===<<<<<>>>>>======>>>@@@AAACCCDDDDDDDDD@@@AAAAAABBBCCCEEEFFFGGGJJJLLLMMMLLLJJJHHHGGGGGGEEEDDDCCCBBBAAAAAAAAAAAAFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCIIIJJJKKKKKKKKKJJJHHHHHHFFFIIILLLKKKGGGCCCAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<;;;888888;;;===CCCCCCBBBAAA@@@??????>>>:::999999999888888777777333444555666666555444333555444444444444555666666333333333333666999<<<>>>;;;<<<<<<<<<;;;999777666888888777777666666666555444555666777777666555555333333333444444333222222333333333444444555555555666666555555555444444444444444444444444444444444222222333333333444444444666555555666888777555333444555666555222111333666111333444333111//////000444222111111222333333222444444444555555555666666333444666777777777666555555555555555555555555555333333444555666666666555555555555555666666666777333333333444555666777888444444444555555555666666333333333333333333333333222222222222222222222222111111111111222333444555555555555444444333333333222222222333333444444444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////............//////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---//////,,,)))------,,,+++,,,---...///...------------...////////////............//////....../////////...,,,+++------,,,++++++++++++,,,---------------...//////------------------------//////.........---------***+++,,,---............000000//////......------000000000000///...---,,,...---,,,,,,,,,,,,---...000000///.....................//////000111111111000000111111111111000000//////000111111111111111111111111000000000000000555222......000111000///000000111111111111000000......///000111222222333222222222222222222222222222111111111111111111111555444333222222222333444444444444444444444444444666555555555555555666777777888888666444333444555888888888999999999::::::;;;;;;;;;;;;;;;<<<===>>>??????>>>======>>>???@@@>>>@@@BBBEEEFFFFFFEEEEEEEEEFFFFFFHHHIIIJJJKKKLLLKKKHHHFFFEEEGGGIIIIIIIIIIIIHHHGGGHHHLLLOOOPPPPPPRRRRRRSSSTTTUUUWWWXXXYYYdddcccccccccdddggghhhiiidddeeefffggggggddd___ZZZYYYWWWVVVUUUUUUSSSQQQNNNOOOPPPPPPOOOLLLFFFAAA>>>@@@AAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@>>><<<;;;<<<======<<<>>>???@@@AAA@@@@@@???>>>@@@BBBGGGNNNSSSVVVUUUSSSTTTRRRPPPNNNLLLJJJFFFCCCJJJLLLMMMNNNMMMJJJHHHFFFHHHLLLNNNLLLMMMQQQTTTSSSQQQPPPPPPPPPSSSWWW[[[]]]^^^______]]][[[ZZZ[[[\\\aaa\\\TTTLLLIIIKKKOOORRRYYY]]]```___[[[WWWUUUTTTVVVTTTRRRRRRSSSRRRQQQOOOTTTZZZ___]]]VVVQQQQQQSSSSSSUUUVVVTTTQQQNNNMMMMMMLLLKKKJJJHHHFFFDDDBBBAAAEEEEEEDDDCCCBBBCCCCCCDDDHHHKKKMMMLLLJJJFFFDDDCCCBBB???<<<<<<===<<<999777555555555555555666666666666666666666555555555555333444444666888:::<<<===>>>>>>===<<<;;;::::::999999:::;;;<<<;;;999777555666666555555444444444333111222222333333333222222333333444555555555444444444555555555333222333444555444444333333444444444555555555555555555555555666666777777666555444444333444555555666666555555333333333333333333333333666555333222111222333333666666666666666666666666666666666555555444444444333333333333333333333333444555666777777888888777444444666777888888888888888777777666555444444444777777777777666666666666444444444333333222222222333333222222111000000///222222111111222222333444888666444111000000111222333333333333333333333333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///..................///------,,,,,,,,,,,,++++++++++++,,,,,,------------///...---///000000---+++------,,,,,,,,,---...///---------------......//////..................///---.../////////...,,,+++...------,,,,,,,,,,,,,,,...---------......//////------------------------///.........---------,,,***+++,,,---............/////////...............------...////////////......---,,,,,,,,,,,,---...000//////...------......111000000//////...------///000000111111000000///...///000000111111000000000000000000000000000000333111......000111000///000000111111111111000000/////////000000111111222222222222222222222222222222222222222222222222222444333222222222222333444333333333333333333333333666666666666666777888999888999888777555444555666999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>???BBBAAAAAA@@@AAABBBCCCDDDBBBDDDFFFHHHJJJKKKKKKJJJKKKKKKLLLNNNPPPQQQRRRSSSVVVTTTQQQPPPRRRSSSSSSSSSQQQPPPPPPRRRVVVZZZ\\\]]]___^^^^^^___```bbbdddfffooooooooonnnmmmmmmnnnppppppooopppqqqrrrqqqnnnkkkfffdddcccdddddddddbbb```[[[[[[[[[ZZZWWWRRRNNNLLLMMMNNNOOOPPPQQQQQQQQQQQQPPPOOOMMMLLLKKKKKKLLLLLLLLLJJJHHHGGGIIIJJJKKKKKKGGGHHHJJJLLLNNNNNNNNNNNNNNNPPPUUU[[[bbbfffffffffbbb```]]][[[XXXUUUQQQNNNTTTVVVWWWXXXXXXVVVTTTRRRQQQVVVXXXVVVWWWZZZ[[[YYY[[[ZZZZZZ[[[^^^bbbfffiiijjjllloooooonnnmmmmmmnnnsssmmmeee^^^[[[[[[^^^aaajjjmmmqqqppplllhhheeeccceeecccaaaaaa```^^^[[[YYY]]]bbbddd```XXXRRRQQQSSSSSSUUUVVVVVVTTTSSSSSSTTTTTTTTTRRRQQQPPPPPPPPPPPPNNNNNNNNNMMMMMMMMMLLLLLLNNNQQQSSSRRROOOLLLJJJIIIDDDBBB????????????<<<:::888888888888888888888777777777777777666666666666555555555666777999;;;<<<===<<<<<<;;;;;;:::::::::888999:::;;;;;;;;;:::999777666666666555555555444222222333333333333222222222222333444555555555444444555666555333222333444444333333333333333444555444444444444444444444444555555666666555555444333111222222333333333333333333333333333333333333333555444333222111222333333444444444444444444444444555555555444444444333333333333333333333333333333333444555666777777777777444555666777777777777777444555555666666777777888777777777666666666666555444444444444333333333333444333333222222111000000111111000000111111222333777666444333111111111222222222222222222222222222,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------------......++++++++++++,,,,,,,,,,,,++++++,,,,,,---...//////000000000000222111///,,,---------,,,---......///------,,,,,,------...///......------------......---............---,,,,,,......---------,,,,,,,,,.............../////////..............................------------,,,,,,***+++,,,------......---------------............***+++,,,...///000000111------,,,,,,,,,,,,------//////...---------......000//////......---,,,,,,//////000000000000//////......///000000000000////////////000000000000000111///......000111111000000111111222222111111000/////////000000000000000111111111111111111111111222222222222222222333333333333222222222222333444222222222222222222222222666666666777777999:::;;;888999999777555444555777:::::::::;;;;;;;;;<<<<<<999:::;;;<<<===>>>???@@@AAAAAA@@@@@@AAACCCEEEFFFFFFGGGHHHJJJKKKLLLMMMMMMNNNNNNPPPQQQSSSUUUVVVWWW\\\ZZZWWWWWWXXXZZZZZZYYYVVVVVVWWWZZZ___dddfffgggfffeeeddddddeeehhhkkkmmmsssuuuvvvsssooommmnnnpppnnnnnnnnnpppsssttttttsssnnnnnnmmmnnnpppqqqqqqppphhhgggeeecccaaa___]]]\\\[[[\\\]]]^^^____________^^^\\\ZZZWWWWWWXXXZZZ[[[\\\YYYWWWVVVXXX[[[\\\]]]SSSUUUXXX\\\___aaaaaabbb```aaadddiiiooosssttttttpppmmmjjjgggeeeaaa]]]YYY^^^___aaaccccccbbbaaa```\\\___```^^^___bbbbbb___``````aaabbbfffjjjnnnqqqmmmppptttvvvvvvuuuuuuvvv{{{sssmmmiiiiiikkkmmmwwwzzz}}}~~~zzzuuuqqqnnnlllkkkkkkkkkkkkiiieeebbbeeeggggggaaaXXXQQQPPPQQQQQQSSSTTTTTTTTTUUUWWWYYY[[[ZZZYYYXXXYYYZZZ\\\]]]VVVWWWXXXXXXWWWUUUSSSRRRQQQSSSUUUUUURRROOOMMMMMMFFFEEECCCBBBBBBAAA???>>><<<<<<<<<;;;;;;:::::::::999888888888777777777777666666666666777888999:::;;;:::::::::::::::::::::888999999:::;;;;;;<<<<<<777777777777777666666666333333333333333333333333111111222444444555555555555666777555333222222333222222222222222333444444444444444444444444444444444444444444444333333222111111222333333333333222222222333333333333333333555444333222222222333444333333333333333333333333444444333333333333333222333333333333333333333333333444555666666777777777555555666666666666666555555555666666777888888999777777666666666555555555444444444444444444444555555444444333333222111111000000000000000111222222555555555444333222111000111111111111111111111111++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,******++++++,,,---......***++++++---...///000000///000000111111000...------------------.........,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------------------------------............------,,,,,,------......////////////........................------,,,,,,,,,,,,,,,,,,***+++,,,---------------++++++,,,,,,------......)))***,,,---//////000000,,,,,,,,,,,,,,,,,,,,,,,,......---------------...++++++,,,------......///...//////000000//////...------...////////////.........///////////////000............///000000000000111111111111111111000/////////////////////...000000000000000000000000111111111111111222222222222222222222222333333333111111111111111111111111444444555666777888:::;;;666777777666444444555666999999999999::::::::::::777888999;;;<<<>>>>>>???;;;;;;;;;<<<===???AAACCCEEEEEEFFFGGGGGGHHHHHHHHHJJJKKKLLLNNNPPPRRRSSSTTTTTTSSSRRRSSSUUUWWWXXXWWWVVVVVVWWWZZZ___cccdddddd```^^^\\\[[[]]]```dddgggiiilllnnnlllgggdddeeegggbbbbbbeeeiiimmmoooooonnnkkkkkkjjjlllooorrrrrrrrrkkkiiigggeeecccccccccccccccdddeeefffffffffffffffgggddd```]]]]]]___cccffffffccc```___aaadddfffggg^^^___bbbfffiiijjjkkkllljjjiiiiiilllpppsssttttttrrrpppmmmkkkiiigggccc```bbbccceeeggghhhhhhgggfffbbbccc```]]]^^^bbbcccaaa\\\\\\]]]___cccgggkkkmmmiiikkkmmmnnnooooooqqqrrr{{{wwwrrrmmmjjjjjjlllmmmtttvvvzzz{{{xxxsssnnnkkkeeeeeegggiiikkkjjjfffddddddeeeccc]]]UUUOOOMMMNNNNNNOOOPPPPPPPPPRRRUUUXXX[[[YYYWWWWWWWWWZZZ]]]___XXXZZZ[[[ZZZXXXTTTPPPNNNMMMOOOQQQPPPMMMKKKJJJJJJFFFEEEDDDCCCCCCBBBAAA@@@>>>>>>======<<<;;;;;;;;;::::::999999999888888888888888777777777777888888888999999999999999999999999999888888999999:::;;;888888888888888888888888555444444333333333333333000111222444555555555555666777777666333222222333111111111111222333444444333333333333333333333333222222333333333333222111222222333444444444444444222222222222222333333333555444333222222222333444333333333333333333333333222222222222222222222222222222222222222222222222444444555666777777777777555555666666666555555444999999888888888777777777777777777666666666555555444444555555555666666666666555555444333333222222111111111111111222222333444555666666555333111000222222222222222222222222++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,---......///******+++,,,---//////000---...///000///...---,,,+++,,,,,,---------------+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,------,,,,,,,,,---------------.........---,,,+++,,,,,,---...///......---........................++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,******++++++,,,,,,------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,---...............////////////......,,,,,,---............---------........./////////,,,---...////////////000///000000111111000000////////////...............////////////////////////......//////000000000111111111111222222333333333111111111111111111111111222222333333555666777888444555555444222222333555666666777777777888888888444555777999;;;<<<<<<<<<777777777777999;;;>>>???CCCDDDDDDEEEEEEDDDCCCCCCEEEFFFGGGIIIKKKMMMNNNOOOKKKJJJJJJMMMPPPSSSTTTTTTSSSSSSSSSVVVYYY[[[\\\[[[UUUTTTRRRQQQSSSVVVZZZ\\\\\\___bbbbbb```^^^^^^___ZZZ[[[```fffkkknnnmmmlllgggeeeeeefffiiilllmmmmmmhhhfffdddaaaaaabbbdddeeegggggghhhhhhiiiiiihhhhhhgggddd___\\\]]]aaafffjjjiiigggdddcccdddfffhhhhhhdddeeeggghhhjjjjjjjjjiiigggeeeeeegggjjjmmmoooooolllkkkjjjiiiiiihhhfffddddddeeefffhhhhhhhhhhhhgggfffddd]]]WWWYYY___cccaaaWWWWWWYYY[[[^^^aaadddeeehhhhhhgggffffffhhhlllppppppnnnkkkhhhffffffggggggiiijjjmmmooooookkkgggccc___```aaadddeeedddaaa^^^___```^^^ZZZSSSOOOMMMNNNMMMNNNNNNMMMMMMMMMPPPSSSVVVTTTRRRQQQQQQSSSUUUWWWWWWXXXXXXWWWTTTOOOIIIFFFGGGIIIJJJIIIGGGEEEDDDDDDCCCDDDCCCBBBAAA@@@??????======<<<<<<;;;;;;;;;;;;::::::::::::999999999999999888888777777777777777777777777777888888888888999999888777666666777777888888999999999999999999666666444333333333444444111222333444555555666555666777777666444333333444222111111111222222333444333333333333333333333333111111222222222222222111111222333333444444333333111111111222222333333333444333222222222333444555444444444444444444444444222222222222222222222222222222222222222222222222555555666777888888888888666666666666666666555555999999999999999888888888888777777777777666666666666666666666666666666666666666555444444333333222333222222222222333444444333444666777666444222000333333333333333333333333++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,,,,+++***))))))******+++,,,------...******++++++,,,---......+++---//////---+++++++++******+++,,,,,,,,,,,,,,,++++++******++++++,,,---++++++************++++++,,,,,,,,,+++,,,,,,---...+++,,,---...---,,,+++******+++,,,......---,,,,,,------------------------******++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------///......------,,,++++++------............------++++++,,,------------,,,,,,,,,------.../////////+++---//////...---.........//////000000//////...---------.......................................---------...//////000000///000111222333333333222111111111111111111111111111111111222222444555666333333444333111111333444444444444555555555666666333444666888:::::::::999777666666777999;;;===>>>AAABBBDDDFFFFFFEEEDDDCCCDDDDDDEEEGGGHHHIIIJJJKKKGGGGGGHHHKKKOOORRRSSSRRRPPPPPPPPPRRRTTTUUUTTTSSSQQQPPPOOONNNPPPSSSVVVXXXWWWXXX[[[^^^```___^^^\\\VVVXXX\\\bbbhhhkkklllkkkhhhgggeeeeeegggiiijjjjjjdddcccaaa___```bbbdddfffhhhiiiiiijjjjjjiiiiiiiiidddaaa^^^[[[]]]bbbhhhlllmmmjjjhhhfffggggggfffeeegggggghhhhhhgggfffdddccc___^^^___bbbgggkkkmmmnnnhhhgggggghhhiiiiiihhhfffggghhhhhhhhhhhhhhhgggggghhhddd\\\UUUXXX___cccbbbXXXXXXYYY[[[\\\^^^```aaaeeecccaaa______ccciiinnnlllkkkiiigggeeeeeedddddd```aaacccfffhhhgggdddaaadddcccbbbccccccaaa]]]ZZZZZZ[[[[[[XXXTTTQQQPPPPPPNNNOOOOOONNNLLLLLLMMMOOOPPPOOOMMMLLLLLLMMMOOOPPPSSSSSSTTTRRROOOJJJEEEAAADDDEEEFFFEEECCCAAAAAABBB@@@AAAAAA@@@>>>======>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999888777777777777777777777666666666666666666888888777777666555555444888888888999999999999999888777555444333333444555444444555666666666666555555666777666444444444666333333222222222222333333222222222222222222222222000111222222222222222222//////000111111111111000000000111111222333333333444333222222222333444555444444444444444444444444111222222222222333333333222222222222222222222222444555666777888888888888666666777777777777777666666777888999:::<<<======999999888888888777777777888888888777777777666666666555555444444333222222333333333333333444555555333444666777666555333111333333333333333333333333************************))))))))))))*********+++((()))+++,,,,,,+++)))((((((((())))))******++++++*********++++++,,,,,,,,,***---//////,,,++++++,,,((()))***+++++++++*********************+++,,,,,,*********))))))*********,,,,,,+++++++++,,,---...***+++,,,---,,,+++)))((((((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++,,,,,,,,,++++++******************)))))))))++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***+++++++++++++++,,,------//////......---,,,,,,,,,---------......---------***++++++,,,,,,,,,,,,,,,+++,,,,,,---......//////+++...000///---+++,,,---------............------,,,,,,,,,------......///------------------------------......///000000111...///111222333333333222222222222222222222222222111111111111222222333444333333444333222222333555333333333444444444555555444555777999:::999999888888777777888999;;;===>>>;;;>>>CCCGGGIIIIIIGGGFFFDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGHHHJJJMMMOOOOOONNNMMMMMMMMMOOORRRRRRQQQOOOOOOOOOOOOOOOPPPSSSUUUVVVVVVVVVXXX]]]bbbccc___ZZZWWWWWWWWW[[[aaafffjjjkkkmmmjjjgggfffggghhhhhhgggaaa```______```bbbdddfffhhhiiiiiiiiiiiiiiihhhhhhcccaaa^^^]]]```eeelllpppsssqqqooommmllljjjgggeeejjjjjjjjjhhhfffdddaaa___\\\\\\^^^bbbgggjjjllllllfffeeeeeegggiiijjjiiigggjjjjjjiiihhhgggfffeeedddeeebbb\\\WWWZZZaaabbb___ZZZZZZZZZZZZ[[[[[[\\\\\\^^^^^^]]]\\\]]]bbbhhhlllmmmmmmkkkiiigggdddbbbaaa[[[[[[\\\```dddfffeeecccfffdddbbbaaaaaa___\\\ZZZUUUVVVWWWWWWUUURRRPPPOOOLLLNNNOOONNNLLLKKKKKKKKKIIIIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMMMMJJJGGGCCCAAABBBCCCCCCBBB@@@???@@@AAA===???@@@>>><<<:::;;;===999999::::::;;;;;;<<<<<<:::::::::999999999999888999888777777777777777777777777666666555444444444666666777888888777666555777888888888999999999999999888666444333444555555777777777777777666666555444555666666555555666777666555444333222222222222222222222222222222222222000111222222333333333222...//////000000000000000///000000111222222333333333333222111222333444555333333333333333333333333222222222222333333444444111111111111111111111111222333444555666666666666666666777888999999999888777777888:::;;;===>>>>>>:::::::::999999999999888::::::999888777666666555555555444444333222222222333333222222333333444555444555666666666555444333222222222222222222222222************************))))))))))))************''')))***++++++***)))'''''''''''''''((((((((((((*********************++++++---000000---++++++,,,'''((()))***+++***))))))*********)))***++++++,,,******))))))))))))******,,,,,,+++***+++,,,...///)))***+++,,,,,,+++)))'''''')))+++,,,,,,,,,***)))++++++++++++++++++++++++))))))******+++++++++,,,++++++,,,,,,,,,++++++***++++++******))))))(((((()))***+++,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++*********+++,,,,,,---,,,,,,---......//////000,,,------......------,,,******+++,,,,,,,,,,,,+++++++++,,,------...//////+++...000000---++++++,,,,,,------------------,,,++++++,,,,,,---...//////---------------------------......///000111111222...///111222333333222222222222222222222222222222222222222111222222333333333444555444333333444666333333333444444444555555555666888:::;;;:::999888888888777777888:::<<<===666:::@@@FFFJJJKKKIIIHHHDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFHHHJJJKKKJJJHHHJJJJJJKKKMMMPPPQQQPPPNNNMMMMMMNNNOOOPPPRRRSSSTTTVVVUUUUUU[[[bbbddd^^^WWW\\\YYYWWWXXX^^^eeelllooooookkkhhhfffeeeeeeeeeddd___^^^^^^^^^___bbbdddfffgggggghhhhhhhhhggggggfffdddbbb``````ccciiippptttyyywwwuuutttrrrnnnjjjfffllllllkkkjjjgggdddaaa```^^^^^^___cccfffiiiiiihhheeeeeeeeefffhhhiiihhhfffkkkkkkiiigggfffdddcccbbbbbb```[[[YYY]]]bbbaaa\\\YYYYYYYYYXXXXXXWWWWWWWWW[[[\\\^^^___aaaeeekkknnnooonnnmmmjjjfffccc```^^^WWWVVVWWW[[[aaaddddddcccbbbaaa___^^^______]]]\\\QQQSSSTTTUUUSSSQQQNNNLLLIIIKKKMMMMMMKKKIIIIIIIIIDDDEEEFFFGGGHHHIIIIIIJJJFFFGGGGGGHHHGGGEEECCCAAA@@@AAABBBAAA???>>>>>>???<<<>>>???>>>;;;999;;;===888999999:::;;;<<<======:::::::::999999999888888888888777777777777888888777777666555444444333333444555777999:::999888777777777777888888999999999:::888666444333444555666999999999888888777666555333444666666555555777888777666555444333222222222111111111111111111111111000111222333333333333333000000111222222222222222///000000111222222333333333333222111222333555666222222222222222222222222222222222333333444444444111111111111111111111111111111222333444444444444555666777999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999<<<;;;:::999888666555555555444444333333222111111222222111111222222333444555555555555555555444444111111111111111111111111)))))))))))))))******+++)))*********)))((('''&&&))))))))))))((((((((((((***((('''&&&&&&'''(((*********)))))))))))))))***333222111///---,,,++++++)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******))))))))))))))))))///,,,)))***---//////---,,,,,,++++++,,,,,,---...***************************++++++,,,,,,++++++***************************++++++************++++++******++++++++++++******))))))))))))((((((((((((,,,+++***))))))***+++,,,........................***++++++,,,,,,++++++***))))))***+++,,,,,,------.........------,,,,,,,,,........................------,,,,,,,,,+++++++++......------,,,+++))))))........................000///...------...///000111000...,,,,,,...000111///000000222333444555555333222222111111222222333111111000000111222222333444444333222222111111000000111222222333333222222222222333333555666888999888999:::::::::999888777777888;;;AAAHHHKKKIIIGGGFFFDDDBBBBBBCCCDDDEEEDDDJJJIIIIIIIIIIIIHHHHHHHHHLLLMMMNNNOOOOOOOOONNNMMMOOONNNMMMMMMOOORRRUUUWWWYYYZZZ[[[___fffiiicccZZZZZZVVVTTTVVVZZZ```kkkuuu{{{rrrhhheeehhhkkkjjjhhhfffdddbbbaaaccceeeeeeeeegggkkkkkkfffccceeehhhhhhcccfffhhhgggfffjjjrrrzzzzzz{{{{{{xxxtttpppnnnnnnnnnpppqqqnnnhhhcccaaabbbmmmmmmnnnmmmkkkiiigggffffffiiilllnnnnnnmmmnnnooonnnmmmllljjjgggeeedddccccccaaa^^^\\\]]]___aaabbb[[[YYYYYY[[[[[[[[[]]]```___```bbbdddggghhhiiiiiipppmmmiiifffdddcccaaa___[[[XXXXXX]]]```^^^]]]^^^aaa]]]YYYZZZ]]]___\\\XXXUUURRROOOOOOQQQRRRPPPNNNLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGFFFEEEEEEDDD@@@AAACCCDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@>>><<<;;;<<<<<<;;;;;;;;;<<<<<<===;;;:::888888888888:::;;;:::;;;;;;:::888777777888888777555333444666888:::666777777666666555444333666666666666555555555555777777666666666666777777:::999777666444333333333444555777888888777666555888777777666666666666666444333222111111111222333222222333333333444444444000000111111111222222222000000000111222222222333111111111111111111111111222222222222222222222222111111111111111111111111111111222222222333333333222222222222222222222222222222222222222222222222333444444555666777888888::::::999999::::::;;;<<<@@@???===<<<::::::999999:::999888666555444444444555555444333222222222222222222222333333333444444555666777888777666444222222222333333222222111000)))))))))))))))******+++'''((((((((('''&&&&&&%%%))))))))))))((((((((((((***)))'''&&&&&&''')))*********))))))))))))******,,,---///000000///...---,,,,,,,,,,,,+++***)))(((***++++++++++++++++++,,,************************,,,***)))***...111222222,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++******))))))******+++)))******++++++******)))************))))))))))))++++++***))))))***++++++))))))))))))))))))))))))***++++++,,,,,,++++++************++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------//////000//////...---,,,........................///...---,,,,,,---...///000///...------...///000///000000111222333444555333222222111111222222333111111111000111111222222222222111111111111000000111222222333333333333333444444444444444555666777888999:::;;;;;;:::999999888999;;;@@@FFFIIIHHHFFFFFFDDDBBBBBBCCCDDDDDDCCCHHHHHHIIIIIIJJJJJJJJJKKKOOOOOOPPPQQQQQQPPPOOONNNPPPOOONNNNNNPPPSSSWWWZZZ^^^___^^^```fffkkkggg___```[[[YYY[[[]]]bbblllvvv~~~wwwooommmppptttsssqqqllliiifffdddeeegggggghhhhhhmmmnnnjjjhhhkkkmmmllljjjlllmmmlllkkkooovvv}}}{{{|||}}}|||xxxtttrrrqqquuuwwwxxxtttnnniiiggghhhooopppqqqpppooommmllllllhhhjjjlllmmmmmmnnnppprrrsssqqqooollljjjhhheeecccaaa``````aaaaaaaaaaaa```[[[[[[ZZZ[[[[[[]]]___bbb```aaabbbeeeggghhhiiijjjnnnkkkhhheeeeeedddcccbbb[[[YYY[[[aaadddbbb______[[[YYYXXXZZZ___```^^^ZZZSSSQQQNNNNNNOOOOOONNNLLLJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGFFFEEEEEEDDDCCCCCCAAAAAABBBBBBCCCCCCCCCBBBAAAAAAAAAAAA@@@>>><<<;;;;;;:::::::::::::::;;;;;;::::::999999999999:::::::::;;;<<<:::888777888999888777555444444666888:::888888888777777666555444666666666666555555555444777666666666666666666777888888666555444444333333444555777999::::::999888777777666555555555555666444333222111111111222222000000111111111222222222111111111111222222222222111111111111111111222222111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222333333222222222222222222222222222222222222222222222222333444444444555666666666888888888888888999::::::<<<<<<;;;;;;:::;;;;;;;;;:::999888777555555555555666555444333222111111111222222222333333333333444444555777777777555444222333333333333333222111111)))))))))))))))******+++'''''''''''''''''''''&&&(((((((((((())))))))))))***)))(((''''''((()))******)))))))))))))))******(((***...000111///---+++++++++++++++***)))((((((+++++++++++++++***************++++++++++++++++++)))((('''(((+++...///000,,,,,,++++++,,,,,,---...++++++++++++++++++++++++******++++++++++++******************************+++******))))))******+++)))******++++++******)))++++++++++++************+++******))))))******+++)))***************************++++++++++++************++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++////////////............//////000000000//////...------------------------------,,,,,,,,,,,,------........................//////000111222333333444222222111111111111222222222111111000000000111111///000000000000111111111222222333444444444444444666555555444444444555555888999:::;;;<<<<<<;;;;;;;;;;;;<<>>>>>>>>???BBBDDDGGGHHHHHHEEECCCBBBCCCCCCCCCBBBDDDEEEGGGIIILLLNNNPPPQQQRRRSSSUUUVVVWWWWWWVVVVVVUUUSSSRRRRRRVVV[[[aaaeeejjjiiigggfffllluuuwwwtttlllhhheeeeeeddddddiiipppvvvwwwzzz{{{tttooommmnnnooopppppptttwwwvvvvvvyyyyyyvvvttttttrrrooonnnpppuuuyyyxxx|||~~~zzzwwwuuuyyy|||~~~|||xxxuuuvvvwwwyyyzzz{{{yyyuuurrrrrrssstttssspppmmmlllnnnssswwwzzzwwwsssrrrssspppkkkfffeeegggkkkllljjjhhheeeddddddfffddd```]]]___ccceeeaaabbbccceeegggiiikkkllljjjgggeeefffhhhkkkmmmmmmeeeaaabbbiiinnnlllhhhfff]]]ZZZXXXXXXZZZ[[[[[[ZZZQQQPPPNNNLLLJJJIIIHHHHHHFFFHHHJJJKKKJJJHHHEEECCCAAAAAAAAA@@@@@@@@@??????@@@???>>>>>>>>>???AAABBB@@@?????????>>>===<<<<<<:::999999888888888888888999:::;;;<<<<<<;;;:::999:::;;;<<<;;;999777888999999999999999999::::::;;;::::::::::::999888777666555555555444444444333333555555555555555555555555222333333444444444444444555666777999:::::::::999555555444333333333333333222222111111000000000000---............/////////111111111222222222222333222222111111000000//////111111111111111111111111000000000000000000000000111111111111111111111111000000000111111111111222111111111111111111111111111111111111111111111111222222222222222111111111444333333333333444555555555555777888999:::;;;;;;:::999888777666666666666666555444222111000000000111111111111222222222222333333444444444444333222333333333333333222222111)))))))))))))))******+++)))))))))((()))***+++,,,'''((((((((()))))))))*********))))))))))))******))))))(((((()))***++++++,,,+++++++++******))))))&&&'''((()))***++++++++++++++++++******)))))))))******+++++++++,,,,,,,,,000///...---------///000,,,,,,++++++,,,,,,---...++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))***))))))))))))))))))***)))))))))******)))))))))******)))))))))((((((((())))))))))))))))))))))))'''''''''(((((())))))))))))******++++++******)))+++************************++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,---...////////////---------------------------------......---------------............------/////////000000111111111222111111000000111111222111111000000///000000111///000000111222333444444222333444444555555444444333333333444555666777888777999:::<<<======<<<<<<@@@@@@@@@@@@AAADDDGGGIIIGGGEEEBBBBBBCCCDDDCCCCCCCCCDDDFFFIIILLLOOOQQQRRRPPPQQQTTTVVVXXXYYYYYYYYYWWWVVVUUUVVVYYY^^^cccgggiiijjjiiiiiioooyyy}}}|||rrrnnnlllllljjjhhhkkkpppsssyyy{{{uuurrrrrrssssssxxx{{{~~~}}}wwwuuurrrooommmnnnrrruuutttxxx|||}}}{{{xxxuuussstttxxx{{{|||{{{zzz|||~~~|||wwwvvvwww{{{yyyvvvrrrooopppssswwwxxxvvvttttttuuusssoookkknnnooopppooollljjjiiijjjjjjnnnmmmddd___```ccccccaaabbbbbbdddfffhhhjjjllliiigggeeefffjjjooorrrtttnnngggeeejjjppppppmmmlllgggbbb\\\WWWUUUUUUVVVVVVQQQQQQOOOLLLIIIGGGFFFFFFDDDFFFGGGHHHHHHEEECCCAAA??????>>>>>>>>>>>>>>>===>>>===<<<<<<<<<===???@@@??????>>>======<<<<<<<<<;;;;;;:::999999999999999888999;;;;;;;;;;;;999888:::;;;;;;:::888777777888::::::;;;;;;<<<<<<;;;;;;999999:::999999888777666444444444444333333333333333444555555555555444333000111222333444444444333555555666666666555555444444333333222111222222222111111111000000000//////........./////////000000000000111111111111222222222111111000000/////////000000000000000000000000111111111111111111111111000000000000000000000000//////000000000111111111000000000000000000000000000000000000000000000000111111111111111000000000222111111111111222333333444555666777888888777777888888777666555555555555555555333222111000000000000000000111111111222222222222222333333333333222222222333333222222111000)))))))))))))))******+++''''''&&&&&&''')))***,,,''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))***+++,,,)))((((((((((((***+++,,,)))******+++******))))))***************)))))))))))))))******+++,,,,,,,,,((()))******)))+++...000,,,,,,++++++,,,,,,---...************************))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***((())))))******))))))((())))))))))))((((((((('''((())))))******))))))(((((())))))******++++++,,,))))))************))))))))))))******************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------...///000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------......//////000000000000111111000000000000111111000////////////000111222000111111222333444444444222222333444444444444444222222222333555777888999888999:::;;;<<<<<<;;;;;;>>>???@@@@@@AAABBBFFFIIIFFFDDDBBBBBBCCCDDDEEEDDDCCCDDDFFFIIILLLNNNPPPQQQNNNPPPRRRUUUWWWXXXXXXXXXXXXXXXWWWXXXZZZ^^^aaadddeeeggghhhiiioooxxx}}}|||vvvsssrrrrrrppplllnnnrrrttt|||zzzwwwvvvuuuttt|||yyyvvvrrrooommmoooqqqsssqqqtttwwwxxxvvvsssqqqpppnnnsssxxxzzzzzz{{{~~~~~~||||||~~~}}}{{{wwwtttsssuuuwwwvvvwwwwwwwwwvvvsssqqqooouuuvvvuuurrrmmmjjjkkknnnnnnuuutttiiiaaabbbcccaaaaaaaaaaaabbbdddgggjjjkkkgggeeedddfffkkkqqqvvvxxxuuummmhhhlllrrrrrrpppooommmhhh```YYYSSSQQQRRRSSSQQQQQQOOOLLLGGGDDDDDDEEECCCDDDEEEEEEDDDCCCAAA???========================<<<;;;;;;;;;;;;<<<======>>>>>>===<<<<<<<<<<<<<<<===<<<;;;::::::999::::::888999999::::::999999888888999:::999777555666777888999;;;<<<<<<<<<;;;:::888888888888777666555444444444333333333222222222222333444555555444333222...///111333333333333222444444333222222111111000333222111111000000111111///000000000000///............/////////000000000/////////000000000111111000000000000000000//////000000000000000000000000111111111111111111111111000000000000000000000000////////////000000000000////////////////////////////////////////////////000000000000000000111111000000000000000111222222333444555666666666555444777666555555444444444555444333222111111000111111///000000000000111111111111111111111222222222222111111111111111000000///)))))))))))))))******+++''''''&&&&&&''')))+++---'''''''''((()))*********((((((((())))))((((((((((((((((((((()))***+++,,,'''(((((()))))))))((((((******+++++++++++++++***))))))))))))************(((((())))))***++++++,,,&&&'''((((((''''''+++...,,,,,,++++++,,,,,,---...))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((*********)))))))))(((((('''((()))******)))((('''******+++,,,,,,---......))))))************))))))(((((())))))******++++++,,,,,,,,,+++++++++++++++******************************+++++++++,,,,,,,,,---....../////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++......,,,,,,,,,,,,............////////////000000111111000000000000111111............///111222333000000111111222222333333111222222333333333333333333333333444555666777888888999:::;;;;;;:::999999:::===???@@@???AAADDDGGGDDDCCCAAAAAACCCEEEFFFEEEDDDEEEFFFHHHJJJLLLNNNOOOOOOPPPRRRTTTUUUUUUTTTTTTWWWWWWWWWXXXYYY[[[\\\]]]```dddfffhhhmmmsssvvvttttttrrrrrrsssqqqmmmnnnqqqrrrzzz~~~zzzxxxvvvuuuxxxzzz|||yyyuuupppmmmlllmmmooopppoooqqqssssssqqqnnnmmmmmmhhhmmmrrruuuvvvwwwzzz}}}}}}~~~~~~}}}zzzyyyyyyzzzvvvzzz}}}{{{vvvrrrqqqrrrwwwyyyyyytttmmmiiijjjlllnnnxxxyyymmmdddeeeeeeaaa`````````aaacccfffiiikkkeeecccbbbeeejjjqqqvvvyyyyyypppkkkpppvvvuuuqqqnnnkkkhhhccc\\\VVVRRRQQQQQQOOOPPPNNNJJJEEEAAAAAABBBBBBBBBBBBBBBAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;;;;;;;;;;>>>===<<<;;;;;;;;;<<<<<<===<<<;;;::::::999999999999888888777777888888999777888999777555444555666555777999:::;;;:::888777666666666666555444333333333333333333222222222222111333444555555444333111...///111222333222111000111111000000///000000000222111000000//////000000//////000000000///...---............/////////000............/////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000........./////////000000/////////////////////////////////////////////////////////000111111222222000////////////000111111111222444555666555444333555555444333333333333444222222111111111111222222/////////000000000111111000000000000000111222222000000000000000///......)))))))))))))))******+++)))((((((((()))+++...000&&&''''''((()))******+++''''''((((((((((((''''''(((((((((((()))***+++,,,(((***+++,,,***'''### '''((()))+++---.........(((((())))))******++++++'''(((((()))******++++++...///000---******,,,///,,,,,,++++++,,,,,,---...(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((+++++++++************)))'''((()))******)))((('''&&&''''''((()))*********))))))************))))))'''(((((()))***++++++,,,---,,,,,,++++++*********))))))))))))))))))))))))''''''(((((()))))))))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***///...,,,++++++,,,...///.........///////////////111111000000000000111111---------...000111333444000000000000111111111111111111222333333333333222555555444444444555555666888999:::::::::999888777777:::>>>???>>>???BBBEEECCCBBB@@@AAADDDFFFGGGFFFEEEEEEGGGHHHJJJKKKLLLMMMPPPQQQRRRSSSSSSRRRQQQPPPVVVVVVWWWWWWXXXXXXXXXXXX]]]aaaeeefffjjjooopppmmmpppooooooqqqoookkkkkknnnmmmsss~~~|||zzzwwwuuupppsssuuuyyywwwsssnnnjjjjjjkkkmmmmmmnnnpppqqqpppnnnlllkkklllccchhhmmmppppppqqqtttwww}}}{{{}}}~~~}}}||||||xxx}}}wwwqqqpppssswwwyyyzzzvvvnnniiihhhiiimmmxxx{{{ooofffggggggccc```______```bbbeeehhhjjjcccaaaaaaccciiipppvvvyyyyyyqqqmmmsssyyywwwpppkkkffffffddd```ZZZUUURRRQQQNNNNNNMMMIIICCC??????@@@AAAAAA@@@??????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;<<<;;;:::999>>>===<<<;;;:::;;;<<<======<<<;;;:::999999999999999888777666666777888999666777888777555333444555333444777999999888666444555555555555444333222111333333333222222222111111111222444555555444222111---///111222333222000/////////......///000111111111111000///////////////...///000000000///---,,,---------.........//////---------............///......//////000000111111000000000000000000000000////////////////////////000000000000000000000000............/////////000////////////////////////////////////////////////...//////000111222222333///////////////000111111///000333555666555444333444444333222222222333333111111111000111111222333////////////000000000000000000//////000111222222///////////////......---&&&&&&'''((()))***++++++))))))(((((((((((())))))++++++***((('''%%%$$$$$$((('''''''''((()))+++,,,(((''''''''')))+++,,,......,,,******++++++***)))+++$$$(((555;;;333------))))))************))))))))))))))))))))))))))))))((((((((()))******++++++''''''(((((()))))))))***)))***+++,,,,,,,,,,,,,,,***************)))((((((''''''(((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&******)))((('''&&&%%%%%%(((***+++***)))((()))***))))))))))))))))))))))))...,,,(((%%%$$$&&&(((***************************++++++++++++++++++++++++++++++,,,------------,,,///---,,,***))))))******...,,,***,,,......,,,)))******+++++++++,,,,,,,,,////////////////////////////////////////////////000000////////////000000111111111111000000//////000111111222222333333444333333333444444444555555:::::::::::::::999888777:::<<<>>>>>>>>>???AAACCCBBBAAA@@@@@@@@@AAABBBCCCEEEEEEEEEEEEEEEGGGKKKNNNPPPOOONNNMMMMMMMMMMMMNNNPPPRRRUUUYYY[[[\\\\\\[[[[[[___dddggghhhhhhhhhiiikkklllmmmmmmkkkiiifffeeekkkooouuu|||zzzwwwuuutttuuupppooopppuuu}}}rrrmmmhhhgggiiikkkiiiffflllkkkiiihhhhhhiiikkklllfffhhhkkkmmmnnnoooqqqsssuuuzzz~~~~~~||||||}}}~~~yyyqqqpppvvvzzzxxxtttnnnhhheeeeeeeeekkkvvv~~~yyynnngggffffffgggdddaaa```bbbeeeggghhh```]]][[[```hhhppprrrrrrpppnnnoootttyyyxxxpppggg___aaaaaa^^^[[[YYYRRRJJJJJJGGGDDDBBBAAA???===;;;======<<<;;;;;;:::999999999999999999999999999999666888:::999888888;;;>>>AAA???<<<:::888888999999:::999999888777888888888555555555555555666777777888888999777444333333444777555444333222333333444333333222111111222333333222222222111111000000000111111111111111111111111000000000000000000000000---...000111111111000///222111111111000000//////***+++,,,,,,---...//////...------,,,,,,,,,------111000......//////...,,,,,,---...---***(((((()))---------............///333333333222111000000///------......//////000000.........///////////////,,,---......//////......///////////////.........////////////////////////000000000000000000000000000111111222222333444444222222111111111111222222222111111111000000/////////////////////......---//////////////////////////////.........---------((()))))))))))))))))))))++++++************+++++++++******)))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''((()))***,,,---///---++++++++++++***))))))&&&---;;;@@@666,,,***))))))************)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,******++++++++++++++++++)))******+++,,,,,,++++++***************)))(((((('''((((((((()))))))))******************)))(((((()))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%((()))******)))((()))***))))))))))))))))))))))))///---***((('''(((***+++******************************************************+++,,,,,,,,,,,,,,,---,,,+++)))(((((())))))+++))))))***,,,,,,***(((++++++++++++,,,,,,,,,,,,........................////////////////////////............///000111222222222111111111000000000111111111222333333444444333333333444444444444555888888999999888777777666888:::<<<=========>>>@@@@@@@@@?????????@@@AAABBBCCCDDDEEEEEEEEEFFFIIILLLNNNNNNMMMMMMLLLLLLMMMMMMOOOQQQTTTWWWYYYZZZZZZZZZ[[[^^^bbbdddddddddeeeeeeiiijjjjjjjjjiiigggeeecccgggkkkqqqvvvzzz|||{{{{{{{{{zzzxxxuuussspppooonnnllljjjjjjnnnsssxxxzzzzzzjjjfffbbbbbbfffhhhgggeeehhhfffdddcccbbbcccdddeeebbbeeehhhkkklllmmmooopppooosssyyy~~~|||yyyxxxyyy{{{{{{yyyzzz{{{vvvppppppuuuxxxwwwtttpppjjjggggggggglllwww~~~xxxnnniiihhhggggggddd```^^^___aaacccccc```]]][[[___fffmmmoooooollljjjiiimmmrrrqqqkkkddd]]]```bbbaaa___\\\TTTLLLIIIFFFBBB???>>>===<<<::::::::::::999999888888888999999999999999999999999666888999999777777:::<<<<<<<<<:::999888888999999999888777777666666777777555444444444444555666666666777888666333222222333555555444333333333333333333222111111111111222333111111111111111111111222111111111111111111111111000000000000000000000000......///000000000000///111111000000000/////////,,,,,,,,,,,,---...//////...------,,,,,,------------,,,+++,,,---...---,,,000111222111///------...------------............111111111000///.....................////////////......------,,,,,,++++++,,,------...............////////////....................................//////////////////////////////000000111222222222000000////////////000000111111111000000000/////////000000000000///......------------------------///.........------------++++++*********)))))))))******************************)))))))))(((((((((&&&&&&'''''''''''''''&&&(((((('''((()))***,,,---111///,,,+++++++++***)))***''',,,888;;;333,,,***((())))))******))))))((())))))))))))))))))))))))))))))***++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++))))))******++++++*********************)))(((((((((((((((((())))))))))))---,,,,,,+++***)))((('''))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((((()))***)))))))))))))))))))))))),,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++***)))(((((((((((((((***))))))***++++++***(((++++++,,,,,,,,,---------------------------------////////////////////////,,,,,,---...///111222333222222222111111111111111111222222333333444555555333333333333444444444444666777777777777666666555555888;;;<<<;;;;;;;;;<<<>>>>>>>>>>>>>>>???@@@@@@@@@BBBDDDEEEEEEFFFGGGIIILLLLLLLLLLLLLLLLLLLLLMMMNNNOOORRRUUUWWWXXXXXXXXX\\\^^^````````````aaacccffffffggggggfffdddcccaaabbbfffkkkpppssssssqqqpppooooooooonnnmmmkkkiiihhhiiihhhfffgggjjjlllmmmmmmfffccc______bbbddddddbbbcccbbb___]]][[[[[[[[[\\\^^^aaaeeehhhiiijjjkkkllljjjkkknnnrrrwww|||}}}yyytttssstttvvvssssssuuuvvvsssnnnpppttttttttttttqqqnnnkkkiiiiiimmmvvv{{{wwwooolllkkkkkkhhhddd___\\\\\\]]]]]]]]]___\\\ZZZ]]]bbbgggiiiiiigggdddaaabbbfffgggccc___YYY___cccdddccc```XXXNNNGGGDDD???<<<;;;;;;::::::777777777777777777777777888888888888888888888888777888888888666666888:::777777777888888888888888777666666555555555555555333333222222333333444555555555666444222111111222333333333333333333222111222222111111111111222222111111111222222222222222000000000000000000000000000000000000000000000000...............///000000///////////////...............---,,,,,,---...///------------------------++++++***+++---///...---...///000000...,,,,,,---------------............//////......---,,,,,,,,,/////////...............///......---+++******))),,,,,,---................................................................................................///000000111111000//////......//////000111111000000000000//////000000111111000000///...,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++******************(((((())))))))))))(((((())))))))))))************((((((*********)))(((''')))((((((((((((***,,,---111///---,,,,,,+++***)))---((('''+++---+++***,,,(((((())))))))))))((((((((((((((((((((((((((((((((())))))******+++,,,,,,,,,++++++******)))))))))((())))))*********))))))***************)))(((((((((((((((((()))))))))))),,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***&&&&&&&&&''''''(((((((((((()))***)))((('''(((***))))))))))))))))))))))))(((((()))(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********************))))))((((((((((((***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................---------...///000111222222222222222111111111111222222222333444444555555222222333333333444444444666666777777777666666555444777:::;;;::::::::::::<<<<<<<<<=========>>>>>>>>>AAAEEEGGGGGGFFFGGGGGGIIIJJJKKKLLLLLLMMMMMMMMMNNNOOOQQQSSSUUUVVVWWWWWW\\\]]]]]]]]]]]]___bbbdddcccddddddddddddcccaaaaaa___bbbggglllnnnnnnlllkkkiiihhhhhhgggggggggggggggjjjhhhgggfffggghhhhhhiiikkkhhhdddbbbccccccbbbaaabbbaaa]]]ZZZXXXWWWWWWXXX]]]```cccfffggggggiiijjjiiihhhhhhiiinnnvvv~~~{{{uuupppnnnoooqqqnnnqqqsssssspppnnnnnnqqqoooqqqsssrrrpppmmmllllllkkkrrrwwwtttppppppppppppjjjfff```[[[ZZZYYYYYYXXX]]][[[YYYZZZ^^^```aaaaaabbb]]]XXXWWWZZZ\\\[[[YYYTTT[[[aaadddeeebbbZZZPPPGGGCCC>>>:::999:::::::::666666666666666666777777666666666666666666666666777777777666555555666777555555666666666666555555555555444333333333333333111111111111111222333333333444444333111///000111111111333333333222111000111111111000000111111111333333222222111111111111000000000000000000000000///////////////////////////...---,,,---...///000........................000...---,,,+++,,,...///,,,,,,------------------...---,,,---///000///...+++---......,,,++++++,,,,,,,,,---------............---------,,,,,,,,,+++/////////......---------//////......---,,,,,,+++,,,,,,---.........------------...............///........................------------------------.........///000000111111111111000000000000111111000000000000000000//////111111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------((())))))***++++++,,,,,,'''((())))))))))))((('''((((((((()))***+++++++++((((((*********)))((('''))))))(((((((((***+++,,,000...,,,+++++++++***)))+++'''%%%&&&''''''(((***(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))*********,,,++++++******)))))))))))))))*********))))))(((***************)))(((((())))))))))))((((((((((((((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))'''''''''((())))))******''')))***)))((('''((()))))))))))))))))))))))))))''''''((()))((('''&&&&&&''''''''''''''''''''''''************************(((((()))************)))******************)))))))))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............//////000111111111111111111111111111111222333333444444555222222222333333333444444666666777777777777777666444777999;;;:::::::::;;;;;;;;;<<<<<<<<<=========>>>AAAEEEGGGGGGFFFFFFGGGGGGHHHJJJLLLMMMNNNNNNNNNOOOPPPQQQSSSTTTVVVWWWWWWYYYZZZ[[[[[[\\\___cccfffaaabbbbbbbbbbbbaaaaaaaaa^^^aaaeeeiiilllllllllkkkiiigggeeeccccccfffiiikkkiiihhhhhhgggggghhhiiikkkooommmiiigggggggggggggggeeeccc```]]][[[ZZZZZZZZZ___aaadddeeeeeefffhhhiiikkkiiifffeeeiiipppxxx}}}}}}xxxqqqllliiijjjkkklllpppsssqqqnnnllllllmmmkkkmmmpppqqqpppnnnmmmmmmiiinnnqqqoooooorrrttttttlllgggaaa\\\YYYXXXWWWVVVZZZYYYWWWWWWYYYZZZZZZZZZ\\\XXXRRRPPPQQQSSSSSSSSSNNNUUU\\\___aaa```YYYPPPGGGCCC>>>::::::;;;;;;;;;666666666777777777777777555555555555555555555555666666555444444555555555555555555555444333222111444333222222111111222222000000000000000111222222111222333222000//////000///000111222222111000///000000000000000000000000444444333222000///......////////////////////////...........................---,,,,,,,,,---///000------------..................,,,++++++,,,------+++,,,---.........------000...------......---,,,+++---//////...---......,,,,,,,,,------------.........------------,,,,,,//////......------,,,,,,,,,,,,------------------+++,,,,,,---...---------,,,---------......//////........................------------------------......//////000111111111111111000000000000111111//////////////////000000111111111111111000//////------------------------,,,,,,------------------''''''((()))***+++,,,---)))***+++,,,,,,+++***)))''''''((())))))***++++++&&&&&&'''''''''''''''&&&***)))((((((((()))+++,,,...,,,******++++++***)))%%%&&&)))+++,,,***'''&&&'''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&''''''((())))))***,,,,,,,,,,,,,,,+++++++++******++++++******))))))***************)))(((((())))))))))))((((((((((((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((())))))*********'''((())))))''''''((()))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((************************(((((()))***************)))******++++++***))))))&&&''')))***))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////......---......///000000000000000111111111000111111222222333444444222222222222333333333333555666666777777777777777555666888999999:::<<<>>>:::;;;;;;<<<===<<<<<<<<<===@@@CCCEEEEEEEEEEEEFFFDDDFFFHHHKKKLLLMMMMMMMMMOOOOOOPPPRRRSSSTTTVVVVVVTTTVVVWWWXXXYYY\\\```ccc_______________`````````___aaacccfffhhhiiijjjjjjjjjgggcccaaaaaadddhhhkkkeeeffffffffffffgggjjjlllmmmllljjjiiiiiijjjlllmmmhhhfffcccaaa______``````cccdddddddddcccdddgggiiikkkhhheeedddfffjjjppptttyyywwwsssmmmgggddddddeeehhhnnnqqqnnnjjjiiiiiiggggggjjjmmmnnnnnnmmmmmmmmmhhhkkkllljjjmmmrrrtttssslllggg```[[[YYYXXXWWWVVVWWWVVVUUUUUUTTTTTTTTTTTTVVVRRRNNNKKKKKKLLLLLLLLLIIINNNTTTWWWZZZZZZUUUNNNFFFCCC>>><<<;;;<<<<<<;;;777777777777777777777777444444444444444444444444555333222222444555444444555555444333222222111111333333222111111111111111000000//////000000111222000111222111///...///000//////000000111000000000//////000000000000//////333333222000///...---,,,////////////////////////........................---,,,,,,,,,,,,---......---------...............+++++++++,,,,,,,,,,,,,,,***+++---...///......---...---++++++,,,,,,***((((((***+++,,,+++++++++---,,,,,,,,,,,,------------.........---------------.........---------------)))))))))******+++++++++++++++,,,---------------,,,,,,,,,---......//////------------------------------------------------......//////000111111111///......------......///......////////////000000000000111111000000///...------------------------,,,,,,,,,,,,------------((((((((())))))*********)))***+++,,,,,,+++***)))'''''''''(((((())))))***&&&&&&&&&&&&&&&'''((()))***)))((((((((()))++++++,,,***))))))***+++***)))###'''***,,,+++***)))'''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((())))))************++++++++++++++++++++++++,,,,,,+++******)))***************)))((((((***)))))))))((((((((('''***)))'''&&&&&&'''((()))))))))))))))))))))))))))%%%&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((((((((((((((())))))))))))'''((()))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******(((((()))******)))(((((($$$'''******(((((()))+++)))))))))*********++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------......///000....../////////000000000///000000111111222222333111222222222222333333333444444555666666666666666444555666666777999===@@@::::::<<<=========<<<;;;;;;===@@@BBBBBBBBBCCCDDD@@@BBBEEEHHHJJJKKKLLLKKKNNNNNNOOOOOOQQQRRRTTTTTTOOOQQQSSSTTTTTTVVVXXX[[[\\\\\\\\\\\\\\\]]]^^^^^^``````___```aaabbbdddeeegggdddaaa______aaaccceeebbbdddeeeeeedddeeeiiillliiihhhgggfffeeefffhhhjjjiiigggeeeccccccccceeefffggggggeeebbb```bbbfffiiifffeeecccbbbccceeehhhjjjpppooommmhhhbbb___^^^___aaahhhlllhhheeeeeeeeebbbeeegggjjjkkkkkkkkklllmmmjjjkkkiiigggiiioooqqqooojjjeee___ZZZXXXWWWVVVVVVSSSTTTSSSRRRQQQPPPPPPPPPOOOMMMJJJHHHGGGFFFEEEEEEDDDHHHLLLMMMPPPSSSQQQKKKDDDAAA>>><<<<<<<<<;;;:::888888777777666666555555333333333333333333333333333111000111333555555333444333222111111222333333333222222111111111111111000000000///000111111222000111222111/////////111///.........//////000111......///000000///......////////////....................................------------------------++++++,,,---------------------......////////////'''(((***,,,,,,,,,+++***)))+++---...//////...------+++***+++,,,,,,+++***$$$&&&((()))(((((()))***++++++,,,,,,,,,---------------------------------,,,------------------...************))))))))))))++++++,,,------------,,,++++++,,,------...//////---------------------------------------------------------...//////000000......------------.............../////////000000///000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))))))))))))((((((((((((&&&((()))******)))(((&&&''''''''''''((((((((()))((('''''''''((()))+++,,,***))))))(((((()))***+++***)))'''(((***++++++***&&&((('''%%%%%%(((+++,,,''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))******++++++''''''(((((()))))))))***,,,,,,,,,,,,,,,+++***)))***************)))((((((******))))))((((((((('''---+++)))'''&&&&&&'''((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((''''''((()))((('''&&&''')))))))))))))))))))))))))))''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++&&&'''((())))))(((''''''&&&))),,,,,,******+++...((())))))))))))*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...///111222---.........//////000000/////////000111111222222111111222222222333333333222333444444555555555444333444444444555999>>>AAA:::;;;<<<=========<<<;;;999;;;>>>?????????AAABBB===???CCCFFFIIIJJJJJJJJJMMMMMMMMMNNNOOOQQQRRRSSSLLLNNNPPPPPPPPPPPPRRRSSSZZZYYYYYYYYYZZZ[[[\\\]]]```___]]][[[[[[\\\^^^___bbbaaa```^^^]]]^^^^^^___bbbdddeeeeeedddeeehhhlllhhhgggeeebbb```___aaabbbhhhgggfffddddddfffggghhhjjjhhhddd```^^^```eeeiiibbbaaaaaaaaaaaabbbccccccjjjjjjhhhddd___\\\[[[[[[[[[cccgggcccaaabbbbbb___ccceeehhhiiiiiiiiikkkllllllkkkhhheeegggmmmnnnkkkhhhccc]]]YYYWWWWWWVVVUUURRRRRRRRRQQQOOONNNNNNNNNKKKJJJHHHGGGEEECCCAAA@@@BBBEEEFFFGGGJJJOOONNNJJJBBB@@@>>><<<<<<<<<:::888888888777666555555444444222222222222222222222222222000...000333555555333222222000000111333555666333222222111111111111111000000000000000111222222000111222111000///000111///...---------///000111---...///000000///...---,,,,,,,,,---...//////000........................------------------------***+++,,,---...---,,,+++........./////////000000$$$&&&))),,,---,,,***))))))***---/////////...---,,,++++++,,,...//////...''')))+++,,,,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,+++***))))))++++++,,,---------,,,,,,++++++,,,,,,---...//////------------------------........................++++++,,,------......///000000////////////000000---.........//////000000///////////////......---+++++++++++++++++++++++++++++++++,,,,,,---------***)))((('''''''''''''''))))))((((((((((((((())))))(((((('''''''''((((((&&&&&&&&&&&&''')))***+++))))))'''&&&&&&'''((())))))((((((((((((((())))))((((((&&&%%%%%%&&&''''''***)))((('''&&&&&&&&&'''(((((((((((())))))))))))&&&&&&''''''(((((())))))***)))(((((((((***+++,,,***)))'''&&&'''))),,,...)))))))))))))))*********000///......---+++(((%%%)))((((((((('''''''''''''''++++++'''%%%(((***((()))'''&&&'''((()))(((''',,,+++***(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''+++)))(((&&&&&&((()))+++******))))))((((((''''''))))))))))))((((((((((((,,,,,,++++++******))))))+++)))''''''((()))((('''+++***)))))))))***,,,,,,******)))(((((((((((((((++++++++++++++++++++++++)))***+++,,,---,,,++++++***++++++***)))(((***+++++++++,,,---///000000111***+++,,,---........................////////////...///000111111222222111000111333333111000000111222222333333333333444444777666555555555666888999;;;;;;<<<<<<===>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>???BBBDDDGGGHHHGGGIIIKKKNNNOOOOOOOOONNNNNNMMMLLLKKKKKKMMMOOOPPPSSSUUUXXXXXXXXXXXXYYY[[[\\\[[[ZZZYYYXXXXXXXXXXXX\\\\\\[[[ZZZYYYYYYYYYYYY\\\]]]^^^```ccceeefffgggeeehhhjjjfff^^^YYYWWWXXXbbbcccdddeeeffffffffffffeeedddcccbbb```___^^^^^^aaa___]]]]]]```bbbcccdddaaa```^^^ZZZWWWWWWYYY[[[XXXYYY[[[]]]^^^^^^______aaaccceeedddccccccfffiiillljjjgggeeedddeeefffgggbbb```^^^\\\YYYVVVQQQMMMPPPPPPPPPOOOMMMJJJHHHFFFKKKIIIFFFCCC@@@>>>=========@@@EEEHHHHHHFFFAAA>>>BBBBBB@@@>>><<<;;;999999888777555333222222222222111111111111111111111111222222000000000111222333000000000000000000000000222111111111000000//////000000////////////000000000////////////.........//////............//////000000000000000000000000000000000000000000000000000///...///000///...,,,......------------......+++,,,------......------...---,,,,,,+++++++++++++++++++++,,,---...---+++)))((('''***...000---*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,------......------,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,------......------------------------------,,,,,,,,,---//////,,,***,,,,,,,,,------.........000000///......................../////////000000......////////////......------------------------,,,,,,,,,++++++*********)))((((((''''''''''''((())))))(((((((((((())))))((((((((((((((()))***+++(((''''''''''''(((((())))))(((((('''''''''((((((******))))))))))))******...---+++***))))))******))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((())))))******++++++))))))((((((((()))***+++,,,+++)))(((((((((******))))))((((((((((((((((((//////......---,,,)))'''((((((((((((((((((''''''&&&''')))+++,,,***(((&&&)))'''&&&'''((()))((('''))))))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''***)))(((''''''((()))***))))))((((((((((((((('''))))))))))))((((((((((((((((((((('''''''''''''''+++***(((((()))))))))((())))))((((((((()))***+++******)))(((((((((((((((++++++++++++++++++++++++)))***+++,,,,,,,,,++++++***+++,,,+++))))))***,,,+++************))))))))),,,---...///000000000000............////////////......000111111111111111000222333333111000111222222222222333333333444444777666555555555666777888999999::::::;;;<<<<<<===999::::::;;;;;;<<<<<<============>>>@@@BBBDDDFFFDDDFFFHHHKKKLLLLLLLLLKKKLLLKKKJJJJJJJJJLLLNNNOOOPPPRRRUUUVVVVVVVVVXXXYYYYYYXXXWWWWWWVVVVVVWWWWWWYYYYYYYYYXXXXXXWWWWWWWWWXXXYYYZZZ\\\___aaacccddddddggghhhddd]]]WWWUUUUUU]]]^^^```bbbdddeeeffffffddddddcccaaa```^^^]]]\\\___]]]ZZZZZZ\\\^^^______]]]\\\ZZZWWWTTTTTTVVVYYYUUUUUUVVVWWWYYYZZZ[[[[[[]]]___``````^^^___aaadddcccbbb___]]]]]]]]]___```aaa```]]]\\\ZZZWWWSSSOOOMMMMMMLLLKKKJJJGGGEEEDDDHHHFFFCCC@@@>>><<<<<<;;;===>>>@@@AAABBBAAA???>>>BBBAAA@@@>>><<<:::888888999777666444333333333333111111111111111111111111222111000000000111222222000000000000000000000000111111111000000000////////////............//////---------,,,,,,,,,++++++//////............//////////////////////////////........................000///......//////...,,,......------------......+++,,,------......------...---,,,,,,+++++++++,,,+++++++++,,,------,,,,,,)))+++,,,---,,,,,,++++++************************++++++++++++,,,,,,,,,,,,++++++******************,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,---......//////......------------------------.........///000000...,,,------..................000000///...............,,,,,,,,,,,,---------...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++(((''''''''''''(((((()))))))))(((((((((((())))))'''''''''((()))***,,,,,,))))))(((''''''''''''''''''(((((())))))(((((((((,,,++++++******+++++++++---,,,***(((''''''(((((('''(((***+++,,,,,,,,,+++&&&&&&&&&&&&''''''''''''(((((())))))******++++++)))((((((''''''(((******------+++***)))(((''''''))))))((((((''''''&&&&&&---......///...,,,+++***(((((((((((((((((((((((('''$$$)))555888///(((&&&)))'''&&&'''((()))((('''&&&'''((()))***))))))(((%%%&&&&&&&&&&&&'''''''''***)))(((''''''((()))***'''''''''''''''((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''''',,,***(((((()))***)))((((((((('''''''''((()))******))))))((((((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++++++++,,,+++******+++---,,,,,,,,,,,,++++++******,,,---...//////000000///---............/////////......///000111111111111000222333333222111111222222222222222333333333333666555555555555666777777777777888888999::::::;;;777888888999::::::;;;;;;<<<<<<======>>>@@@AAABBBAAACCCEEEGGGHHHIIIHHHHHHJJJIIIIIIHHHIIIKKKMMMNNNMMMOOOQQQSSSSSSSSSUUUVVVTTTTTTSSSSSSTTTTTTUUUVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUVVVWWWYYY\\\^^^```bbbbbbeeefffccc]]]WWWTTTSSSYYYZZZ\\\^^^aaaccceeefffccccccbbbaaa```^^^]]]\\\]]]ZZZWWWVVVWWWXXXYYYXXXWWWWWWUUUSSSQQQPPPSSSUUUQQQQQQQQQQQQRRRTTTWWWXXXWWWXXXYYYYYYXXXXXXZZZ\\\]]]\\\ZZZYYYYYYZZZ[[[]]]]]][[[YYYXXXWWWUUURRROOOIIIIIIHHHGGGEEECCCAAA@@@BBBAAA???===<<<;;;::::::;;;;;;:::999:::;;;<<<===@@@@@@>>><<<:::888777666888777666555444333333333111111111111111111111111111111000000000000111111000000000000000000000000000000000000////////////...------------------...000000000/////////......//////............//////........................------------------------///...------//////---,,,......------------......+++,,,------......------------,,,+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,***---000///+++)))***---************************++++++,,,,,,,,,---------+++++++++******)))))))))++++++************++++++***++++++++++++++++++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////------------------------///...---...000000...---////////////............000///......---.........,,,,,,,,,,,,------------,,,,,,------------,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,'''''''''''''''((()))***)))(((((((((((())))))***((((((''''''((()))******((((((''''''''''''((((((&&&''')))******)))((('''...------,,,,,,,,,,,,,,,))))))'''&&&&&&''''''((('''(((+++,,,---,,,***)))(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))(((''''''((()))***,,,,,,,,,,,,+++)))'''&&&******)))(((''''''&&&&&&+++---...///...---,,,---((((((((((((((()))))))))***$$$+++===BBB555***((()))'''&&&'''((()))((('''%%%&&&(((******)))((('''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))%%%%%%&&&&&&''''''(((((())))))))))))((((((((((((((((((((())))))*********,,,***)))(((******)))((('''''''''((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))******+++++++++++++++***+++,,,+++******,,,...++++++,,,------...//////******+++,,,---------------------.........//////---...///000111111111111///111333333222111222333111222222222222333333333444444444555555555666666666666777777888999999999777777777888999999::::::<<<<<<======>>>>>>?????????@@@BBBDDDEEEFFFFFFFFFHHHHHHHHHHHHIIIJJJLLLMMMLLLNNNPPPPPPPPPOOOPPPQQQPPPPPPPPPQQQQQQSSSTTTTTTUUUUUUVVVWWWWWWWWWVVVVVVUUUUUUUUUWWWYYY\\\^^^```___bbbdddccc___ZZZWWWVVVWWWXXXYYY[[[]]]___aaabbb``````aaaaaaaaa```______\\\YYYVVVTTTTTTTTTTTTTTTRRRRRRQQQPPPNNNNNNPPPRRRPPPOOONNNNNNOOOQQQTTTVVVRRRSSSSSSRRRRRRSSSTTTUUUWWWVVVUUUTTTTTTUUUWWWXXXTTTSSSQQQPPPPPPOOOMMMKKKEEEEEEDDDCCCBBB@@@???>>>>>>>>>===;;;::::::999999888777666555666777999:::>>>===<<<:::888777555555666666555444333333222222111111111111111111111111111000000000////////////////////////////////////////////////////////////......------------......111111111111000000000000///......------......///------------------------------------------------///---,,,,,,---...---,,,...------,,,,,,------...+++,,,------......---------,,,,,,++++++,,,,,,,,,)))***,,,,,,,,,+++,,,,,,+++---///...+++***+++---************************+++,,,,,,,,,,,,---------...------,,,,,,+++++++++++++++************++++++))))))************))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---------------------------,,,+++,,,------,,,+++//////......------,,,,,,///......------.................................++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''((()))***((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******&&&''')))*********)))(((//////...---------------))))))(((((()))***+++,,,((()))***++++++)))'''%%%(((((((((((())))))))))))&&&&&&''''''(((((())))))***)))(((''''''((()))***)))***+++,,,,,,+++***)))++++++******)))(((''''''))),,,...///---,,,---...(((((())))))))))))))))))***$$$+++===BBB555***((()))'''&&&'''((()))((('''&&&''')))***)))(((&&&$$$&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%%%%&&&&&&''''''(((((())))))))))))(((((((((((()))))))))******+++++++++,,,***(((((()))***)))((((((((()))))))))******)))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))*********++++++***+++++++++******,,,...)))******++++++,,,,,,,,,)))***+++,,,------------------------............---...///000000111111000...000222222111111111222111111111222222222333333333444444444555555555555555666666777777888999999666777777888888999::::::<<<<<<======>>>>>>>>>>>>>>>???@@@BBBCCCDDDEEEEEEGGGGGGGGGHHHIIIIIIJJJKKKLLLNNNOOOOOOMMMKKKLLLLLLNNNNNNNNNOOOPPPQQQRRRSSSTTTUUUVVVVVVWWWWWWWWWWWWRRRRRRRRRSSSTTTWWWYYY[[[[[[^^^aaacccaaa___\\\[[[WWWWWWWWWWWWXXXZZZ[[[\\\[[[\\\^^^aaabbbbbbbbbaaa\\\YYYUUUSSSRRRRRRQQQQQQNNNOOOOOONNNMMMNNNPPPRRRQQQPPPOOONNNOOOPPPSSSTTTPPPOOONNNNNNOOOPPPPPPPPPNNNMMMMMMLLLLLLMMMNNNOOONNNLLLJJJJJJJJJJJJIIIGGGCCCCCCAAA@@@???>>>======<<<<<<;;;;;;::::::999888444555555555666666666666::::::999888777555444444333333333333222111111000000000000000000000000000000000000000//////...................................................//////..................///......---------,,,,,,,,,......------------......------------------------...........................,,,++++++,,,---------------,,,,,,,,,,,,------+++,,,------......------,,,,,,,,,++++++,,,,,,---(((***,,,,,,+++***+++------+++******---...---,,,************************+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,((())))))******))))))((()))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---------------------------,,,***+++,,,---,,,+++---------,,,,,,+++++++++......------------........................------******++++++++++++******)))))))))******+++++++++******************++++++(((''''''''''''(((((()))(((''''''(((((()))***+++))))))'''&&&%%%$$$$$$$$$%%%&&&&&&&&&((()))***+++''''''((()))************000//////...------------((('''&&&&&&'''(((***+++(((((())))))((('''%%%$$$&&&&&&&&&&&&''''''''''''(((((())))))******++++++++++++)))(((((())))))***'''(((***,,,---,,,,,,+++++++++******))))))(((((('''+++......,,,+++,,,...*********))))))((((((((('''$$$)))555888///(((&&&)))'''&&&'''((()))(((''''''(((((()))((('''&&&%%%&&&&&&'''''''''((((((((((((((())))))))))))(((((('''''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))+++)))''''''((()))(((''''''((()))*********))))))((((((((((((((())))))***((((((((((((((((((((((((***))))))))))))***++++++((()))******)))***,,,---//////...---,,,++++++***+++,,,---......//////...,,,------------.........------...///000000000000---...000111000000111222111111111111222222222222222333444444555555444444444444555666666777777888666666666777888888999999:::;;;<<<===>>>>>>============>>>@@@AAABBBCCCDDDFFFFFFFFFFFFGGGGGGGGGGGGJJJKKKMMMLLLJJJIIIIIIIIILLLLLLLLLLLLMMMNNNOOOPPPRRRRRRRRRRRRSSSUUUVVVWWWOOONNNMMMMMMMMMOOORRRSSSVVVYYY]]]```aaa```]]][[[VVVUUUTTTSSSSSSTTTUUUVVVWWWYYY\\\^^^```aaa``````ZZZWWWSSSPPPPPPOOONNNNNNKKKMMMNNNNNNMMMNNNPPPRRRRRRQQQPPPOOOOOOOOOPPPQQQOOOMMMLLLLLLMMMNNNNNNMMMKKKKKKJJJJJJJJJJJJJJJKKKJJJHHHFFFFFFFFFGGGFFFEEEAAA@@@???===<<<<<<<<<<<<::::::;;;;;;:::999888777222333444555666555444333666666666666555555444444111222222222222111000///000000000000000000000000///000000000///...---,,,........................---------...............//////............//////.........------------,,,......------------......------------------------...........................,,,******+++---------------,,,,,,,,,,,,------+++,,,------......------,,,,,,+++++++++,,,------'''***------***)))+++------***'''(((,,,///---*********************************+++++++++,,,,,,,,,************************,,,,,,++++++++++++,,,,,,((())))))******))))))((())))))************))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------------------------///---,,,,,,---......---,,,,,,,,,+++++++++++++++---------,,,------...///,,,,,,,,,,,,++++++++++++******++++++++++++******)))))))))***++++++,,,,,,))))))))))))************)))((((((''''''''''''(((''''''''''''((()))***+++)))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((((((((()))***+++,,,000000///...---,,,,,,---)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******++++++---,,,+++)))))))))***+++((()))***+++,,,,,,,,,,,,))))))))))))))))))((((((&&&***......+++)))***---,,,++++++***)))(((''''''&&&''')))+++,,,***(((&&&)))'''&&&'''((()))((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))((((((((((((((('''))))))))))))((((((((((((((((((((((((((('''''''''***(((&&&&&&'''((('''&&&&&&'''((()))))))))((((((((((((((((((((()))******))))))))))))))))))))))))***))))))((()))***+++,,,'''((())))))((()))+++---111000000///...---,,,+++++++++,,,---............,,,,,,---------.........,,,---...///000000000000+++---////////////000111111111111111222222222222111222333444555444444333222222333444444555555666444444555555666666777777777888:::;;;<<<<<<<<<<<<;;;<<<<<<===???@@@AAABBBDDDDDDDDDDDDDDDCCCCCCBBBDDDFFFHHHHHHGGGGGGGGGHHHJJJIIIIIIIIIJJJKKKLLLLLLNNNMMMLLLLLLMMMOOORRRTTTOOOMMMKKKJJJJJJKKKMMMNNNQQQTTTXXX\\\]]]\\\YYYVVVRRRQQQOOONNNNNNOOOPPPQQQTTTVVVYYY[[[]]]\\\[[[ZZZVVVRRRNNNLLLKKKKKKJJJIIIIIIJJJLLLMMMMMMMMMOOOQQQQQQQQQPPPOOONNNMMMLLLLLLNNNKKKIIIJJJLLLMMMLLLJJJKKKJJJJJJIIIIIIHHHHHHHHHFFFDDDAAAAAAAAABBBAAA@@@???>>><<<:::999999::::::999999:::999999777666555111222222333333333333333333333333444444444555555111111222333222111000///000000000000000000000000//////000000///---,,,+++------------------------,,,,,,---------............------------------...////////////...............------,,,,,,------...---------------------------------------------------+++))))))***,,,---------,,,,,,++++++,,,,,,---+++,,,------......------,,,+++++++++,,,,,,---...&&&***------)))(((***---,,,+++)))))))))*********************************)))))))))*********++++++)))))))))******++++++,,,++++++************++++++)))))))))******)))))))))))))))************))))))***************************+++,,,,,,------,,,,,,------------------------///---++++++---......---++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))******+++,,,,,,---))))))*********+++++++++***)))((('''''''''''''''''''''''''''((()))++++++(((((('''''''''(((((()))))))))(((''''''''''''((()))(((((('''(((***,,,---000000///------,,,,,,,,,000...,,,***((((((((((((''''''&&&&&&'''((()))***(((((((((((()))))))))***&&&&&&''''''((()))))))))...---+++*********++++++******+++++++++,,,,,,,,,'''''''''(((((((((((((((&&&***...---***'''))),,,---,,,+++***)))'''&&&&&&'''++++++'''%%%(((***((()))'''&&&'''((()))((('''%%%%%%%%%%%%'''(((******''''''''''''((((((((()))(((((())))))))))))((((((******))))))((((((''''''))))))))))))((((((((((((******))))))(((((((((''')))'''&&&&&&''''''&&&%%%%%%%%%'''((((((((('''&&&((((((((((((((()))*********************************)))((((((((()))+++,,,&&&'''((((((((((((***,,,******************++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,---------......,,,---...///000000000000***,,,...///......///000000111111111111222222222111222333444555444333333000111111222333333444444222222333444444555555666555666888:::;;;;;;;;;;;;::::::;;;;;;===>>>@@@AAABBBBBBBBBBBBAAA@@@?????????BBBDDDEEEEEEFFFGGGIIIHHHHHHGGGGGGHHHHHHIIIIIIKKKIIIGGGFFFHHHKKKOOOQQQQQQOOOLLLJJJJJJKKKLLLNNNNNNPPPTTTXXXZZZXXXTTTQQQNNNMMMKKKJJJJJJLLLNNNOOOSSSUUUWWWYYYZZZXXXVVVUUURRROOOKKKHHHHHHHHHGGGFFFGGGIIIKKKLLLLLLMMMOOOPPPPPPPPPOOONNNMMMKKKIIIHHHMMMJJJHHHHHHKKKLLLKKKIIIFFFFFFEEEDDDCCCCCCBBBBBBBBB@@@===<<<<<<===<<<<<<===<<<:::888888777888888888888999999888666444333222111111000111222333444111111222333444444555555111222333444333222111000000000000000000000000000//////000000///---+++***------------------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,---+++((((((***,,,---------,,,,,,++++++,,,,,,---+++,,,------......------++++++++++++,,,,,,---...&&&***------)))(((***---+++------***&&&%%%'''***************************((())))))))))))***************+++,,,---......///******))))))))))))******))))))************))))))))))))************))))))))))))))))))))))))))))))+++,,,------......---------------------------------+++))))))***,,,,,,+++,,,,,,,,,------.........,,,,,,,,,,,,------...///.........------,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((***++++++)))&&&$$$(((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''''''''''''''((())))))***)))(((''''''((()))***+++*********))))))((((((&&&''')))*********)))(((***)))(((&&&%%%$$$######)))***,,,+++*********,,,---,,,+++))))))))))))******+++,,,***((('''((()))&&&&&&''''''(((((())))))(((((((((((((((((((((((()))'''%%%&&&(((***)))'''***)))))))))(((((('''''')))))))))))))))(((''''''******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))+++*********))))))((((((,,,+++***)))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++,,,+++*********+++,,,---***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------.........------,,,,,,,,,///////////////.........000000000000111111111111000000111222222222222111111000/////////000222333333333333444444444555555333555666888888888777777777888:::<<<>>>@@@@@@AAA@@@@@@??????>>>>>>======>>>???@@@AAABBBBBBBBBBBBIIIIIIHHHHHHHHHHHHGGGGGGJJJJJJHHHHHHHHHHHHJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKLLLMMMNNNNNNMMMKKKJJJHHHHHHIIIIIIIIIIIIIIIIIIMMMMMMNNNNNNNNNOOOOOOOOOMMMLLLJJJHHHGGGEEEEEEDDDBBBCCCFFFHHHIIIJJJJJJIIILLLLLLKKKJJJIIIIIIIIIIIIEEEFFFGGGIIIJJJJJJIIIIIIEEEDDDBBBBBBBBB@@@>>><<<===<<<<<<;;;999777555444888888888777666666555555444333333333333444555555666444222000000111222333222222333333333222222111///000111222222111000///000000//////.........---///............---------...------,,,+++++++++,,,000///---,,,+++,,,,,,---------,,,+++************...------,,,,,,------...//////...---------......------------------------//////.........---------------++++++++++++------++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,)))************+++++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,)))))))))))))))************)))(((''''''((())))))---,,,,,,+++***)))(((((()))))))))((())))))***+++,,,,,,,,,+++***)))(((((()))************+++++++++++++++,,,---......///////////////...---,,,******,,,***((()))+++,,,+++(((------------,,,+++******........................///...---,,,+++*********++++++++++++++++++++++++))))))***+++,,,,,,------...---,,,+++)))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***+++---......,,,)))((())))))(((((((((''''''''''''''''''''''''((())))))'''''''''''''''((())))))***)))(((''''''((()))***************)))))))))(((''''''((()))))))))))))))******((('''&&&&&&%%%%%%((()))))))))'''''')))***,,,+++***)))))))))***+++***+++,,,+++((('''((()))'''''''''((((((((((((((((((((((((((((((((((((((()))'''%%%&&&(((***)))((((((((((((((((((((((((((()))******)))))))))((((((,,,++++++******))))))(((******))))))((((((''''''))))))(((((((((((())))))*********)))))))))((((((((((((((('''(((((())))))(((((((((((((((((((((((())))))(((((())))))***+++++++++*********+++,,,---)))******++++++******)))++++++++++++++++++++++++*********)))******+++,,,///...............------////////////............//////000000000111111111000000111222222222222111111000/////////000222222333333333333444444444444333444555777777777777666666777999;;;<<<>>>>>>????????????>>>>>>===============???AAABBBDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHIIIJJJKKKKKKIIIJJJLLLMMMMMMKKKJJJIIIJJJJJJJJJIIIIIIHHHHHHGGGKKKKKKKKKLLLLLLLLLMMMMMMLLLKKKIIIHHHFFFEEEEEEDDDCCCDDDEEEGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDFFFGGGHHHHHHGGGGGGDDDBBBAAA@@@@@@???===;;;:::::::::999777666444444777777777666555555444444333333333333333444555555444333222000000000111222000111111222222222111111///000000111111000000///000/////////.........------------.........//////---,,,,,,+++******++++++///...---,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,++++++++++++,,,,,,)))*********++++++,,,,,,------------------------...---------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,---.........------............------,,,++++++******++++++,,,)))************++++++++++++******))))))((())))))++++++++++++++++++++++++)))))))))))))))))))))***++++++***)))))))))***+++,,,++++++***)))(((((('''************++++++++++++,,,+++++++++***))))))))))))************+++++++++******++++++,,,,,,------++++++,,,,,,,,,+++******---+++******------,,,***,,,------------,,,,,,+++........................//////...---,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++******))))))(((((((((((())))))))))))&&&'''((()))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++,,,---......,,,***))))))))))))))))))((((((((((((''''''''''''(((((()))(((''''''''''''(((((())))))((((((''''''(((((()))************))))))))))))((((((((((((((()))************)))((((((((((((((('''((('''&&&$$$%%%''')))******)))((()))***+++,,,***+++,,,+++)))(((((()))))))))((((((((((((((('''((((((((((((((((((((((((((('''&&&&&&((())))))(((''''''((())))))***++++++++++++***)))))))))))))))---------,,,+++*********++++++***)))((('''&&&&&&))))))(((((((((((())))))******))))))))))))((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))(((((())))))***++++++************+++,,,,,,***))))))))))))))))))***++++++++++++++++++++++++***************+++,,,,,,.........///////////////........................//////000000000000111111///000111111222222111111000000000///000111111222222222333333333444444444222333444555666666666555444555777888:::;;;<<<<<<===>>>>>>>>>>>>======<<<<<<===>>>@@@BBBDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHFFFGGGHHHIIIIIIIIIHHHGGGKKKKKKJJJIIIHHHGGGFFFFFFHHHHHHIIIIIIIIIIIIJJJJJJKKKJJJHHHGGGFFFEEEDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEEEEDDDBBB@@@????????????AAABBBCCCDDDDDDDDDDDDDDDBBB@@@>>>===>>>===;;;999777777777666555555444444666666555444444333333222333333222222333333444555111111111111000000000000...///000000111111111111000000////////////000000/////////...............++++++,,,---...///000111------,,,,,,++++++,,,,,,------......------,,,,,,+++++++++***++++++,,,,,,++++++************++++++&&&''')))***+++,,,++++++------------------------,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------......////////////......++++++************++++++)))************++++++++++++***)))((((((((()))***++++++++++++++++++************)))))))))))))))))),,,,,,++++++++++++,,,---,,,+++++++++******)))))))))***+++,,,---,,,,,,+++++++++******************)))************+++++++++------------------------)))***++++++,,,,,,,,,,,,...,,,+++,,,---...---,,,,,,------.........------------------------------......------------......++++++++++++++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,((((((((()))))))))))))))%%%&&&(((******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((()))***++++++***((('''((((((((((((((((((((((((((((((''''''''''''((()))((((((''''''''''''((()))((((((((((((((((((((((((*********))))))))))))))))))((('''''''''(((***+++))))))((((((((())))))***(((((('''&&&$$$$$$&&&))))))((((((((()))***,,,---+++,,,,,,+++)))(((((()))***)))))))))((((((''''''((((((((((((((((((((((((((('''&&&''''''((())))))(((((()))***,,,---......---,,,+++))))))******+++......------,,,+++************))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((()))*********************++++++,,,+++***)))(((((()))***+++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///------....../////////000------...............///////////////000000000111///000000111111111111111000000000000000111111222222222222222333333333333111222222333444444555555444444666888999:::;;;;;;<<<<<<===>>>>>>>>>=========>>>>>>@@@AAACCCDDDEEEGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBDDDBBB@@@>>>======>>>???>>>??????@@@@@@AAAAAAAAA???===;;;:::;;;:::999777666666555555444444444555444444444333222222111111222222222222222333333444//////000000000000///...------...///000000000000000000...------...000000........................,,,,,,------...//////000......------------......,,,,,,.........---,,,+++************+++,,,------++++++************++++++((()))+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---......//////......---++++++************++++++))))))*********+++++++++---,,,+++***)))***,,,---++++++++++++*********************)))))))))))))))++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++((()))+++------,,,+++******************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,------......---------,,,,,,,,,---------,,,,,,,,,---...////////////------------------------,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((()))))))))***$$$&&&((()))***)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))******)))((('''''''''(((***+++((((((((('''(((((()))************(((&&&&&&((()))((((((''''''(((***,,,---+++,,,---+++)))((()))*********))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''))))))))))))+++,,,...000111222///---+++))))))***,,,---///......,,,+++***))))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((())))))***)))(((((('''''''''(((((((((((((((((((((((((((((((((((('''((())))))***))))))******++++++++++++,,,+++***))))))***+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,---...///000,,,,,,,,,------......///,,,---------......//////...////////////000000000//////000111111111111000///000000000111111111111111111111222222222333333111111111222333333444555555555777888::::::;;;;;;;;;<<<===?????????>>>===???????????????@@@AAABBBEEEEEEFFFFFFGGGHHHIIIIIIGGGHHHHHHHHHHHHHHHHHHGGGCCCCCCBBBAAA@@@???>>>>>>AAAAAABBBBBBCCCCCCCCCCCCEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@??????AAA@@@===;;;;;;;;;===>>><<<<<<<<<<<<=========>>>===;;;999888888888777666666555444444444444555555333333222222111111000000222111111111111222333333...//////000000000//////,,,---...///////////////000///...------...///000---------.......................................---,,,,,,,,,,,,,,,------+++,,,---.........,,,,,,************+++,,,------,,,,,,++++++++++++,,,,,,+++,,,...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++******))))))******+++))))))*********+++++++++,,,,,,+++******+++,,,---************************************))))))(((((()))******+++++++++++++++*********+++++++++++++++'''(((***,,,,,,+++)))(((***************+++++++++))))))*********+++++++++)))))))))(((((((((((((((------......------,,,++++++,,,,,,,,,+++++++++,,,,,,,,,---...////////////------------------------************+++,,,------+++++++++++++++++++++++++++*********************......---,,,,,,++++++***&&&&&&''''''(((((())))))%%%&&&'''((()))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))***)))))))))&&&&&&&&&&&&'''''''''''')))((((((''''''''''''((()))((((((''''''''''''(((&&&''''''((((((''''''&&&))))))))))))************((((((((((((((()))******)))((((((((((((((())))))+++,,,---,,,***))))))***((((((''''''(((***+++,,,+++,,,---,,,***))))))******))))))))))))))))))((())))))))))))))))))))))))&&&'''((((((&&&'''(((*********+++---///111222333111///,,,))))))+++---///000///...---,,,+++***)))&&&&&&'''((()))***++++++))))))(((((((((((())))))''''''(((((((((((())))))+++***)))(((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***((()))******++++++******,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---************+++---...///,,,,,,,,,---------------,,,,,,,,,---......//////......////////////000000...///000000111111000000//////000111111111111000000000111111111222222222222111111111222333444555555666777999:::;;;;;;;;;:::<<<>>>@@@AAAAAA??????@@@???>>>======>>>???@@@@@@AAABBBCCCDDDEEEFFFFFFEEEEEEFFFGGGGGGFFFEEEEEECCCCCCBBBAAA???>>>======?????????@@@@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGEEEDDDDDDCCCCCCCCCDDDDDDBBBAAA@@@???>>>>>>>>>>>><<<:::888666666888:::<<<;;;;;;::::::::::::;;;;;;<<<999777666666777777666666555444333222333444555333333222111111000000///111111000000111111222333////////////000000000000.........//////......---......------------......---------------.........//////.........---------******)))))))))***++++++,,,,,,------......------+++++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,******++++++++++++************))))))))))))******)))************+++++++++((()))))))))************)))))))))*********++++++++++++******)))((((((((('''((()))***+++++++++***'''''''''(((((())))))***'''((()))***+++***))))))++++++******************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++***)))***,,,---,,,+++***+++,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,******)))******+++,,,,,,++++++++++++++++++++++++))))))******************...------,,,+++******)))%%%%%%%%%&&&'''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************&&&'''''''''(((((((((((())))))((('''''''''''''''))))))((('''''''''''''''&&&&&&'''(((((('''&&&&&&((()))))))))************''''''((()))))))))))))))+++******)))))))))******+++---//////---***)))))))))(((''''''((()))***+++,,,------,,,***))))))***)))))))))))))))*********))))))))))))))))))))))))&&&((()))(((&&&&&&(((+++)))***+++,,,...///111111222000,,,))))))+++...111222111000///---,,,+++***''''''(((((())))))******))))))(((((((((((())))))'''''''''((((((((())))))((((((''''''&&&'''''''''(((((((((((((((((((((((((((''''''''''''((())))))'''((()))***+++******)))******++++++++++++******)))******+++,,,,,,------*********+++,,,---...///............------------++++++,,,------...//////........./////////000000...//////000000000000000...///000111222111111000000000000000111111111222222222111111222333555666555666777888999::::::::::::<<>>@@@>>>???@@@AAACCCDDDEEEFFFDDDDDDEEEFFFFFFEEEDDDDDDAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDCCCCCCBBBCCCCCCDDDDDD@@@???>>>===<<<<<<======888666444333444666999;;;::::::999888888888999:::;;;999666555555666777666555444222000000111222333333333222222111000000///000000000000000111222222000000/////////000111222//////000//////...---,,,---------......---------,,,,,,,,,------.........---------...............***************+++,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,++++++***+++++++++++++++************++++++)))))))))***************++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++,,,,,,,,,---)))******++++++******)))******))))))))))))******)))************+++++++++&&&((()))+++++++++))))))''''''((()))***+++,,,,,,++++++******)))((((((''''''((()))***+++++++++***''''''((())))))***++++++))))))*********+++++++++,,,+++++++++***))))))))))))************+++++++++......//////000000111111******+++,,,,,,,,,+++++++++---......++++++,,,...,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,++++++++++++++++++++++++(((((())))))******+++++++++++++++++++++++++++***$$$$$$%%%%%%&&&'''(((((()))))))))((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((()))))))))***'''((((((((())))))*********)))((('''''''''''''''***)))((('''''''''''''''%%%&&&'''(((((('''&&&%%%(((((())))))*********+++&&&''')))*********)))(((---,,,++++++******++++++***---000000...+++)))((()))((((((''''''(((***+++,,,------,,,***))))))***(((((())))))******++++++))))))))))))))))))))))))&&&((()))(((&&&&&&(((+++((()))***+++---...///000333000,,,))))))+++///222333333222000///---,,,,,,))))))))))))(((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''((()))++++++******)))((()))***++++++***)))((())))))***+++,,,,,,------,,,,,,,,,---...///111111000000//////.........---++++++,,,,,,---...//////............/////////000...//////000000000000000...///000222222111111000000000000000111111111111333222222111222444555666555555777888999999999999:::<<>>???AAAAAABBBBBBBBBBBBBBBBBBAAAAAACCCCCCCCCDDDDDDDDDEEEEEECCCCCCBBBBBBBBBCCCDDDDDD???>>>===<<<;;;<<<<<<===777666444333444777;;;===:::999888777777888999999;;;888555444555666777666444333111///...///000111333333222222111000000000000000000000000111111222111000///...///000222444111111111000///...,,,,,,+++,,,............,,,+++,,,,,,,,,------.........+++,,,,,,---...///000000------------......///000------,,,+++,,,---///000------,,,+++******************))))))))))))******))))))))))))***+++---...++++++++++++++++++++++++))))))******++++++++++++++++++------------++++++))))))***+++,,,,,,------*********++++++***************))))))))))))******)))************+++++++++'''))),,,......---+++***&&&&&&''')))***+++,,,---+++++++++***)))((((((''''''(((***+++,,,,,,++++++******+++,,,---......///++++++*********+++,,,------,,,,,,+++***)))(((((()))************+++++++++))))))******+++,,,------******,,,---.../////////,,,...000///---,,,---000------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++'''(((((()))***++++++,,,((())))))***++++++,,,,,,((()))))))))'''''')))***''''''&&&&&&&&&&&&'''''')))&&&%%%&&&((()))'''%%%''''''''''''(((((((((((((((((())))))******++++++,,,,,,---------,,,+++******))))))(((((((((((((((++++++***)))((('''&&&&&&))))))*********((('''%%%&&&&&&'''''''''''''''&&&))))))(((((('''''''''&&&******))))))(((((('''''',,,---...---+++***+++,,,+++---///111000---***((())))))(((((((((((()))))),,,,,,++++++++++++++++++,,,,,,------,,,+++)))((((((***---///000...+++)))))))))***++++++++++++***)))((((((((((((((()))***)))+++,,,,,,+++,,,...000//////---,,,***)))((('''))))))((('''''''''''''''///+++'''%%%'''((((((&&&(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((***+++,,,+++)))((((((((((((((()))))))))))),,,------,,,***))))))+++))))))***+++,,,,,,------------...///000000//////.........------,,,,,,,,,...,,,***+++---...,,,***------,,,+++,,,---...///////////////////////////222222222222222222222222444333111000000000111222333333222111000000111111222222333444555777777888;;;<<<<<<===>>>============<<<;;;:::;;;;;;===>>>?????????@@@BBBDDDEEEFFFEEEFFFFFFFFFEEEDDDBBBAAA>>>???@@@AAAAAA@@@???>>>?????????===;;;::::::<<>>;;;777555222333444666777888999:::999999999888888888777777666666555555555444444444444333222222111111222222222222222111000//////.........//////000000111111000000////////////000000......////////////..............................,,,,,,,,,------............------,,,,,,++++++***......---,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++******+++---...///,,,,,,,,,++++++*********++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++))))))(((((((((***+++,,,******))))))((((((''''''''''''''''''''''''''''''************************,,,+++)))((((((((())))))***++++++++++++***))))))))))))***++++++++++++***************************+++*********+++,,,------.........---,,,+++***)))------------------------,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((()))***+++,,,+++******,,,,,,,,,+++++++++******'''(((((('''&&&&&&''')))(((''''''''''''''''''((((((&&&%%%&&&((()))'''%%%''''''''''''(((((((((((('''''''''(((((((((((((((******+++++++++,,,,,,---+++***(((''''''(((((()))******))))))((((((''''''(((((()))))))))(((''''''''''''(((((()))((((((''')))))))))(((((((((''''''((((((((((((((()))))))))+++---000000...,,,++++++((())),,,......,,,***((())))))(((((((((((())))))******++++++++++++,,,,,,+++,,,------,,,+++***))))))+++---//////---+++)))))))))))))))*********+++***))))))(((((())))))))))))*********)))***,,,---///...---,,,***)))((('''))))))((('''''''''''''''...+++)))(((***+++***((('''((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&(((*********)))(((&&&&&&'''''''''(((((((((***+++,,,,,,+++***+++---*********++++++,,,,,,---++++++,,,---------------......---------,,,,,,,,,...,,,***+++---...,,,***...---------......//////////////////////////////000000000000000000000000......///000111333444555333333222111111111111111333333444444555666777777999:::;;;;;;<<<<<<;;;;;;;;;;;;:::999:::;;;<<<===>>>>>>???@@@AAACCCDDDEEEFFFFFFGGGGGGFFFEEECCCBBB>>>>>>???????????????>>>===>>>>>>===;;;:::;;;<<<@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDAAAAAA@@@@@@@@@@@@@@@@@@>>>??????>>>===;;;999888777777666777777888999:::999999888888888777777777555555444444444444333333333333222111111111111222222222111111000//////...............////////////000//////......//////000......////////////..............................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++*********+++,,,...///,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++***))))))(((((()))***++++++*********))))))))))))************************************************,,,+++***))))))))))))******++++++++++++***))))))))))))***++++++++++++******************************************+++,,,,,,------------,,,+++******------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++*********((()))***+++,,,++++++***,,,,,,+++++++++*********&&&'''((('''%%%%%%'''((()))((((((''''''(((((()))((('''&&&&&&'''((('''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((()))+++---...+++***((('''&&&''')))***))))))))))))(((((((((((('''''''''&&&''''''((()))((()))))))))))))))((((((***)))))))))))))))((((((&&&''''''((())))))******(((+++///000///,,,)))(((%%%&&&)))+++++++++***)))))))))(((((((((((())))))))))))******+++,,,,,,,,,+++,,,---------,,,+++******+++---......---+++))))))(((((('''((()))***+++,,,+++***)))))))))))))))((())))))((('''''')))***------,,,+++***)))((('''))))))((('''''''''''''''+++***))))))***+++***(((''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%'''((()))))))))((('''(((((((((((()))))))))(((***++++++++++++---...++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,---,,,++++++------,,,+++---...//////000000//////////////////////////////////////////////////////,,,---///111222333444444333222222111111111111222444444444555555666666666777888888999999999999999:::999999999999:::;;;<<<======>>>???@@@BBBCCCCCCFFFGGGGGGGGGFFFEEEDDDCCC>>>>>>>>>>>>>>>???@@@@@@>>>>>>???===;;;:::<<<===???>>>>>>???@@@AAABBBBBBBBBAAA@@@@@@@@@AAABBBCCC@@@@@@??????>>>==================<<<<<<<<<=========<<<:::888777888999:::888888888777777777666666444333333333333222222222333222222111111111111111222111111000000//////...............------------.........------...............////////////......------------------------------------,,,,,,,,,,,,******+++,,,,,,---......------,,,,,,++++++******,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************))))))***+++---...,,,,,,,,,++++++++++++***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++***))))))((())))))***++++++++++++************------------------------************************,,,,,,+++************+++***++++++++++++***))))))))))))***++++++++++++***************************)))))))))************+++++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++*********---,,,+++***)))***++++++))))))***++++++++++++***+++++++++***************'''(((((('''&&&&&&''')))))))))(((((((((((())))))''''''&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%$$$$$$)))((('''&&&''')))+++---,,,***(((&&&&&&''')))***'''((((((((()))))))))***&&&&&&%%%%%%&&&''')))***(((((()))))))))(((''''''************))))))))))))'''''''''((((((((())))))&&&(((+++,,,***(((''''''&&&'''((()))***))))))((())))))(((((((((((())))))***************+++++++++***+++,,,.........---,,,,,,------------,,,******)))(((&&&%%%&&&''')))+++------+++***))))))))))))((())))))((('''&&&((())),,,,,,+++***)))((((((((())))))((('''''''''''''''&&&&&&''''''(((((('''&&&'''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%'''((()))******)))******+++++++++,,,,,,,,,)))***,,,,,,++++++,,,---,,,,,,++++++++++++++++++------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000///......////////////////////////........................000111222222222111///...333222222111111222222222555555555555666666666666666777888888999999888888999999999::::::;;;<<<<<<===>>>???@@@AAABBBCCCCCCEEEEEEEEEEEEEEEDDDCCCCCC@@@???>>>>>>???@@@BBBCCCBBBBBBAAA???<<<;;;;;;===============>>>@@@AAABBBBBB@@@???===>>>???AAABBB>>>>>>>>>>>>>>>>>>======>>>===<<<<<<===???AAACCCBBB@@@<<<999777777888999777777777666666666555555222222222222111111111111222222111000000000000000111111000000/////////////////////......---------...------,,,,,,------...---......//////......---------------------------...------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++******,,,,,,,,,---------......++++++++++++++++++++++++******************************)))))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,************************))))))))))))))))))))))))++++++***))))))(((((((((************************........................************************,,,,,,++++++++++++++++++***++++++++++++***))))))))))))***++++++++++++***************************)))))))))*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,***(((((()))+++,,,))))))******++++++++++++************************((())))))(((''''''(((***))))))(((((((((((())))))&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%***)))'''&&&&&&''')))***+++***((('''&&&'''))))))''''''(((((())))))******&&&%%%%%%%%%&&&''')))+++'''(((((((((''''''&&&%%%))))))))))))************)))((((((((('''''''''&&&(((((()))(((&&&&&&(((*********)))))))))(((((('''))))))(((((((((((())))))+++++++++******))))))))))))+++,,,.../////////.........------,,,+++******)))'''&&&%%%%%%''')))***------+++***)))))))))))))))******)))''''''(((************))))))((((((((())))))((('''''''''''''''%%%&&&'''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))******++++++++++++++++++,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,,,,++++++++++++++++++...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...------////////////////////////////////////////////////222222333222111///---+++333222222222222222333333555555666666666666666666777777888999999999999999999::::::;;;<<<=========>>>???AAABBBCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@AAABBBDDDEEEFFFFFFEEEBBB>>>;;;;;;<<<<<<<<<<<<===>>>???AAAAAAAAA@@@>>>===<<<>>>???AAA<<<======>>>???@@@AAAAAA??????======???AAADDDFFFDDDBBB>>>:::777777777888666666666555555555444444222222111111111000000000222111000000//////000000000000000///////////////111000000//////.........------,,,,,,,,,,,,------------............---------------------------------------,,,,,,++++++***---------,,,,,,+++++++++,,,+++++++++++++++******,,,,,,,,,---------......++++++++++++++++++++++++************************+++***)))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))------------------------************************++++++++++++,,,+++++++++***++++++++++++***))))))))))))***++++++++++++***************************))))))************)))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((()))***,,,---...///---,,,***(((((()))***+++***************+++++++++******************++++++((()))***)))'''''')))***)))((((((''''''(((((()))&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&***)))((('''''''''((((((***))))))(((((((((((((((''''''(((((())))))******&&&&&&&&&&&&'''((()))***'''((((((((('''&&&%%%$$$(((((()))))))))))))))***))))))(((((('''&&&&&&%%%++++++***((('''(((+++...,,,+++***)))(((((((((((())))))(((((((((((())))))++++++*********))))))))))))***,,,...000111111000000///---,,,************(((''''''&&&'''((()))***,,,+++***))))))))))))))))))******)))((((((***,,,)))))))))((((((((((((((())))))(((''''''''''''''''''((()))((('''&&&'''(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))************((())))))))))))*********,,,------,,,***))))))***++++++++++++++++++++++++,,,+++***)))((()))***+++++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---+++,,,,,,---...---------////////////////////////000000000000000000000000///000000000111000000///333222222222222333333444555555555666666777777777777888999999::::::999999999:::;;;<<<===>>>>>>>>>???@@@BBBCCCDDDDDDCCCCCCCCCBBBAAAAAAAAAAAABBBBBBDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGFFFBBB>>><<<;;;<<<;;;;;;<<<===>>>???AAABBB@@@???>>>=========>>>???<<<<<<===???@@@AAABBBCCC@@@@@@???>>>???AAADDDEEEBBB@@@===:::777666666777555555555444444444333333222111111111111000000000111000000///////////////////////////////////////000000000000000/////////---------,,,,,,---------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++......---,,,,,,+++******++++++++++++++++++******,,,,,,,,,,,,------------++++++++++++++++++++++++***************+++++++++,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++*********++++++,,,,,,---***************+++++++++************************)))************))))))(((((((((((((((((()))))))))++++++++++++++++++++++++************************)))***++++++,,,+++++++++***++++++++++++***))))))))))))***++++++++++++***************************)))***+++++++++***)))((())))))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,'''((()))***,,,---//////,,,+++***)))((()))************))))))******+++,,,+++++++++++++++,,,,,,,,,'''((()))(((&&&&&&(((***(((''''''''''''''''''(((%%%''')))(((&&&%%%&&&(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((()))))))))((())))))***)))(((''''''(((((((((((())))))))))))&&&'''(((((()))))))))))))))))))))(((((('''&&&%%%''''''((((((((()))))))))'''''''''''''''''''''''')))*********))))))+++---+++***(((''''''((()))***))))))(((((((((((())))))'''(((((()))***++++++,,,(((***,,,///111222222222111000---+++***))))))***''''''((((((((()))))))))***))))))(((((()))))))))''')))))))))((()))***,,,(((((((((((((((((((((((())))))((('''''''''''''''((())))))'''%%%$$$&&&)))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***))))))(((((((((((((((((((((((())))))))))))******,,,---,,,******+++,,,*********++++++,,,,,,---,,,+++)))((((((((()))*********+++++++++,,,,,,,,,***,,,...---+++***,,,...---------------...//////////////////////////////////////////////////////---.........000111222333222222222222222333444555444444555666777888888999777777888999999999999888777888:::<<<============>>>???AAACCCCCCCCCBBBAAACCCBBBAAAAAAAAABBBCCCCCCDDDEEEEEEDDDDDDCCCBBBAAADDDDDDCCCAAA===<<<<<<===;;;;;;<<<===>>>@@@BBBBBB?????????>>>>>>>>>============>>>???@@@@@@AAAAAA@@@??????>>>???@@@AAABBB>>>===;;;999777666555555444444444444333333333333222222222111111111000000000000///............///////////////////////////......//////////////////......------------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++++++++,,,,,,,,,,,,************************))))))*********+++++++++---,,,+++******+++,,,---******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------))))))*********+++++++++++++++++++++++++++++++++((((((******+++***))))))(((((()))))))))*********++++++++++++++++++++++++************************((()))***+++++++++*********++++++++++++***))))))))))))***++++++++++++******************************+++,,,---,,,+++)))((()))******++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))******++++++,,,------************))))))))))))+++***)))))))))***+++,,,++++++,,,,,,,,,---------&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&&&&''''''%%%''')))(((&&&%%%&&&)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((()))************'''(((***++++++)))'''%%%))))))))))))((((((((((((&&&''')))*********)))(((************)))((('''&&&&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((%%%'''******)))((()))***((('''&&&%%%&&&(((***+++))))))(((((((((((())))))$$$%%%'''(((***,,,......(((***,,,///111222333333222000...+++)))))))))***'''(((((()))***))))))))))))((((((((((((((()))***&&&'''((((((((((((+++---'''''''''((((((((((((((())))))(((''''''''''''''''''((('''$$$!!!!!!###'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))(((''''''&&&'''''')))************+++++++++)))***+++,,,++++++,,,...))))))***+++,,,,,,------///---+++***)))***+++,,,*********++++++,,,,,,,,,***,,,...---+++***,,,...//////...------///000111///////////////////////////////////////////////////............000222333222222222222333333444555333444555666777888999:::666777777888888888888888666777999;;;<<<<<<<<<<<<===>>>@@@BBBBBBBBBAAA@@@DDDCCCBBBAAABBBBBBDDDEEEDDDDDDEEEEEEDDDBBB@@@???@@@@@@@@@???===<<<===>>>;;;<<<<<<===???@@@BBBCCC??????@@@@@@???>>>===<<<>>>>>>>>>>>>??????????????????>>>>>>>>>>>>>>>>>>;;;;;;:::999888666555444444444444333333333222222222222222222111111111111000000///........................///////////////,,,------......////////////......------......///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***++++++,,,,,,------...******************++++++******+++++++++,,,,,,,,,************************))))))******++++++++++++...---,,,+++++++++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------))))))******++++++++++++++++++++++++++++++++++++'''((()))***++++++***)))))))))******+++++++++,,,++++++++++++++++++++++++************************'''((()))***++++++***)))***++++++++++++***))))))))))))***++++++++++++******************************+++---------+++)))(((******+++++++++******)))++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))************)))((((((+++***)))))))))***,,,---,,,,,,,,,------.........&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&(((***+++)))'''((('''&&&%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%***)))'''&&&%%%%%%&&&&&&)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&'''((()))((('''&&&%%%%%%&&&&&&((())))))&&&''''''(((''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''))),,,...000555555333000---,,,---...///,,,)))(((((((((((('''&&&&&&%%%&&&&&&'''((()))&&&'''(((*********)))((())))))))))))))))))))))))***)))(((&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&(((***)))'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&+++(((%%%$$$%%%''''''''')))((('''&&&&&&'''(((((())))))))))))))))))))))))&&&''')))***++++++******...---+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))***++++++,,,,,,------...///////////////.........000000000000000///......//////.........---------000000000000111111111111555444444333333444444555555555666777888999::::::<<<;;;:::999888888888888888888888888888888999999<<>>???@@@BBBCCCCCCCCCBBBBBBFFFFFFEEEBBB===;;;===???AAA@@@>>>===<<<<<<<<<======>>>>>>===<<<<<<>>>@@@AAA???===============<<<>>>>>>>>>===<<<<<<;;;;;;>>>>>>>>>>>>===;;;:::999<<<:::888666555555666777333333333222222222111111444333111/////////000000////////////............---...///000000///...---///////////////////////////......------,,,++++++//////...---,,,,,,++++++......---------,,,,,,,,,++++++*********************++++++,,,,,,++++++***))))))))))))************,,,,,,+++***))))))******,,,,,,***)))((((((''''''(((((())))))******++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++,,,***)))'''&&&%%%&&&&&&,,,,,,,,,++++++*********************************++++++***)))(((((())))))+++*********))))))((((((************************************************++++++******************---***((((((+++,,,+++)))+++++++++***)))(((((('''++++++******)))(((((('''******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---))))))*********+++++++++)))(((((((((''''''&&&&&&((()))***+++++++++++++++******+++++++++,,,,,,,,,...,,,***((('''(((***,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%&&&(((******)))'''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&&&&&&&'''(((((())))))((((((((('''''''''(((''''''''''''''''''((('''''''''''''''''''''''')))'''''''''))))))((('''&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''&&&&&&(((((((((((())))))))))))++++++++++++++++++++++++)))(((((((((''''''''''''(((((('''''')))+++...///333444333111...------...///,,,)))(((((()))((('''))))))((('''&&&&&&&&&''''''(((((())))))))))))((())))))))))))))))))))))))***)))((('''''''''(((((()))((('''&&&&&&&&&&&&'''&&&(((***)))'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$&&&((())))))+++***)))(((((()))***+++))))))))))))))))))))))))***)))))))))***+++,,,---,,,+++*********+++,,,---)))))))))))))))))))))))),,,------------,,,++++++***++++++,,,,,,------...////////////............///////////////...------//////.........---------000000000000111111111111444444333333333333444444444555666777888999999:::;;;;;;:::999888888777777888888888999999999999999;;;>>>AAABBBAAA???>>>===>>>???AAABBBCCCCCCCCCBBBFFFGGGGGGDDD@@@>>>>>>@@@@@@???>>><<<<<<;;;<<<<<<===>>>???>>>======???AAAAAA???>>>============<<<>>>>>>>>>===<<<<<<;;;;;;<<<<<<=========<<<<<<;;;:::999777666555444444555333333222222222111111111222222111000000000111111////////////..................////////////..............................------------------------///......---,,,,,,++++++------,,,,,,,,,+++++++++)))))))))***+++++++++,,,***++++++,,,,,,++++++***))))))))))))************+++******)))(((((()))))),,,,,,+++***)))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((()))))))))******************************)))))))))))))))***+++++++++***)))((((((((()))***,,,,,,,,,+++++++++******************************++++++***)))))))))))))))************)))))))))(((************************************************************************,,,***((()))+++,,,+++)))++++++******)))((((((''')))*********************)))***++++++,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,************+++++++++++++++++++++*********))))))++++++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''')))***)))'''&&&''''''''''''''''''&&&***))))))))))))))))))***&&&&&&&&&&&&'''((()))***)))((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((('''((())))))(((&&&''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''(((''''''''')))+++---...000111222111///.........///,,,)))((())))))(((((())))))((('''''''''(((((())))))(((((('''((((((((())))))))))))))))))))))))******)))((((((((())))))((((((''''''&&&&&&'''''''''(((***)))'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###$$$'''***+++,,,+++***)))(((((()))***+++)))))))))))))))))))))))),,,+++)))))))))+++...///***))))))******,,,------((((((((((((((((((((((((,,,------------,,,++++++***++++++,,,,,,------..........................................------,,,...............---------000000000000111111111111444333333222222333333444444444555666777888999999::::::999999888777777777888999999999:::::::::;;;:::===@@@@@@???===<<<<<<===>>>???AAABBBCCCCCCCCCEEEGGGHHHFFFDDDAAA@@@@@@???>>>===<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>AAACCC@@@@@@???>>>>>>=========>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<777777777666555444333222333222222222222111111111///000000111111111111111////////////............//////............//////........................++++++,,,------...//////.........------,,,,,,+++,,,,,,+++++++++*********(((((()))***+++,,,,,,---******++++++++++++******)))))))))*********++++++******)))(((((((((((())),,,++++++******++++++,,,************)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++***))))))))))))***+++++++++*********+++,,,------,,,,,,,,,++++++++++++***************************+++***))))))))))))))))))************))))))))))))************************************************************************,,,***))))))***++++++***++++++******)))((((((((((((((()))***++++++,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------...+++,,,---...---,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''')))***)))'''%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((('''''''''''''''(((((()))((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******(((&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((***,,,---,,,...111111000............,,,)))((()))***)))(((&&&&&&&&&''')))***,,,---+++***((('''&&&&&&'''(((((((((((((((((((((((((((*********))))))))))))***((((((''''''''''''((((((''')))******(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%(((***++++++(((''''''&&&&&&'''))))))))))))))))))))))))))))))******)))******+++------***************++++++,,,*********+++++++++++++++***++++++++++++***))))))***++++++,,,,,,------...------...............///.........//////......---........................///000000000111111111111333333222222222222333333333444444555666777888999888888888888888777777666999999999::::::;;;;;;<<<;;;===???@@@>>>===<<<===<<<<<<>>>???AAABBBCCCCCCCCCEEEFFFGGGEEECCC@@@???======<<<<<<;;;;;;;;;;;;:::;;;=========>>>@@@BBB@@@@@@AAA@@@>>>=========>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;<<<<<<<<<;;;;;;666777777888777555222111222222222222111111111111,,,---///000111111000000////////////............000///...------...///000........................,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))***+++++++++,,,******++++++++++++******))))))*********+++++++++******))))))))))))******+++++++++++++++,,,---...++++++******))))))(((((())))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++******))))))******+++,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++******************************)))))))))))))))************)))))))))))))))***************************************************************++++++++++++******)))******++++++************))))))(((((())))))******++++++,,,,,,))))))***++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,************************++++++***))))))(((((((((+++++++++,,,,,,,,,------+++++++++,,,,,,++++++***++++++++++++++++++++++++************************)))))))))***************&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&'''((()))((('''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''')))))))))((((((''''''&&&'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((***++++++(((&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))***)))))))))((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))***+++))),,,...///...---------...,,,)))))))))******)))&&&&&&'''''')))***+++,,,***)))(((&&&&&&&&&'''((((((((((((((((((((((((((()))))))))************)))(((((('''''''''(((((()))''')))+++***(((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&'''((())))))(((((('''&&&&&&&&&((()))***))))))))))))))))))))))))&&&'''***,,,,,,,,,***)))++++++++++++******))))))+++++++++,,,,,,,,,------***++++++++++++***))))))***++++++,,,,,,------...,,,---------......//////...//////000000000//////---.....................///000000000111111111111222222111111111111222222333333444555666777777888777777888888888777666555888888999::::::;;;<<<<<<<<<>>>??????>>>======>>>;;;;;;<<<>>>???AAABBBCCC@@@BBBCCCEEEEEECCC@@@>>><<<<<<<<<<<<<<<;;;;;;;;;888:::;;;;;;;;;<<<>>>@@@???AAACCCBBB???======>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888666777999999888666333111222222222111111111000000***+++---///000000//////////////////............000///...------...///000..............................---------,,,,,,,,,---------------,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++***))))))))))))******++++++******)))************+++++++++++++++++++++******++++++,,,++++++++++++,,,---...///++++++******))))))((((((((((((((((((((((((((((((************++++++++++++++++++++++++++++++++++++***************++++++,,,+++++++++++++++*********++++++++++++++++++++++++***************************)))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******)))******+++*********)))))))))))))))************************))))))***++++++++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,***************+++++++++++++++)))(((((((((((())))))*********+++++++++++++++***)))'''((()))***,,,))))))))))))))))))))))))************************************++++++,,,,,,&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))(((&&&&&&((()))((((((&&&''''''''''''''''''&&&(((''''''&&&&&&''''''((())))))***))))))'''&&&%%%''''''((())))))***++++++)))((((((''''''(((((()))(((((((((((((((((((((((((((((()))***,,,+++(((&&&&&&%%%%%%&&&&&&((())))))'''&&&%%%%%%&&&''')))*********))))))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&'''((()))))))))(((***,,,,,,+++***+++,,,...,,,***)))***++++++***+++***)))(((''''''''''''((((((''''''&&&'''''''''))))))))))))))))))))))))'''((()))*********))))))((((((''''''(((((())))))((()))+++***(((&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((***)))(((((())))))'''&&&))))))(((((()))***+++,,,))))))))))))))))))))))))$$$&&&***------,,,)))'''++++++++++++***)))(((''')))))))))***++++++,,,,,,,,,------------,,,++++++***++++++,,,,,,------...,,,,,,,,,---......//////...///000000000000000000---------...............000000000000111111111111222111111000000111111222222222333444555666777777555666777888888777666555777777888999:::;;;<<<<<<<<<>>>??????=========>>>;;;;;;<<<<<<>>>???AAABBB??????@@@CCCDDDCCC@@@===<<<<<<=========<<<<<<;;;888999::::::::::::===???>>>BBBDDDCCC@@@===>>>???>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;:::999777666777888888999888666333222222111111111111000000000++++++---...////////////////////////............//////............//////------------------------//////...---,,,,,,++++++------------------------.........---------,,,,,,---,,,,,,+++***)))(((((())))))************))))))*********++++++++++++,,,,,,++++++++++++,,,------++++++++++++,,,,,,---...************))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((+++++++++++++++++++++++++++************+++,,,,,,+++++++++++++++***)))(((***++++++++++++,,,,,,,,,************************)))))))))))))))******+++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***++++++***))))))***,,,******))))))))))))))))))*********)))))))))))))))((()))******++++++******)))***+++,,,,,,+++***)))))))))*********++++++++++++,,,,,,,,,,,,------------,,,+++))))))***+++,,,))))))))))))************+++)))'''&&&&&&(((+++,,,))))))))))))))))))))))))************************))))))******+++,,,,,,,,,&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))***(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((()))***))))))((('''&&&'''((()))***+++,,,,,,(((''''''''''''''''''(((''''''''''''''''''''''''(((((()))+++,,,+++(((&&&$$$$$$%%%%%%'''(((***+++'''&&&%%%%%%%%%''')))************)))((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''((((((((((((((()))))))))(((((()))+++...,,,***)))***++++++++++++***)))'''&&&%%%%%%%%%&&&&&&''''''((('''''''''))))))))))))))))))))))))&&&'''((()))))))))((((((((((((((((((((()))******(((***++++++)))'''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))***)))(((((())))))'''&&&)))((((((((()))***,,,---))))))))))))))))))))))))&&&(((***,,,---,,,+++***))))))***++++++***)))(((((((((((()))***+++++++++,,,------------,,,++++++***++++++,,,,,,------...++++++,,,------...//////---...//////000000//////---------.........//////000000000000111111111111111111000000000000111111222222333444555666666777444555777888888777555444666666777888999:::;;;;;;;;;<<<>>>===<<<;;;<<<===<<<<<<;;;;;;<<<>>>???@@@???>>>???AAADDDDDDAAA>>><<<<<<===>>>>>>>>>===<<<999:::;;;;;;::::::<<<>>>>>>BBBEEEEEE@@@===>>>@@@>>>>>>>>>===<<<<<<;;;;;;:::::::::::::::999888777666777777777666444222111111111111111000000000000............//////000111////////////..................////////////......---------------------------------------------,,,---------------------------------,,,,,,,,,++++++,,,+++++++++***)))))))))))))))************))))))*********+++++++++,,,,,,++++++******++++++,,,---,,,+++++++++++++++,,,---)))))))))))))))*********((((((((((((((((((((((((&&&&&&'''''''''(((((((((************************++++++******++++++,,,---))))))***+++,,,+++************+++++++++,,,,,,,,,************************)))))))))))))))***++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,)))+++,,,+++)))(((***,,,)))))))))))))))))))))***'''''''''((())))))******((())))))***************)))***+++,,,,,,+++***)))(((((()))))))))*********++++++++++++,,,,,,,,,---,,,+++)))))))))***,,,---))))))*********+++++++++))))))((((((((()))++++++))))))))))))))))))))))))************************(((((())))))***++++++,,,&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))***(((&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((*********))))))&&&'''((()))***+++,,,---''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))+++---,,,)))&&&######$$$%%%''')))+++,,,'''&&&%%%$$$%%%''')))++++++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''((((((((('''%%%&&&(((***...,,,***)))***,,,++++++(((((('''&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''))))))))))))))))))))))))%%%&&&''')))))))))((('''((((((((((((((()))******(((***++++++)))'''&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((()))))))))(((((()))******(((''''''&&&&&&&&&'''(((***+++)))))))))))))))))))))))))))******+++,,,,,,------&&&''')))***++++++******((())))))***+++,,,,,,,,,***++++++++++++***))))))***++++++,,,,,,---......++++++,,,,,,---...//////,,,,,,---.../////////...---------.........//////000000000000111111111111111111000000000000111111111222222333444555666777333555666888888777555444555666777888999:::;;;;;;:::;;;<<<<<<::::::;;;<<<===<<<;;;;;;<<<===>>>???@@@>>>>>>AAADDDEEEBBB@@@<<<===>>>??????>>>======;;;<<<===<<<;;;;;;<<<>>>>>>BBBFFFEEEAAA===>>>@@@>>>>>>>>>===<<<<<<;;;;;;888888999::::::::::::999666666666555444333111111111111111111000000000000111111000//////000222333000/////////............---...///000000///...---------------------------+++,,,,,,------......///------------------------,,,,,,,,,+++++++++*********************+++++++++))))))************))))))******+++++++++,,,,,,,,,******))))))***+++,,,,,,,,,++++++******++++++,,,(((((())))))******++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))++++++******++++++,,,---'''(((***,,,------------*********++++++,,,,,,,,,************************))))))((())))))***++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,)))+++,,,+++((((((***---)))))))))))))))*********$$$$$$%%%'''(((***++++++(((((()))***************((()))+++,,,,,,+++)))((((((((((((((())))))))))))((((((((())))))*********)))((('''&&&'''(((***,,,******+++++++++,,,,,,,,,((()))***+++,,,,,,+++***************************))))))))))))))))))))))))&&&''''''((()))******+++((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&+++### $$$&&&###"""%%%+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%%%%%%%%%%&&&((()))+++,,,,,,+++***(((''''''''''''))))))))))))))))))))))))))))))************))))))***))))))*********'''%%%---+++(((&&&&&&''')))***)))***+++***(((&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''((((((((((((((())))))))))))...---,,,***)))(((((((((+++(((&&&%%%''''''&&&###''''''((((((((((((''''''******))))))(((''''''&&&(((***,,,,,,+++))))))***++++++***)))))))))******)))+++,,,+++)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%''')))***+++%%%'''((('''&&&%%%&&&(((%%%&&&&&&'''((())))))******)))((((((((()))+++,,,***)))(((''''''((()))***---,,,,,,+++*********+++)))************++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,------------------,,,------...............---------------...///000000000111111111111000000000000000000000000000000000111111222222333333444555555666777777777777777666666555555555777888999>>>===;;;::::::;;;<<<===>>>>>>======<<<<<<;;;;;;;;;===???@@@AAA@@@>>>===::::::;;;;;;:::888777666::::::;;;;;;===>>>???@@@???@@@AAABBBAAA@@@???>>>AAA@@@===;;;::::::;;;<<<888888999::::::999777666666555444333222222222222000111222333222111///---111111000000//////......///............---------...........................------------...//////++++++++++++,,,,,,---...***+++,,,---------,,,+++******)))((()))***,,,---*********)))))))))))))))((()))))))))************+++++++++*********))))))(((((()))+++...000333444************************))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))+++*********))))))((((((......---,,,+++***)))(((&&&&&&'''))),,,...000222+++++++++,,,,,,---------,,,++++++******++++++,,,+++******)))))))))))))))************************************************)))))))))))))))))))))))),,,+++***)))))))))***+++,,,++++++++++++++++++,,,+++******)))))))))))))))+++++++++*********))))))******))))))((((((''''''******+++++++++,,,,,,,,,++++++************++++++(((***,,,...---+++(((&&&"""$$$'''***,,,------,,,+++,,,,,,,,,,,,+++******)))************+++++++++,,,,,,++++++***)))(((((())))))***++++++++++++*********++++++++++++******)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%"""%%%$$$$$$'''))))))'''&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&''')))***+++***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))*********)))((((((((((((((()))***)))'''%%%((('''&&&$$$$$$$$$&&&&&&((()))***)))'''%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''(((((((((''''''''''''''',,,,,,+++******))))))(((+++)))'''&&&((()))'''&&&'''(((((())))))(((((('''***+++,,,------+++)))((()))+++---...---------...++++++******))))))******)))+++------+++(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))+++++++++))))))***,,,''''''(((((()))*********((((((((((((((()))*********)))(((''''''((()))***,,,+++***))))))))))))***(((((()))))))))*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,---......///------...////////////.........---------......///000000111111111111000000000000000000000000000000111111111222333333444444555666777777888888777777888777666666777888999:::<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;::::::;;;===>>>@@@@@@???>>>===<<<<<<======<<<;;;999888:::::::::;;;<<<===>>>???>>>???@@@AAAAAA@@@??????AAA@@@===;;;::::::;;;;;;777888888999999888666555555555444222222111111111///000222222222000///---000000000000//////......///............------------------------------------------------...//////,,,,,,,,,,,,,,,,,,---...++++++,,,------,,,,,,+++***************+++,,,,,,***))))))))))))))))))))))))*********+++++++++++++++++++++*********))))))***************++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))************))))))(((((())))))***++++++++++++*********))),,,,,,,,,++++++++++++***++++++***)))))))))******,,,,,,---------.........***+++---//////---+++***+++******)))))))))))))))************************+++******))))))******+++))))))))))))))))))))))))---,,,+++******+++,,,---++++++************+++++++++******)))))))))))))))*********)))))))))((((((***)))))))))))))))(((((()))))))))))))))))))))***+++******************+++)))***,,,---,,,+++((('''&&&((()))+++,,,,,,++++++++++++,,,,,,++++++***))))))************+++++++++,,,,,,++++++***))))))((())))))***++++++++++++***(((((())))))))))))((((((***)))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$ ###&&&%%%&&&(((((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((((((((((((''''''''''''''''''(((''''''&&&&&&'''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))((('''''''''&&&&&&'''))))))(((&&&))))))((((((((((((''''''+++,,,,,,+++)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''''''''((((((''''''&&&&&&%%%%%%))))))***++++++***))))))+++)))'''''')))))))))(((((())))))******))))))((('''***---000000...+++))))))+++---...------...000---,,,+++***************(((+++...///---***((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((()))))))))''''''(((***))))))))))))************''''''((()))))))))))))))))))))(((((((((((())))))******)))((((((((())))))'''((((((((())))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,---......///---....../////////////////////...---------......///000000111111000000///000000000000000000000000111222222333333444555555666666777888888888888888999888888888888888999:::999::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<>>>?????????>>>===<<<<<<======<<<;;;:::999999999999999:::<<<===>>>======>>>???@@@@@@@@@@@@BBB@@@>>><<<:::999::::::666777777888777666555444444444333222111111111111///000111222111000///...000000000////////////...///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///......---,,,,,,,,,------++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++))))))))))))))))))***************+++++++++,,,,,,+++************)))))))))......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,---,,,+++)))((('''&&&&&&(((((()))))))))))))))***))),,,000333333000,,,)))+++******)))))))))))))))************************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))++++++************++++++*********))))))*********+++******))))))))))))))))))))))))((((((((((((((()))))))))***************)))))))))))))))))))))(((******************************+++++++++***)))(((,,,+++++++++************++++++,,,,,,++++++***))))))************+++++++++,,,,,,++++++***)))))))))))))))***++++++++++++***))))))************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((((((((((((((((()))))))))))))))(((''''''&&&%%%%%%&&&((()))((('''((()))***+++******)))(((***++++++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((()))***))))))(((''''''&&&%%%%%%&&&''')))+++,,,+++***))))))(((''''''((()))))))))))))))************))))))&&&(((***---...---,,,+++***+++,,,,,,++++++,,,---///...---,,,,,,++++++,,,(((+++///000...+++(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''&&&$$$$$$&&&(((***)))))))))))))))))))))'''((()))***+++***)))((())))))(((((((((((())))))***))))))(((((()))))))))((((((((()))))))))*********+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,---------...//////000000//////000///...---------------//////000000000000//////000000000000000000000000222222222333444444555555666777777888888888888888999888888888888888888888777888:::;;;<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>======999:::;;;;;;;;;:::888777888888888888999:::;;;<<<<<<<<<===>>>??????@@@@@@AAA@@@>>><<<:::999999999555666666777666555333222333333222111111111111111//////000111111000/////////////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,------,,,+++***)))))))))))))))*********))))))*********+++++++++************))))))))))))*********+++,,,---...///++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))(((((()))((((((''''''(((((()))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******)))))))))******'''''''''''''''''''''''')))+++///111111///+++)))+++******)))))))))))))))************************,,,+++(((''''''(((+++,,,))))))))))))))))))))))))'''''''''''''''(((((((((******))))))))))))******+++******)))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,++++++++++++*********************++++++***************))))))))))))******------,,,+++*********++++++++++++++++++***))))))))))))*********++++++++++++++++++*********))))))))))))***++++++++++++***++++++,,,,,,,,,,,,++++++%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))(((''''''&&&&&&&&&&&&&&&''''''''''''((()))******))))))))))))))))))))))))(((((())))))))))))(((((('''%%%%%%%%%''')))((('''$$$%%%'''(((((('''%%%$$$'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((***+++,,,******))))))((('''&&&&&&$$$&&&)))+++,,,,,,+++***''''''''''''&&&'''((()))))))))************)))))))))))))))***+++---///000...//////---+++)))***+++000000///------,,,,,,,,,(((+++///000...+++(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((('''%%%&&&(((***((((((((((((((((((''''''((()))***+++,,,+++***)))(((((())))))))))))((((((******)))))))))******+++)))))))))*********++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++******---......///////////////000///...---------------//////000000000000//////000000000000000000000000111111222333333444444555666666777888888888888888888888888777777666555555666777999;;;<<<<<<;;;:::::::::;;;;;;<<<<<<<<<===;;;;;;<<<<<<============999:::;;;;;;;;;:::999888888888888888888999:::;;;;;;;;;<<<<<<===>>>??????@@@???>>><<<:::999999888555555666666555444222111222222111000000000111111/////////000000000//////...............////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...---,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,------,,,***)))(((((())))))************(((((((((((())))))))))))))))))))))))))))))))))))######$$$%%%''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((''''''&&&&&&''''''((())))))******************,,,,,,,,,+++++++++*********************+++,,,---,,,,,,++++++++++++++++++***+++,,,,,,,,,,,,+++***+++******)))))))))))))))************************,,,***(((&&&&&&(((***,,,))))))))))))))))))))))))&&&&&&''''''((((((((((((******))))))))))))******+++******)))))))))))))))************************))))))******++++++,,,,,,************************)))***++++++++++++***)))***))))))(((((()))***+++,,,++++++******+++,,,,,,***++++++++++++***))))))))))))*********++++++++++++++++++***************))))))***++++++++++++***+++++++++,,,,,,+++++++++###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""%%%$$$%%%((()))(((&&&&&&'''(((((((((((('''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&&&&'''((((((((((((((()))***+++************************'''((()))******++++++***((('''%%%&&&'''(((((((((%%%&&&'''))))))(((''''''***++++++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''((()))***+++******))))))((((((''''''%%%&&&(((***+++++++++***''''''((('''%%%%%%&&&(((((())))))******))))))(((,,,+++******+++...111333333333222000---++++++---000///...---,,,+++++++++(((+++...///---***(((''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###&&&(((''''''''''''(((((((((((((((((()))***************(((((())))))))))))((((((******)))))))))***++++++************++++++++++++*********++++++,,,,,,---+++,,,,,,------,,,,,,+++------,,,,,,++++++******,,,------...............//////...---------.........//////000000//////...000000000000000000000000000111111222222333444444555555666777777777777777888888888888777555444333777888888999::::::::::::999::::::;;;<<<======>>>;;;;;;;;;;;;<<<<<<<<<===;;;<<<===>>>>>>===<<<;;;888888888888888999::::::;;;;;;;;;;;;<<<===>>>>>>>>>======<<<;;;:::999999555666666666555333222111111111000000000000000111......////////////000000---............////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++++++++,,,,,,---,,,+++******)))*********++++++++++++***))))))((((((((()))******++++++'''''''''((((((((())))))(((((()))))))))))))))***''''''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((''''''&&&&&&''''''((()))))))))))))))*********,,,,,,,,,++++++*********---,,,,,,+++******+++++++++++++++++++++*********+++***)))(((((()))***++++++******)))))))))))))))************************+++***(((''''''(((***+++))))))))))))))))))))))))'''((()))***++++++***************))))))*********+++******)))))))))))))))************++++++++++++)))))))))***************'''''''''((((((((()))))))))***+++,,,,,,+++***)))))))))((((((((()))******))))))******+++,,,,,,,,,******++++++******)))((()))************+++++++++************************))))))***++++++++++++***(((((())))))))))))(((((($$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&$$$$$$''')))'''$$$%%%&&&'''(((''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''(((((('''''''''(((((()))))))))))))))))))))))))))&&&''')))***,,,---------+++)))'''&&&'''((((((((((((((()))***************,,,---...,,,***)))***+++''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((&&&''''''((()))***++++++((()))***(((%%%$$$&&&((('''(((((())))))(((((('''*********+++,,,...000111333333222000---,,,---......---,,,***))))))(((((()))+++------+++(((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%$$$###!!! !!!$$$''''''''''''((())))))******'''''''''''''''((())))))'''((()))******)))((('''((((((((((((((()))***+++))))))))))))************)))******+++,,,,,,------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,---------------......---------......///......////////////......000000000000000000000000///000000111111222222333444444555666666666666666999999999999888666444333999999888888888888999999777888999:::;;;<<<======;;;;;;::::::;;;;;;<<<===;;;<<<===>>>>>>===<<<;;;999999888888888999::::::<<<<<<;;;::::::;;;<<<===<<<<<<<<<<<<;;;;;;:::999666666777666555444222000000000/////////000000111...............///000000---------........./////////............---------------------------------,,,,,,++++++,,,,,,---...++++++*********+++,,,,,,---,,,+++***)))))))))***+++***))))))(((((())))))'''(((((()))******++++++(((((((((((())))))))))))(((((((((((())))))******,,,,,,+++*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((()))))))))))))))******+++++++++***+++++++++++++++,,,,,,---,,,+++***)))))))))))))))))))))(((((((((''''''***))))))(((((())))))***+++******)))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))'''((()))+++,,,,,,++++++++++++************+++++++++******)))))))))))))))))))))))))))*********+++***)))))))))))))))((((((%%%&&&&&&'''((()))******(((***+++,,,,,,+++***((('''(((((())))))))))))***((()))***+++++++++***)))***************))))))((()))************+++++++++************************))))))***++++++++++++***''''''((((((((((((''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''***&&&$$$'''(((&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&''')))+++---...//////,,,***((('''((()))((((((%%%&&&&&&&&&''''''(((((('''((()))'''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''((()))***+++***+++,,,***&&&%%%&&&)))''''''((((((((((((''''''&&&''')))+++,,,,,,,,,,,,000000///---++++++---...,,,+++***((('''&&&&&&&&&)))+++,,,+++)))(((''''''((((((((((((((((((((((((###$$$$$$%%%''')))***+++)))((('''%%%$$$%%%(((+++'''(((((()))***++++++,,,&&&&&&%%%$$$$$$&&&'''((('''((()))******)))(((''''''''''''''''''((()))***(((((((((((())))))))))))))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++'''((()))***,,,---...///***+++,,,,,,------,,,,,,---------------...///000......////////////......000000000000000000000000/////////000111111222222333444444555555555555555:::;;;;;;:::999777555444:::999888777777777888999666666777999:::;;;<<<<<<;;;::::::::::::;;;<<<<<<999:::;;;<<<<<<<<<;;;:::999999999999999999::::::===<<<;;;:::999:::;;;<<<:::;;;;;;<<<<<<;;;;;;:::777777777777666444222111000000////////////000111...............///000111---------.........////////////.........---------........................,,,,,,++++++,,,,,,---...))))))))))))***+++,,,,,,...---+++))))))))))))***+++***((('''''''''((()))'''(((((()))***+++++++++))))))))))))************'''((((((((())))))******))))))))))))))))))***+++************************))))))))))))))))))))))))(((((())))))******++++++++++++************++++++*********++++++,,,,,,,,,((()))***+++,,,---......***)))))))))))))))******,,,,,,++++++*********))))))))))))******)))))))))+++******)))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&((()))*********))),,,,,,++++++++++++,,,,,,+++******)))))))))))))))'''((((((((())))))************))))))((((((''''''&&&'''((()))***+++,,,---((()))+++,,,,,,+++)))(((''''''((()))******))))))((()))+++,,,+++***((('''***************)))(((((()))************+++++++++******************++++++))))))***++++++++++++***(((((())))))))))))((((((&&&'''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))******((('''&&&&&&$$$$$$###"""%%%&&&''')))))))))((('''(((((((((((((((((((((((('''%%%%%%)))///444666666,,,)))&&&&&&)))+++,,,+++######$$$%%%&&&(((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''$$$###$$$''')))'''%%%)))((('''&&&&&&'''((()))++++++******)))(((((((((&&&''''''((((((''''''&&&((((((((((((***,,,...///000000//////.........---******)))(((((((((((((((++++++,,,---,,,***'''&&&&&&&&&&&&&&&'''''''''(((((('''%%%%%%%%%&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''')))***))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***)))***+++)))************+++++++++'''((()))***+++,,,,,,,,,)))***+++---...//////000---------............///000///.........000111222000...,,,---///111000...------......//////000000222222333333333222222111222333444555666666666666666666777777777666666555888999<<<===>>><<<:::999888888999::::::::::::999888888888999:::;;;===>>><<<<<<======>>>======<<<888888888999999:::::::::===<<<;;;999888888999999999:::;;;;;;;;;;;;999999888777666555444333222222000000000000////////////........................000000//////............///---,,,---000000...,,,///---+++,,,...///---+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++***))))))'''&&&%%%$$$%%%''')))*********))))))))))))************))))))((((((''''''))))))))))))((((((((((((&&&'''((('''&&&%%%&&&(((***)))(((''''''((()))***((((((((((((((()))******''''''((()))***++++++,,,***)))(((***------+++((())))))))))))))))))))))))(((((())))))***+++------************))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******)))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++(((&&&'''))),,,+++***))))))))))))))))))))))))++++++******++++++,,,---+++******************+++***++++++++++++,,,,,,,,,+++++++++***************'''''')))******+++++++++++++++***)))(((((())))))************************((((((((((((((((((((((((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$&&&''''''(((((((((((('''''''''''''''''''''''''''(((&&&%%%(((,,,000111000+++(((&&&&&&(((***+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&%%%###%%%'''((('''%%%&&&%%%$$$$$$$$$$$$%%%&&&*********)))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%)))((((((((()))+++---...000000/////////.........***))))))(((((((((((((((***+++,,,---,,,***((('''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''((()))***(((((((((((((((''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))+++)))************+++++++++((()))***+++,,,,,,,,,,,,))))))+++,,,---------------------............//////......------...///000000...,,,---///111000/////////////////////000000222222222333333222222111222333444555666666666666666777777888777777666666777999;;;======<<<:::999777888999999::::::999999888888888999:::;;;<<<===<<<<<<<<<<<<;;;:::999999:::::::::;;;;;;;;;<<<<<<===<<<:::999888888999999777888999:::::::::999888777666555444333222222111111000000000//////....../////////////////////////////////......---------...---,,,---///000...,,,...,,,***+++---...---+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))(((''''''((('''&&&&&&&&&'''((()))***))))))))))))))))))***+++*********))))))))))))''''''(((((())))))******&&&'''(((((('''&&&'''(((***)))(((''''''((()))***((((((((((((((()))******((((((((()))*********+++***)))(((***,,,---+++((())))))))))))))))))))))))******************++++++))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))***+++************************))))))))))))))))))))))))+++)))&&&''')))++++++***))))))))))))))))))))))))***))))))))))))***++++++((())))))******))))))(((''''''((((((((()))))))))))))))))))))))))))))))))'''((()))******+++++++++***))))))(((''''''((((((************************************************(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))++++++***)))'''%%%%%%''')))))))))(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&(((''''''&&&&&&''''''((()))))))))))))))))))))(((%%%&&&&&&''''''&&&&&&%%%)))))))))))))))***++++++******)))))))))))))))(((***)))((((((''''''(((((()))***+++,,,,,,+++***)))''''''''''''((((((((()))''''''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***)))************+++++++++)))***+++,,,,,,------,,,))))))***+++++++++++++++---------............//////......------------...///...---...000111000///000000000000000000//////111222222333333222222222222333444555555666666555777777888888888888777777777888:::<<<<<<;;;:::999777777888999999999999888999999999::::::;;;;;;;;;;;;;;;:::999888777666666::::::::::::;;;;;;;;;;;;<<<;;;:::999888888888888555666777888888888888888555444444333222111000000111111000000///...------////////////////////////......------------,,,,,,...---------//////---+++,,,+++***+++,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))((((((''''''))))))(((((((((((((((((())))))))))))))))))))))))++++++++++++************&&&&&&'''((()))***++++++'''((())))))''''''((()))))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))))))))(((***,,,,,,+++)))))))))))))))))))))))))))+++++++++*********))))))************))))))))))))******))))))))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++***))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++)))'''((()))++++++***)))))))))))))))))))))))))))(((((((((((()))******&&&''')))******)))'''&&&&&&'''''''''(((((((((((((((((())))))******++++++(((((())))))******++++++)))(((((('''''''''''''''************************************************((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''***)))'''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((((((((((((((('''&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$###(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&)))(((((((((((((((((()))((((((((()))))))))))))))'''''''''(((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((())))))***+++,,,,,,++++++'''''''''((((((((())))))'''&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))(((''''''((()))))))))*********+++++++++***+++,,,---------------***+++++++++++++++******---------............///000//////...------------......//////000000000///222222111111000000//////111111222333333333222222222222333444555555555555666777888888888888888888666777999:::;;;:::999999666777888888999999888888999::::::::::::::::::::::::999888888777777777777888888888888888888888999::::::999999888888888888333444555555666666777777333222222111000000//////111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,++++++*********++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***************))))))))))))******)))((('''&&&((())))))))))))))))))(((************************'''''''''((()))*********((()))***)))((('''(((***))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))((((((((())))))))))))***+++******))))))))))))))))))))))))******+++++++++*********,,,,,,+++++++++*********+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++***)))((((((((()))************************))))))))))))))))))))))))***))))))))))))*********)))))))))))))))))))))))))))(((((((((((()))******(((((((((((((((((((((((()))))))))*********++++++******+++,,,------......)))))))))))))))******+++)))(((((('''''''''((((((************************************************((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((()))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''((((((((())))))'''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))))))))***&&&&&&''''''''''''&&&&&&))))))))))))(((((('''''')))))))))))))))))))))))))))(((((('''''''''''''''(((((()))***++++++++++++''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((()))((((((''''''(((((()))'''''''''''''''&&&&&&&&&###$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''((()))))))))*********+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,++++++***---------............///000000000000//////......---///000111000000000000222222111111000000//////000111222333333333333333111222333444555555555555666666777888888888888888555666777888999999999999777777888999999999999999999999:::;;;;;;;;;:::999888888777777888999:::;;;888888888888888888888888888888888888888888777777333333333333444444555555111111111000//////......000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------......---,,,++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))*********))))))))))))******)))((('''&&&'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))((((((((((((((()))***)))((('''(((***(((((())))))))))))(((((())))))(((((((((((()))))))))))))))(((((((((((((((((()))))))))))))))***+++************************'''(((***+++,,,,,,,,,+++++++++*********)))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))***))))))))))))***++++++,,,***(((&&&&&&(((***,,,*********+++++++++,,,,,,******+++,,,------......***))))))((())))))***+++)))))))))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((((()))***&&&(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))******$$$%%%%%%%%%%%%%%%%%%$$$'''((((((((((((((('''&&&''''''(((((((((((()))))))))(((''''''&&&&&&''''''(((((((((((())))))******&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((()))******))))))(((###$$$%%%&&&'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''''')))***)))************+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++---------............//////000000111000000///...---///111222111000000000000000000000000000//////000111222222333333333333111222333444444555555444444555666777777888777777444555666777888888999999888888999::::::::::::999777888:::;;;<<<;;;::::::888777777777888:::<<<===:::::::::::::::999999999777777888888888777777666444444333333222333333444000000000000//////....../////////............---------------------------++++++,,,,,,,,,,,,------,,,...///...,,,+++++++++)))***++++++***)))***+++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((''''''))))))((((((((((((((((((''''''))))))))))))''''''((((((((((((((()))))))))***)))))))))(((((((((''''''((())))))''''''((()))(((((())))))))))))((((((***))))))(((((((((((((((((((((((((((((((((((((((((()))))))))((((((***,,,************************&&&''')))+++,,,,,,,,,,,,(((((((((((('''''''''&&&******))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((+++***))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((***++++++)))(((((()))))))))))))))))))))))))))***))))))))))))***++++++,,,***(((&&&&&&(((***,,,))))))))))))************(((((())))))******+++++++++***)))(((((()))***+++***))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''&&&&&&(((&&&(((***)))'''%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%###%%%&&&(((((()))******)))((((((%%%%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((%%%&&&((())))))))))))((($$$%%%&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((((((((((((***+++)))************+++++++++***+++++++++++++++************+++++++++++++++***---------............///---...///000000000///...,,,///222333111000000111//////////////////000000000000111222333333333333111111222333444444444444333333555666666777777777333444555666777888888999999999:::;;;;;;;;;;;;:::666777999;;;<<<<<<;;;:::999888777666777888:::;;;::::::::::::999999999888555666777888888777666666666555444222222222222333000000000000////////////---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,...///...+++)))***+++)))+++---,,,***)))***,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((((((''''''((('''&&&&&&&&&'''((()))&&&''')))******)))'''&&&(((((()))))))))*********(((((((((((())))))))))))&&&'''(((((('''&&&'''((('''((()))******)))((('''******)))(((((((((((((((&&&'''''''''((()))))))))''')))***(((''''''))),,,************************'''(((***,,,,,,,,,+++***)))))))))(((((((((''''''))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((***,,,,,,)))'''((())))))))))))))))))))))))))))))(((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&$$$$$$%%%&&&)))+++***'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$###$$$'''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''(((******+++******++++++++++++******$$$%%%'''((((((((('''&&&'''''''''(((((()))))))))(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''!!!"""$$$&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''))))))((()))***,,,)))************+++++++++******+++++++++******)))(((((()))***************---------.........//////+++,,,.../////////......,,,///333333111000000111------......//////000000///000111222333444444444111111222333444444444444222333444555666666666666333333444555666777888999999:::;;;;;;<<<<<<;;;;;;555777999;;;======<<<;;;:::999777666555666888999888888888888777777666666555666777888888777666666777666444222111111222222000000000000000/////////,,,,,,------.../////////************************,,,,,,,,,------.........,,,...000...+++)))***+++))),,,---,,,***)))+++---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))******))))))'''&&&%%%$$$%%%''')))***&&&'''(((******((('''&&&))))))******+++++++++,,,&&&&&&'''((()))***++++++&&&'''((('''&&&%%%&&&((('''((()))******)))((('''******)))(((((((((((((((%%%&&&&&&'''((()))******''')))***(((&&&&&&)))---************************)))***,,,,,,,,,+++)))(((,,,,,,,,,++++++++++++***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((((('''))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''***---,,,)))'''''')))))))))))))))))))))))))))'''''''''''''''((())))))###%%%(((******(((%%%###))))))))))))************+++++++++***************,,,+++)))''''''(((***+++'''''''''''''''((()))***))))))))))))))))))))))))************************''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((***++++++)))'''&&&&&&&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((+++***((('''&&&&&&''''''&&&&&&'''''''''&&&$$$###$$$&&&''''''&&&&&&((()))))))))((((((''''''&&&&&&(((((((((((('''&&&%%%$$$((((((((((((((('''''''''***)))(((''''''''''''''')))(((''''''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((('''&&&''')))'''### %%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&''''''''''''+++***)))))))))))))))***((((((''''''''''''((((((***)))))))))***+++,,,,,,++++++******************+++******)))***+++---...+++,,,,,,------,,,,,,+++---------......---,,,,,,000///...---,,,------.../////////...------,,,,,,////////////000000000000111111111111111111111111111111222333444444444444777777777666555555444444444444555666777888999999888888999999999:::::::::::::::999999999999999999777666666777:::;;;;;;:::999999:::::::::999888888666666666666777777777777666444222222333333222111000000000000000000000000000/////////000111222222)))))))))+++---...---,,,++++++,,,,,,,,,,,,---------,,,+++***))))))))))))))))))***++++++++++++***(((((((((((((((((((((((()))))))))))))))******+++******))))))((((((''''''((((((((((((((((((((((((+++***)))(((''''''''''''(((((((((((()))***+++,,,&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((++++++******))))))(((((('''&&&&&&(((***+++***((('''&&&&&&''')))))))))'''(((((())))))******++++++)))))))))))))))******++++++******)))((()))))))))+++++++++************)))***)))'''&&&&&&&&&'''(((%%%&&&'''((()))***++++++&&&''''''((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((***(((((((((***+++***)))*********)))))))))))))))(((((())))))******++++++***************)))((((((((((((((())))))))))))***&&&((()))++++++)))(((&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((***++++++((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((***)))(((&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&''''''&&&&&&'''(((((((((((((((''''''''''''))))))******))))))(((((((((((((((((('''''''''''')))(((''''''&&&&&&''''''&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&***'''%%%%%%&&&'''%%%###'''(((((((((''''''&&&%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''((()))((((((''''''(((((()))(((''''''''''''(((((()))************************))))))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,000///...---,,,------..................---------.../////////000000000000111111111111111111111111222222333444555555555555666666666666555555555555666666666666666666777777777777777888888888999999::::::::::::999999999999999888777888:::<<<;;;:::::::::::::::999888888777666666666666666666666666666444222111222222111000////////////////////////111000//////////////////***))))))+++------,,,++++++++++++,,,,,,,,,------+++++++++***++++++,,,,,,)))******+++++++++++++++))))))))))))))))))))))))))))))(((((())))))***+++***)))))))))((((((((('''((((((((((((((((((((((((******)))))))))******++++++******)))))))))******''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))*********)))))))))))))))'''(((((())))))******++++++)))''''''((()))(((''')))))))))))))))*********)))))))))))))))******++++++******)))))))))))))))+++++++++*********)))))),,,+++***)))((())))))***++++++******)))))))))(((&&&'''(((((())))))(((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***)))))))))+++,,,+++***))))))))))))************)))))))))))))))*********((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((()))+++***(((&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''))))))((('''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$&&&'''((('''&&&%%%&&&''''''''''''''''''((((((((('''(((((()))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&***'''$$$###%%%&&&''''''''''''''''''''''''&&&&&&$$$%%%&&&'''''''''''''''&&&&&&%%%&&&&&&'''((()))***))))))(((((())))))***)))(((''''''''''''''''''************************''''''((()))************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++///...------,,,------------------...................../////////000000000111111111111111111111111222333444555666666666666555555555555666666666666999888888777666555444444666666666666777777777777::::::::::::999999999999:::888777888:::;;;;;;:::::::::::::::999888777666666666555555555555555555666333111000000000///...////////////////////////111000///......------...+++******+++------+++***++++++++++++,,,,,,,,,,,,*********+++,,,---......******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))((((((((((((((((((((((((((((((((((((************+++,,,------,,,,,,***))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************''')))+++)))((((((+++//////,,,)))''''''(((((('''************)))))))))))))))))))))))))))******+++*********)))))))))))))))++++++*********)))))))))++++++***))))))))))))))),,,++++++***)))(((''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))++++++***))))))(((''''''(((((((((((())))))))))))************************+++***)))***,,,---,,,+++((()))))))))***+++++++++************))))))))))))(((((((((((((((''''''&&&''''''(((((((((((())))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((()))***)))'''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''((((((((("""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&+++)))'''&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))***+++,,,******))))))))))))******,,,++++++***))))))))))))))))))))))))************&&&((()))++++++++++++***+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++...---------------------,,,,,,------...//////000........./////////000000111111111111111111111111111222333444555555555555444444444555666777777888888888777666555444444333555555666666666777777777888888888888888888888888777666444555888:::::::::::::::::::::999777666555555555555555444444444444555333000/////////---,,,////////////////////////000//////.........//////,,,+++***+++,,,,,,+++)))***++++++++++++,,,,,,,,,+++*********++++++,,,---******+++,,,,,,,,,,,,,,,************************((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((***************+++,,,,,,***))))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))******++++++(((***,,,***&&&''',,,111222///***((('''(((((('''++++++******))))))(((((()))))))))))))))******+++***************)))((((((************)))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********)))))))))((((((((((((((())))))))))))***************************)))((()))+++,,,+++***(((((()))***++++++,,,,,,++++++******))))))(((((())))))************))))))(((((()))))))))*********(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((()))(((&&&&&&'''(((&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&''''''(((((( !!!"""###$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&'''***(((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&$$$%%%'''(((((((((((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''((((((((()))***+++,,,---******))))))))))))******---,,,++++++************(((((()))))))))*********((()))***,,,---,,,,,,++++++,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,+++,,,,,,------------------+++,,,,,,---...///000000............////////////000000000000000000000000000000222333333333333333333444444555666777888888666666666666555555555555666666666777777777777888555666666666777777777888555333111222555777999999999999999999888777666555444444444444333333222222444111///...///...---,,,........................---------...///000111222,,,+++***+++,,,,,,+++)))*********+++++++++,,,,,,++++++***)))))))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))((((((((('''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''(((((())))))******++++++(((***,,,***&&&''',,,111333///+++(((((((((((((((++++++******))))))(((((()))))))))))))))******+++)))************)))((((((*********)))))))))(((((((((((((((((((((''''''&&&))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++'''((((((((()))))))))***************************)))((('''((()))******(((((())))))***+++,,,,,,---++++++******))))))(((((())))))************))))))%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''(((((('''&&&%%%''')))&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''''''''((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&$$$###$$$''')))***+++''''''''''''''''''''''''%%%&&&'''((((((((('''&&&###&&&)))***)))(((''''''((('''&&&%%%&&&'''((()))&&&''''''((((((((('''''''''''''''''''''((()))******))))))(((((())))))******)))((((((((((((((()))'''(((((())))))*********)))***+++,,,,,,------,,,+++,,,,,,------,,,,,,+++)))***+++,,,---------,,,+++,,,,,,------------,,,,,,,,,------...///000000------........./////////000000000000000000000000///000111222222333333333444444444555666777777888444444444555555666666666666666666666777777777777333444555666777888999:::777555333222444666777777888888888999888888777666444444333333222222111111222000......//////...---........................+++++++++,,,...///111222+++******+++------+++***************++++++++++++++++++***(((((('''''''''))))))***++++++++++++***((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))************''')))+++)))((((((+++///000---***(((((())))))(((************)))))))))))))))))))))))))))******+++)))******++++++)))((('''******)))))))))(((((((((***************)))((((((---,,,,,,+++***))))))((('''((())))))******))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((())))))***++++++''''''(((((())))))******************************((('''&&&''')))***)))((()))*********+++,,,,,,,,,************))))))))))))&&&''''''(((((((((((((((&&&''''''''''''((((((((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''(((&&&%%%%%%''')))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&%%%$$$%%%''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&''''''((()))$$$###"""###'''***,,,---''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%'''))))))'''&&&''')))((('''&&&%%%%%%'''(((***''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''')))((((((''''''(((((()))'''&&&&&&&&&&&&''''''(((''''''(((((()))******+++))))))))))))***+++,,,---+++,,,,,,------,,,,,,+++***+++,,,------.........***+++,,,---...------,,,,,,---------......//////---------.........//////000000000000000000000000000000111222333333333333444444555555666666777777444444444555555555666666444444555555555666666666222333555777999;;;<<<===@@@===999666666777777666666777777888888888888888444333333222111111000000111///......///000000///........................************+++,,,......***))))))+++------,,,+++************++++++++++++******)))))))))))))))***(((((()))************)))''''''''''''''''''''''''(((''''''''''''((())))))'''((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((('''''''''((())))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%&&&''')))+++*********)))))))))))))))'''(((((())))))******+++,,,***)))(((*********))))))))))))))))))*********)))))))))))))))******+++((()))+++++++++***((('''***)))))))))(((((((((((()))******+++***)))((('''******))))))((((((((('''(((((()))************)))''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))''''''(((((())))))))))))(((((((((((((((((((((((('''''''''((()))*********)))))))))))))))))))))))))))''''''((()))***)))(((++++++++++++++++++++++++)))))))))))))))*********&&&&&&'''((((((((((((((())))))))))))************))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''&&&%%%%%%'''***&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&'''((()))))))))''''''&&&%%%%%%$$$%%%&&&'''(((###$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''((()))***'''%%%######&&&)))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&((())))))'''$$$%%%(((+++&&&%%%#########%%%'''((('''(((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++))))))(((((((((***+++---+++,,,,,,------,,,,,,+++***+++,,,---............)))***,,,---...------,,,---------...............---------.........//////000000000000000000000000111111222333444444444444555555555666666666666666555555555555555555555555333333333444444444555555333444555888;;;===???@@@HHHDDD>>>:::888888777666555666777888888999999888333333222222111000000///000///......000111111000........................***)))))))))))))))******)))))))))+++---...---,,,)))************+++++++++))))))))))))***+++,,,---''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())),,,+++***))))))(((((()))&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&''')))+++---++++++******))))))(((((('''&&&'''(((***+++***((()))(((((()))***+++***)))(((((())))))******++++++)))))))))))))))******+++((()))+++,,,+++***((('''))))))))))))(((((((((((('''((()))))))))(((&&&%%%""""""###$$$%%%''''''((((((((()))***************''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))*********+++))))))((((((''''''&&&&&&&&&''''''((()))******+++((((((((((((((((((((((((***(((((()))***+++***))),,,,,,++++++++++++++++++(((((())))))******++++++(((((()))***************&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&''''''%%%%%%&&&''''''''''''((()))(((%%%"""$$$$$$%%%&&&'''''''''''',,,)))%%%%%%&&&'''&&&$$$%%%&&&&&&%%%$$$###%%%&&&''''''''''''''''''''''''***&&&######%%%''''''&&&''''''''''''''''''''''''######$$$%%%''')))***++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&)))'''&&&&&&'''''''''&&&###$$$%%%&&&'''''''''&&&'''((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))+++,,,000,,,'''&&&'''((('''%%%************************+++***)))'''''''''((()))''''''(((((()))*********((()))+++...000...+++(((++++++******************)))************++++++++++++***)))((((((***,,,---------------------------,,,---///000000///---,,,////////////...---,,,+++////////////000000000000000111111111111222222222444444444555555555555666555555555555555555444444333444666777777777666555888888777888:::===@@@BBBJJJGGGAAA;;;777555555555666777888999888777555333555444333333222222333333////////////////////////......---------,,,,,,,,,+++---......---,,,,,,---******************++++++,,,,,,++++++,,,,,,---...))))))************))))))******))))))(((((('''''')))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))'''&&&&&&'''((()))******))))))((((((''''''******++++++++++++******+++++++++***************++++++***)))(((((())))))''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((+++*********))))))((((((++++++******)))(((((((((+++*********))))))(((((((((((('''(((((()))***+++,,,,,,++++++***)))))))))+++++++++******(((''''''))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))(((((('''''')))))))))((()))******+++)))))))))))))))((('''&&&(((((((((((((((((((((((((((((((((***,,,+++)))'''+++*********))))))((((((***++++++***))))))***,,,''''''((((((((((((''''''''''''(((((((((((('''''')))))))))))))))(((''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''%%%"""%%%%%%&&&&&&'''&&&&&&&&&***(((%%%%%%&&&'''%%%###$$$%%%&&&%%%$$$$$$%%%'''))))))))))))))))))))))))'''%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''***)))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&''')))'''%%%%%%'''''''''&&&$$$%%%%%%&&&'''(((((())),,,+++***)))(((''''''''''''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((()))***...+++'''&&&'''((('''&&&''''''''''''''''''''''''***))))))((((((((((((((()))))))))(((''''''&&&&&&***)))((()))++++++***)))))))))))))))))))))))))))************++++++++++++---,,,,,,++++++---...///------------------------,,,---...//////...---,,,------...............---............////////////000000111111111222222222444444444444555555555555555555555555555555444444333333555666666666555444888888777888:::<<>>;;;999888888777777999999999777666444222222111000000000000000...........................------------,,,,,,,,,+++---......---,,,,,,---++++++++++++++++++******,,,,,,***)))((('''''''''))))))************))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))''''''&&&&&&'''((()))***))))))))))))((((((''''''(((((())))))))))))((((((''''''(((((())))))******+++******)))(((((())))))''''''(((((((((((('''''''''((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((************)))))))))((()))))))))))))))*********************)))))))))((()))(((((((((((())))))***)))))))))***************+++++++++******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))***)))))))))(((((((((''')))))))))))))))******+++******)))))))))((((((((())))))))))))))))))))))))))))))((()))+++,,,***)))************)))))))))(((((()))***)))(((''')))***(((((())))))))))))((((((''''''(((((((((((('''''')))))))))))))))(((''''''***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$%%%&&&%%%###&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%&&&&&&&&&$$$"""###$$$%%%%%%$$$$$$&&&((())))))))))))))))))))))))&&&&&&&&&((()))(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$,,,+++(((%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))(((''''''''''''((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&(((***+++000...,,,)))'''&&&&&&&&&&&&&&&''''''((())))))***%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''',,,)))'''&&&'''(((((((((''''''''''''''''''''''''(((((()))))))))((('''''')))((((((''''''&&&&&&%%%+++(((%%%$$$&&&(((***+++))))))******************************+++++++++,,,------------............------------------------,,,,,,,,,------,,,,,,,,,++++++,,,....../////////------------............000000000111111111222222333333333444444444555555444444444444444444555555222333444444555555444444777777777888:::<<<>>>@@@CCCAAA???<<<999888666666777888999999999888666666000000///............///........................------------,,,,,,,,,,,,+++,,,......,,,,,,,,,---------,,,,,,++++++******......,,,+++***)))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((()))******&&&&&&&&&&&&''')))***+++)))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))******)))((((((((())))))''''''((((((((((((''''''''''''((((((((()))))))))******))))))((((((''''''(((((((((((())))))))))))************))))))))))))'''(((((()))******++++++************))))))))))))***))))))(((((((((((()))''''''(((((()))******+++******+++******)))((('''))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))))))))******+++***)))))))))))))))))))))))))))))))))))))))))))))'''&&&'''(((***))))))************))))))))))))'''((()))((('''&&&''')))))))))************))))))'''(((((())))))(((((('''(((((()))))))))(((''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%###""""""$$$%%%%%%$$$%%%''')))''''''''''''''''''''''''''''''''''''(((((('''&&&''''''''''''''''''''''''######$$$%%%&&&'''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''+++***))))))(((((())))))(((&&&%%%%%%&&&''''''&&&'''&&&%%%%%%&&&)))+++---///...+++(((&&&&&&&&&&&&''''''''''''(((((())))))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''(((((((((((('''''')))((('''''''''(((((()))))))))))))))))))))))))))'''''')))))))))((('''&&&&&&&&&''''''((()))))))))+++(((%%%$$$&&&(((******,,,,,,,,,,,,,,,---------*********+++++++++,,,,,,***+++,,,---------,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++,,,---............------........./////////000000000000111111111111222333333333444444444444333333444444444444555555333333444444555555555555777777777888999;;;===>>><<<<<<<<<:::999777666555666666777888777777666555111000000///////////////........................---------,,,,,,,,,++++++***,,,...---,,,+++,,,---......------,,,+++******,,,,,,++++++,,,,,,---...))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((***))))))((((((((())))))''''''(((((((((((('''''''''''''''((((((((())))))*********)))((((((''''''((())))))))))))******************)))))))))))))))(((((())))))*********************)))))))))))))))******)))(((((('''((((((''''''''''''(((((())))))***************)))(((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))+++***))))))((()))***+++************************'''%%%######%%%'''((((((*********)))))))))))))))&&&((())))))'''''''''(((*********++++++*********(((((())))))))))))(((((('''(((((((((((((((''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''(((&&&%%%%%%&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###"""$$$%%%%%%$$$%%%''')))'''''''''''''''''''''''''''&&&$$$""""""###&&&(((''''''''''''''''''''''''&&&'''((()))))))))))))))###$$$'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''*********))))))************(((&&&&&&'''''''''&&&'''&&&%%%%%%&&&(((+++---+++***((('''&&&&&&''''''))))))((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((()))))))))(((''''''''''''''''''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((()))******++++++)))((('''(((***+++***)))++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,***+++,,,---------,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,....../////////000000000//////000000000111111111222222222222333333333444333333333333444444555555555555555555555666666666666666777888999:::<<<<<<<<<<<<===<<<<<<:::999888444444555555555555555555333222222111111111111111........................------,,,,,,,,,+++++++++***,,,------,,,++++++,,,......------,,,+++******((((((((((((((())))))***))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))''''''&&&&&&''''''((()))))))))((((((((('''&&&&&&'''''''''''''''(((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((((((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((***)))))))))((((((''''''))))))))))))*********+++))))))))))))))))))******************))))))(((((())))))))))))))))))************)))(((((('''((((((((((((((((((''''''&&&&&&)))************))))))((((((((((((((((((((((((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''((())))))))))))(((***)))))))))))))))******))))))))))))))))))))))))(((&&&$$$%%%''')))******))))))))))))))))))******''')))++++++)))((())))))******++++++++++++******(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%&&&((()))((('''&&&&&&&&&'''&&&&&&%%%%%%$$$&&&''''''%%%$$$%%%&&&###$$$%%%%%%$$$$$$&&&((())))))))))))))))))))))))&&&$$$"""$$$(((''''''''''''''''''''''''((()))))))))'''%%%###"""$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$''')))))))))'''&&&&&&&&&&&&&&&&&&'''''''''))))))))))))***+++,,,,,,,,,***((('''(((((('''%%%'''&&&&&&&&&&&&((()))***'''''''''(((((((((((((((***))))))(((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%'''))))))))))))(((&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''',,,,,,+++******))))))((()))((()))+++---,,,***((((((((())))))***+++++++++++++++++++++,,,,,,,,,,,,------------............------------------------,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,+++////////////000000000111/////////000000000111111111111222222222333333333222222333333444444555555666555555555555666777777555666777888999::::::;;;999999999999999888777777333333333333444444444444333333222111111111222222------------------------,,,,,,,,,,,,++++++++++++***+++------+++++++++,,,------,,,,,,++++++******---,,,+++)))((((((''''''))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((++++++******)))))))))(((************************&&&&&&&&&&&&&&&'''(((((()))***))))))(((&&&%%%$$$&&&''''''''''''(((((((((''''''((((((((((((''''''))))))((((((((('''''''''((((((''''''(((((())))))''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))))))))************))))))))))))************++++++******)))(((((('''))))))))))))***************))))))(((((((((((()))***))))))(((''''''&&&&&&))))))************))))))((((((((((((((((((((((((***++++++,,,,,,++++++***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))&&&'''((()))***)))(((''''''(((((())))))))))))((((((((((((((((((((((((((()))((('''(((+++,,,---,,,))))))))))))************(((***,,,---+++***************++++++++++++******((())))))******))))))(((&&&&&&'''(((((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%$$$%%%&&&(((((('''%%%%%%%%%&&&&&&'''&&&&&&&&&%%%'''((('''%%%$$$&&&)))$$$%%%&&&%%%$$$$$$%%%'''))))))))))))))))))))))))&&&&&&%%%###!!!"""&&&)))''''''''''''''''''''''''&&&'''''''''%%%### &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***+++---...000---***))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&''')))******)))((('''((((((((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((())))))((('''&&&%%%'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++******)))((((((((()))))))))***,,,,,,+++)))''''''(((((()))******++++++++++++,,,,,,,,,---------,,,,,,++++++---...///------------------------,,,---...//////...---,,,***+++,,,,,,------------........./////////000000////////////000000000111111111111111222222222222111222222333444444555555555555444444444555666777555555666888999999::::::666666666555555555555444333333333333444444555555222111000000//////000000------------------------,,,,,,,,,++++++++++++******+++------+++***+++,,,++++++++++++++++++******///...---+++*********)))))))))************))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))(((((()))))))))'''&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((((((((((()))))))))******((()))))))))*********************)))))))))))))))((()))))))))************)))(((((((((((())))))***)))((((((((((((((((((((())))))************))))))((((((((((((((((((((((((++++++************++++++(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((()))))))))***%%%&&&((()))***)))((('''$$$%%%(((******)))'''&&&''''''''''''''''''''''''((('''((())),,,---,,,+++((()))))))))************(((***------,,,*********))))))************))))))))))))************))))))%%%&&&''''''(((((('''''''''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&''''''%%%%%%&&&'''######$$$&&&((((((%%%###$$$$$$%%%&&&''''''''''''&&&(((((('''$$$$$$'''+++%%%&&&&&&%%%$$$###%%%&&&'''''''''''''''''''''''')))***+++***((('''***,,,''''''''''''''''''''''''&&&'''((())))))'''&&&$$$'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&(((***,,,---///222///,,,***)))(((&&&$$$&&&&&&''''''&&&&&&%%%$$$''')))+++,,,,,,***(((&&&&&&&&&''''''((()))))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((******)))'''%%%$$$%%%(((***)))&&&$$$%%%'''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))''''''(((((()))************)))((((((***++++++***((())))))***++++++,,,,,,++++++,,,,,,,,,---------+++***)))((((((***,,,---------------------------,,,---///000000///---,,,((()))***,,,---...//////---------.........//////////////////000000000000000111111111111222222222111111222333333444555555444444333222333444555666444555666888999999999999999999888777777777777888444444444444444555666777//////...------------...------------------------,,,,,,,,,+++++++++******)))+++---,,,+++***+++,,,******************++++++((((((((('''((())))))***))))))************))))))'''((((((((())))))******((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((()))******&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$%%%%%%&&&'''((())))))'''''''''''''''((()))***''''''((((((((((((''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))(((((())))))*********+++((((((((()))******++++++(((((())))))*********+++(((((('''(((((()))***+++''''''(((((()))*********((())))))*********))))))((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''((((((((())))))******%%%&&&((()))***)))((('''"""$$$'''******)))&&&$$$''''''''''''''''''''''''$$$$$$%%%(((***+++***((((((((())))))*********+++'''***,,,---,,,***))))))))))))************))))))))))))************))))))%%%%%%&&&'''(((((((((''''''((((((((())))))******""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%&&&'''((())))))))))))(((''''''&&&$$$######"""!!!###%%%'''(((((('''&&&######$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***,,,---...111111111///,,,)))((((((%%%###"""$$$(((***)))'''''''''(((((('''&&&%%%%%%))))))))))))***************(((%%%###"""$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%''')))&&&+++//////***%%%$$$%%%'''(((((('''%%%%%%&&&((('''&&&&&&&&&&&&'''((((((***))))))(((((((((((()))******))))))((((((''''''''''''(((((())))))******%%%&&&'''(((***+++------+++***)))((())),,,...000,,,---...---+++***+++,,,------------------------------------------------,,,,,,,,,+++++++++******............////////////222///------000222000///000000000000000000000000000111111222222333444444666666666666666666555555666666666666666777888888888888888888777555444444333333222111111000000/////////////////////////////////...---,,,,,,++++++''')))***,,,------,,,,,,************************++++++)))(((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''((()))((('''&&&'''(((***)))&&&$$$###$$$%%%&&&))))))(((((('''''''''&&&((('''&&&'''***+++***)))&&&&&&&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))))))))(((((('''&&&$$$$$$%%%)))***'''%%%$$$'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((('''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''',,,+++++++++******))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))))))))))))))))))))))),,,+++***((((((((()))***))),,,---,,,)))'''))),,,))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((('''&&&&&&'''(((((('''&&&%%%$$$$$$&&&'''))))))(((((('''&&&%%%$$$$$$%%%'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&&&&%%%"""$$$&&&'''((((((&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))+++,,,---...//////---***'''&&&'''$$$"""!!!"""%%%&&&%%%$$$(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%%%%'''(((%%%***------((($$$$$$&&&%%%'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((((()))((((((((((((((())))))***)))))))))((((((((('''))))))))))))(((((((((((()))))))))*********++++++,,,+++*********+++,,,---,,,---...---+++***+++,,,------------------------/////////......---------,,,,,,,,,++++++++++++***............////////////111///---...111222222000111111111111111111111111222222333333444444444555555555555555555555555555666555555555555666777888666666666666666555444333333333222222111000000000...........................------,,,++++++******)))***+++,,,------,,,,,,++++++++++++++++++++++++,,,+++***))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''((((((((('''''''''((('''&&&%%%$$$$$$&&&''')))((('''''''''&&&&&&&&&&&&((('''&&&''')))+++***)))&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''&&&%%%%%%%%%(((***+++)))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))***++++++***+++++++++******)))(((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''(((((((((((('''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((,,,+++)))((((((((()))******+++++++++)))((()))***))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))***++++++((((((''''''''''''((((((&&&&&&%%%$$$%%%&&&'''(((+++***)))(((&&&%%%$$$$$$$$$&&&''''''&&&&&&((())))))(((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''((((((((($$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++++++++,,,---+++(((&&&%%%&&&((('''&&&&&&(((((('''&&&))))))))))))))))))((('''&&&&&&&&&&&&''''''''''''%%%&&&'''((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&'''%%%(((***)))&&&$$$%%%'''###%%%(((((((((''''''((('''&&&&&&&&&&&&'''((((((''''''''''''((()))******))))))))))))((((((((((((*********)))(((''''''''',,,,,,,,,+++******)))))),,,,,,+++++++++*********,,,---...---,,,+++,,,---------------------------000000/////////.........,,,,,,,,,,,,++++++++++++............////////////000///...///111333333333222222222222222222222222444444444444555555555555444444444444444444555555555555444444444555666666444444555555555444444333333333333222111111000000........................,,,,,,,,,++++++******)))+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$&&&(((***+++&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&''')))******)))&&&&&&&&&''''''(((((()))''''''((((((((((((''''''&&&'''''''''''''''&&&&&&))))))(((&&&$$$$$$&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''')))***+++,,,---+++++++++,,,++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&'''(((((())))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((+++***))))))((()))))))))+++***((())))))***((('''((())))))******))))))(((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((******)))((('''&&&&&&&&&###%%%''''''''''''(((******)))((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))***+++***(((&&&&&&&&&+++***))))))))))))(((((((((((()))))))))(((((('''(((((()))))))))*********%%%&&&&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''$$$&&&(((((('''%%%%%%&&&%%%&&&'''&&&$$$$$$&&&(((!!!$$$((())))))((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))***+++))))))))))))((((((((((((***)))))))))((((((((('''------,,,,,,+++***************++++++++++++***))),,,---...---,,,+++,,,------------------------------.........////////////------,,,,,,,,,+++++++++............/////////////////////000222333444555222222222222222222222222444444444444444444444444333333333444444444444444444444444333333444444555333444444555555555444444333333333222111111000000........................---,,,,,,,,,++++++******------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***************)))'''&&&&&&&&&'''(((((('''$$$$$$$$$%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&%%%&&&&&&'''((((((''''''%%%%%%%%%$$$"""###&&&((((((((((((((())))))))))))'''''''''''''''''''''''''''(((((()))***+++,,,,,,))))))*********))))))((()))))))))((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))))))))+++)))&&&'''******(((%%%(((((())))))))))))((((((((((((((((((((((((((((((&&&'''))))))))))))'''&&&))))))(((((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((###%%%''''''''''''(((*********)))(((&&&%%%$$$$$$&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((((()))+++***(((''''''(((((((((((('''&&&%%%%%%%%%&&&''''''(((((('''''''''))))))*********+++++++++'''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''###%%%(((((('''%%%%%%%%%%%%&&&%%%%%%$$$%%%'''(((!!!$$$((())))))((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''(((******(((((((((((())))))))))))'''((((((((()))))))))***+++++++++++++++,,,,,,,,,'''((()))++++++,,,++++++,,,---......,,,,,,---...------------------------******+++,,,...///000111---------,,,,,,,,,++++++............//////////////////000000111222444555222222222222222222222222333333333333444444444444333333333444444444555555444444333333333333444444444444555666666666555555333222222111111000000///........................------------,,,,,,,,,,,,...---------------------++++++++++++++++++++++++******)))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******)))***************))))))'''%%%$$$%%%((()))(((&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''(((((('''&&&%%%&&&(((***)))(((%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((&&&'''((((((&&&&&&'''((('''((((((((())))))******((((((((((((((((((((((((*********)))))))))))))))((())))))*********))))))))))))))))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))******(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))))))))''''''''''''(((((((((((('''''''''''''''''''''''')))))))))*********))))))+++)))&&&'''******(((%%%(((((())))))))))))((((((((((((((((((((((((((((((((((((***++++++***(((((())))))(((((((((((())))))###$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((())))))$$$&&&''''''&&&&&&((()))***))))))((('''&&&%%%%%%''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''(((''')))******)))((()))***'''))))))(((&&&%%%&&&'''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''###%%%(((((((((''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))'''''''''((()))*********((())))))***+++,,,------''''''((()))***+++,,,---,,,---......------...///------------------------))))))***,,,...///000111------------,,,,,,,,,,,,............////////////...///000000000111333555222222222222222222222222111222222333444444555555333333333444555555666666555555444333333333444444555555666666666555555444222111111000//////......---------------------------------------------------,,,,,,,,,,,,,,,------************************))))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''((((((((('''&&&&&&'''$$$###%%%(((***(((&&&(((((((((''''''''''''''''''''''''(((((((((((((((&&&%%%%%%&&&((())))))(((&&&&&&&&&''''''(((((()))''''''((((((((((((''''''%%%%%%&&&'''((((((((('''&&&''')))(((%%%###""""""&&&''''''(((((())))))***((((((((((((((((((((((((******))))))(((''''''''')))***++++++,,,+++++++++((((((((())))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((())))))******+++&&&''''''''''''(((((((((((())))))******))))))(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((())))))******+++''''''''''''((((((((((((''''''''''''''''''''''''(((((()))************)))+++***((())))))***(((''''''(((((())))))(((((('''(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%'''((('''&&&&&&'''((()))(((((((((''''''&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&''''''(((&&&''')))***)))((()))***(((***+++***((('''(((***&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&''''''&&&%%%%%%'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((('''((((((((()))))))))***(((((((((((())))))))))))(((((())))))***++++++,,,***)))(((((((((***+++,,,,,,---......------...000------------------------,,,,,,------......//////...------------,,,,,,,,,............////////////...000111000//////111333111111111111111111111111111222333444555666777888333444444555666666777777666666555444444444444444555555555555555444333222000000//////......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---...++++++++++++++++++++++++***))))))((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******'''''''''''''''&&&%%%%%%'''$$$"""$$$(((***(((%%%''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''$$$&&&&&&%%%###"""!!!"""%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((('''''''''''''''((()))******+++++++++***''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++'''''''''((((((((())))))))))))************))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((()))*********''''''''''''(((((((((((('''''''''''''''''''''''''''((()))***+++******)))***+++++++++)))((()))***''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&%%%&&&'''((((((((((((((('''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&'''(((((($$$&&&((()))(((((()))***$$$&&&((('''$$$###%%%(((''''''((())))))***))))))%%%%%%%%%&&&&&&&&&''''''!!!$$$'''))))))(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&$$$######%%%(((((('''''''''((((((&&&$$$'''(((((('''%%%%%%&&&((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))************))))))(((((('''''')))))))))))))))*********,,,+++)))''''''(((***+++,,,---......------///000------------------------000/////////..................---------,,,,,,,,,............/////////000...000111000...---000222000000000000000000000000111222333555777888999:::444444555555666777888888777666555444444444444444555555555444333222111000/////////...------,,,,,,------------------------++++++++++++++++++++++++******))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((((())))))((('''&&&&&&'''###!!!$$$(((***(((%%%&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&'''((()))&&&'''''''''''''''&&&&&&&&&'''((('''&&&'''***,,,%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&'''(((((((((((((((&&&&&&''')))***+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++))))))******++++++,,,,,,))))))************))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))'''''''''''''''''''''''''''((()))+++++++++***)))))),,,---,,,)))'''))),,,''''''((((((((((((''''''************************)))((('''&&&&&&'''((()))))))))(((((((((((())))))$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''')))***)))'''&&&&&&''')))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&'''(((((()))******(((((((((***,,,+++)))'''&&&&&&&&&&&&&&&'''((()))((()))******+++++++++***)))(((&&&'''******'''$$$$$$$$$$$$%%%&&&&&&%%%$$$(((''''''''''''&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((+++***)))(((((()))***+++******))))))((('''''''''))))))***+++,,,,,,------............---,,,++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///......------///000111...------------...//////////////////////////////333333333333333222111000555555555555666777999:::777666555444444555666777666666555444333333333333333333333222222222111111////////////............------,,,+++,,,---...///---,,,,,,++++++,,,,,,---)))***++++++,,,,,,,,,,,,+++++++++************)))///...,,,***((('''%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''&&&'''(((******((('''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&***+++'''&&&(((((('''))))))))))))))))))))))))+++***)))(((''''''''''''''''''''''''((()))++++++)))))))))))))))******+++************))))))))))))+++***)))((('''''''''(((+++++++++*********))))))((()))*********((('''&&&)))((((((((()))***+++++++++++++++***)))(((((('''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&,,,***((('''&&&''')))***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''***+++,,,,,,+++)))&&&%%%(((((((((((())))))))))))+++******)))(((''''''&&&((((((((())))))))))))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&((())))))'''&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((('''((()))(((''''''((()))(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&'''((())),,,------***'''&&&&&&&&&&&&&&&'''((((((,,,,,,,,,,,,+++***))))))***(((&&&'''))))))'''%%%''''''''''''(((((('''&&&'''&&&&&&&&&%%%%%%%%%%%%))))))((('''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((******)))((((((((()))***---------,,,,,,,,,,,,+++))))))***++++++,,,---------------...------,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---...///000111...------------...//////////////////////////////000111222222222222222111333333555666888:::;;;;;;777666555444444555666666666555444333333222333333333333222222222111111111////////////...............---,,,,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++++++++************))),,,,,,+++***))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''((()))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((($$$((()))%%%$$$'''(((&&&((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''((()))***+++))))))(((((())))))***+++************)))))))))))))))(((((((((((()))))))))*********)))))))))((((((***************)))(((((())))))))))))))))))***+++,,,,,,++++++***))))))((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''))))))(((&&&***)))((('''''''''((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++***)))((('''(((((((((((())))))))))))*********)))((('''''''''''''''''''''(((((())))))(((((())))))))))))(((((((((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''''''''(((((('''''''''''''''(((((())))))))))))))))))))))))'''((()))(((''''''((()))'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''(((+++...111000,,,)))'''&&&&&&&&&&&&'''((((((,,,,,,,,,------,,,,,,++++++)))'''&&&'''((((((''''''(((((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$))))))*********)))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******''''''''''''(((((((((((())))))(((((((((((())))))************++++++++++++))))))******+++,,,,,,,,,+++,,,,,,------------------.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///............///000000...------------...//////////////////////////////...///000111111222222222222333555777999999999999666555555444555555666666666555444333333222222222222222222222111111111000/////////............---------,,,,,,------...///++++++------------++++++++++++,,,,,,,,,+++******+++++++++************)))))))))))))))*********+++''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***)))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((!!!%%%'''$$$###&&&'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))(((''''''(((((()))***+++))))))(((((())))))***+++************))))))))))))'''''''''((()))******+++)))))))))(((((((((((((((,,,++++++***************+++***)))))))))))))))))),,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))(((''')))(((((((((''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''''''''&&&&&&&&&'''((()))))))))************))))))%%%&&&''''''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((''''''((()))''''''&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''')))---222444333///+++''''''&&&&&&&&&''''''((('''(((***,,,...///000000,,,***(((&&&&&&'''))))))&&&'''((((((&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$((()))***++++++***((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''(((((((((((((((((((((((((((((())))))'''''''''((()))******+++))))))******+++++++++,,,******+++,,,---......---,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------............/////////000...------------...//////////////////////////////......///000000000000000222333555777888777555444555444444555555555666666666555444333222222222222222111111111111000000000//////.........---------++++++++++++,,,,,,------***+++---......---+++***,,,,,,,,,,,,++++++***)))+++++++++*********))))))''''''(((((()))))))))***''''''((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''((())))))(((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((( %%%&&&$$$###&&&((('''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((()))******((((((((((((((()))******************)))))))))(((''''''((())))))))))))))))))))))))))))))))))))))),,,+++))))))((()))***+++++++++***)))((((((((()))+++++++++*********))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''(((((((((((('''&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((((()))))))))))))))******))))))(((((()))***++++++(((((((((((())))))))))))***)))))))))(((((((((''''''&&&&&&&&&&&&'''((((((((())))))******))))))(((###$$$%%%&&&%%%### &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%)))+++///333666555111---(((''''''&&&&&&&&&''''''&&&'''))),,,...///000000+++***)))'''&&&''')))***''')))***)))&&&$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&'''((()))***)))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''(((((((((((('''(((((()))))))))))))))(((((()))***+++,,,,,,---)))***************++++++))))))+++,,,------......))))))+++,,,,,,---------+++++++++,,,,,,------------......///////////////...------------...//////////////////////////////000000000000000///...------///222444555555444444333333444555555555555555555555444333222222222222111111111000000000//////............------------))))))******++++++++++++***+++---......---+++***,,,,,,,,,,,,++++++***)))+++++++++*********))))))''''''''''''''''''&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((("""&&&(((%%%%%%(((***((()))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))***((((((((('''((())))))***************)))))))))((()))))))))***)))((('''&&&***************************)))(((''''''(((***+++++++++***)))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((''''''(((((((((((())))))(((((('''&&&(((''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((())))))))))))((((((((()))***+++,,,(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((())))))((('''(((((())))))(((((('''%%%%%%&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''&&&&&&&&&'''%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((***+++...111444333///,,,(((((('''&&&&&&&&&&&&'''((()))******++++++++++++***+++***)))'''''')))******,,,...,,,(((&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((())))))((((((''''''''''''''''''''''''(((((((((((('''((()))***++++++******&&&&&&'''((())))))******************************))))))+++,,,------------((((((***+++,,,---------***++++++,,,,,,------...---......///000/////////...------------...//////////////////////////////111111111000000///...---)))+++...111333555666666222333444555555555555555555444333222222111111111000000000000////////////.........------------,,,((()))***+++++++++******++++++------------++++++++++++,,,,,,,,,+++******+++++++++************)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((($$$(((***'''&&&)))***)))***************************))))))((((((((())))))))))))(((((((((((())))))((((((''''''(((((()))***************)))))))))))))))************(((&&&%%%************++++++++++++(((((((((((((((((()))***+++***))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))(((((((((((('''(((***,,,,,,+++***)))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%(((((('''&&&&&&&&&&&&&&&&&&'''((()))***,,,------))))))+++---//////,,,)))(((((('''&&&&&&&&&&&&&&&''''''((())))))((((((((()))***,,,***((('''(((***+++...000---(((%%%&&&((('''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&''''''((()))((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))'''''''''(((((((((((((((''''''''''''(((((((((((('''(((***+++,,,,,,,,,+++%%%%%%&&&&&&''''''((((((************)))))))))))))))***+++,,,,,,,,,,,,,,,******+++,,,---------,,,******+++,,,,,,---......------///000000000///......------------...//////////////////////////////000000111111111000//////......///000111333333444111222333555666666555555555444333222111111111111000000/////////..................---------,,,,,,)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++++++++************)))))))))((((((((('''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((())))))))))))))))))(((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((%%%)))+++'''&&&((()))((())))))))))))))))))))))))'''''''''''''''((()))***))))))(((((((((((())))))(((''''''''''''((())))))************))))))))))))'''((()))******)))'''&&&))))))))))))*********+++(((((()))***************))))))))))))))))))***+++((((((((((((((()))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))'''&&&'''))),,,+++***)))((())))))***((((((((((((((())))))***((((((((((((((((((((((((&&&''''''((())))))******((((((***++++++***))))))(((((((((((())))))))))))(((((((((((())))))))))))'''***...000111///+++)))(((((())))))))))))(((((($$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((((((&&&$$$$$$%%%$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%)))((('''&&&&&&&&&&&&&&&###$$$%%%'''(((***+++,,,(((((((((***,,,+++)))''')))((('''&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))(((***,,,,,,)))'''(((***))),,,...,,,&&&###$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&&&&((()))***)))(((&&&%%%%%%&&&((()))&&&''''''''''''''''''&&&(((((((((((())))))))))))%%%&&&&&&'''((()))******''''''''''''((((((((()))((()))+++,,,------,,,,,,************++++++++++++*********)))))))))))))))******+++,,,,,,,,,++++++------......------,,,+++******+++,,,,,,---......,,,---///000000000///......------------...//////////////////////////////...///000111111222222111555444333111000/////////000222333555666666555555555444333222111111111111000/////////..................---------,,,,,,,,,+++,,,---...///...---------,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,+++++++++************)))))))))))))))************######$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((('''(((((((((((((((((((((((('''(((((()))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&***+++'''&&&(((((('''))))))))))))))))))))))))$$$$$$$$$%%%''')))***+++***)))(((((((((((())))))'''''''''''''''((())))))************))))))))))))%%%&&&(((***+++***)))((('''((((((((())))))******((()))***,,,,,,,,,+++***))))))(((((()))***++++++)))))))))))))))*********))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***)))&&&%%%''')))---,,,***(((((()))+++,,,((((((((((((((()))******(((((((((((((((((((((((('''(((((()))***+++++++++''')))***,,,,,,***((('''(((((((((((())))))))))))(((((((((((())))))))))))(((+++000333444111,,,)))))))))************)))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''((()))(((&&&%%%%%%'''(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((+++***(((&&&%%%%%%%%%%%%))))))))))))))))))))))))'''&&&&&&''')))***((('''(((((((((((((((''''''''')))+++///333444111,,,'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((()))******(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%***)))(((''''''((()))******)))((('''%%%###""""""&&&&&&&&&&&&&&&'''((((((+++***)))(((((()))***+++++++++******************))))))*********++++++++++++++++++************)))///...---,,,+++*********............//////000111------------------,,,,,,,,,------...............,,,---...///000111222333000000000000111111111111111111000000000000000111333333333444444444555555666555444333333333333333000000//////......------,,,------......------,,,---------,,,+++***)))(((************************,,,,,,,,,+++++++++******************))))))))))))))))))((('''''''''''''''))))))))))))(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***...+++'''&&&''')))((('''((((((''''''''''''((((((******))))))((((((''''''((((((((((((((('''''''''''''''''''''((((((((()))((((((''''''''''''(((((())))))************))))))(((((((((((((((((((((((((((''''''&&&&&&((()))***+++***)))'''''''''((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))***)))(((''''''((()))***---,,,***)))((('''(((((()))((((((((((((***,,,---(((((())))))******++++++&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''''''''(((((((((&&&%%%$$$''''''(((((((((((((((''''''((((((((())))))******''''''''''''''''''&&&&&&))))))************))))))''''''(((((())))))*********(((&&&'''***+++)))'''))))))))))))))))))))))))+++***)))(((((()))***+++%%%((('''---888333+++...))))))))))))))))))))))))(((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%&&&'''%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&''''''''''''(((((((((((()))+++---000111000+++'''''''''''''''''''''''''''((((((''''''&&&'''''''''(((''''''''''''((())))))'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%***)))(((''''''((()))***((((((''''''&&&&&&%%%%%%((((((((('''((())))))***+++***)))(((((()))***+++'''((()))*********((('''************++++++++++++))))))******+++++++++,,,......---,,,+++++++++++++++++++++***++++++,,,,,,,,,,,,------------------------...////////////.........//////000000111111000000000000111111111111111111000000000000111111333333444444444555555555555444444333333333444444111000000///...------,,,++++++,,,,,,,,,,,,++++++++++++++++++***))))))(((************************,,,,,,+++++++++*********************************))))))(((''''''''''''''')))((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''((())))))///+++((('''((())))))(((((((((''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''(((((())))))************))))))(((((((((((((((((((((((((((''''''&&&'''((()))***+++***)))(((''''''((()))((((((''''''''''''(((((()))(((''''''''''''((()))(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))+++***)))(((((()))***++++++***)))''''''''''''((()))((((((((()))***+++,,,+++******))))))(((''''''&&&'''''''''(((((((((((())))))((('''''''''''''''''''''((())))))(((''''''(((((())))))(((((('''&&&''''''((((((((()))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((()))))))))***+++)))'''(((***+++)))'''))))))))))))))))))))))))+++***)))(((((()))***+++(((***''',,,555111***///))))))))))))))))))))))))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&(((((((((&&&%%%&&&'''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&""""""###$$$%%%''')))***'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&'''((((((((()))))))))***,,,------***'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%)))((((((''''''(((((()))&&&&&&''''''((()))))))))***))))))))))))***++++++******))))))))))))******%%%'''***,,,---+++)))(((******+++++++++,,,,,,,,,(((((()))***+++,,,---------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,---++++++,,,,,,------......---......///////////////000000000000////////////000000000000111111111111111000000000000000111111444444444555555555666666333333333222333333444444111111000///...---,,,+++******++++++++++++******))))))*********))))))(((************************,,,++++++++++++*********))))))******************)))((((((''''''''''''((((((((((((((((((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((...,,,)))((()))******)))((((((''''''''''''(((((((((((((((((((((((())))))''''''((((((((((((((((((((((((((((((((('''''''''(((((((((''''''(((((((((((())))))******))))))((((((((((((((((((((((((((((((''''''''''''((())))))***))))))(((((((((((()))((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))++++++************++++++((((((''''''''''''(((((()))((((((((()))***+++,,,***))))))(((((('''''''''(((((((((((()))))))))))))))((((((''''''''''''((('''((())))))***)))))))))))))))))))))(((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))+++***))))))***+++***)))))))))))))))))))))))))))******))))))))))))******+++,,,(((---888444+++...))))))))))))))))))))))))&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''&&&%%%&&&(((((((((((((((((())))))***((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%######$$$$$$%%%'''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&(((((('''%%%%%%%%%&&&&&&'''((()))))))))((('''((()))***((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++******))))))******+++,,,***))))))))))))))))))***((()))+++---...------,,,++++++++++++,,,,,,,,,,,,))))))***++++++,,,------,,,+++++++++,,,,,,---...///...---,,,,,,,,,,,,,,,******+++,,,------......---...//////000000//////////////////000000000000///000000000111111111111000000000000000000111222444444555555555666666666222222222222222333333444111111000///---,,,++++++******++++++++++++******((()))***************)))************************++++++++++++************((((((((((((((())))))))))))(((''''''''''''(((((('''''''''((((((((((((((()))(((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''',,,***)))(((((()))))))))((((((''''''''''''((((((&&&''''''(((((()))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((((((((((()))((((((''''''''''''(((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((()))))))))))))))+++)))(((&&&&&&((()))+++***))))))))))))))))))***((((((((((((((((((((((((************************''''''''''''(((((()))))))))))))))))))))******+++%%%&&&&&&'''((()))******((())))))))))))*********)))(((''''''''''''((((((((()))))))))(((((((((''''''(((((()))))))))((((((''''''''''''''''''((((((''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))+++*********++++++******))))))))))))))))))))))))***))))))))))))))))))***,,,+++(((333CCC>>>...***))))))))))))))))))))))))%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&&&&'''((($$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&'''))))))((('''$$$%%%%%%&&&'''(((((()))((('''%%%%%%'''((('''&&&''''''''''''''''''''''''############$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((())))))))))))))))))(((((((((((()))******)))))))))******)))))))))+++***))))))***,,,...///******+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---......++++++***)))((((((((()))******++++++,,,---......---......///////////////------...///000111222222///000000000111111111111000000//////000111222222444444444444555555555666222222111111111222222333000000///...---,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++************************+++++++++*********))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&''''''((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((((((((('''''''''(((((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((('''''''''''''''((())))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((())))))))))))(((((((((''''''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))******+++)))(((&&&&&&((()))+++)))))))))******)))))))))((((((((((((((((((((((((((())))))))))))))))))((('''(((((()))************((()))))))))************%%%%%%&&&'''((()))******))))))))))))*********+++((((((''''''''''''((((((***)))((('''&&&&&&%%%%%%&&&&&&((()))************(((((((((((((((((('''''''''''''''((((((((())))))((())))))******))))))((())))))))))))((((((((((((******++++++*********+++)))))))))))))))))))))))))))))))))******)))))))))***))))))888MMMHHH000%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((('''&&&&&&'''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&((()))***)))'''%%%%%%%%%&&&'''''''''((((((&&&$$$$$$%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&))))))))))))(((((((((((((((''''''''''''((())))))))))))************))))))***(((&&&%%%&&&(((+++---))))))*********+++++++++---,,,,,,,,,++++++++++++++++++++++++,,,,,,---...,,,++++++*********++++++******++++++,,,,,,------,,,------...............,,,,,,---///000222333333000000000000111111111111////////////000111222333333333333444444444555555333222111111000000111111//////......---,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***************************+++************)))))))))%%%%%%&&&&&&''''''(((((((((''''''''''''(((((()))&&&&&&&&&''''''(((((()))(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''((((((&&&&&&''''''((()))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&'''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''((()))((((((((('''(((((())))))))))))(((((((((''''''''''''((((((((())))))******))))))(((((((((((((((((((((((((((((((((''''''((()))***+++***)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***++++++******((()))************))))))(((((((((((((((((((((((())))))))))))************(((''''''''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&'''((()))***+++++++++))))))))))))(((((((((((('''''''''(((((())))))***))))))************))))))))))))))))))(((((((((((()))***+++***))))))***+++))))))))))))))))))))))))))))))************))))))'''((()))888KKKDDD...%%%((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''&&&&&&''')))'''''')))*********)))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))((()))***++++++***)))((()))(((&&&&&&&&&'''((()))(((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...------------......///++++++++++++++++++,,,,,,+++,,,,,,------------------......///000111111222000000000000111111111111////////////000111222333222222222333333333333444444333222000000/////////------------------------******++++++++++++******++++++,,,++++++***)))(((************************************))))))))))))&&&&&&'''(((((()))******'''''''''''''''((())))))%%%%%%&&&''''''((())))))'''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''((())))))))))))((('''%%%(((***)))'''&&&''')))((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''((())))))***%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&'''((()))******)))(((((((((''''''''''''((((((((()))************)))(((((((((((((((((((((((((((((('''''''''((()))+++,,,))))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))((()))************)))((('''((()))******))))))(((((()))***++++++***)))((())))))))))))))))))))))))((((((((()))))))))******'''''''''''''''((())))))''''''&&&&&&&&&((()))***))))))*********))))))(((++++++******))))))))))))&&&''''''((())))))******(((((())))))))))))((((((***)))))))))((((((((('''''')))+++***(((''')))+++))))))))))))))))))))))))((()))***++++++***)))((('''***)))000;;;444))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&''''''&&&&&&((()))###$$$&&&'''''''''&&&%%%))))))))))))))))))))))))%%%&&&&&&''''''(((((((((!!!""""""###$$$&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&###$$$&&&((()))))))))(((''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))((((((((((((((())))))***((()))***++++++***)))(((((()))))))))))))))((('''(((((((((((())))))))))))******+++,,,------...///---,,,,,,++++++,,,,,,---************+++,,,,,,---,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,/////////000000000000000000000000000111111111111////////////000111222333111111222222222333333333555444222000///.........,,,,,,,,,---------......))))))************))))))+++++++++******(((''''''************************************))))))))))))'''(((((()))***++++++,,,'''''''''''''''((()))***%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***'''''''''&&&&&&''''''''''''((()))******)))((('''&&&(((+++***((('''(((***((((((''''''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''((())))))***$$$%%%&&&'''(((***++++++&&&'''(((******((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&'''(((*********)))(((((((((''''''''''''((((((((()))***++++++***)))(((((((((((((((((((((((((((((('''''''''((()))+++,,,(((((())))))))))))((((((((()))***++++++***)))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))&&&'''((())))))((('''&&&((()))***++++++***)))(((&&&&&&''')))***,,,------(((((((((((())))))))))))'''''''''''''''((()))***&&&&&&&&&&&&(((***---...,,,,,,++++++)))((('''&&&,,,+++++++++******))))))&&&''''''((()))******+++''''''((((((((((((''''''******))))))((((((((('''''')))+++***'''&&&(((***))))))))))))))))))))))))((()))***++++++***)))(((''',,,***)))+++%%%###...(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((()))))))))))))))))))))))))))((((((&&&%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&&&&'''((()))&&&%%%%%%&&&((((((&&&$$$"""###$$$%%%&&&&&&''''''''''''''''''''''''''''''+++***)))(((&&&%%%$$$###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((******)))''''''&&&&&&&&&%%%&&&'''((()))))))))))))))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###"""###%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((((((((()))))))))))))))'''%%%%%%''')))))))))((()))***++++++,,,++++++))))))))))))***************)))((('''''')))+++,,,***+++,,,------,,,+++***---------,,,,,,,,,++++++,,,,,,+++***))))))******,,,,,,,,,---,,,,,,++++++////////////000000000000333222222111111111000000111000/////////000222333111111111111222333444555222222222111000///...---......---------,,,,,,,,,///...---,,,***)))((('''))))))************))))))(((((())))))******+++++++++***(((&&&%%%&&&'''(((---,,,***(((((((((((()))******)))''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''%%%&&&)))***)))'''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))((((((''''''&&&&&&""""""$$$%%%'''((()))***((())))))((('''((()))***))))))(((((('''''''''&&&(((((((((((()))))))))***''''''((()))))))))))))))&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))&&&&&&'''((())))))((((((******))))))((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))+++***((('''&&&''')))***))))))))))))))))))))))))***++++++++++++***))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%(((+++,,,,,,)))&&&&&&''')))(((&&&)))((('''''''''(((***++++++++++++***)))(((((('''((((((((((((((()))******))))))))))))))))))))))))))))))***))))))(((''''''))))))))))))))))))))))))***)))))))))***+++,,,,,,((((((((((((((((((((((((''''''(((((())))))************))))))((((((''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))'''%%%######%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((''''''&&&%%%$$$######$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$######%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))***((('''((()))******)))+++++++++,,,++++++******))))))))))))************+++***)))((((((***+++---+++++++++,,,,,,++++++++++++++++++*********)))))),,,++++++***))))))******,,,,,,------------,,,,,,---............/////////000000000111111222222333111000/////////000222222000000000000111222333333555444111///------------...------------,,,,,,,,,+++++++++******))))))((())))))************)))))))))))))))))))))*********+++***(((''''''((()))***,,,+++***(((((((((((()))***)))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%###$$$&&&((('''&&&(((((((((((((((((((((((()))((((((((('''''''''''')))))))))))))))(((((((((&&&'''''''''((((((((((((%%%%%%%%%%%%$$$$$$%%%&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((())))))))))))((((((''''''((((((''''''''''''(((((())))))(((((((((((()))))))))((('''&&&&&&'''(((***))))))))))))))))))))))))((()))******++++++++++++)))))))))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((''''''''''''&&&&&&&&&''')))***,,,***'''%%%$$$&&&((('''&&&)))((('''''''''(((******++++++******)))(((((('''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))((('''))))))))))))))))))))))))))))))((((((((()))******((((((((((((((((((((((((************))))))))))))((((((((((((((()))))))))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$######''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&'''((()))))))))((((((%%%"""!!!"""$$$&&&&&&((('''&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))***))))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%######$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))***))))))***,,,,,,+++***,,,,,,,,,,,,+++***)))((()))))))))*********++++++++++++***))))))***,,,---,,,++++++++++++++++++,,,+++++++++*********)))))),,,+++******)))*********,,,------.........------,,,,,,---------.........------...000222333444555000000000///000111111222///////////////000111222666444111...---...000222------------,,,,,,,,,,,,((()))))))))))))))))))))))))))************))))))************))))))))))))******)))(((((()))+++,,,++++++***)))(((((((((((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%$$$$$$&&&''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))************+++******))))))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))(((((((((((('''((((((''''''''''''(((((())))))(((((((((((())))))'''&&&%%%%%%%%%'''((()))))))))))))))))))))))))))''''''((()))++++++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((())))))******(((&&&%%%%%%'''(((((('''((((((''''''(((((()))***+++******))))))(((((('''((((((((((((((()))******))))))))))))))))))))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))((('''''''''(((((()))))))))))))))))))))))),,,,,,+++******)))((((((&&&''''''((())))))******''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%''')))***))))))((((((&&&###"""$$$&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&''''''((()))***(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((%%%$$$###$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&((()))(((((((((((()))))))))))))))))))))+++------+++)))******++++++******)))((())))))*********+++++++++,,,++++++******+++,,,,,,---,,,+++******+++,,,------------,,,,,,,,,++++++++++++***************+++------......///.........,,,------------.........,,,---...000111333444555000000000000000111111222////////////000000111222444333222111111222333444---------,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))++++++******))))))(((((()))(((((((((((()))++++++******))))))(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))*********++++++***))))))(((((((((***)))))))))******((('''((((((((((((((('''''''''((())))))))))))*********''''''((()))))))))))))))''''''''''''(((((())))))(((((((((''''''&&&&&&%%%''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&%%%&&&'''((()))***((((((((((((((((((((((((((((((((()))******+++,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''((()))))))))''''''''''''(((((())))))******))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))***))))))(((''''''''''''))))))))))))))))))))))))*********)))))))))(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%''')))***))))))((('''&&&&&&'''(((((('''%%%((('''&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***(((((((((((())))))))))))''''''((()))++++++)))'''''''''((()))******))))))************++++++++++++,,,,,,++++++++++++++++++---,,,+++******+++,,,------------,,,,,,,,,+++++++++***************++++++,,,------.../////////...------........./////////......///000111111222222///000000000111111111111111111000000000111222222111222222222222000...---------,,,,,,,,,++++++++++++++++++***))))))(((((())))))************))))))++++++******))))))((((((''''''''''''((())))))***))))))))))))((((((((('''(((''''''&&&&&&&&&&&&'''&&&''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''((()))***(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((()))))))))'''((((((((((((((())))))((('''&&&'''((((((&&&###'''''''''((((((((((((((())))))))))))*********+++''''''((()))))))))))))))''''''''''''((((((((((((******))))))(((((('''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&''''''((()))***+++((((((((((((((((((((((((******)))(((((())))))*********))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&''''''((((((((()))&&&''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((()))******+++******))))))))))))))))))))))))+++***))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((&&&&&&'''((()))))))))((('''&&&'''(((***)))'''%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$######$$$%%%'''((())))))'''&&&%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))'''&&&&&&'''))))))((('''&&&'''((()))*********************++++++++++++,,,+++++++++++++++*********,,,++++++++++++++++++,,,+++++++++*********))))))*********)))******+++,,,+++,,,---...............---............/////////000000000000000000000000//////000111111111111000111111111000000111111222000111222111///+++&&&$$$,,,,,,,,,,,,++++++++++++,,,,,,+++***))))))(((((())))))************))))))************))))))))))))''''''''''''(((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((%%%%%%&&&''''''((())))))***(((&&&(((***)))&&&"""'''''''''((((((((((((((('''''''''((((((((())))))''''''((()))))))))))))))''''''((((((((((((((((((******))))))))))))))))))(((((((((((((((((('''&&&&&&''''''''''''(((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''((())))))*********))))))))))))))))))))))))+++***)))((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))******+++*********))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))%%%%%%&&&''''''((())))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))((('''&&&&&&'''((('''&&&$$$%%%'''((('''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((())))))))))))(((&&&%%%&&&''')))(((((()))***++++++++++++***************+++++++++,,,,,,******++++++***))))))(((+++++++++,,,,,,++++++++++++++++++*********))))))******))))))***++++++,,,***+++,,,------.........,,,,,,---------.........////////////000000000000...///000111222111111000111000000/////////000000000000000///---***(((&&&,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))************)))))))))))))))))))))*********((())))))))))))(((((('''&&&'''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$&&&'''&&&$$$$$$&&&)))((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((((((((((((((%%%%%%&&&''''''((())))))***((('''(((+++***&&&!!!''''''''''''((((((((()))''''''((((((((()))))))))''''''((()))))))))))))))((((((((((((((((((((('''(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''(((((((((((((((((())))))))))))))))))))))))***)))(((''''''(((***+++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&'''''''''(((((((((((((((((('''&&&&&&'''((()))%%%(((******(((&&&&&&'''%%%&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))******+++++++++***))))))))))))))))))))))))))))))(((((('''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$''''''''''''''''''''''''))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&***)))'''&&&&&&'''((())))))'''$$$###$$$&&&''''''$$$%%%(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&(((***+++,,,+++***(((&&&%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$%%%%%%$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((()))))))))))))))'''%%%%%%''')))))))))------------,,,+++************+++++++++,,,,,,,,,***************)))((('''***+++,,,------,,,+++***---------,,,,,,,,,++++++******))))))***+++,,,,,,)))***+++,,,------------++++++,,,,,,,,,---------.........///000111111222...///000222222111111000000//////.........//////...............///000000,,,,,,,,,+++++++++******&&&&&&''''''((())))))***))))))************))))))(((((())))))******++++++***************)))((('''&&&'''((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&((()))(((&&&&&&(((+++((((((((((((((((((((((((&&&'''''''''(((((())))))++++++******))))))((((((''''''''''''((((((((((((&&&###"""###&&&&&&!!!&&&'''''''''(((((())))))************++++++++++++'''(((((()))))))))))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))'''''''''(((''''''&&&&&&))))))))))))))))))))))))((('''&&&&&&''')))+++---&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++'''((((((((())))))*********)))'''&&&'''(((***,,,***,,,///...+++))))))+++%%%%%%'''((((((((('''&&&'''''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((******))))))((((((''''''%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%)))(((&&&$$$###$$$%%%&&&,,,***(((&&&%%%&&&'''(((---+++)))((('''((()))***)))(((((((((((('''$$$"""(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$!!!"""%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%&&&((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&))))))))))))((('''&&&%%%,,,,,,,,,+++++++++++++++***))))))***,,,,,,+++***------,,,,,,,,,,,,++++++------,,,,,,,,,---............---,,,++++++++++++---,,,+++))))))))))))***......------------...............////////////000///000000000000111111111//////000000111111111222......---------,,,,,,,,,---.........---,,,,,,+++************))))))((((((------,,,***((($$$!!!))))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))((()))))))))*********+++***))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&''')))******)))'''&&&%%%&&&&&&'''((()))******'''''''''''''''((())))))***)))((('''&&&&&&'''(((((())))))(((%%%$$$$$$%%%&&&&&&''''''(((((())))))'''''''''''''''((())))))((((((((((((''''''''''''###$$$&&&((())))))((('''++++++***)))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''((((((''''''&&&%%%((((((((((((((((((''''''))))))(((((((((((())))))******))))))((((((''''''++++++,,,+++***(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((***************)))((((((************************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))************)))))),,,+++(((''''''(((+++,,,))))))))))))))))))))))))))))))))))))((((((((((((***)))'''%%%%%%''')))***+++***)))'''''''''((()))(((((())))))))))))((((((''''''''''''''''''''''''$$$$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&)))(((&&&%%%$$$%%%&&&'''+++***(((&&&%%%&&&''''''+++)))(((&&&&&&&&&(((((('''&&&&&&'''((((((&&&$$$))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&$$$""""""$$$&&&&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((()))******)))((('''''''''((((((((((((((('''************++++++++++++))))))(((***+++,,,+++)))*********++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...,,,,,,+++***))))))******+++***)))))))))***+++,,,------,,,,,,,,,,,,------------.........///////////////000000000111111111......//////000000000000......---------,,,,,,,,,------......---,,,,,,+++++++++*********)))))))))'''(((((())))))((('''&&&))))))))))))))))))))))))((('''&&&&&&&&&'''))))))''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''''''''((()))))))))***'''''''''''''''((())))))***)))((('''&&&''''''(((((())))))(((&&&%%%&&&''''''''''''((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''%%%%%%&&&'''((((((((((((******)))((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))(((((((((((())))))))))))(((((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''))))))************)))))))))((('''%%%%%%'''((()))))))))))))))))))))))))))))))))))))))((((((((((((***)))'''%%%%%%''')))***+++***)))(((''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$#########$$$%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&'''((()))***)))(((&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&%%%%%%'''((()))(((&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$#########)))'''%%%%%%&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&###!!!"""%%%''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))******''''''((((((((((((((((((((())))))******))))))(((%%%&&&'''((())))))))))))(((((())))))******++++++)))(((((()))++++++***)))'''((()))***+++,,,,,,---++++++******++++++,,,---,,,++++++************+++***))))))))))))+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...............////////////......---------,,,,,,,,,---------------,,,,,,++++++++++++++++++*********%%%%%%'''((()))*********))))))))))))))))))))))))((((((((('''((())))))*********************)))))))))))))))(((''''''&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((())))))'''''''''''''''((())))))))))))(((''''''''''''((('''((())))))''''''((()))(((((((((((((((''''''''''''''''''''''''((())))))(((((((((((('''''''''''''''''''''&&&''''''(((((())))))(((''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&''''''''')))((((((''''''(((((()))'''''''''((()))*********)))((((((((())))))***+++((((((((((((((((((((((((''''''''''''''''''''''''******)))((((((((((((((('''((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))((((((((((((***)))'''&&&&&&''')))******))))))(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***'''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''(((***+++)))((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&'''&&&%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''******)))(((''''''&&&%%%)))(((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''"""$$$((((((%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''((()))))))))''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&'''((())))))))))))&&&''''''((()))******+++)))(((((()))++++++***((()))))))))***+++,,,,,,,,,*********)))***++++++,,,------,,,,,,,,,------...******)))))))))***,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------------------............////////////////////////......---------,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))*********,,,,,,,,,+++++++++++++++))))))(((((('''''''''''')))(((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((())))))((((((((('''''''''((((((&&&((())))))(((((()))+++))))))((((((''''''&&&&&&'''''''''''''''((())))))(((((((((((('''''''''''')))((('''&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''(((''''''&&&%%%######%%%''')))+++,,,---(((((((((''''''((((((((('''((((((((()))))))))***,,,+++)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((('''(((((()))((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))***)))))))))(((((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((()))***'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''***((('''&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))+++++++++***)))((((((''''''(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''"""$$$((((((%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((())))))******)))(((((()))++++++***))),,,,,,,,,,,,,,,,,,,,,+++******)))))))))***++++++,,,,,,,,,,,,---...//////---,,,***)))))))))******------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,---111111111111222222222333000000000000000000000000......---------,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++***)))((('''''''''))))))))))))))))))))))))((())))))***************((((((((((((((((((''''''(((((((((((('''''''''''')))(((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''((((((((((((((((((&&&'''))))))((((((***+++))))))((((((''''''&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''***)))'''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))(((((('''''''''(((''''''&&&%%%%%%%%%&&&'''((()))***+++((((((''''''''''''((((((***)))))))))((((((((('''+++***)))'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((((())))))******)))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((***)))(((((((((((()))***((((((((())))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''+++)))'''&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))******((((((((((((((('''''''''%%%'''((((((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&###!!!"""%%%''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))(((((((((''''''&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''''''''(((((())))))*********))))))***,,,,,,+++***---------,,,,,,,,,++++++******))))))******+++,,,************+++---......---,,,+++))))))))))))***------,,,,,,,,,,,,------+++++++++,,,,,,,,,------............////////////111111111111000000000000......---------,,,,,,,,,***++++++,,,,,,,,,,,,,,,*********+++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))(((((()))***************'''''''''(((((()))))))))((((((((((((((((((''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&'''(((((()))(((((((((&&&''')))((((((((()))***(((((((((((((((''''''''''''''''''''''''((())))))((((((((((((''''''''''''((((((((('''(((((())))))'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''((((((''''''&&&%%%(((((('''&&&%%%%%%$$$$$$(((''''''&&&&&&''''''(((*********)))((('''''''''&&&&&&&&&'''((()))***+++))))))))))))))))))))))))******************************)))(((((((((((((((((())))))***************((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***'''(((((())))))))))))(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''%%%&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''''''''''''''***(((&&&%%%&&&'''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((())))))((('''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''''''''###&&&))))))'''&&&&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((()))))))))&&&&&&''''''((())))))***((('''&&&&&&&&&&&&'''(((%%%&&&'''((()))))))))((())))))))))))))))))))))))+++******+++------,,,++++++++++++++++++,,,,,,,,,+++************+++,,,,,,)))******+++,,,---...///,,,+++***)))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,111111000000000/////////......---------,,,,,,,,,******+++,,,,,,,,,,,,,,,)))))))))*********++++++))))))((((((((()))***+++))))))))))))))))))))))))'''((()))*********))))))''''''((()))***++++++,,,'''(((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&'''((()))***))))))(((&&&&&&'''(((((('''&&&&&&&&&''''''(((((()))))))))'''''''''''''''((())))))%%%&&&((()))))))))((((((&&&'''(((((('''&&&''')))'''''''''((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''&&&'''((()))))))))))))))''''''&&&&&&'''(((((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''&&&%%%(((''''''&&&%%%%%%$$$$$$(((''''''&&&&&&''''''((())))))))))))(((((((((((($$$%%%&&&((()))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''(((((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((())))))******''''''((((((((((((''''''((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))******)))(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((((('''''''''((((((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((&&&%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''(((((((((###&&&******((('''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&((((((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))###$$$&&&((()))***++++++************)))))))))))),,,++++++,,,......---+++(((((()))***+++,,,,,,---++++++******++++++,,,---++++++,,,---...///111222***))))))))))))+++,,,---++++++************++++++,,,,,,------------.............../////////000000000000//////.........---......---------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,(((((())))))*********+++,,,+++)))((((((((()))***))))))))))))))))))))))))&&&'''(((******))))))((("""###$$$%%%&&&((())))))'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&'''(((*********)))(((''')))+++,,,,,,+++)))''''''(((((()))***++++++,,,'''''''''''''''((())))))%%%&&&((()))))))))((((((&&&'''((('''&&&%%%&&&(((&&&'''''''''(((((())))))'''''''''''''''((()))))))))(((((((((''''''''''''%%%&&&(((************)))'''''''''''''''((()))***&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''((((((''''''&&&%%%%%%%%%&&&'''((()))***+++'''''''''&&&&&&'''''''''''''''(((((())))))******'''''')))))))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((&&&&&&'''((())))))((((((************************))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((()))***+++++++++''''''((((((((((((''''''+++)))'''%%%%%%''')))+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''(((*********)))((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$(((%%%###!!!!!!###%%%((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%&&&'''&&&%%%))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$''')))%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''''')))((('''&&&'''(((***,,,&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&%%%''')))(((%%%$$$&&&((((((((('''''''''&&&&&&&&&***)))(((&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))************...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...------,,,,,,------...,,,,,,,,,---------......////////////000000000000111000///------......///......---------,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''************+++,,,)))(((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''(((((())))))******&&&''')))******(((&&&%%%$$$%%%'''))))))((('''&&&(((((((((((((((((((((((((((((((((((((((''''''&&&))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&$$$###$$$%%%''')))'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((()))***)))'''%%%%%%&&&(((((('''((()))+++((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))***************+++***((('''''''''((())))))((('''&&&&&&&&&&&&&&&)))((('''''''''(((***+++(((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&...+++(((((())))))&&&###%%%&&&((()))))))))(((''')))))))))(((''''''&&&&&&))))))))))))((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&$$$%%%&&&'''''''''&&&&&&'''&&&$$$""""""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&(((***+++&&&&&&&&&''''''''''''(((***************)))((((((%%%'''))))))'''&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((************************************)))))))))((())))))))))))***************))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,---------,,,,,,,,,---------........./////////000000000000111000///...---......///...------------,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******)))(((((())))))))))))(((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&%%%&&&((()))***)))((('''(((((((((((((((((((((((((((((((((((((((''''''&&&)))((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))))))))))))))************)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((()))***)))'''&&&((()))***)))((('''((()))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((((((((()))************))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''(((((()))***&&&&&&&&&''''''((((((((('''''''''((((((((((((((((((((())))))))))))))))))************)))))))))))),,,)))(((((())))))(((%%%&&&&&&((()))))))))((('''''''''(((((((((((((((((())))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&''''''%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&'''&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((())))))*********)))((((((%%%(((******)))''''''(((&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$%%%&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))))))))))))))************((((((((((((***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,------,,,,,,,,,---------............/////////000000000000000///............///------------,,,,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***++++++)))((((((((()))))))))(((((((((((('''((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''')))*********)))((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((((((((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''************************)))(((((()))******(((&&&***++++++***(((&&&'''((())))))))))))))))))))))))((())))))))))))*********(((((())))))))))))(((((('''((())))))******))))))***)))(((''''''''''''(((%%%%%%%%%&&&&&&((())))))&&&&&&'''(((((((((((('''$$$%%%&&&'''((()))******((((((((((((((('''''''''(((((())))))******++++++((((((((('''''''''&&&&&&)))((('''((()))***)))(((&&&''''''((()))(((((((((&&&&&&'''(((((()))******))))))))))))(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&''')))******)))((((((''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''*********)))))))))))))))((()))))))))*********************+++,,,,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------.............../////////000000000/////////............---------,,,,,,,,,++++++************************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,***)))******((((((((('''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''************************(((((('''(((******)))''')))******)))'''&&&&&&'''))))))))))))))))))))))))))))))*********+++++++++(((((())))))))))))(((((('''(((((())))))))))))))),,,++++++***************&&&&&&&&&&&&&&&'''(((((($$$%%%'''((((((((('''&&&%%%&&&&&&'''((()))))))))))))))((((((''''''&&&&&&''''''((()))******++++++''''''&&&&&&&&&&&&%%%%%%)))((((((((()))))))))(((&&&''''''(((((((((((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((()))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******(((&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&''''''%%%$$$%%%'''&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''((()))******)))(((((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))******((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,------,,,++++++,,,,,,,,,---------..................///////////////////////////......---------,,,,,,,,,+++++++++************************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))***))))))***+++'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((((((((('''(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''((())))))******)))))),,,++++++***)))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''######%%%'''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''(((***+++***(((&&&'''((((((&&&&&&'''((())))))))))))))))))))))))************++++++++++++(((((())))))))))))((((((''''''((()))))))))))))))+++++++++++++++******)))(((((('''&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''((()))***************)))))))))((((((*********)))((('''''''''''''''''''''((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&''''''''')))((('''(((*********)))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$'''''''''((((((((())))))'''''''''''''''((((((((((((((((((((('''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&(((***)))&&&%%%'''***'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$""""""###%%%'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((()))))))))((((((((('''&&&''')))******))))))))))))(((((((((((('''((()))))))))(((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))************))))))******)))(((((('''++++++++++++++++++++++++,,,++++++******++++++,,,***+++,,,------,,,+++***,,,,,,,,,---------......------.........//////////////////000///......---,,,,,,,,,,,,++++++++++++************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((!!!$$$&&&'''&&&'''((()))'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))((((((((('''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***))))))((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***''''''&&&&&&&&&&&&''''''"""###%%%&&&(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((***+++***)))&&&''')))(((''''''((())))))))))))))))))))))))))))))************+++++++++(((((())))))))))))((((((&&&'''(((((())))))(((((((((((()))))))))((('''&&&))))))(((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''')))))))))(((((((((''''''((((((((((((((('''''''''&&&&&&''''''(((((()))))))))))))))(((((((((''''''***++++++***'''&&&&&&'''(((''''''''''''((())))))++++++***))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%(((+++)))&&&%%%'''***((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((()))&&&$$$$$$''')))***))))))(((((((((((('''''''''((((((((('''(((((())))))((((((((((((((((((((((((************************((()))))))))************))))))))))))************'''((()))******)))((((((************************,,,++++++******++++++,,,)))+++,,,------,,,+++))),,,,,,,,,---------......---------.........//////...///000000000///------,,,,,,,,,++++++++++++***************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''((('''&&&'''((())))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%###$$$%%%'''(((((('''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&''''''((())))))******''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((***,,,+++******++++++***((('''((()))(((((((((((((((((((((((()))))))))************+++(((((())))))))))))((((((&&&'''(((((())))))((((((''''''((((((((('''&&&%%%(((''''''&&&&&&&&&''''''((((((''''''(((((()))***((((((((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((())))))'''&&&&&&&&&&&&%%%%%%%%%''')))******''''''(((***(((''''''&&&'''((()))*********))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******((($$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%&&&'''((((((((((((''''''&&&%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%)))(((((((((''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$######&&&)))((($$$"""%%%)))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''''''''&&&)))&&&""""""%%%)))******(((((('''''''''&&&&&&&&&'''&&&&&&&&&''')))***,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************'''(((***+++,,,,,,,,,,,,************************,,,++++++++++++++++++,,,)))***,,,------,,,***))),,,,,,,,,---------......---------.........//////...///000000000///---,,,,,,,,,,,,+++++++++******************************))))))************))))))))))))))))))))))))))))))************************)))***++++++)))(((((()))************))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###&&&((((((((('''&&&((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((&&&%%%&&&''')))+++&&&&&&'''((()))***+++,,,&&&'''''''''(((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''(((((())))))))))))((((((&&&''''''((()))******+++'''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$###(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%&&&(((+++,,,+++***...//////---***(((((()))((((((((((((((((((((((((((())))))))))))*********(((((())))))))))))((((((&&&''''''(((((((((((((((((()))*********)))'''&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''')))***+++&&&&&&'''((()))***++++++&&&'''''''''(((((())))))************))))))))))))***))))))))))))(((((((((%%%'''***)))((('''***,,,(((''''''&&&&&&((()))***((((((((()))******++++++))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((***)))((('''%%%$$$###"""&&&'''((('''%%%$$$$$$%%%$$$%%%'''(((((((((''''''$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&))))))(((((('''''''''&&& """$$$&&&'''(((''''''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$######$$$%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&(((%%%"""!!!###%%%'''(((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))*********)))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&)))******+++***)))(((''')))+++,,,+++))))))***+++***+++'''!!!!!!(((,,,+++))))))))))))))))))))))))***+++---...///...------+++---///111000...***(((++++++,,,,,,---...//////---...///...------...//////---,,,,,,---...,,,++++++,,,.........,,,***))))))))))))))))))(((''''''''''''((((((((((((''''''(((((()))*********************))))))((((((''''''$$$%%%%%%&&&'''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%+++)))&&&$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''******))))))((((((''''''(((((())))))))))))((((((%%%&&&''''''((((((''''''%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******)))+++---,,,***'''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((('''%%%%%%'''((('''&&&'''''''''''''''((()))******)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''))))))))))))******************))))))((((((''''''***((('''&&&&&&'''(((***((((((((((((''''''''''''))))))))))))))))))))))))(((&&&$$$######%%%((()))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((+++***(((&&&''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''(((((('''&&&%%%$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&)))((((((((('''''''''&&&"""###$$$&&&'''''''''&&&((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''&&&&&&'''(((%%%######%%%'''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&((('''''''''''''''''''''******)))(((((((((((((((***+++,,,+++***)))***+++)))+++***&&&&&&***,,,)))++++++++++++++++++++++++++++++,,,---------------+++,,,...///...---***)))++++++,,,,,,---......///---...///...---,,,---//////---,,,,,,------,,,++++++,,,---...---,,,***)))))))))******))))))(((''''''(((((())))))((((((''''''((())))))******))))))))))))))))))((((((''''''$$$%%%&&&&&&'''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%***((('''%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))))))))((((((%%%&&&''''''(((((('''''''''''''''(((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))******((('''((()))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''%%%%%%'''((('''&&&(((''''''''''''(((((()))***)))((('''&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))((('''''''''''''''(((((()))))))))*********))))))(((((((((((()))))))))((('''&&&&&&'''((()))***************)))(((((('''''''''''''''''''''''')))((('''&&&&&&((()))+++((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''$$$ !!!###&&&&&&%%%&&&&&&''''''''''''&&&%%%#########$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((()))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''((((((((((((((()))))))))+++***((('''''''''((()))***+++,,,,,,******+++,,,(((+++---,,,,,,---+++'''++++++++++++++++++++++++,,,,,,++++++,,,,,,------++++++,,,,,,,,,+++******++++++,,,,,,------......,,,...///...---,,,---......---,,,,,,------,,,+++***+++,,,------+++***)))******++++++******)))(((((())))))******))))))(((''''''((())))))))))))((()))))))))(((((((((((('''%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''%%%&&&''''''((((((''''''))))))((((((''''''''''''&&&&&&'''''''''((((((((()))(((((((((((()))******&&&'''''''''&&&&&&(((+++&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((('''%%%%%%'''((('''&&&)))((((((''''''''''''((())))))((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((('''''''''''''''(((((())))))))))))******))))))(((''''''(((***+++)))((('''&&&&&&'''((()))))))))***+++***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((###$$$((((((&&&"""###$$$&&&'''((()))***&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))''''''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''')))***+++'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))))))))***************))))))))))))((((((***+++,,,,,,++++++,,,---)))+++---------,,,***'''))))))))))))))))))))))))---,,,+++******+++,,,---++++++***************+++++++++,,,,,,,,,---------,,,---......,,,,,,---......---+++,,,------,,,*********+++,,,++++++***)))+++++++++++++++***))))))))))))************))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''(((((((((((((((((('''%%%&&&''''''((('''''''''(((((((((((((((''''''''''''''''''(((((((((((()))***************++++++,,,''''''&&&$$$###$$$'''***&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&***)))((('''''''''''''''))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''(((((((((((()))))))))***+++***(((''''''''')))***)))(((''''''''''''((()))&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''''''''&&&(((''''''&&&&&&%%%$$$$$$)))$$$ %%%******(((""""""###%%%&&&((()))***&&&&&&''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((('''&&&''')))***)))((('''''''''''''''''''''''')))((('''''''''(((***+++'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))******++++++)))***+++,,,,,,***(((''')))***,,,,,,+++***,,,---+++******+++***)))((()))))))))))))))))))))))))))---,,,***))))))***+++,,,+++***)))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,---...---,,,+++,,,......,,,++++++,,,---+++***)))*********************+++++++++++++++***))))))))))))************))))))&&&''''''((((((((((((((('''''''''''''''(((((((((&&&''''''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))***+++,,,---''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&''''''((())))))***'''''''''(((((((((((()))'''&&&&&&&&&&&&'''(((((())))))&&&###!!!"""%%%(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''''''''''''''''''''((('''%%%%%%'''((('''&&&***)))((('''''''''''''''(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))(((''''''''''''''''''(((((((((((())))))))),,,+++)))((('''''''''(((((((((''''''''''''((((((&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((()))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&((()))++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$(((%%%""""""&&&))))))(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&'''&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***((('''&&&&&&((())))))((((((((((((((((((((((((((('''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))******++++++)))***+++++++++***((('''((()))++++++******+++---,,,)))((())))))&&&''')))++++++++++++++++++++++++++++++******)))******************)))******+++,,,++++++++++++,,,,,,,,,,,,+++---...---,,,+++,,,------,,,++++++,,,,,,+++***)))))))))))))))***************++++++******)))(((((())))))******))))))(((''''''((())))))))))))(((&&&''''''''''''((((((((('''(((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((()))******&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))***)))'''$$$!!!!!!$$$&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''((('''%%%%%%'''((('''&&&)))((((((''''''''''''((((((((()))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((('''''''''''''''''''''(((((((((((())))))*********)))((((((''''''(((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''((()))***+++***))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***((((((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%&&&(((***###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&&&&'''(((%%%&&&'''((())))))(((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%&&&''''''***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''))))))'''%%%$$$&&&((())))))''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((()))''''''&&&&&&&&&''''''(((''''''(((((()))******+++***)))'''&&&%%%&&&((()))&&&((())))))))))))***,,,,,,)))(((+++***&&&%%%)))++++++++++++++++++++++++***************))))))(((*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,------,,,++++++,,,,,,+++)))((((((((((((((()))******))))))******))))))(((''''''(((((())))))((((((''''''((())))))******))))))&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((()))%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%$$$###""""""""""""''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&'''''''''(((((())))))%%%&&&&&&&&&''''''''''''((((((((((((((())))))***(((((('''%%%######%%%'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&(((''''''''''''(((((()))'''((()))***+++******)))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))(((''''''''''''''''''''''''((((((((())))))&&&''')))***+++***)))(((''''''((((((((((((''''''+++)))(((&&&&&&'''((()))''''''''''''''''''''''''(((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((("""$$$%%%%%%$$$###$$$&&&%%%%%%$$$###$$$%%%'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%(((%%%###!!!!!!###%%%(((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&'''((())),,,+++++++++******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))***'''$$$###%%%'''))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))******(((''''''&&&&&&&&&''''''&&&''''''((()))*********,,,)))$$$!!! ###'''***%%%'''((()))((((((***,,,,,,((()))...---'''%%%((()))))))))))))))))))))))))))***+++++++++)))(((''')))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,------,,,***+++,,,,,,+++)))((((((((((((((()))******)))))))))))))))(((''''''''''''((((((((((((''''''(((((()))***************&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((()))******'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&'''''''''''''''((()))***'''((()))+++++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''((((((((()))!!!$$$'''+++,,,,,,+++***''''''(((((((((((('''''')))(((%%%######$$$&&&(((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&)))'''%%%%%%%%%&&&%%%$$$%%%&&&'''(((((('''%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((&&&###$$$'''))))))(((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))'''''''''''''''((())))))++++++)))((((((''''''''''''%%%$$$%%%(((***(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$######"""###$$$&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))(((''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''(((((((((((('''&&&%%%$$$$$$###))))))))))))))))))))))))''''''''''''((((((((()))***))))))(((((((((((()))+++***)))'''''''''((()))))))))))))))******************************************))))))(((((('''''')))************+++++++++,,,++++++******++++++,,,------+++++++++---///000......---------,,,,,,,,,,,,,,,,,,+++++++++*********)))((((((((()))+++,,,************************+++++++++***)))(((((('''))))))((((((((((((((()))''''''(((((((((&&&%%%###(((((('''''''''&&&&&&&&&'''((((((((((((((((((''')))&&&%%%&&&((()))'''%%%###&&&((((((&&&&&&(((***'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$&&&)))))))))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%'''''''''''''''((()))***&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%''')))***((('''''''''''''''(((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((******+++++++++&&&'''((())))))((('''&&&((((((((((((((('''''''''******)))(((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&& ###$$$$$$$$$%%%&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&(((&&&%%%%%%&&&''''''&&&######$$$$$$$$$######"""%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%(((((((((((('''''''''&&&)))&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((('''''''''''''''(((((()))******)))((('''''''''''''''%%%$$$%%%((()))(((&&&'''''''''&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))((((((((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((()))))),,,+++***)))((())))))***(((((()))))))))*********)))))))))))))))))))))))))))))))))***************)))************+++++++++,,,++++++******++++++,,,,,,,,,---------------------------,,,,,,,,,,,,+++,,,,,,+++++++++*********)))))))))))))))******+++************************++++++******)))(((((('''((((((''''''''''''(((((((((((()))))))))))))))((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%&&&((()))'''%%%&&&''')))(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%'''))))))(((''''''(((''''''''''''''''''''''''))))))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''&&&&&&''''''((()))'''((((((((((((((('''''')))(((((((((((((((((()))&&&((())))))(((''''''((((((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((******)))((((((((((((((()))(((''''''''''''((()))(((((('''''''''&&&&&&&&&"""$$$'''(((((('''((()))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((('''''''''''')))'''$$$$$$$$$%%%$$$###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%(((((('''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&)))(((''''''&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***''''''''''''''''''''''''"""$$$''')))******((('''''''''''''''''''''''''''************************((((((((((((((('''''''''(((((('''(((((()))***+++,,,+++***************+++(((((())))))))))))******((((((((((((((((((((((((((())))))***+++,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,+++,,,...//////---+++***,,,,,,,,,+++++++++******,,,++++++++++++*********(((((()))***************))))))))))))))))))))))))+++******))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((()))++++++'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&'''((('''&&&((())))))(((&&&$$$%%%&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&((())))))'''&&&&&&'''((((((((((((((((((((((((((()))))))))))))))((((((&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''(((((()))))))))((((((******))))))))))))******'''((()))(((&&&&&&((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((******)))((((((((((((((())))))(((((((((((())))))(((((((((''''''''''''&&&&&&(((******)))((()))***((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))+++******))))))***,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''))))))(((((())))))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''((('''%%%$$$%%%&&&%%%$$$((('''&&&&&&&&&'''((()))%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&))))))((('''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&""""""###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***++++++''''''''''''''''''''''''%%%%%%'''((((((((((((''''''''''''((((((((())))))************************((((((((((((''''''''''''''''''''''''((()))++++++************************(((((((((((()))))))))***)))))))))))))))))))))))))))))))))******+++++++++))))))*********+++++++++,,,++++++******++++++,,,,,,------...---,,,******+++++++++************)))++++++++++++************'''((()))++++++***))))))((((((((((((((((((((((((******))))))((((((((((((''''''&&&&&&&&&'''(((((('''&&&%%%%%%%%%'''((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&''''''''''''&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((((((((((('''******))))))))))))******((((((((('''%%%&&&(((*********))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((''''''&&&)))((('''&&&&&&'''((()))((((((((((((((()))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&''')))((('''&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((+++***(((''''''(((***+++'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((///---***))))))(((&&&%%%%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++,,,''''''''''''''''''''''''***)))&&&%%%$$$%%%&&&'''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''((()))++++++(((((())))))))))))))))))'''(((((((((((()))))))))******************************)))))))))((((((((())))))*********+++++++++,,,++++++******++++++,,,......,,,+++***++++++,,,++++++*********)))))))))+++++++++*********))))))'''((()))++++++***))))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((''''''((())))))***)))((('''%%%%%%%%%&&&'''&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''')))******))))))((((((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&(((((((((''''''(((((((((((((((((('''%%%&&&(((*********))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))((('''''')))((('''&&&&&&'''((()))(((((((((((())))))*********))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''%%%###""""""###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$######$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((555333///---,,,+++)))'''%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###%%%'''(((''''''((()))''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((******''''''''''''''''''''''''---***&&&###"""###&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''(((((()))***+++''''''((())))))))))))(((''''''(((((((((((())))))******************************))))))(((''''''&&&)))************+++++++++,,,++++++******++++++,,,...---+++))))))***,,,---+++++++++*********))))))+++************)))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++++++++)))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&%%%$$$&&&((())))))(((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''######$$$&&&((()))***+++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))))))))((((((((((((''''''''''''(((((('''(((((())))))******+++******)))(((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))(((((()))(((&&&&&&''')))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&((()))444111...---,,,+++)))'''&&&'''((()))************&&&&&&%%%%%%&&&&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((###&&&((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''')))***)))'''%%%'''((('''&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%'''&&&$$$$$$$$$%%%'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''***(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))(((((((((((())))))'''((()))***+++******)))'''''''''((((((((())))))***************************))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,++++++++++++++++++,,,,,,,,,,,,+++++++++*********************)))))))))))))))))))))))))))******+++************************((((((((((((((((((((((((''''''&&&'''((()))******((()))))))))))))))((((((&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%''')))(((&&&%%%&&&((((((&&&%%%&&&((()))'''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''&&&'''((((((((((((((('''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((())))))))))))(((''''''&&&&&&''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((((((((''''''(((((((((((('''''''''(((((()))******++++++******)))(((((((((((((((&&&'''((())))))((('''&&&'''((((((((())))))))))))((((((((('''&&&&&&(((***((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))+++*********))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&((()))...,,,***))))))((('''%%%"""###%%%'''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''((((((((('''((((((((())))))******###&&&)))(((%%%######$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((((((***+++***'''&&&''')))(((((('''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&###$$$&&&'''''''''&&&&&&'''&&&%%%$$$$$$&&&''')))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++***))))))(((((((((((()))((()))***+++,,,,,,+++***''''''''''''((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,)))************+++++++++,,,++++++++++++++++++,,,((()))+++---------,,,+++,,,,,,,,,++++++++++++***************))))))))))))***)))((((((((()))+++,,,************************'''''''''(((((((((((((((%%%%%%%%%&&&'''((()))***$$$%%%&&&(((((((((''''''&&&&&&&&&'''''''''((((((!!!###%%%''''''%%%###!!!%%%''')))(((&&&%%%&&&)))***(((&&&&&&((((((&&&###%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&%%%$$$%%%'''***((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&***)))((('''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%''')))***((('''''''''''''''(((((())))))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((###$$$%%%&&&''''''((('''&&&'''((())))))((('''&&&'''(((((()))***+++++++++******)))((((((((((((((('''((()))******)))(((''''''((((((((())))))******&&&&&&'''&&&%%%%%%(((***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''((())))))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''###%%%&&&(((((('''%%%$$$((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%''')))***'''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%''''''$$$$$$$$$%%%&&&'''((()))###$$$&&&'''((('''&&&&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''((((((((((((***))))))((((((((()))))))))+++---+++((('''***---,,,+++++++++******))))))))))))))))))************)))))))))))))))******+++))))))******+++++++++,,,******))))))((((((''''''(((((()))***************+++++++++,,,,,,---------************************+++*********))))))(((((()))***+++***)))(((&&&$$$******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((('''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))(((((('''&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''+++(((&&&'''))))))'''%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((+++***)))))))))))))))***'''((((((%%%!!!!!!$$$'''(((((((((((())))))))))))''''''&&&&&&'''(((***+++(((((()))(((((('''&&&%%%&&&(((***)))&&&%%%'''))))))))))))))))))))))))))))))))))))))))))***++++++((((((''''''''''''(((((((((''''''&&&&&&%%%%%%$$$***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))***))))))((((((((((((((((((((((((%%%&&&'''&&&%%%%%%'''))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&''''''$$$&&&(((***,,,,,,++++++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&'''((())))))******))))))((('''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((())))))***+++***)))(((***+++++++++*********)))))))))''''''''''''((((((((())))))))))))))))))******+++)))))))))*********+++++++++*********))))))))))))(((((()))***************,,,,,,,,,,,,---------...************************************)))))))))(((((())))))))))))(((((('''***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''')))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&(((***++++++)))'''&&&''''''&&&%%%%%%&&&''''''((((((&&&%%%%%%%%%&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''***(((&&&&&&((()))'''%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((,,,+++***)))((((((((('''((()))(((&&&######%%%((())))))))))))((((((((((((''''''&&&%%%%%%%%%&&&'''))))))*********)))(((((('''((()))((('''''''''((((((((((((((((((((((((((()))(((((((((((()))***+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((&&&###""""""%%%&&&&&&$$$'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&((())))))((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''%%%###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))***+++((((((((((((((((((((((((&&&''''''''''''(((((((((((('''''''''''''''(((((()))((('''((()))***)))(((******))))))))))))(((((('''''''''((((((((()))))))))))))))))))))******+++(((((())))))))))))******++++++++++++************(((((()))***************+++++++++++++++,,,,,,,,,************************************))))))))))))((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))&&&''''''''''''(((((((((&&&(((***,,,,,,***(((&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((---,,,+++***((('''&&&&&&)))))))))'''%%%%%%&&&(((******))))))(((((('''''')))((('''&&&%%%%%%%%%%%%)))******++++++++++++***((('''&&&'''((()))((('''((((((((((((((((((((((((((((((''''''(((((())))))((((((''''''''''''(((((($$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&'''''''''((('''''''''''''''((())))))((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((((((((((((### !!!''')))'''###'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((((((((())))))###$$$%%%%%%&&&&&&&&&%%%''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$""""""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%$$$$$$%%%&&&&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''((()))'''%%%'''***+++)))&&&)))))))))((((((((((((((())))))*********+++++++++)))))))))))))))******+++((((((((((((((()))))))))************************(((((()))***************))))))))))))))))))))))))*********************************)))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''((()))***)))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''''''''''''''*********))))))((('''&&&))))))((('''&&&&&&''''''******))))))((((((''''''***))))))(((((((((((((((((()))***+++++++++++++++)))'''%%%&&&)))***)))&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&&&&&&&'''''''''((('''''''''''''''((()))***$$$%%%%%%&&&'''(((((()))'''''''''''''''((())))))(((((((((((((((((((((((())))))***))))))((('''&&&((((((((((((((((((((((((***&&&$$$%%%)))+++)))&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))(((######$$$%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''''')))((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''***+++(((%%%((((((((((((((()))))))))************++++++++++++)))))))))))))))******+++)))))))))((((((((((((((())))))))))))))))))))))))(((((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,+++)))''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&''''''(((((('''''''''(((((()))))))))((((((((('''&&&&&&&&&&&&&&&&&&***)))))))))(((((((((''''''(((((())))))*********''''''((()))*********))))))&&&$$$&&&)))+++)))'''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''((()))***%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))(((((((((((((((((((((((())))))***))))))((('''&&&))))))))))))))))))))))))'''((((((((('''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&(((((((((''''''$$$$$$$$$%%%&&&''''''(((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((%%%%%%%%%&&&'''''''''((('''(((((((((((()))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%''''''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&(((******)))'''(((((())))))))))))******((((((((()))))))))******)))))))))))))))******+++******))))))))))))((((((((((((((((((((()))))))))(((((()))***************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))************,,,+++***(((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''''''''''''''''''''''')))))))))(((((((((((('''&&&%%%%%%$$$%%%&&&((()))&&&'''(((((((((((('''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''')))(((''''''((()))((('''&&&&&&&&&&&&'''((($$$%%%'''((((((((('''&&&%%%&&&((()))******)))((('''&&&%%%&&&''''''&&&%%%((((((((()))))))))))))))$$$%%%&&&(((((()))((((((&&&''''''((((((((((((''''''&&&&&&''')))***)))(((''''''''''''''''''''''''))))))((((((''''''((((((((((((''''''''''''(((((())))))(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))%%%'''((('''%%%%%%'''***&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((())))))(((''''''$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$&&&((())))))((('''"""######$$$%%%'''((()))%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&((((((&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%''''''''''''&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***+++$$$&&&)))******))))))))))))))))))*********++++++(((((()))))))))*********)))))))))))))))******+++++++++*********)))))))))(((((()))))))))*********(((((()))***************+++++++++******)))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))((('''''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''))))))))))))((((((((('''###$$$&&&((()))(((((('''&&&'''((())))))((('''&&&(((((()))))))))((('''&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&(((******(((((()))+++((('''&&&&&&&&&&&&'''((($$$%%%'''((()))((('''&&&%%%'''((()))***)))'''&&&((('''&&&'''))))))(((%%%''''''(((((())))))******&&&'''(((((()))(((''''''''''''((((((((('''&&&&&&%%%&&&(((((('''((()))***''''''''''''''''''''''''+++***)))(((((((((((()))((((((''''''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))((('''&&&&&&'''(((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&###$$$&&&((())))))((('''******)))))))))******+++&&&&&&''''''((()))******************************(((((((((((((((((((((((('''''''''''''''((()))***((())))))))))))))))))((('''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&)))))))))))))))((((((((('''((((((((())))))******((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$"""%%%((((((%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((***++++++"""'''+++,,,***((()))+++))))))******+++++++++,,,***++++++++++++,,,,,,,,,)))))))))))))))******+++,,,+++++++++******))))))))))))******+++++++++,,,(((((()))***************((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))(((((())))))*********+++&&&''')))*********)))((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))******))))))((((((((('''!!!$$$(((,,,---+++'''%%%&&&'''((())))))((('''&&&((()))*********)))'''&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&)))+++***)))(((***---((('''&&&%%%%%%&&&'''((($$$%%%'''))))))((('''&&&'''((()))***)))(((&&&$$$)))(((&&&(((++++++)))&&&&&&&&&'''((()))***++++++******+++++++++)))((('''(((((()))(((((('''&&&&&&###&&&))))))'''&&&))),,,''''''''''''''''''''''''++++++***)))))))))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))***)))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((())))))***))))))))))))))))))))))))))))))---(((%%%'''+++...+++(((((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&'''((((((((('''%%%%%%'''''''''(((''''''&&&%%%(((((((((((())))))))))))***)))'''&&&%%%'''((()))&&&&&&&&&'''''''''((((((******))))))((((((''''''(((((()))***************((()))***++++++***)))(((++++++************++++++++++++++++++***((('''&&&))))))))))))************((()))***++++++***)))((()))))))))***++++++,,,,,,******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''(((((((((((((((***+++,,,,,,+++)))&&&%%%%%%&&&&&&&&&'''(((((((((''''''((()))))))))))))))(((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''###$$$&&&''''''''')))***((((((((((((((('''''''''******))))))((((((((('''&&&((()))++++++)))(((&&&***)))((('''''''''''''''%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$&&&''')))(((((((((((())))))))))))''''''''''''((((((((((((''''''(((((('''&&&%%%%%%)))))))))'''%%%%%%''')))***)))((('''&&&&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&'''((())))))((((((((((((((((((((()))************))))))((((((''''''&&&'''((())))))*********''''''(((((())))))******((((((''''''''''''((((((+++***)))(((&&&&&&%%%%%%&&&'''(((******((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&)))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((()))))))))***&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''((((((((('''******))))))(((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((()))************)))((()))***++++++***)))(((***))))))))))))))))))*********+++******)))((('''))))))))))))************((()))***++++++***)))(((+++************************)))))))))((((((((('''))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''(((((()))))))))))))))((())))))))))))'''&&&%%%&&&&&&&&&'''''''''''''''''''''((()))))))))))))))))))))))))))((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&'''(((((('''&&&((()))(((((((((((((((((((((''')))))))))((((((''''''''''''((()))******)))((('''''''''&&&%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&''''''((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))((('''''''''((('''&&&$$$$$$&&&(((***)))((('''&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((())))))))))))))))))((((((((((((((()))*********)))))))))((((((((('''&&&''''''((((((((((((((()))))))))(((((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''((((((((((((((())))))))))))*********''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&''''''((((((''''''&&&%%%###$$$%%%'''((()))))))))+++******)))((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))'''((())))))******))))))))))))************))))))))))))(((((((((((())))))))))))************))))))))))))))))))************))))))************)))))),,,,,,+++******)))(((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((()))************)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))((('''&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))((()))***)))'''&&&'''(((''''''(((((((((((((((((((((((((((''''''''''''''''''((()))******)))((('''''''''&&&%%%%%%%%%%%%&&&))))))((((((((((((((('''%%%&&&(((******)))(((&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((***************))))))(((((((((((('''%%%%%%&&&((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***************)))(((((((((((((((((()))******))))))))))))((((((((((((''''''((((((''''''&&&&&&******))))))(((''''''&&&((((((''''''''''''(((((('''''''''''''''((())))))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%&&&'''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))))))))'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%''''''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((()))))))))((((((''''''&&&%%%&&&'''(((((((((''''''''''''''''''((((((((((((''''''(((((())))))******'''(((((())))))))))))))))))))))))******)))))))))))))))(((((((((((())))))(((((()))***************((()))))))))************)))))))))******)))))))))+++*********)))))))))((())))))))))))((((((((((((''''''(((((())))))******''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))(((******)))((('''((()))''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''((())))))((('''''')))(((((('''''''''((((((******))))))((((((''''''%%%&&&'''((()))(((((('''&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))************)))(((***++++++***(((((()))***((((((((('''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))************))))))((('''((((((((((((((())))))***))))))))))))(((((((((((())))))))))))((('''&&&%%%))))))((((((((('''''''''((((((''''''''''''((((((******(((''''''&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&'''(((((('''''''''''''''((((((((())))))''''''(((((())))))******''''''((()))))))))))))))***))))))))))))))))))***+++******))))))******+++'''((()))******+++******((()))))))))***************))))))))))))))))))***(((((()))))))))*********(((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***((((((((('''&&&&&&&&&%%%''''''((()))))))))))))))$$$%%%&&&((())))))******''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))'''((())))))(((((()))***&&&'''''''''(((((())))))&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((('''''''''(((((()))******))))))(((((('''''''''&&&%%%%%%%%%&&&'''(((''''''((((((((()))))))))''''''''''''((((((((((((''''''(((((()))((((((''')))***++++++)))((())))))''''''((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))******))))))))))))((('''&&&&&&((((((((((((((())))))***(((((((((((())))))))))))+++++++++***)))((('''&&&&&&'''''''''((((((((()))((((((''''''''''''((((((***)))(((''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((('''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&'''((())))))***%%%%%%%%%&&&''''''((((((''''''((((((((()))))))))(((((((((((())))))))))))&&&'''(((((())))))((((((******))))))))))))******++++++************++++++'''((()))***************))))))))))))******************))))))))))))******''''''((())))))***++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&''''''''''''&&&''''''(((((())))))))))))'''''''''''''''&&&&&&&&&''''''((()))))))))))))))$$$%%%&&&((()))*********''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&''')))((((((((()))***&&&&&&''''''((()))))))))'''''''''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((((((''''''&&&$$$###$$$%%%''')))(((((((((((()))))))))***''''''''''''((((((((((((%%%&&&&&&'''''''''''''''&&&((())))))'''&&&&&&&&&&&&'''(((((()))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))******+++'''((((((((((((''''''&&&((((((((((((((()))******(((((((((((())))))))))))+++,,,,,,+++***)))((('''%%%&&&&&&'''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''''')))***+++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&((()))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%$$$$$$%%%'''((()))'''((((((((())))))))))))))))))))))))((((((((((((&&&'''(((((())))))((((((+++***)))(((((()))***+++******))))))))))))******((())))))*********))))))))))))))))))************+++***)))(((((()))***+++((((((((()))))))))))))))'''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&'''((()))***)))((('''&&&&&&&&&'''''''''''''''''''''((()))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''((('''((()))(((&&&&&&&&&(((&&&&&&''''''((())))))***'''''''''(((((()))))))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''((('''''''''((((((((())))))''''''''''''((((((((((((%%%%%%&&&'''''''''''''''%%%'''(((((('''%%%%%%%%%%%%&&&((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''(((((()))******++++++'''(((((()))))))))((((((((((((((((((((()))******'''((((((((()))))))))******************)))((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&((()))***+++((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((()))******))))))))))))))))))))))))(((((((((((((((''''''&&&''''''(((((())))))******&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((((((((())))))))))))%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))******((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''((()))((('''&&&%%%&&&''''''$$$$$$&&&'''(((((())))))''''''''''''''''''&&&&&&&&&%%%$$$###$$$&&&)))***(((((((((((())))))))))))******))))))((((((''''''&&&''''''(((((((((((((((+++***)))(((((()))***+++))))))(((((((((((())))))))))))************))))))))))))))))))************+++***)))(((((()))***+++******))))))(((((('''''''''((((((((())))))************))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((&&&''')))******)))'''%%%%%%&&&&&&''''''((((((((('''(((((()))))))))))))))))))))))))))((('''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))(((%%%$$$$$$%%%&&&&&&&&&'''((())))))***'''((((((((())))))******''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***%%%&&&&&&&&&''''''((((((%%%&&&((()))***)))((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%&&&'''((((((''''''&&&(((******((('''&&&&&&%%%&&&((()))))))))(((((())))))************))))))((((((((((((((((((((((((((()))))))))******++++++(((((((((((((((((((((((())))))(((((('''''''''&&&'''(((((()))***+++++++++'''((()))***************((((((((((((((()))******'''((((((((())))))******)))))))))))))))(((((('''((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((()))((((((''''''''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((()))******+++))))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%&&&((()))+++,,,,,,&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((((((((())))))******$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&)))))))))'''###!!!!!!!!!''''''&&&&&&&&&&&&''''''))))))))))))'''%%%###"""(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&$$$$$$###"""''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************+++)))'''&&&&&&(((***,,,+++***)))(((((()))******(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''((()))***+++'''(((***)))'''&&&&&&''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((***,,,+++(((%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))))))))))))))###$$$%%%&&&'''''''''''')))))))))(((''''''&&&&&&'''$$$"""###'''***+++***))))))(((((('''''''''&&&'''''''''''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&''')))***,,,*********'''%%%$$$&&&((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%%%%&&&''')))))))))))))))(((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))---+++(((&&&$$$$$$$$$%%%(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((('''&&&%%%&&&''')))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))+++*********))))))((((((&&&''''''((()))******+++&&&&&&''''''(((((())))))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))((((((((((((((()))&&&''''''(((((((((((((((***))))))((('''&&&&&&&&&(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&'''(((((()))(((((())))))((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''((((((((('''$$$""""""###&&&&&&&&&%%%%%%&&&&&&&&&(((((()))((('''&&&$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''(((((((((((()))''''''''''''''''''''''''******)))((('''&&&%%%%%%(((((((((((((((((((((((('''(((((((((((()))))))))+++)))(((''''''((()))***+++***)))(((((()))******(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((((((''''''((()))***++++++((()))+++***(((''''''((((((((('''''''''(((((()))(((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((()))+++---,,,)))&&&''''''''''''''''''''''''(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''(((((((((((('''%%%###$$$''')))***))))))(((((((((''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((***)))((('''&&&''''''(((((()))(((&&&$$$###%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&'''((()))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))*********)))))))))(((((('''''''''((()))*********(((((((((((())))))))))))'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((('''''''''))))))((((((((((((((()))''''''((())))))))))))(((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''***)))'''&&&%%%&&&''''''&&&&&&&&&'''''''''((((((&&&'''(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))++++++************)))))))))((((((((()))***+++,,,(((***++++++)))(((((()))'''''''''(((((()))++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++---,,,)))'''''''''''''''''''''''''''(((((((((''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%&&&&&&'''(((((())))))(((&&&%%%%%%'''(((((('''(((((((((((('''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''))))))(((''''''''''''(((((((((((('''%%%$$$&&&'''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''(((((((((((((((((('''''''''((())))))(((((()))))))))((('''''''''''''''''''''''''''''')))(((((((((((((((((()))'''''''''&&&&&&''''''''')))(((''''''''''''((()))((((((((((((((((((((((((%%%&&&(((******((('''%%%&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))'''%%%'''***+++***((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))((((((''''''(((((())))))***************)))))))))))))))'''((()))))))))(((&&&%%%'''''''''((((((((()))))))))))))))))))))((((((((()))((((((''''''((())))))'''((())))))******)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''((((((((())))))************)))(((&&&%%%)))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))***++++++((()))******(((''''''(((((((((''''''((())))))***((((((((((((((((((((((((&&&''''''((((((((((((((()))((()))***,,,+++)))''''''''''''''''''''''''''')))(((((((((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&'''''''''&&&((((((((((((((('''''''''***)))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******)))******)))((('''(((***''''''''''''''''''''''''%%%&&&((())))))(((&&&$$$''''''''''''(((((((((((((((((((((((())))))******'''(((((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((()))((('''%%%###"""&&&&&&&&&&&&'''(((******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))************'''$$$''',,,...,,,(((((()))************)))((())))))))))))))))))))))))))))))))))))))))))(((((('''((((((((()))))))))*********))))))(((((('''''''''((()))***)))(((&&&%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((())))))(((((()))***************))))))((((((''''''''''''(((((((((((((((((((((((('''((()))******)))'''&&&&&&'''''''''((((((((()))&&&&&&'''''''''((((((((('''(((((((((((((((''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((******)))((('''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%''''''&&&%%%'''(((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((()))))))))*********)))******+++***(((&&&$$$(((((())))))************(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((((((((((((((())))))))))))))))))***+++&&&((()))((('''%%%&&&&&&)))(((''''''&&&&&&&&&'''(((((((((((((((((((((((($$$%%%&&&''''''''''''&&&(((''''''((())))))(((&&&''''''''''''''''''''''''((((((((((((((()))******((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((''''''((('''''''''&&&&&&&&&%%%''''''(((''''''&&&&&&&&&'''''''''(((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******'''(((***)))(((((()))***''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%''''''''''''((((((((((((''''''((()))))))))******''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((()))******)))((((((((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''')))(((&&&$$$######$$$$$$&&&&&&&&&'''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))+++'''%%%''',,,///,,,)))))))))************))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((''''''&&&&&&%%%'''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))***************((((((((((((''''''''''''))))))))))))))))))))))))%%%&&&(((((()))((('''&&&&&&&&&''''''((()))))))))((((((((((((((()))))))))''''''((((((((((((((('''%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&'''''''''(((((((((((('''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&'''((())))))(((((((((((())))))''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&"""###$$$%%%&&&((())))))&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))***))))))((((((''''''''''''))))))))))))))))))))))))))))))))))))************))))))*********((('''&&&'''((()))******+++******(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''(((((())))))(((((((((((())))))%%%'''((((((&&&%%%%%%&&&)))((('''&&&&&&%%%%%%%%%((((((((((((((((((((((((###$$$%%%'''''''''&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''((()))******((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''(((((((((''''''((((((''''''&&&%%%%%%$$$%%%''')))((('''&&&&&&''''''''''''((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''&&&###$$$&&&'''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''((((((((((((''''''((()))))))))((((((&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%#########%%%((()))''''''''''''((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***(((&&&(((+++,,,+++)))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))''''''&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))'''((())))))******))))))((((((((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$&&&'''(((########################&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))***((()))))))))))))))((((((&&&''')))***++++++******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''((((((&&&''')))(((&&&%%%%%%&&&(((((('''''''''''''''(((((((((((((((((((((((((((###$$$&&&((()))(((''''''((('''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''&&&&&&(((''''''''''''((((((((()))(((''''''''''''(((((()))'''''''''''''''''''''''''''((()))))))))(((&&&&&& ###%%%&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((()))))))))((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))((()))))))))))))))***)))(((((((((((()))***(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&'''((())))))''''''((())))))))))))((('''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))%%%%%%&&&'''((()))***+++((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))))))))&&&''')))***+++++++++***(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******(((''''''&&&&&&&&&'''''''''(((***)))'''&&&&&&'''(((''''''(((((()))***+++(((((((((((((((((((((((($$$%%%''')))******)))(((***((('''((()))***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''$$$%%%%%%&&&&&&''''''(((###&&&))))))'''&&&'''(((&&&'''''''''(((((())))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((******))))))!!!$$$&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))''''''(((((((((&&&%%%$$$%%%%%%&&&'''((((((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((()))++++++)))((('''''''''((())))))(((''''''''''''''''''''''''''''''((()))***+++***)))'''%%%***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((()))***)))((('''((()))+++)))(((&&&&&&((()))+++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((&&&'''''''''(((((()))))))))'''$$$""""""###%%%'''''''''''''''((((((((()))'''((((((((())))))******%%%%%%%%%&&&'''((()))***&&&''''''((((((((((((((('''''''''(((((((((((((((************************)))(((''''''''')))***+++))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((('''$$$""" &&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((())))))&&&$$$###%%%&&&&&&$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%((((((''''''''''''(((((((((((('''''''''&&&&&&%%%---***'''&&&'''((()))((()))((('''''''''(((***++++++*********))))))(((((())))))(((((('''''''''&&&)))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))((('''''''''''''''(((((((((((((((((((((((())))))*********)))'''&&&&&&%%%$$$$$$&&&&&&%%%$$$((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$,,,***''''''((((((((((((&&&'''((((((''''''(((******)))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&&&&&&&((()))******)))'''&&&%%%&&&((()))''''''((((((((((((((((((***)))'''%%%%%%''')))***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((('''''''''''''''((()))***&&&&&&'''(((((()))((((((++++++***((('''&&&%%%$$$''''''''''''((((((((((((+++***)))))))))))))))***))))))))))))))))))))))))))))))))))))************(((((()))***************&&&((()))++++++)))(((&&&+++******)))(((''''''&&&((((((''''''''''''(((((())))))'''&&&&&&'''((()))'''&&&&&&'''(((((('''%%%((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))*********))))))((((((''''''(((''''''&&&&&&((()))***++++++******)))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%&&& ###&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&'''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&+++*********)))))))))))))))((((((''''''(((((()))***))))))(((((('''((((((,,,***'''&&&'''((()))(((((('''&&&&&&&&&'''))))))*********)))))))))(((((()))((((((((('''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))******)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%'''%%%$$$%%%&&&'''&&&$$$(((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((''''''((())))))((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&,,,)))''''''((()))((('''&&&'''((((((''''''((())))))((((((''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((()))******)))'''&&&&&&''')))***(((((((((((((((''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&''')))+++'''''''''''''''((())))))''''''((()))))))))))))))******)))((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((()))***************'''((()))******)))(((''')))))))))((('''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&'''(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((('''''''''&&&(((''''''&&&'''((()))***((((((((((((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$$$$######''''''&&&%%%%%%%%%&&&&&&"""###%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%###$$$%%%&&&%%%$$$)))'''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&''''''((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((('''''''''''''''***))))))(((((())))))***,,,+++***)))((()))***+++,,,)))''''''((())))))(((&&&&&&&&&&&&&&&'''((((((******))))))))))))((((((((((((((((((''''''''''''%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((+++)))''''''((()))((('''%%%'''((((((''''''((()))(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((((())))))******)))(((''''''((()))***))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((+++)))&&&$$$$$$%%%((()))''''''''''''(((((((((((((((((()))*********))))))((((((((('''''''''&&&&&&''''''''''''((((((((((((%%%&&&((()))***))))))((((((((((((((((((((((((((())))))))))))************(((((())))))******))))))(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%(((((((((''''''(((((((((''''''((((((((((((((('''((('''&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((((((&&&######$$$&&&&&&&&&)))'''$$$$$$&&&((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******,,,+++)))(((((()))+++,,,+++)))''''''((())))))(((&&&&&&&&&'''''''''(((((())))))))))))))))))((((((((((((((((((((('''''''''%%%&&&'''((())))))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***((('''&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((()))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((''''''((()))((('''%%%&&&((('''&&&&&&''')))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))((())))))))))))))))))((((((((()))******)))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((...,,,***'''&&&%%%%%%%%%''''''(((((((((((((((''''''((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((###%%%''')))******)))(((((((((((((((((((((((((((((()))))))))************(((((()))))))))))))))((())))))(((((((((((())))))(((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&((()))))))))((('''((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&''''''(((((($$$$$$%%%%%%&&&'''(((((()))'''%%%$$$&&&'''''''''***(((&&&%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''))))))))))))))))))))))))******))))))))))))*********)))((((((((()))*********((('''''')))***)))(((''''''(((((())))))))))))(((((((((((((((((())))))'''''''''(((((((((((((((&&&'''((()))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((''''''&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***((('''&&&''')))***)))(((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((()))))))))((((((((('''''''''&&&))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((('''&&&'''((()))(((&&&%%%&&&''''''&&&&&&'''((('''''''''''''''((()))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))******))))))(((((('''''''''&&&%%%''')))******)))'''%%%))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((())))))******++++++***)))'''&&&''''''((()))(((((('''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((###%%%''')))******)))(((''''''''''''''''''''''''((()))))))))************(((((()))))))))(((((('''))))))(((((((((((()))))))))))))))(((((((((((((((''''''((())))))(((''''''%%%&&&((()))))))))((('''(((''''''((())))))(((&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))'''%%%&&&'''((('''''')))))))))'''%%%&&&))),,,'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''(((((((((((())))))***))))))(((((())))))***''''''(((((((((((((((((()))((('''((()))***)))((('''(((((()))***)))))))))''''''(((((((((((())))))'''''''''((((((((((((((('''((()))******+++******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))***)))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''))))))(((&&&$$$&&&''''''&&&&&&'''((((((''''''''''''(((((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''(((******((('''&&&************************((((((((((((''''''''''''''''''((((((((()))))))))###%%%)))+++---,,,***)))'''((()))))))))(((&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&((()))***))))))(((''''''''''''''''''''''''))))))))))))************(((((()))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))((((((&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))(((((('''((()))***(((&&&(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))&&&''''''((()))(((((((((******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((,,,+++)))'''%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((&&&$$$%%%''')))%%%!!! &&&+++&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!! !!!!!!"""######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))%%%&&&((()))***)))((('''(((''''''(((***+++)))(((&&&'''((()))))))))(((((('''''''''((((((((())))))''''''''''''((((((((()))(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&%%%%%%&&&((())))))((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((&&&$$$&&&''''''&&&%%%'''((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''(((((((((&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((())))))))))))###$$$''')))******)))((('''((()))***)))(((&&&%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************(((((())))))(((''''''&&&'''((()))******)))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''((()))***)))((('''(((******((('''''''''''''''''''''''''''&&&'''((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''((()))******)))(((''''''''''''((((((((())))))&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''%%%######&&&"""!!!)))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))******((((((''''''''''''(((((($$$&&&)))+++,,,***((('''(((''''''(((***+++)))(((%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))***+++***)))'''&&&&&&%%%$$$&&&((())))))(((((((((''''''''''''(((((())))))(((((((((((())))))$$$%%%%%%&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''(((***++++++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%'''))))))'''&&&$$$%%%'''&&&%%%%%%&&&(((***)))((('''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''''''''&&&$$$######$$$%%%&&&''''''''''''%%%%%%&&&'''((()))******''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))(((((('''&&&%%%$$$$$$$$$'''((()))***)))(((&&&$$$(((((())))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))+++***)))))))))))))))***''''''''''''''''''''''''))))))))))))************(((((())))))((('''&&&&&&&&&((()))++++++)))(((&&&&&&'''''''''''''''''''''&&&'''(((******((('''&&&''''''&&&&&&'''(((***+++)))(((((((((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))))))))))))))((((((((('''%%%$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''+++***)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''((()))***+++'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&''''''''''''((((((((((((''''''(((((())))))******+++***((('''''''''((()))******))))))))))))******&&&'''((())))))(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))(((%%%$$$%%%'''(((&&&$$$+++***((('''&&&&&&'''''',,,***((('''&&&'''((()))''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&'''))),,,...(((((((((((('''''''''''''''((()))((('''&&&'''(((+++)))'''%%%$$$%%%&&&''')))))))))((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''((((((***)))'''%%%$$$%%%&&&'''((((((((((((((((((((((((((()))*********)))'''&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&&&&''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((------,,,,,,+++++++++***''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((++++++******))))))((((((&&&'''((()))************'''((()))******)))(((''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&((())))))'''%%%$$$)))))))))))))))(((''''''%%%%%%&&&'''((((((''''''$$$%%%&&&'''((()))***+++))))))))))))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$###""""""###$$$%%%&&&$$$"""!!!"""$$$''')))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((***))))))(((((((((((((((((((((''''''''''''((((((&&&'''((())))))(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))(((&&&$$$%%%'''(((&&&$$$))))))((('''&&&'''((((((***)))'''&&&&&&&&&((()))((((((((('''''''''&&&&&&)))((((((''''''((()))***(((((((((((('''''''''''''''((()))((('''&&&''')))***)))'''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((''''''''''''(((((()))((('''&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''(((((())))))))))))'''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''((((((((()))&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))))))))(((((((((%%%&&&'''((())))))))))))(((((())))))))))))((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))))))))(((''''''%%%%%%&&&'''''''''''''''''''''((()))******++++++((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&)))(((&&&$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%&&&&&&'''))))))'''$$$!!!!!!$$$'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))###$$$%%%'''((()))))))))((((((((((((((((((((((((''''''(((((()))*********(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((******))))))(((''''''''')))))))))))))))(((((('''(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))'''&&&%%%&&&'''''''''%%%(((''''''''''''((())))))''''''&&&%%%%%%&&&((())))))))))))(((((((((''''''))))))))))))(((((('''&&&(((((((((''''''''''''&&&&&&((()))((('''&&&((()))((((((((('''&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((((((((($$$$$$%%%&&&'''((()))***''''''(((((((((((())))))(((((('''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&'''((((((((((((((())))))(((((((((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((''''''''''''((()))))))))(((((())))))******+++++++++,,,((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%((((((((((((((()))******((('''$$$"""!!!###%%%&&&%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&''''''((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))((((((((((((((()))*********)))'''&&&)))))))))(((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))'''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&''')))))))))))))))((((((((('''''''''((()))***)))(((&&&%%%(((((('''''''''&&&&&&&&&&&&'''((((((''''''((()))''''''(((((('''&&&%%%%%%((((((((())))))******+++''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((''''''''''''((((((&&&'''((()))******))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&'''(((((((((((((((((()))))))))))))))*********)))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%%%%&&&'''((((((''''''***)))(((''''''((()))***'''(((((()))******++++++))))))))))))))))))))))))***))))))((())))))***+++)))))))))))))))((('''''')))******+++++++++************************++++++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''(((******''''''''''''((((((((((((''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((())))))***%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))******+++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''))))))(((&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&''''''((()))******+++((()))*********)))'''&&&))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))'''''''''''''''&&&''''''%%%%%%&&&'''((()))******'''''''''(((((()))******((((((((('''''''''&&&&&&$$$&&&(((******)))'''&&&''''''''''''&&&&&&&&&&&&%%%'''((((((''''''(((***'''''''''(((''''''&&&%%%'''''''''(((((()))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''((()))******))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((************))))))))))))))))))((((((((('''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******%%%&&&''''''''''''''''''***)))(((''''''((()))*********************))))))(((((((((((((((((((((((()))))))))))))))***+++,,,)))))))))))))))((('''''')))))))))******))))))(((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((()))***+++'''''''''((((((((())))))''''''((((((((((((''''''''''''((((((((((((((('''))))))))))))))))))))))))&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%)))))))))((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%###"""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((%%%&&&'''((()))***+++,,,)))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''***)))(((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))&&&((((((((('''&&&'''(((%%%&&&'''((())))))))))))((((((((()))))))))))))))((((((((('''''''''&&&&&&$$$%%%''')))))))))'''&&&'''''''''&&&&&&&&&&&&%%%%%%'''(((((('''''')))***''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((()))(((((('''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((('''''''''&&&&&&''''''((()))))))))))))))((((((((('''''''''))))))((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))******&&&''''''(((((((((''''''))))))(((((((((((())))))************)))))))))((((((((((((((((((((((((((((((((())))))******++++++)))))))))))))))(((''''''&&&&&&'''''''''&&&%%%%%%&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))******''''''((((((((()))))))))''''''((((((((((((''''''&&&'''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))++++++***))))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((()))(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%''')))+++,,,&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''((((((((((((&&&''''''((()))******+++***))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''+++***((('''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))&&&((())))))&&&&&&''')))%%%&&&''')))))))))(((((((((((((((((((((((('''''')))))))))(((((((((''''''&&&'''((((((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&(((((('''''')))+++((('''&&&%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&''''''((())))))***((((((''''''''''''(((((()))((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((('''''''''(((((())))))*********))))))(((''''''&&&&&&&&&''''''((())))))***((((((((()))))))))))))))((((((((('''''''''&&&&&&''''''((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))*********((((((((())))))(((((('''(((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((&&&'''(((************))))))))))))))))))(((''''''&&&'''''''''&&&&&&%%%$$$%%%%%%&&&'''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((())))))'''((((((((())))))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''%%%###!!!$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''')))+++---...///***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((!!!"""###%%%&&&%%%%%%$$$((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$&&&'''(((((())))))''''''''''''''''''''''''''''''(((((()))*********(((((((((((())))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&''''''''''''((((((((()))(((((((((((())))))))))))+++***((('''''''''((()))(((((((((''''''(((((((((+++***((('''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))&&&(((***)))&&&%%%''')))&&&&&&((()))))))))(((''''''((((((((('''&&&%%%%%%************)))))))))))))))))))))((('''%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((('''((()))+++)))'''&&&%%%%%%&&&((()))++++++******))))))((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&&&&'''((())))))***((((((''''''''''''((((((***)))'''%%%$$$%%%&&&'''((((((((((((((((((((((((%%%&&&(((***++++++******))))))))))))))))))))))))%%%&&&&&&'''((())))))***+++******)))(((''''''&&&&&&&&&&&&'''((())))))***''''''((()))***+++,,,,,,((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((()))))))))))))))(((((('''((()))******)))((('''&&&&&&'''((()))***++++++(((((((((((((((((((((((($$$&&&(((***+++***)))((()))))))))))))))(((((('''))))))***))))))(((''''''$$$%%%&&&'''((()))***+++''''''''''''''''''''''''''''''''''''((((((((()))***))))))(((((((((((()))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''***---//////...///,,,(((&&&%%%%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++***((((((((()))(((&&&$$$''''''''''''''''''''''''((((((((((((((((((((((((***)))((()))++++++)))((((((((())))))))))))(((((())))))(((((('''''''''&&&))))))***))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((,,,+++(((&&&%%%%%%&&&'''))))))(((((((((((())))))))))))))))))((((((((((((&&&''')))+++++++++***)))***)))(((''''''((()))***'''((())))))(((((()))***'''''''''(((((((((((()))))))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))((('''''''''''''''************************&&&&&&'''''''''''''''&&&))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%&&&''')))***+++++++++''''''''''''''''''''''''%%%'''(((*********))))))'''((())))))(((((()))+++(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******&&&'''(((******((('''&&&''''''''''''''''''''''''((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((!!!###&&&&&&$$$$$$''')))%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&(((+++///111111111000---)))&&&&&&&&&%%%$$$((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&((()))((('''&&&'''))))))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((()))++++++)))((((((((())))))))))))(((((()))((((((((('''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***)))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))+++***(((&&&%%%&&&''''''))))))(((((((((((())))))))))))))))))(((((((((((()))))))))*********))))))***)))(((''''''((()))***&&&((())))))(((((()))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))((('''''''''''''''************************((((((((()))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((()))))))))(((''''''&&&((()))***)))((()))***++++++***)))))))))))))))(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))))))))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((''''''((())))))))))))*********)))(((((((((''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%''')))(((&&&&&&''')))%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$+++***)))((('''&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''')))---111444555444111...***'''&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&%%%%%%&&&(((***)))(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((()))******)))''''''(((((())))))(((((('''((((((((((((''''''''''''(((((((((((((((''''''&&&)))))))))))))))))))))))))))((((((''''''(((((()))&&&''''''((((((''''''&&&))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))((('''%%%$$$%%%&&&(((***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***)))(((&&&&&&&&&'''((()))((((((''''''(((((()))))))))))))))((((((((((((******))))))(((((()))))))))((((((''''''(((((()))&&&((())))))(((''')))***''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))((('''''''''((((((************************))))))******)))(((''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&%%%'''******)))(((((())),,,,,,+++***************(((((((((((())))))))))))++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((((((((('''***)))'''%%%%%%''')))***'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))))))))))))))(((((( !!!!!!!!!""""""((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))***+++***((('''((()))%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''***...333666777777333000+++((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&''')))((('''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((()))******)))''''''(((((((((((((((((('''((((((((((((((('''''''''''''''(((((((((''''''&&&(((((((((((((((((((((((((((((((((''''''((((((((('''''''''(((((('''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((''''''''''''(((((((((((((((''''''((((((((())))))))))))((((((((((((***)))(((''''''(((***+++((((((((((((((((((((((((&&&''')))(((''''''(((***(((((()))))))))*********))))))))))))))))))))))))))))))((((((''''''''''''))))))((((((((((((((()))************************)))))))))))))))((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''((()))************'''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''%%%'''***+++***(((((()))***)))((((((''''''(((((((((((((((((())))))))))))++++++++++++*********)))))))))))))))))))))))))))(((((())))))))))))((((((+++*********)))((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&''''''(((***)))(((''''''&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))************))))))))))))((((((((())))))))))))***((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''***...333777888888555222---***((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))***(((&&&%%%&&&'''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((('''(((******((('''''''''(((((((((((('''''''''''''''(((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''(((((((((((((((''''''''''''(((((())))))))))))((((((((((((((('''&&&&&&''')))+++,,,''''''((((((((((((''''''&&&'''((((((''''''((()))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((((())))))***))))))))))))))))))))))))'''(((((((((''''''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((()))*********)))(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))%%%'''******)))(((((()))(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))++++++++++++*********)))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((((((((((((((()))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************)))))))))*********++++++'''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))---222666777666777333...+++)))'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))+++(((&&&%%%%%%&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((())))))(((&&&&&&''''''((((((''''''&&&'''''''''((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((())))))((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%'''))))))((('''%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((''''''&&&&&&''''''((())))))))))))((((((((((((''''''''''''((()))******&&&''''''((((((''''''&&&%%%'''(((((('''&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((******+++))))))((((((((()))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***'''((())))))(((((()))+++***))))))((((((((((((((((((((((((((())))))))))))++++++*********)))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''%%%''')))******)))'''%%%((((((((((((((((((((((((******)))(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))))))))***""""""#########$$$$$$$$$'''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((###""""""###&&&''''''&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&'''((("""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&(((,,,111444555444888555000,,,)))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''')))'''$$$$$$%%%&&&'''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((())))))(((&&&&&&''''''((((((''''''&&&''''''''''''((((((((()))((())))))***************))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((''''''&&&&&&''''''((())))))))))))((((((((((((((()))))))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++))))))(((((()))******+++))))))))))))))))))))))))%%%&&&'''(((((()))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''%%%$$$###((((((((((((((((((((((((''''''((()))))))))((((((((()))((('''&&&'''***,,,+++******)))((()))))))))(((((((((((())))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&''''''((()))***''''''''''''''''''''''''************************))))))(((((((((((())))))''''''((((((((())))))))))))))))))************+++''''''''''''((((((((()))''''''''''''''''''&&&&&&(((((((((((((((((((((((('''%%%$$$%%%((()))(((&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''((())))))$$$$$$###""""""######### !!!###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''+++000222333333999555000,,,***(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''%%%######%%%'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((())))))(((&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))))))))***+++++++++++++++))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''((('''%%%%%%%%%&&&(((***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))'''''''''&&&&&&'''''''''))))))))))))((((((((((((***++++++***(((&&&###"""%%%&&&'''(((((('''&&&%%%%%%&&&((('''&&&&&&''')))))))))))))))************(((((((((((((((((((((((('''''''''((((((((((((((())))))((())))))***++++++))))))))))))))))))))))))%%%&&&''')))************''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))*********((('''&&&))))))(((&&&%%%'''***---***))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&&&&''''''((((((***((('''&&&&&&'''(((***)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++''''''''''''''''''''''''************************))))))(((((((((((())))))&&&'''''''''(((((())))))$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((+++)))''''''******(((&&&###%%%&&&%%%###!!!!!!!!!!!!###%%%'''''''''%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&$$$###$$$%%%(((+++///222555666333111...***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***((('''%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++)))((((((((((((((()))***&&&&&&&&&'''''''''((((((''''''''''''((((((((((((******))))))((((((((('''''')))******)))(((((()))((((((((((((''''''''''''&&&((()))++++++)))(((&&&))))))************))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((('''&&&%%%&&&&&&'''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&''''''(((((((((&&&%%%&&&'''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''')))(((((((((((('''''''''***************)))((((((%%%%%%%%%&&&'''((()))***'''''''''''''''((())))))'''''''''''''''((())))))+++***((('''((()))((('''(((((('''''''''&&&&&&&&&***)))((((((((()))+++,,,((((((((((((((((((((((((***)))'''&&&'''(((***+++,,,+++***(((''''''&&&&&&************************''''''(((((())))))******&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&$$$%%%&&&(((((((((''''''***)))(((''''''((()))*********)))(((((((((((((((************************'''((()))******)))((('''))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''******)))((('''&&&%%%%%%((((((''''''&&&&&&&&&%%%)))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))+++***(((&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&''')))+++---///111222///---+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''***)))(((''''''&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))((((((''''''((()))******%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))(((((('''''''''&&&(((***)))((('''(((((('''''''''(((((()))))))))((()))***++++++***)))((())))))************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&'''''''''''''''((((((((((((((()))((('''%%%%%%%%%&&&'''((((((''''''''''''((((((***)))(((''''''((()))***'''(((((((((&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&******)))(((''''''&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''((())))))'''''''''''''''((())))))+++)))((('''((()))((('''(((((('''''''''&&&&&&&&&)))((('''''''''(((******))))))))))))))))))))))))))))))'''''''''(((***+++***))))))(((((((((((()))(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&'''''''''((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''******)))((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))((((((*********)))((((((''''''***)))))))))((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((())))))(((((((((###  ###&&&'''&&&((((((((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%(((((()))******+++,,,,,,***((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''+++******)))((('''&&&&&&&&&&&&''''''((()))***+++%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&'''))))))'''&&&'''(((&&&''''''((()))***+++,,,************************((())))))******))))))((())))))))))))))))))))))))(((((())))))******++++++'''''''''&&&''''''((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''))))))(((((('''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%)))((('''%%%%%%$$$%%%%%%)))(((''''''&&&&&&'''''''''''''''''''''((())))))'''''''''''''''((())))))+++)))''''''((()))((('''(((((((((''''''''''''&&&'''''''''''''''((())))))************************)))((('''''''''(((***+++((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))'''''''''(((((()))++++++************************((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&***))))))(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))***************)))))))))))))))))))))(((((((((((($$$%%%&&&'''((()))***+++''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((''''''((()))))))))))))))""" $$$$$$"""&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''((((((((()))))))))&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''&&&$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%%%%%%%&&&'''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''((((((((()))***+++++++++***)))(((((((((((()))***(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********''''''&&&''''''((())))))))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&%%%&&&'''))))))((((((((('''''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((((((((''''''''''''(((((('''''''''''''''((())))))'''''''''''''''((())))))***)))''''''((())))))(((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))(((((('''((()))******((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((())))))***))))))))))))))))))))))))((((((((((((((('''''''''******)))))))))((('''''''''((()))******)))((('''))))))(((((((((((())))))''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))(((((((((((())))))*********'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******'''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((()))************)))$$$ %%%((('''%%%$$$############$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((######$$$%%%%%%&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%&&&''')))***+++((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''%%%'''(((((('''&&&&&&'''************)))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''((()))***))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((())))))((((((((('''(((((((((&&&%%%&&&''''''''''''((((((((())))))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((######%%%&&&''''''((((((''''''''''''''''''''''''((('''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&(((***,,,&&&&&&&&&'''((()))******'''''''''''''''((())))))'''''''''''''''((())))))***((('''''')))***)))((((((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((******))))))(((((((((((('''((()))******)))((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''&&&''''''(((((()))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))***'''$$$$$$'''((('''&&&$$$$$$$$$%%%&&&'''''''''######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))***((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''',,,+++***)))((('''''''''%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((()))***)))))))))(((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((&&&'''))))))'''&&&'''(((*********))))))((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((('''(((((())))))((((((((((((((('''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&'''(((((((((&&&%%%&&&'''%%%&&&&&&'''(((((())))))((((((((('''''''''''''''(((((((((((((((((((((((($$$$$$%%%''''''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&(((***+++---&&&&&&&&&'''((()))+++,,,'''''''''''''''((())))))'''''''''''''''((())))))***((('''''')))******)))'''(((((((((((()))))))))(((((()))***************''''''''''''''''''''''''(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((())))))))))))((('''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((())))))((('''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((())))))***))))))))))))))))))))))))((((((''''''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((()))))))))))))))***))))))((('''&&&&&&&&&((((((''''''''''''(((((((((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&'''&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''((((((((('''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))&&&(((***)))((('''(((((((((((((((((((((((()))))))))***+++,,,,,,+++***)))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))))))))***)))(((((((((((((((((('''''''''(((((((((((((((&&&'''((()))))))))((((((((((((''''''''''''(((((($$$$$$%%%&&&&&&%%%$$$$$$'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((()))((((((((('''''''''&&&&&&'''(((((((((((()))))))))((((((''''''((()))******'''''''''''''''((())))))'''''''''''''''((()))))))))(((&&&''')))******)))'''((((((((())))))))))))'''''')))*********)))((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&'''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))))))))))))))))))))((('''''''''((()))+++,,,))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))((((((((((((((((((((()))))))))(((((((((((()))))))))******))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((('''(((((())))))((((((''''''((((((''''''&&&%%%$$$"""$$$&&&'''&&&%%%&&&'''###$$$%%%&&&%%%###!!!"""###$$$%%%&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((((('''%%%$$$######&&&%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((()))))))))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((++++++***(((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((******)))((('''%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%((())))))'''$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''((((((((())))))******''')))******)))(((((()))%%%%%%&&&'''((()))*********+++---......---+++***''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,+++***)))(((((('''((((((&&&'''''''''(((((())))))&&&''')))*********)))(((((((((''''''''''''((((((&&&'''((())))))((('''&&&'''(((((((((&&&%%%&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((()))(((((((((((('''''''''))))))))))))((('''&&&%%%***))))))((((((((((((((('''''''''''''''((())))))'''''''''''''''((()))))))))(((&&&''')))******)))'''((((((((())))))******%%%&&&((()))))))))((('''))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&''''''(((***+++,,,******************************))))))((((((((('''&&&&&&&&&&&&'''''''''((((((''''''(((((()))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))'''&&&%%%%%%&&&'''((()))***)))(((''''''((()))***((((((((((((((()))******))))))))))))))))))))))))((('''''''''((()))+++,,,************************'''((((((((())))))******))))))************))))))*********)))))))))))))))%%%&&&&&&&&&''''''(((((()))((((((((('''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&(((***+++(((((((((((((((((((((((('''((()))******)))((('''((((((((('''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''""""""###$$$&&&'''((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((()))))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&((()))+++,,,,,,&&&''''''(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((+++***'''&&&%%%&&&''')))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&###!!! ###'''***)))''''''%%%%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$######%%%&&&'''&&&%%%%%%&&&'''))))))(((((('''''''''&&&''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))+++)))(((&&&&&&((()))++++++***)))(((((()))***+++***+++++++++***)))'''&&&''''''(((((())))))******)))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))***+++***(((''''''((())))))((('''''''''''''''((((((((((((((()))******)))))))))))))))))))))))))))(((((('''''''''((((((''''''(((((())))))******))))))))))))*********************)))))))))))))))+++++++++++++++,,,,,,,,,))))))))))))((('''&&&%%%''''''((()))))))))))))))******))))))((((((''''''+++***'''%%%$$$$$$&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((())))))*********))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((&&&'''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))(((''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''(((''''''&&&&&&%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''(((***)))((((((******)))(((******))))))(((((())))))%%%'''((('''&&&%%%&&&((()))((((((((('''''''''''''''''''''((((((((())))))(((((())))))))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))***)))(((''''''((()))******)))(((((((((((()))*********++++++***)))'''&&&))))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''))))))((('''''''''''''''((((((((((((((()))******)))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))(((((((((((())))))))))))***************)))))))))))))))))))))++++++++++++************))))))))))))((('''&&&%%%''''''((()))))))))))))))((((((((((((''''''''''''))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((((((((((())))))))))))))))))((())))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''******)))))))))))))))((()))))))))(((''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$######$$$############$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&''''''((()))))))))((()))))))))))))))******((((((((('''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((('''''''''((((((((((((''''''&&&''''''((())))))******'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&)))+++)))%%%###%%%(((+++)))((()))***+++***)))(((((('''&&&'''((()))***'''((()))((('''&&&''')))((((((((((((''''''''''''''''''((((((((()))))))))))))))************))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))************)))(((''''''******))))))((('''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((()))(((&&&%%%&&&'''))))))((('''''''''''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((''''''(((((()))*********)))((('''''''''))))))))))))************))))))))))))))))))******++++++******))))))(((((())))))))))))((('''&&&&&&''''''((()))))))))))))))&&&''''''''''''''''''((('''((()))***)))'''%%%###((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))'''''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))(((''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''$$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&''''''((((((((())))))((((((''''''&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((('''''''''''''''((((((((())))))'''''''''&&&&&&&&&''''''&&&''''''(((((((((((('''''')))***(((&&&$$$%%%'''((('''&&&'''(((((('''&&&&&&%%%%%%$$$%%%''')))***''')))***)))((('''((()))(((((((((((((((''''''''''''(((((((((((()))))))))((())))))******))))))(((((((((''''''(((((()))***(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))(((((('''))))))))))))(((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''')))***+++***)))((()))***))))))((('''''''''''''''((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((()))******)))))))))((((((((('''((()))))))))************)))))))))))))))*********+++******)))(((''''''&&&)))))))))))))))(((''''''''''''((()))))))))))))))&&&'''''''''((()))))))))'''((()))))))))'''&&&%%%(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((()))******+++))))))************))))))(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''',,,+++(((&&&%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''''''''(((((())))))((((((((((((((()))))))))&&&''''''((((((((((((((((((((((((((())))))******(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((()))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((&&&''''''((())))))(((((('''%%%$$$%%%'''((('''%%%'''&&&%%%%%%''''''&&&%%%((('''''''''(((***+++,,,((()))***)))(((((()))***'''''''''((((((((((((((((((((((((((()))))))))***'''(((((())))))(((((('''))))))(((((())))))***+++(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''')))))))))(((((((((((((((&&&''''''((()))******+++'''(((((((((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++***))))))***+++))))))((('''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((()))******'''((((((((()))))))))***((()))))))))************(((((())))))******************))))))((('''&&&&&&))))))))))))))))))((('''''''''((()))))))))))))))((((((((()))*********+++)))((((((((('''''''''((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++))))))************))))))((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&''''''((()))))))))$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((()))******&&&'''(((((((((((('''&&&&&&&&&''''''((())))))))))))******************+++&&&''''''((()))***++++++&&&''''''((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((()))))))))))))))''''''(((((((((((('''''''''((((((((((((((())))))''''''&&&%%%%%%'''((()))&&&'''(((((())))))))))))'''$$$"""$$$(((+++)))&&&)))'''&&&'''((()))((('''%%%&&&&&&'''((()))))))))''')))***)))((('''(((***'''''''''(((((((((((((((((((((((()))))))))******''''''((((((((((((''''''))))))(((((())))))***+++))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))((((((''')))((((((''''''(((((()))%%%&&&'''((()))***+++,,,''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&((())))))''''''(((***))))))((('''''''''''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))***++++++'''''''''((()))*********))))))))))))************((((((((()))******++++++******))))))(((((('''''')))))))))******))))))(((''''''((())))))))))))))))))***************++++++))))))(((''''''(((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))((((((((())))))*********(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((())))))%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))(((''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''+++***)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((******&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))+++++++++***************&&&&&&''''''((())))))***&&&''''''((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))******))))))))))))******(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((()))))))))))))))''''''((((((((((((''''''&&&'''((()))+++,,,......((('''%%%%%%%%%'''(((***&&&&&&((())))))*********&&&&&&&&&'''((())))))))))))((('''((()))***)))'''###$$$&&&((((((((('''&&&'''((())))))''''''((()))''''''''''''((((((((()))(((((()))))))))*********(((((())))))))))))(((((('''''''''''''''(((((()))))))))))))))))))))))))))***)))(((''''''((()))***(((((()))******)))(((((()))(((''''''''''''((()))&&&''''''((()))******+++&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))&&&((())))))(((((()))***))))))((('''''''''''''''((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))***+++,,,(((((((((((())))))))))))))))))))))))************'''(((((()))******++++++))))))))))))))))))))))))((())))))*********))))))''''''((()))))))))))))))************))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))******)))))))))))))))((()))))))))(((''''''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&((()))))))))((('''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))******))))))((((((''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))******************************))))))))))))******)))(((&&&%%%&&&'''***+++************************((((((''''''''''''((((((''''''((()))))))))))))))''''''((((((((((((''''''%%%&&&(((+++...000222333((('''%%%%%%%%%''')))***&&&&&&((()))************&&&)))+++***'''&&&)))+++)))'''&&&'''((()))((('''''')))+++------,,,***((('''((()))((('''&&&''')))&&&'''''''''(((((())))))))))))))))))************))))))************))))))&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))+++)))(((&&&&&&((()))+++((()))***++++++***)))((()))((('''&&&&&&'''))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******(((***++++++******+++---))))))((('''''''''''''''((((((((((((((()))******************************(((((((((((()))***+++,,,******))))))((((((''''''))))))))))))************'''(((((()))***+++++++++))))))))))))************((())))))*********))))))'''(((((()))))))))))))))******))))))((((((''''''$$$'''***,,,---***'''%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))*********)))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''((())))))))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&%%%%%%&&&&&&'''((('''((()))******)))((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))'''''''''((()))(((''''''((()))***)))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%'''%%%&&&&&&&&&'''((((((((('''''')))***++++++++++++%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###&&&(((((('''&&&&&&&&&'''&&&&&&%%%%%%)))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%'''((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))******))))))((((((''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((***,,,******))))))(((((('''''')))((('''&&&$$$###!!!!!!++++++***))))))))))))))))))******+++++++++******+++++++++*********))))))+++***)))(((((()))***++++++***)))'''&&&&&&%%%%%%(((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))************,,,...000111++++++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))+++(((&&&'''))))))'''$$$%%%&&&''')))))))))(((((())))))))))))******************+++******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***+++*********))))))(((((())))))))))))))))))))))))((('''''''''((()))+++,,,((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((((()))******++++++)))))))))))))))******+++)))))))))))))))))))))))))))(((((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))***((((((((((((((((((((((((+++)))'''&&&&&&'''***+++))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((()))(((&&&%%%&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((())))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&'''((())))))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&''''''&&&%%%&&&&&&'''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((''''''''''''(((((()))***)))))))))((((((((('''((((((''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&(((***+++,,,,,,---+++++++++*********))))))+++***)))(((((()))***+++((((((((('''''''''(((((((((((())))))))))))((((((***))))))(((''''''&&&&&&''''''&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))(((((((((((()))***,,,---,,,+++***((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))***(((&&&'''))))))(((&&&&&&'''((())))))((((((''''''(((((((((((())))))))))))))))))***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))((((((((('''''''''(((((((((((((((((((((((()))(((''''''((()))***+++((((((((((((((((((((((((''''''((()))))))))))))))(((((()))***+++,,,,,,---******))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((()))))))))*********++++++***)))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))(((''''''((()))***))))))))))))))))))))))))***)))'''%%%%%%&&&(((***(((((())))))))))))(((((()))((((((''''''((((((((()))(((&&&&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%$$$###$$$%%%&&&%%%###%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''')))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))))))))((((((((((((''''''(((((()))*********'''&&&&&&%%%%%%%%%%%%&&&%%%&&&''')))***++++++++++++************)))))))))******))))))))))))******%%%&&&&&&'''((()))******(((((())))))))))))((((((***))))))((('''&&&&&&&&&((((((''''''&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((('''((()))******,,,+++***)))((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))((('''&&&'''((()))(((''''''(((((()))(((((('''&&&''''''''''''((((((((((((''''''((()))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))******'''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))))))))(((((()))***+++,,,...//////++++++***))))))(((''''''))))))(((((())))))***+++)))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&''''''(((***++++++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))***************************)))'''%%%%%%%%%'''((('''((()))******)))(((''''''(((((())))))((((((((((((''''''&&&&&&((()))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&%%%&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$###$$$%%%&&&%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''(((''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&%%%((((((((((((((((((((((((%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))((((((((((((''''''((())))))***++++++)))((((((''''''((((((((((((((((((((((((((('''&&&************))))))))))))***))))))))))))))))))***%%%%%%&&&(((((()))******(((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))*********))))))))))))***++++++***)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((******((((((((()))'''&&&&&&'''((())))))))))))))))))(((((('''&&&&&&'''''''''((((((((())))))&&&&&&'''(((((()))((((((************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&'''(((((())))))(((((((((((()))******+++,,,,,,******))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++******)))))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***(((&&&&&&&&&'''(((&&&((()))++++++)))(((&&&%%%&&&'''((()))((('''&&&(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((************************''''''&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&'''''''''&&&&&&%%%######$$$%%%&&&'''''''''###########################$$$%%%&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&%%%((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((($$$%%%''')))***))))))((((((((((((((())))))))))))(((((((((((((((((())))))***)))))))))))))))******((((((((((((((('''&&&&&&)))))))))))))))))))))))))))))))))******)))))))))&&&'''(((((()))(((''''''(((((())))))))))))((((((%%%%%%&&&'''((()))*********)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((************))))))((((((*********)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((******((((((((()))&&&''''''((((((((())))))))))))((((((''''''''''''(((((()))))))))*********&&&&&&'''(((((()))((((((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''&&&''''''(((((())))))))))))((((((((('''((())))))***))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((***)))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((++++++)))((((((((())))))&&&((()))++++++)))(((&&&&&&'''((()))***))))))((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))))))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&&&&'''((($$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&(((((((((''''''&&&&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((($$$%%%&&&((())))))******(((((((((((())))))))))))((((((((((((''''''''''''(((''''''''''''((())))))%%%&&&'''((())))))))))))(((((()))))))))))))))***))))))************))))))(((((()))))))))'''&&&%%%(((((())))))))))))(((((($$$%%%&&&'''((()))***+++))))))(((((('''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''&&&(((((()))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))&&&''')))(((''''''((())))))((((((''''''''''''((())))))))))))************''''''((()))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))(((((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&''')))************((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''&&&&&&%%%$$$$$$$$$&&&&&&'''(((((()))******((((((''''''(((((()))***))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''''')))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''*********)))*********+++'''((()))******)))((('''((())))))***++++++++++++'''''''''(((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((())))))'''''''''&&&''''''((()))''''''''''''''''''''''''***))))))))))))(((((((((''''''&&&&&&''''''((())))))(((''''''''''''((()))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((&&&$$$$$$%%%###$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((###$$$&&&((())))))((('''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''((()))))))))))))))(((((((((((())))))******((()))***++++++***)))((('''((()))***)))(((&&&%%%(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))***''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((&&&'''((()))))))))((('''&&&'''((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))'''(((***)))&&&%%%''')))(((((('''&&&''''''))))))((((((((())))))))))))***)))))))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))''''''((((((((()))))))))''''''''''''''''''''''''(((((()))******)))((('''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************'''''''''((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))'''((((((((()))))))))***'''((()))******)))((('''((((((((((((((((((((((((((((((((()))******++++++(((((())))))))))))((((((''''''''''''((()))***+++&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''******)))))))))((((((((((((''''''''''''((())))))((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''""""""######$$$$$$$$$%%%###$$$%%%&&&'''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''')))+++)))%%%"""!!!"""###$$$%%%&&&''''''''''''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&  """%%%(((***###$$$&&&((())))))((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))'''&&&&&&'''(((((('''((((((((())))))******''''''(((((())))))******'''''''''''''''((()))***************)))((('''&&&'''((((((((())))))******((()))***++++++***)))(((%%%'''(((******)))'''&&&(((((())))))))))))(((((()))))))))(((''''''&&&&&&(((((('''(((((()))***+++''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))***,,,,,,,,,+++***%%%&&&'''))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''')))******((((((((()))''')))+++)))&&&%%%&&&(((((('''&&&&&&'''((()))***''''''''''''((((((((()))******+++******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''((((((((())))))''''''''''''''''''''''''++++++++++++)))'''%%%$$$((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''(((((())))))******)))))))))(((''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))((()))))))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++%%%&&&&&&'''((()))******))))))((())))))***++++++))))))))))))))))))))))))'''((((((((())))))******'''((()))******)))((('''))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))$$$$$$######$$$%%%'''(((&&&''''''((()))((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&(((******)))'''&&&+++)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&***'''&&&''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''((()))******))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))'''&&&$$$((()))))))))))))))(((((((((((((((((()))))))))))))))'''&&&'''((()))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((******)))(((((((((((((((******)))((((((((((((((())))))))))))((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++******))))))///+++(((&&&''')))******+++******)))(((''''''&&&''''''&&&&&&%%%%%%%%%$$$))))))((((((((((((((()))((((((''''''''')))+++,,,,,,)))'''&&&''')))))))))))))))))))))))))))))))))+++***)))'''''''''((()))---,,,***)))((((((((()))***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((''''''''''''''''''''''''(((((((((((((((***+++***)))((()))***(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''(((((()))))))))))))))***++++++(((((((((((())))))))))))&&&'''((())))))((('''&&&******))))))))))))******)))*********++++++++++++))))))))))))))))))))))))***)))((('''''')))+++,,,((((((((((((((((((((((((+++*********))))))((((((,,,,,,++++++***)))))))))******++++++,,,,,,,,,---((((((((((((((())))))***(((((((((((())))))))))))$$$%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%'''((()))''''''(((((())))))******))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((%%%&&&((()))*********))))))))))))))))))(((''''''&&&''')))))))))((('''&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((((((((('''(((((())))))))))))(((((((((((((((((()))))))))))))))'''&&&'''((()))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((******)))(((((((((((((((******)))((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))---***((('''(((*********((((((((()))))))))))))))************))))))(((((())))))(((((((((((())))))+++***)))(((''''''((((((+++)))'''&&&''')))))))))))))))))))))))))))))))))+++***)))((('''(((((())),,,+++***(((''''''((((((***))))))(((''''''&&&&&&)))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******(((((()))***((('''&&&'''((()))(((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&&&&''''''(((((((((((()))))))))))))))******++++++******)))))))))(((((((((((()))))))))))))))*********++++++))))))))))))))))))))))))***)))((('''''')))***+++))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))******'''''''''((((((((()))))))))))))))((()))******+++(((((((((((()))))))))***'''((()))))))))((('''&&&((('''''''''(((((()))***'''((((((((()))))))))***(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))(((((((((((())))))***)))))))))((((((((('''((((((((((((((((((((((((%%%&&&((()))******)))))))))))))))))))))(((''''''(((((()))))))))'''&&&%%%&&&%%%%%%%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&''''''(((******(((((())))))))))))(((((((((((((((((()))))))))))))))'''&&&'''((()))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((***))))))(((((((((((((((***))))))((((((((((((((())))))))))))((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))))))))((((((************************))))))))))))))))))))))))******))))))))))))((((((***)))((((((***+++***)))&&&&&&'''(((***+++,,,,,,,,,,,,++++++++++++******))))))(((((((((((())))))+++***)))((('''''''''(((+++)))'''&&&((()))))))))))))))))))))))))))))))))******)))((((((((())))))******)))((('''''''''''')))))))))(((''''''&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''((())))))''''''((())))))((('''((()))***)))'''&&&''''''''''''(((((((((&&&%%%%%%$$$$$$$$$%%%%%%(((((((((((())))))))))))+++******************+++((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))))))))((('''''')))***+++************************)))(((((((((((('''''''''&&&''''''((())))))******&&&&&&&&&&&&''''''''''''((((((((((((((())))))***((((((((()))))))))******))))))******)))(((''''''(((((()))*********))))))(((((((((((())))))))))))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&((())))))))))))))))))))))))))))))(((((('''))))))))))))((('''%%%$$$%%%%%%%%%%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''%%%###"""&&&&&&'''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%&&&(((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((&&&&&&'''((()))******+++((('''&&&&&&&&&((()))***'''(((((())))))))))))((((((((((((((()))))))))))))))'''&&&'''((()))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))************************)))))))))))))))))))))))))))))))))(((((((((((((((((('''(((***,,,,,,***(((&&&&&&''')))***+++,,,---)))))))))))))))))))))))))))(((((((((((())))))***'''''''''((())))))***+++***(((''''''(((******)))))))))))))))))))))))))))******))))))))))))))))))))))))((('''''''''''''''))))))((((((''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&((()))((('''&&&''')))***)))((()))***+++***((('''''''''''''''((((((((((((((('''&&&&&&&&&''''''(((((((((((()))))))))))))))(((&&&&&&&&&&&&((())))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))***+++,,,************************)))))))))))))))(((((((((((((((((()))))))))******(((((())))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((()))))))))*********(((((((((((('''&&&&&&%%%'''((()))*********)))((((((((((((((())))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))(((((())))))))))))(((((()))))))))(((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((########################((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))'''%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((&&&''''''((()))***++++++***)))(((&&&&&&&&&'''(((''''''((()))))))))))))))(((((((((((()))))))))))))))'''&&&'''((()))((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))((((((((((((((()))))))))''''''(((***,,,,,,***(((((()))))))))******++++++((((((((((((((((((((((((((((((((((((((()))******&&&'''(((((()))*********)))'''&&&''')))******)))))))))))))))))))))))))))))))))******************((((((((((((((('''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&((()))((('''&&&''')))+++)))((()))***+++***)))(((((((((((((((((((((((())))))((((((((((((((()))(((((((((((())))))))))))''''''%%%$$$$$$%%%''''''***))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((************++++++,,,,,,************************************************+++++++++******)))))))))************************((((((''''''(((((()))***))))))))))))************))))))(((((('''''''''''''''((()))******)))'''&&&))))))))))))(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%######&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&&&&&&&%%%'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''&&&%%%((((((((((((((((((((((((((((((((())))))***************(((''''''&&&&&&&&&&&&'''((())))))******)))(((((((((((()))))))))))))))'''&&&'''((()))((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((())))))***((((((((((((((())))))***))))))))))))((((((((((((&&&&&&''''''((())))))***************************))))))))))))))))))))))))(((((()))))))))))))))***************************))))))))))))))))))))))))(((((())))))))))))******(((((((((***,,,+++***(((******************))))))((((((((())))))))))))***(((''''''(((((()))***+++)))*********)))((('''&&&((('''&&&(((***+++***)))))))))))))))))))))))))))((()))***+++++++++******(((((()))))))))(((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''((())))))''''''((()))***)))((()))***+++***((()))))))))((((((((((((''''''''''''''''''((())))))(((((((((((()))))))))))))))((((((''''''(((((()))******))))))))))))******((((((((()))))))))******((((((((((((((((((((((((*********+++++++++,,,,,,******************************+++++++++++++++,,,,,,,,,,,,+++***)))))))))************))))))))))))***************+++,,,,,,)))))))))*********++++++++++++************++++++(((((())))))((((((''''''))))))))))))((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''(((((('''(((((()))))))))))))))((((((((('''''''''((((((###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&"""###$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%'''((()))***'''''''''&&&&&&&&&%%%%%%%%%'''((((((%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''''''''''''''&&&%%%%%%(((((((((((((((((((((((()))))))))))))))))))))***'''(((((((((((((((''''''&&&'''((()))************(((((((((((()))))))))))))))'''&&&'''((()))((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((()))******((((((((((((((()))******))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***)))))))))******)))'''************************((((((((()))))))))******''''''''''''((()))***+++)))*********)))((('''&&&'''&&&&&&(((***+++***)))))))))))))))))))))))))))((()))***++++++++++++***(((((()))******))))))((('''(((((((((((((((((((((''''''''''''((((((((()))((((((((((((''''''''''''''''''''''''((((((((((((((()))******(((((()))******)))((((((******)))((())))))))))))((((((((('''&&&&&&&&&'''((()))***+++(((((((((((())))))))))))))))))************))))))))))))(((((((((((()))))))))))))))*********++++++(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******++++++++++++***************)))))))))++++++*********))))))))))))))))))))))))***++++++))))))*********++++++++++++******)))***+++---...+++***))))))((((((((()))***)))))))))(((((((((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++))))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))(((((('''''''''(((((()))!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&###$$$&&&'''(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((******&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))))))))******)))(((''''''((((((((((((((((((((((((*********)))))))))))))))%%%&&&''')))))))))((((((&&&'''((()))************(((((((((((()))))))))))))))'''&&&'''((()))((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((()))******((((((((((((((()))******))))))))))))(((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,,,,***))))))******)))'''))))))*********+++++++++&&&&&&''''''((((((((()))''''''''''''((()))++++++%%%'''(((*********))))))'''&&&&&&(((***+++***)))))))))))))))))))))))))))((()))***+++,,,,,,+++***((()))***++++++***)))((('''''''''(((((((((((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''''''''((((((((()))(((***+++***)))((()))+++)))((('''((()))***)))'''******))))))(((((((((''''''''''''(((***+++---...(((((((((((())))))))))))((()))***++++++***)))(((((((((''''''''''''((((((************++++++++++++((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))*********+++''''''(((((())))))******---,,,,,,,,,++++++******&&&&&&&&&&&&&&&'''(((((()))************+++++++++((((((''''''(((***,,,------,,,***)))))))))***+++******))))))((((((((('''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))(((((((((((())))))'''((((((((())))))******((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((''''''((()))))))))))))))((('''%%%$$$######$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###)))(((&&&%%%$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%'''((((((((('''&&&###$$$&&&&&&&&&&&&$$$###$$$$$$%%%%%%$$$###!!! '''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((())))))((((((***---,,,)))&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''******)))))))))))))))***---,,,+++)))((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''')))))))))))))))(((''''''&&&&&&''''''((())))))))))))(((((('''''''''(((((())))))))))))))))))))))))*********)))))))))))))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((***,,,......+++(((&&&''''''''''''(((((((((((())))))************))))))+++*********))))))(((((())))))))))))))))))))))))(((((('''(((******)))''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))***+++,,,------...)))***+++,,,,,,+++)))((())))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''***)))'''&&&&&&'''((()))((()))***)))'''&&&&&&'''))))))((('''''''''''''''%%%&&&&&&'''((())))))*********))))))((((((''''''(((((((((((((((((((((((())))))(((((()))***++++++(((((())))))))))))((((((((((((((((((((((((((((((******)))(((((((((((((((***************)))((('''+++***(((&&&%%%&&&'''(((***)))))))))((((((''''''))))))(((((((((((()))))))))))))))))))))******+++...---+++))))))))))))***((((((((()))******++++++))))))))))))))))))))))))'''''''''(((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))***,,,+++)))((((((((())))))))))))((((((((((((''''''(((((())))))******))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((+++)))'''&&&'''((('''&&&((('''&&&%%%%%%%%%&&&'''))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((()))++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))(((''''''''''''(((((()))))))))***'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((()))+++***))))))((()))))))))((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***)))(((((((((((((((((()))***))))))))))))(((((((((((((((((())))))))))))***))))))************))))))************)))))))))((()))))))))))))))))))))))))))(((((()))******)))'''((((((''''''(((((()))***************************)))))))))))))))((((((((())))))))))))))))))))))))+++++++++*********))))))++++++++++++***)))((('''(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''+++***)))(((((((((((((((((()))***)))'''&&&'''((())))))((('''''''''''''''))))))******++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******)))((((((((((((((()))************))))))((())))))******+++******************))))))((((((((())))))(((((((((((()))))))))))))))))))))******++++++***)))((('''''''''(((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***+++***((('''((()))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''((()))'''&&&''''''&&&&&&&&&'''((((((((((((((((((((('''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))((((((&&&%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$%%%&&&&&&'''$$$%%%&&&'''((('''&&&&&&(((''''''&&&&&&''''''(((&&&'''''''''&&&%%%$$$#########$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&'''((())))))'''%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%&&&'''((()))******+++''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))***+++))))))((((((((((((''''''(((((()))))))))*********))))))************)))))))))))))))))))))(((((('''***))))))(((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((())))))***+++((((((''''''''''''((((((+++)))&&&$$$$$$%%%((()))))))))))))))************))))))************))))))************))))))))))))))))))))))))))))))))))))***)))))))))++++++)))((())))))(((((())))))***+++(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((---,,,+++)))((('''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((())))))******))))))((()))))))))((((((&&&%%%%%%((()))***)))'''&&&'''((())))))((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***************************)))((('''&&&&&&&&&&&&((())))))******))))))(((******************************)))((((((((())))))((())))))************)))'''(((+++---------+++******************)))))))))***))))))(((((())))))***)))))))))))))))******++++++***)))((('''''''''(((++++++******)))((((((''')))))))))))))))))))))))))))))))))(((((('''''''''******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((*********)))'''''')))+++))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''&&&'''(((******(((&&&%%%%%%%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))***''''''&&&&&&%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&''''''&&&&&&%%%$$$(((''''''''''''((())))))'''''')))*********)))(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))((((((((((((((()))******)))))))))))))))((((((((((((((()))))))))*********((())))))******))))))((((((((())))))))))))(((((())))))((((((''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))******((((((''''''''''''((((((***(((&&&$$$$$$&&&((()))(((((()))))))))*********))))))************))))))*********)))))))))))))))))))))))))))))))))))))))+++***)))***++++++)))''')))(((((((((((()))******''''''''''''''''''''''''((((((((())))))******+++((((((((((((((((((((((((''''''((()))***+++,,,,,,,,,+++)))'''&&&''''''((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))%%%&&&'''&&&%%%$$$"""!!!((()))***)))((('''((()))))))))((((((((((((((()))''''''''''''''''''&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))((('''''''''(((((()))))))))******)))))))))))))))))))))))))))))))))******))))))((())))))***'''((()))***************'''((()))***+++******)))++++++*********************))))))))))))))))))***)))))))))))))))******+++,,,++++++***************************))))))(((((())))))))))))))))))))))))+++******)))((('''&&&&&&***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))'''&&&&&&))),,,))))))))))))((((((((((((******))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%''')))+++***(((&&&######$$$%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&''''''&&&&&&%%%$$$(((''''''''''''((())))))'''''')))*********)))((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((())))))***+++***))))))((('''(((((((((((((((((()))))))))))))))''''''(((((((((((())))))'''(((((())))))(((((('''(((((())))))))))))((((((''''''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((())))))))))))((((((''''''(((((()))***((((((''''''''''''((((((((((((((((((((((((((()))'''''''''((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))+++***))))))******(((&&&((((((''''''(((((()))***************************(((((())))))******++++++((((((((((((((((((((((((((())))))***+++,,,------))))))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))%%%&&&''''''&&&$$$###!!!''')))***)))(((((()))***))))))((((((((())))))***++++++******************''''''(((((())))))******((((((((((((((((((((((((((('''(((((()))***+++,,,))))))************))))))((((((((((((((((((((((((******))))))))))))******'''((()))***************,,,+++)))((((((((()))*********************++++++******))))))))))))******)))))))))))))))******+++++++++++++++*********)))(((((())))))************))))))))))))))))))))))))++++++***)))(((''''''&&&***))))))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))'''&&&&&&))),,,))))))))))))((((((((((((******))))))((((((''''''***))))))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%''')))+++***(((&&&"""###$$$%%%&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$%%%&&&&&&'''$$$%%%&&&'''((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%''''''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))((())))))***+++,,,***)))((((((''''''''''''''''''(((((((((((())))))&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''(((((()))))))))))))))&&&&&&''''''((())))))***''''''&&&''''''((()))***************************&&&''''''(((((())))))***(((''''''''''''((())))))))))))(((((((((((())))))'''((()))++++++***)))(((''''''''''''(((((((((((())))))************))))))))))))))))))************))))))))))))))))))))))))***)))((()))))))))'''%%%(((''''''''''''((())))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))),,,,,,,,,++++++++++++***(((((((((((()))***++++++************************'''((()))******)))((('''((())))))******))))))(((((())))))))))))(((''''''''')))******(((((()))+++))))))((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((***+++---...)))******++++++******)))''''''''''''''''''''''''******)))))))))***++++++((())))))************)))///---+++)))((()))***+++)))))))))***************+++******))))))******+++)))))))))))))))******+++(((((())))))))))))(((''''''(((((()))******++++++))))))))))))))))))))))))*********))))))(((((((((******)))(((((((((((((((''''''''''''''''''''''''************************''''''''''''((((((((((((((((((((('''&&&''')))+++))))))))))))(((((((((((())))))))))))((((((((((((+++++++++***))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&'''(((******(((&&&###$$$%%%'''''''''&&&&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((***++++++(((''''''''''''((())))))&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''((()))))))))))))))'''''''''(((((((((((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))&&&&&&''''''((())))))***))))))(((((())))))***+++******))))))))))))******'''((()))************)))'''(((((((((((()))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))***((('''(((((((((&&&$$$))))))(((((())))))***+++''''''''''''''''''''''''++++++******************))))))))))))))))))))))))++++++++++++************))))))******************))))))))))))))))))))))))'''((()))******)))(((''''''(((((())))))(((((('''*********)))******++++++''')))******))))))***+++))))))(((((()))******+++%%%%%%&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((()))***+++,,,)))******++++++******)))((((((((((((((((((((((((******))))))******+++,,,)))************))))))(((+++*********)))*********((((((((())))))*********+++******))))))******+++)))))))))))))))******+++'''((()))******)))(((''')))))))))))))))*********))))))))))))))))))))))))***)))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((((((''''''(((***))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''((()))'''&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&((((((###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''$$$$$$&&&)))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((('''%%%$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&'''((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******%%%&&&&&&&&&((()))***+++%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))************))))))''''''((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&&&&&&&'''((())))))************)))***++++++,,,++++++************++++++((((((((((((((()))******))))))))))))************))))))************))))))(((((())))))*********+++)))))))))))))))))))))))))))(((''''''((('''%%%###*********)))***++++++,,,************************,,,+++++++++***)))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,***+++,,,,,,,,,***)))((((((((((((((((((((((((((('''((()))++++++)))((('''''''''((((((((((((''''''))))))(((((((((***,,,---''')))******))))))***,,,))))))((())))))***++++++'''(((((()))***++++++,,,******))))))((((((''''''))))))))))))))))))))))))(((((('''''''''(((((()))******++++++++++++******))))))))))))))))))))))))******))))))***+++,,,,,,***************)))((('''$$$%%%''')))***)))((('''''''''(((((()))))))))***++++++************++++++)))))))))))))))******+++)))***+++,,,,,,+++***)))++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%'''))))))((('''((()))))))))))))))((((((((((((''''''(((((())))))******###$$$%%%'''(((***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((+++)))'''&&&'''((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%'''&&&$$$"""!!!!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&)))'''$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''')))++++++'''$$$%%%%%%%%%&&&&&&''''''''''''((((((((())))))******%%%%%%&&&&&&'''&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((,,,***((('''&&&''')))***'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((()))***+++++++++++++++)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%((()))***)))((('''))))))(((((((((((()))))),,,+++***))))))***+++,,,(((((())))))))))))(((((()))************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************(((((())))))************))))))))))))))))))))))))+++++++++*********)))))))))***+++,,,,,,+++***))))))***,,,+++)))(((((())),,,+++(((''''''(((+++,,,************))))))))))))******************************))))))))))))))))))*********)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))))))))************))))))((((((''''''''''''''''''((((((((((((***)))(((''''''((()))***,,,***'''(((***+++***(((************************))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((())))))*********+++---,,,+++)))))))))***+++************************''')))***++++++***)))'''))))))))))))))))))))))))+++...000///,,,))))))+++&&&&&&''''''(((((())))))+++)))'''(((+++,,,***(((******+++++++++)))((('''************************(((((()))***+++,,,,,,---+++++++++************)))+++)))(((((())))))(((&&&))))))))))))))))))))))))&&&'''***++++++)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++***************%%%(((,,,---,,,)))((('''%%%(((+++,,,+++***)))*********))))))((((((''''''))))))))))))((('''&&&%%%)))(((((())))))***+++,,,###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((%%%######%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%"""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******************************)))((((((((((((((('''(((((()))******))))))''''''((((((''''''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))((((((((('''((()))))))))((('''&&&((((((''''''''''''(((((())))))(((''''''((())))))(((((())))))))))))(((((()))))))))))))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))*********************************+++++++++*********))))))(((((())))))))))))((((((((()))******(((''''''(((+++***)))(((((()))***+++'''''''''(((((((((((((((************************************************+++++++++***************+++*********))))))))))))******************************))))))))))))*********)))))))))((((((((('''))))))))))))***************)))(((((((((((()))***,,,)))'''(((***+++***(((************************************************))))))))))))***+++,,,,,,************************((()))))))))************+++***((('''''''''((()))************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))***,,,...---***(((((()))(((((())))))))))))))))))+++)))((((((***+++***(((*********)))'''%%%"""!!!************************''''''(((((())))))******+++++++++************)))+++)))(((((())))))((('''))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))******)))(((((()))&&&(((++++++***))))))***))))))))))))((((((((((((''''''(((((((((((((((''')))((('''''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((((((((%%%###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%###"""###$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((''''''((((((((())))))))))))'''%%%$$$###$$$%%%&&&((('''%%%$$$######$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''###$$$%%%'''((()))******))))))((('''&&&&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''++++++++++++++++++++++++***))))))(((((((((((((((&&&&&&'''(((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&(((''''''&&&&&&''''''((()))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))((('''%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))*********************************)))))))))))))))************************+++++++++***************))))))(((((((((((())))))'''(((***)))(((''''''(((************************&&&''''''(((((()))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++***************)))))))))******************************))))))))))))******))))))))))))(((((((((((())))))))))))***************))))))(((((())))))***+++)))(((((()))******)))************************************************((())))))***,,,...///000************************))))))))))))***************)))(((((('''(((((((((***************************+++,,,------,,,+++***)))))))))))))))))))))))))))***++++++)))''''''(((+++***************))))))***)))((()))***+++***(((,,,,,,,,,+++***(((%%%$$$************************((((((((((((((()))))))))+++++++++************)))+++)))(((((()))***)))'''))))))))))))))))))))))))***)))((('''''')))+++---(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))))))))(((&&&''')))+++)))***+++***((('''((()))(((((((((((())))))))))))%%%&&&'''((())))))))))))***)))((('''&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))***,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((***(((%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&((('''&&&&&&''')))%%%%%%&&&&&&'''((())))))'''''''''((()))***+++,,,(((((((((((())))))))))))---+++(((%%%$$$%%%&&&((((((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&)))+++---//////000***)))((('''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************************))))))(((((((((((())))))&&&&&&'''(((((('''''''''***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))************)))(((''''''((((((((((((''''''''''''((((((*********))))))*********(((((())))))))))))((((((*********)))((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))************************************************,,,+++***))))))***+++,,,''')))******)))(((((())))))***++++++++++++***)))(((((()))***++++++,,,,,,((((((((((((((((((((((((+++++++++++++++,,,,,,,,,*********+++++++++++++++******************************************************))))))))))))******))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))(((((()))*********************************************************))))))******,,,...///000************************)))))))))))))))*********++++++************************************************+++,,,,,,+++******)))))))))))))))))))))))))))******)))((((((((((((+++++++++******))))))(((***)))))))))******)))))))))***+++,,,,,,,,,+++***************************+++++++++***************+++++++++*********))))))***)))((()))******)))((())))))))))))))))))))))))***)))(((((((((***,,,---((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***++++++)))******)))'''''')))+++*********)))'''&&&((()))''''''(((((())))))******%%%&&&'''((())))))))))))++++++***)))))))))))))))%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''(((((((((((('''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&))))))))))))((((((((((((%%%%%%&&&'''((()))))))))(((((())))))((('''&&&&&&'''((())))))(((((()))+++&&&''''''((()))***++++++'''''''''((()))***+++,,,(((((((((((())))))))))))...,,,)))&&&$$$%%%&&&'''&&&&&&''''''(((***++++++(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((+++...000111111111)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))(((((('''***************))))))((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((()))***+++******))))))))))))******)))))))))******)))))))))(((((())))))))))))((((((************)))((('''&&&(((((((((((())))))))))))************************))))))))))))))))))))))))*********)))))))))))))))************************************************,,,+++***))))))***+++,,,(((***++++++***)))***+++)))***+++,,,,,,+++***)))((())))))***+++,,,,,,---((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))))))))******++++++***************+++++++++******************************))))))))))))******(((((((((((())))))))))))''''''''''''(((((((((((())))))************))))))))))))))))))))))))***+++***************************************************************+++,,,,,,))))))))))))))))))))))))******))))))))))))))))))*********+++++++++******************************))))))************))))))************************+++******)))*********)))*********))))))((((((((())))))******)))))))))***%%%&&&((())))))))))))(((************************+++++++++***************+++++++++*********))))))***)))((()))***+++***)))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******+++,,,,,,(((***,,,,,,***))))))***)))******((('''&&&''')))''''''(((((())))))******''''''(((((((((((('''''')))))))))))))))***++++++###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%""""""###%%%&&&'''((()))************)))(((''''''''')))******)))(((***+++((((((((())))))******+++%%%%%%%%%%%%&&&'''((((((''''''((((((((()))))))))+++***'''%%%$$$$$$%%%%%%$$$$$$%%%&&&((())))))***((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%'''***---.........---(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))*********************************((((((((((((((((((((((((((((((((((((((())))))***))))))*********)))(((((((((((())))))(((((('''&&&************************))))))))))))))))))))))))******(((''''''(((******''''''((())))))***+++++++++******))))))******+++&&&''''''((((((''''''&&&(((((())))))))))))((((((***************))))))((((((((((((((())))))))))))************************))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++***************+++++++++))))))(((((((((((()))))))))***,,,,,,+++***+++,,,)))***+++,,,,,,+++***)))'''(((((())))))*********))))))))))))))))))))))))))))))******+++,,,,,,,,,((((((((()))******++++++*********+++++++++++++++++++++++++++++++++++++++******))))))))))))******(((((((((((())))))))))))))))))))))))************)))******++++++******)))''')))))))))((()))+++---************************++++++++++++++++++++++++++++++***)))))))))))))))((((((((((((((((((((((((************))))))))))))''''''((())))))))))))(((************************))))))))))))))))))))))))************************---+++))))))+++,,,+++***))))))))))))))))))(((((((((***+++***)))((()))***)))***+++++++++)))((('''************************((((((((((((((()))))))))+++++++++************)))***)))((()))+++++++++***))))))))))))))))))))))))(((((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,''')))+++,,,***)))))))))((()))***)))'''&&&'''((((((((((((((())))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&'''((()))***###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))))))))((((((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))'''%%%&&&'''$$$$$$$$$######"""""""""""""""###$$$%%%&&&&&&'''*********))))))((('''&&&&&&((())))))(((''')))***((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%''')))+++,,,+++)))((((((((('''''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))************)))((('''((())))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***((((((******+++***)))(((******))))))))))))******&&&&&&'''(((((('''&&&&&&(((((())))))))))))(((((('''((())))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))''''''((()))***++++++,,,++++++++++++++++++++++++))))))*********+++++++++(((((())))))))))))((((((((()))++++++******+++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))************************(((((())))))***++++++,,,(((((()))******+++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******'''((((((((()))))))))***))))))))))))************)))***++++++++++++***)))'''(((***)))((((((+++---************************++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))************)))))))))(((&&&'''((()))***))))))(((************************+++******************+++************************---+++((()))+++,,,,,,+++))))))******************(((***+++***(((((()))++++++,,,---------,,,+++***************************''''''(((((())))))******+++++++++************)))***)))((()))+++,,,+++***))))))))))))))))))))))))***)))(((&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************'''(((((((((&&&&&&((()))%%%''')))***(((''''''((())))))))))))((((((((((((%%%&&&'''((()))))))))(((((('''''''''''''''((()))%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***++++++***)))'''''''''((((((((())))))((((((&&&%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%###&&&******(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&)))------+++(((((())))))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%%%%&&&''''''&&&&&&''')))'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((*********))))))(((''''''(((((((((((('''&&&%%%$$$((((((''''''''''''((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''(((***,,,,,,***(((''')))(((((((((((())))))***((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))******)))(((''''''+++++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))***((('''&&&&&&'''(((***)))***+++,,,+++)))'''&&&))))))(((((((((((())))))'''((()))******)))((('''(((((())))))))))))((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))&&&&&&''')))***+++,,,---++++++++++++++++++++++++))))))******++++++++++++)))***+++,,,,,,+++***)))'''(((*********)))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************'''(((((()))******++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******'''((((((((())))))******''''''''''''(((((((((((()))***+++,,,,,,+++***)))&&&(((******((((((+++...************************++++++++++++++++++++++++++++++***************+++************************+++*********))))))((((((((()))***,,,,,,,,,+++***************************,,,++++++******++++++,,,************************---***'''(((***,,,,,,************++++++,,,,,,---(((***,,,+++(((''')))+++%%%&&&(((***+++,,,++++++************************((())))))***+++,,,,,,---+++++++++************)))***)))((()))+++,,,,,,***))))))))))))))))))))))))---***&&&###"""$$$&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&###"""###'''***###&&&)))***)))(((((((((******))))))((((((''''''###$$$&&&((()))***++++++,,,+++***))))))(((((()))&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((***,,,,,,***(((''')))+++)))%%%###$$$&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((555...'''%%%(((***'''###((((((((('''&&&&&&&&&%%%***************))))))(((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))((((((''''''******))))))(((((('''''''''''''''''''''((()))*********))))))))))))******((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))+++,,,,,,+++***)))))))))))))))***+++,,,,,,,,,+++***)))))))))***+++++++++************++++++(((((()))***+++,,,,,,,,,+++++++++++++++***)))(((,,,+++***))))))***+++,,,(((((())))))*********++++++*********))))))((((((,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++******+++,,,---))))))************)))))))))))))))))))))******++++++++++++************))))))************+++++++++)))************+++++++++******))))))))))))******...,,,***)))((()))***+++------,,,,,,+++***))))))***++++++++++++,,,,,,,,,******+++******)))((('''&&&'''***,,,------,,,+++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***************...------,,,+++***))))))************************((()))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&)))***)))'''))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************++++++******)))))))))(((*********))))))))))))(((&&&'''(((((((((((((((''')))))))))))))))(((''''''&&&''''''((()))******+++)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''')))+++,,,+++***((())))))(((&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((111,,,'''%%%''')))'''%%%''''''''''''''''''&&&&&&'''(((((()))************((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))***************)))))))))(((((((((''''''''''''''''''((())))))******))))))((()))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%((((((((((((((()))******((())))))))))))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************))))))))))))******+++++++++******)))************+++,,,---......---,,,*********++++++,,,++++++******++++++,,,))))))******++++++,,,,,,+++++++++++++++***)))))),,,+++***))))))***+++,,,))))))))))))*********++++++*********))))))))))))+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******)))))))))++++++***))))))***++++++((())))))******))))))((()))))))))))))))******++++++++++++************))))))************+++++++++************++++++++++++******))))))))))))******---+++***)))((()))++++++------,,,++++++***))))))'''(((((((((((()))))))))((()))***************)))((()))***+++++++++***)))++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************++++++++++++---,,,,,,++++++*********************************((((((***++++++,,,,,,,,,************************************************)))))))))))))))))))))))))))'''&&&''')))***)))'''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((''''''&&&%%%,,,,,,,,,+++++++++******))))))))))))(((((('''&&&)))))))))))))))(((''''''''''''(((((())))))*********)))(((((((((((()))***''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((&&&&&&'''***,,,,,,,,,***(((&&&%%%&&&((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''''''''(((((('''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((+++***((('''''''''((((((''''''''''''''''''((((((%%%%%%'''((()))*********************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))******+++,,,,,,))))))))))))((((((((((((''''''''''''((((((((((((+++***))))))(((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&((((((((((((((()))******))))))************))))))))))))))))))))))))))))))******))))))))))))******************************++++++++++++************,,,,,,+++***)))))))))***)))******+++,,,---/////////...---,,,++++++++++++,,,++++++******++++++,,,*********+++++++++++++++***++++++++++++***))))))++++++************++++++)))))))))******************************)))))))))************+++,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++***)))(((''''''******))))))))))))******(((((())))))))))))(((((()))))))))))))))******++++++++++++************))))))************+++++++++************+++++++++,,,******))))))))))))******+++***)))))))))***+++,,,,,,,,,,,,+++******))))))'''''''''(((((((((((()))'''((()))***++++++++++++************))))))((((((++++++***))))))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******+++,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++******)))************************++++++++++++++++++++++++))))))))))))))))))))))))+++***((()))******)))((())))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))************)))***+++,,,+++***)))(((,,,,,,+++++++++*********+++++++++***)))(((&&&&&&)))))))))))))))(((((('''(((((((((((())))))))))))******))))))))))))******(((''''''''''''((())))))'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((&&&%%%&&&)))+++,,,,,,***&&&######%%%'''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))''''''(((((((((((('''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&'''((()))***+++,,,***'''&&&(((***&&&&&&''''''(((((())))))%%%&&&'''((())))))))))))*********)))))))))((((((******))))))))))))******(((((((((((((((((((((((((((((()))))))))*********))))))))))))((((((((((((''''''((((((((((((((('''+++***)))(((((('''((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))***))))))************))))))((((((((((((((((((((((((***))))))))))))))))))***************************'''(((((()))***+++,,,------,,,+++)))((()))******(((((()))***+++---...///......---,,,+++*********+++******))))))******++++++++++++++++++++++++*********+++++++++******)))++++++++++++++++++++++++************************************************************+++,,,---......------,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++******))))))+++******************+++((((((((())))))((((((((()))))))))))))))******++++++++++++*********))))))))))))*********+++++++++*********+++++++++,,,,,,+++******))))))******+++***)))))))))***+++,,,---,,,+++++++++******))))))************++++++++++++((()))******++++++++++++******)))(((((())))))***+++******************+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************.........,,,+++)))'''&&&************************++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++*********)))((())))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))((()))))))))***************+++---......---+++***))))))))))))((((((((((((***************)))((('''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''((())))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((&&&%%%&&&(((+++,,,,,,+++((($$$$$$&&&'''%%%###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''((()))***''''''(((((((((((('''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&((()))))),,,...000...)))''''''***&&&''''''(((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))''''''((()))(((((('''&&&******)))(((''''''(((((()))))))))))))))))))))))))))******+++++++++******((((((((((((((())))))***))))))************))))))(((((((((((((((((((((((()))))))))******)))))))))************************&&&''''''((()))***++++++---,,,***)))))))))***+++''''''(((((()))+++,,,---,,,,,,,,,+++******)))((())))))(((((((((((()))))),,,,,,,,,+++++++++++++++)))******+++++++++******+++++++++,,,,,,++++++++++++++++++******************************+++++++++************+++,,,---...---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((()))))))))))))))******++++++++++++*********))))))))))))*********+++++++++***++++++++++++,,,,,,,,,++++++************++++++)))))))))******+++,,,,,,++++++***************)))++++++,,,,,,,,,,,,------+++++++++++++++***))))))(((((((((((()))***+++,,,*********++++++***************************************+++++++++,,,,,,,,,---,,,,,,,,,++++++***************++++++,,,,,,---************************---------,,,,,,***))))))************************************************)))))))))))))))))))))))),,,,,,,,,+++***))))))***************************(((((())))))************))))))))))))))))))))))))((()))))))))************'''((()))******)))(((((()))))))))((((((((('''''''''((()))***************(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&(((******))))))(((''''''(((((('''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%&&&'''''''''''''''(((((('''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&'''((()))***---///111000,,,(((((()))(((((((((((((((((())))))((())))))))))))((('''&&&&&&'''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))))))))(((''''''&&&%%%%%%(((((((((((())))))))))))'''((()))))))))(((&&&&&&)))((((((''''''(((((())))))))))))))))))))))))))))))******++++++++++++***((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))************************)))))))))(((((((((((('''+++***************++++++((((((((((((((()))***+++******+++++++++***)))))))))))))))(((((()))))))))+++++++++,,,,,,,,,,,,,,,))))))***++++++++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++******************+++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---...//////,,,,,,------------,,,,,,))))))************)))))))))))))))))))))******++++++++++++************))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++************++++++************++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,+++***)))((((((((()))***+++,,,------)))***++++++++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++*********++++++,,,,,,,,,************************((()))***,,,---.........************************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++))))))***+++************************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++*********)))))))))&&&&&&((()))***+++++++++'''(((((()))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''((())))))(((&&& ###&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***+++---//////---+++)))((()))))))))((((((((((((((((((((())))))***)))))))))&&&&&&'''((()))******+++)))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((()))))))))***'''((()))***)))(((&&&%%%'''''''''''''''((()))***))))))))))))))))))))))))'''((())))))*********)))((((((((((((((()))******''''''((((((((((((''''''))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))*********)))))))))((((((((()))***+++++++++++++++***)))))))))))))))******)))***+++,,,,,,,,,+++***++++++************++++++***++++++,,,,,,---------))))))***+++++++++++++++++++++,,,------,,,++++++,,,,,,,,,++++++******************++++++,,,,,,,,,+++++++++***++++++,,,,,,***++++++,,,,,,------...+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,------------,,,+++******++++++++++++******)))))))))))))))******++++++++++++************))))))************++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,***++++++++++++******)))))))))))))))************))))))*********++++++++++++++++++,,,,,,+++******)))***+++,,,------,,,+++)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,---......++++++++++++++++++,,,,,,************************))))))+++,,,---.........************************************************))))))))))))))))))))))))(((***++++++)))(((***,,,************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))************,,,+++***))))))+++,,,...+++*********))))))))))))&&&'''(((((())))))))))))''''''((()))))))))))))))''''''(((((())))))******'''((())))))))))))((('''&&&%%%%%%%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))***)))'''$$$"""%%%$$$###$$$&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((((((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''******)))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((******(((***,,,......---***(((******))))))((((((''''''&&&'''(((***++++++++++++&&&'''''')))***+++,,,---))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))******'''((()))***)))(((&&&$$$&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((()))******&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((()))***+++,,,------&&&''')))+++,,,,,,,,,+++,,,+++******)))*********)))***,,,---......---,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---......((()))***+++++++++++++++++++++------------++++++,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,++++++***+++++++++)))***+++,,,------...///++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++)))))))))))))))******++++++++++++************))))))************+++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,+++++++++++++++***)))((()))))))))))))))************++++++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,+++,,,---......---+++))))))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,'''((()))+++---///000111++++++++++++++++++++++++************************------------,,,+++***)))************************++++++++++++++++++++++++))))))))))))))))))))))))&&&)))+++***((((((***,,,************************++++++******)))((((((((())))))))))))))))))))))))))))))))))))************)))'''%%%$$$%%%'''***+++(((((((((((('''''''''''''''((((((((((((((('''&&&''''''((()))))))))))))))&&&''''''((()))******+++((()))***++++++***)))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***'''(((***,,,...///000000+++)))&&&$$$$$$&&&)))+++******))))))(((((('''''')))))))))))))))***++++++((('''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''%%%'''))))))((('''((()))))))))))))))))))))))))))''''''((()))))))))))))))************)))'''&&&%%%************************+++***)))'''''''''((()))))))))))))))******************))))))((((((''''''''''''((()))***++++++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))******++++++++++++******************************,,,++++++******++++++,,,---,,,***)))((()))******+++++++++,,,,,,---------++++++------------++++++*********++++++,,,,,,,,,///...---,,,***)))((((((---------,,,,,,+++++++++'''(((***---...---,,,,,,,,,,,,,,,,,,,,,+++***)))000...,,,,,,------,,,+++---------,,,,,,+++++++++---,,,+++***))))))))))))++++++++++++******)))))),,,,,,+++******+++,,,,,,************************)))***+++,,,,,,+++***)))************************++++++***************+++---,,,,,,+++*********+++++++++************++++++++++++------------++++++*********++++++,,,,,,,,,---+++))))))+++,,,---,,,***++++++,,,,,,++++++***...,,,***))))))***+++---++++++,,,,,,,,,,,,------+++,,,,,,---,,,+++)))(((***++++++,,,,,,++++++***,,,++++++******++++++,,,))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++************************++++++******)))((((((((()))************(((&&&%%%))))))(((((())))))***+++++++++,,,***(((''''''(((((((((((((((((((((((((((************))))))))))))%%%&&&&&&&&&''''''(((((())))))************))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$))))))))))))*********+++''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((()))***+++,,,---------***)))'''%%%%%%''')))***(((((((((((())))))))))))'''''''''''''''((())))))++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((($$$&&&(((((('''&&&'''((())))))))))))))))))))))))''''''((())))))))))))))))))******))))))((('''&&&******************************)))((((((((((((((())))))))))))************+++*********))))))))))))(((((())))))******+++++++++++++++***************************************)))******++++++******)))************************,,,++++++******++++++,,,///...------,,,,,,------+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++************+++,,,---------------------,,,++++++///---++++++,,,,,,+++***---------,,,,,,+++++++++******************++++++++++++++++++*********)))++++++***))))))***++++++***************************+++,,,,,,,,,,,,+++***************************+++***************+++,,,---,,,++++++******++++++++++++************++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,***((((((***+++,,,+++***++++++,,,,,,++++++***---,,,+++******+++---...++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++***)))*********++++++*********,,,++++++******++++++,,,******************************))))))))))))******,,,+++***))))))***+++,,,)))))))))))))))))))))))))))))))))))))))*********************)))((('''&&&)))))))))))))))***+++++++++,,,,,,+++)))((()))***************************************))))))))))))&&&&&&''''''((((((((((((((())))))******))))))((())))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((()))***************))))))((((((''''''((())))))'''''''''((()))*********'''''''''''''''((())))))))))))((('''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''')))***+++)))))))))***))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))************++++++++++++************)))))))))))))))************************+++++++++++++++++++++++++++++++++))))))************))))))************************,,,++++++******++++++,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++))))))***+++,,,---......+++,,,,,,,,,,,,,,,,,,------,,,***))))))***,,,...------.........---,,,,,,---,,,******+++,,,+++***------,,,,,,,,,,,,++++++'''(((***+++,,,,,,++++++++++++++++++******************)))(((((()))******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************+++,,,---,,,,,,++++++******++++++++++++************+++++++++******))))))******+++***++++++++++++,,,,,,,,,+++)))((((((***++++++******++++++,,,,,,++++++***,,,,,,+++++++++---...///++++++,,,,,,,,,,,,------******+++,,,,,,,,,++++++)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,(((((((((((((((((((((((('''(((((()))******+++++++++******)))((((((((((((***************+++++++++***+++,,,,,,*********,,,************************************))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))((('''(((((())))))))))))((('''((((((((()))))))))***)))))))))))))))******+++''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''')))******)))((()))***((((((((((((((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''((()))))))))*********************************************))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++((())))))******))))))(((************************,,,++++++******++++++,,,)))***+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---+++*********++++++,,,---------------,,,,,,---,,,******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++,,,---,,,***)))++++++++++++++++++++++++*********))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,------,,,,,,++++++***++++++,,,++++++************++++++,,,+++***))))))***+++,,,+++++++++++++++++++++++++++)))))))))+++,,,+++******++++++,,,,,,++++++***,,,++++++,,,,,,...///000+++++++++,,,,,,,,,------)))******+++,,,,,,,,,,,,******))))))))))))******,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))************,,,+++)))((('''((()))***)))******+++++++++++++++)))***++++++***)))***,,,************************************)))))))))((())))))))))))))))))******''''''((((((((((((''''''((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&'''((()))))))))&&&'''(((*********))))))***)))))))))(((((((((''')))))))))))))))******+++)))))))))******,,,---...((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&((('''&&&%%%%%%&&&((((((((((((((((((((((((''''''((()))))))))))))))&&&'''((())))))******)))(((((((((((((((((((((((('''((()))******)))((('''((()))))))))************))))))))))))))))))))))))*********))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++))))))************))))))************************,,,++++++******++++++,,,,,,---.../////////------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,---------+++++++++,,,,,,---------+++,,,------,,,+++)))(((***+++,,,,,,,,,,,,++++++...,,,++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---,,,+++((('''+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******+++,,,------,,,++++++***++++++,,,,,,++++++************++++++---,,,+++******+++,,,---++++++++++++++++++++++++,,,+++***+++---...---+++***++++++,,,,,,++++++***++++++,,,,,,---...///000+++++++++,,,,,,,,,------*********++++++,,,,,,---,,,+++************+++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++******************+++)))******************)))************************************))))))((((((,,,+++)))(((((()))******((()))***++++++++++++***'''(((***)))(((((()))***))))))))))))))))))))))))************)))))))))(((******************))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&'''''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###(((((('''&&&%%%%%%$$$$$$%%%'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%'''((()))))))))''''''((()))*********************)))(((''''''''''''''''''''''''((())))))''''''((()))***,,,---...))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++)))((())))))))))))))))))))))))))))))''''''((()))))))))))))))''''''((())))))***))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************((((((((((((((())))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++******++++++++++++******************************,,,++++++******++++++,,,,,,,,,------......------------,,,,,,,,,,,,++++++++++++************++++++,,,,,,++++++++++++++++++))))))***,,,---///000000+++,,,,,,,,,,,,,,,,,,---***+++---...---+++)))(((******++++++,,,,,,++++++...,,,+++,,,---......---++++++,,,,,,,,,,,,------++++++,,,,,,+++***((('''++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,++++++************++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***,,,++++++---...///---,,,***++++++,,,,,,++++++***++++++,,,,,,------......++++++,,,,,,,,,,,,------+++++++++******+++,,,,,,---,,,+++******+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))******((()))************)))(((************************++++++******)))(((((('''+++******))))))*********'''((()))++++++***))))))'''((())))))'''&&&''')))((((((((((((((((((((((((************))))))))))))************))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((('''''''''(((((())))))***++++++))))))))))))(((((((((((('''''''''''''''((())))))%%%%%%%%%&&&'''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&+++---......,,,++++++,,,))))))))))))))))))))))))''''''((()))))))))))))))'''((()))))))))))))))(((************************((((((((((((((()))******))))))))))))************(((((()))))))))*********(((((())))))******+++++++++++++++***************************************++++++,,,,,,,,,,,,++++++************************,,,++++++******++++++,,,***************+++,,,,,,---------,,,,,,+++++++++******++++++++++++******++++++++++++++++++,,,,,,******+++,,,---...///000---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******++++++,,,------,,,,,,---+++***+++,,,......---+++++++++,,,,,,---------++++++******************+++++++++,,,,,,,,,------)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++++++++******++++++,,,---++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++,,,......---+++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,+++*********+++,,,,,,+++***))))))***+++,,,,,,++++++******++++++,,,************************))))))(((((((((((()))))))))***++++++++++++***)))*********************************))))))))))))))))))******++++++*********&&&'''(((******)))(((''')))******)))'''&&&'''((())))))))))))))))))))))))************))))))))))))******)))))))))(((((((((((())))))******))))))((())))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&''''''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((((((''''''&&&%%%(((((((((((()))***+++,,,''''''(((((())))))******)))))))))))))))***++++++))))))((((((((())))))***))))))))))))))))))))))))******************************)))((('''&&&%%%%%%'''((())))))'''&&&&&&&&&))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((************************)))(((''''''''')))***+++))))))))))))************))))))******+++++++++,,,'''(((((()))***++++++,,,,,,+++++++++******))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++************************,,,++++++++++++++++++,,,......---,,,---...000111---------,,,,,,+++++++++)))***+++,,,,,,+++***)))*********++++++,,,,,,---......---------,,,,,,,,,---------,,,,,,+++++++++---,,,***))))))***,,,---+++,,,------.........---,,,***)))***+++------,,,+++++++++,,,,,,---------))))))))))))***+++,,,---+++++++++,,,,,,---------((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********+++*********+++,,,,,,---++++++************++++++)))***+++,,,,,,+++***))),,,,,,,,,++++++******************,,,------,,,***+++++++++,,,,,,+++++++++++++++,,,,,,,,,+++******++++++,,,,,,,,,---------...---+++*********+++++++++***)))'''''')))***+++,,,++++++++++++++++++,,,))))))))))))))))))))))))((((((''''''''''''((((((***+++,,,------,,,+++***))))))))))))))))))))))))((((((((()))******++++++((()))+++,,,,,,+++***)))%%%&&&((()))***)))'''&&&+++,,,,,,+++(((''''''(((************************************))))))))))))***)))))))))((((((''''''))))))************))))))))))))))))))))))))))))))(((((())))))*********+++******))))))((((((''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))'''&&&&&&''')))***)))(((%%%%%%%%%&&&&&&&&&''''''$$$$$$'''+++......)))%%%%%%&&&'''''''''&&&%%%$$$%%%(((***(((&&&$$$&&&)))&&&&&&&&&''''''''''''(((***'''$$$$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%&&&&&&&&&)))((('''&&&%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&$$$######"""$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((***)))(((&&&%%%%%%%%%&&&(((((('''&&&######%%%&&&''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''%%%$$$###""""""((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******+++)))(((&&&&&&((()))+++++++++++++++++++++++++++))))))************))))))'''&&&&&&&&&'''(((***+++''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))******++++++******))))))((((((''''''))))))))))))))))))))))))*********)))******+++,,,+++*********))))))((((((---+++)))(((((()))+++---,,,,,,+++***))))))******...............---,,,+++***++++++,,,,,,++++++************))))))))))))(((************************------,,,,,,+++*********++++++******++++++,,,---+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---///......------......///+++---......,,,++++++,,,///...------,,,+++******+++,,,------++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,,,,++++++---+++***(((((()))+++,,,)))************++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++,,,,,,---......//////---,,,+++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,,,,+++******++++++************++++++,,,+++******))))))******000000///---+++***)))(((***)))))))))***,,,...///,,,+++***))))))***+++,,,)))))))))***+++++++++,,,)))(((((('''''''''((((((++++++************++++++))))))))))))))))))))))))************************,,,((($$$&&&***...,,,***))))))))))))))))))))))))************************(((((((((((())))))))))))******))))))(((((('''''''''(((***+++++++++***)))***)))))))))((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((('''&&&''')))))))))(((&&&&&&&&&'''''''''((((((%%%&&&'''***---,,,)))%%%&&&'''(((((((((((('''&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((***(((%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((()))(((((('''&&&&&&%%%%%%%%%''')))***)))(((((()))''''''(((((('''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((()))******))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))((())))))******))))))(((''''''&&&&&&'''(((***++++++******)))((('''&&&%%%(((((((((((()))))))))))))))))))))))))))***************))))))(((((((((((()))))))))))))))))))))))))))(((((((((((()))******+++*********))))))))))))***)))(((''''''((()))************))))))***++++++))))))***************)))++++++,,,,,,,,,,,,++++++++++++*********)))))))))************************,,,++++++++++++*********+++++++++***++++++,,,------,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---)))+++,,,---,,,+++,,,---------,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++******)))((((((((()))***************+++++++++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++***************++++++,,,------......------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++***************+++++++++******)))))))))+++++++++***++++++,,,,,,,,,,,,+++******+++,,,,,,***************+++++++++***))))))(((((()))))))))++++++************++++++))))))))))))))))))))))))************************)))&&&###$$$)))+++***((())))))))))))))))))))))))************************)))))))))*********++++++***)))))))))((((((((('''%%%&&&&&&'''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''((('''&&&'''((()))(((''''''''''''((((((((())))))''''''''')))******(((&&&'''((()))))))))))))))(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((***(((''''''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''(((((('''((((((((((((&&&%%%$$$!!!&&&(((((('''&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((()))******))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&''''''((()))***,,,+++***)))(((''''''&&&(((((((((((())))))))))))************))))))))))))***))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))***++++++***************)))))))))))))))))))))))))))))))))++++++***))))))))))))***)))***+++,,,------------++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************++++++++++++++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///..................---,,,,,,++++++,,,,,,---''')))+++,,,,,,,,,---...+++,,,,,,,,,------------+++---...---,,,+++,,,---+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++******************************+++++++++,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------************************,,,,,,+++++++++*********+++++++++,,,------......++++++++++++,,,,,,---...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******+++,,,,,,---......++++++************++++++,,,+++++++++************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,+++***)))---,,,,,,++++++,,,,,,---+++++++++************************))))))******+++++++++************++++++))))))))))))))))))))))))************************)))&&&$$$%%%)))+++***((())))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,))))))))))))(((((((((((()))(((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''&&&&&&((('''&&&'''((()))((('''&&&'''''''''(((((((((((()))((((((((((((((('''''''''(((((())))))*********(((%%%$$$%%%)))+++)))'''&&&&&&&&&''''''''''''((((((''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''(((((()))&&&'''((())))))'''%%%### $$$%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((())))))***((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((())))))))))))))))))************(((((((((((())))))))))))++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++,,,,,,---...***************************++++++,,,,,,++++++***...---+++***)))(((''''''++++++,,,---------------+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++(((((()))******+++,,,,,,,,,++++++++++++,,,---------------,,,,,,,,,,,,,,,------------------------000000///......---......///......------......///''')))+++,,,++++++,,,---,,,---------------------,,,---...---,,,+++,,,...,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,---.........------++++++++++++,,,,,,,,,---,,,,,,------------,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---************************............------------,,,,,,,,,,,,------......,,,,,,++++++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***++++++,,,,,,------...,,,++++++******++++++,,,+++,,,,,,+++++++++************+++,,,------......***+++,,,---,,,+++***))),,,,,,,,,++++++,,,,,,,,,,,,+++++++++***)))))))))******)))))))))***++++++++++++************++++++))))))))))))))))))))))))************************+++)))((()))+++,,,,,,***))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))))))))((((((((((((+++***)))((()))***+++,,,(((((((((((())))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&)))(((''''''((()))(((&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''(((&&&&&&'''(((((()))***+++'''%%%###%%%((()))(((%%%&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((((('''''''''((((((%%%&&&((())))))'''%%%$$$&&&'''''''''%%%%%%'''(((&&&&&&'''''''''''''''&&&(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((())))))***((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))************(((((((((((())))))))))))++++++******))))))(((((())))))))))))************)))))))))))))))))))))))),,,,,,++++++,,,,,,---...***************+++++++++++++++,,,,,,,,,,,,++++++,,,+++***************+++***************)))((((((,,,,,,,,,------,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++(((((()))***+++,,,,,,---,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,,,,,,,------------------------//////...---,,,,,,,,,---///......------......///***+++------+++******+++//////...------,,,++++++,,,---......,,,,,,---...---------......---------,,,------.........---------------------,,,+++***+++,,,---...............+++,,,,,,,,,------------,,,------......------,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...000000000000...---,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------,,,,,,------------......------,,,,,,++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,------)))***+++,,,---,,,+++*********++++++++++++******,,,+++++++++***)))))))))(((((((((((())))))***+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))***+++,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))''''''&&&%%%&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))((('''''')))(((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((&&&&&&''')))&&&&&&&&&'''(((***+++,,,&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&''''''''''''(((###%%%'''((('''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&''''''&&&&&&'''(((((('''&&&%%%((()))(((%%%######%%%&&&%%%&&&''''''(((''''''''''''''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((((((((('''''',,,+++***)))(((''''''&&&(((((((((((())))))))))))************)))))))))))))))))))))************+++)))))))))))))))))))))))))))))))))))))))***++++++*********+++++++++++++++************************(((((()))***,,,...000111------------,,,+++***))),,,,,,------------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,------...++++++++++++,,,,,,,,,,,,------------------------------,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---+++---......,,,+++++++++000000///...---,,,++++++,,,...///...---,,,---...---......//////......---------......//////......---......------,,,+++************++++++,,,,,,---,,,,,,,,,---------......------............------......------------......------------------------++++++++++++++++++++++++......////////////....................................---------,,,,,,,,,------------------.........---,,,,,,++++++++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,---------,,,***)))+++++++++************))))))***+++,,,,,,,,,,,,,,,)))******++++++******)))+++++++++***************((((((((((((((()))***+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))((((((''''''(((((()))***'''((((((((()))))))))***((((((((((((((((((((((((''''''))))))***)))((((((***(((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''###&&&(((((('''&&&''')))'''''''''((()))+++---///'''((()))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''((("""%%%))))))(((&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$""""""###%%%&&&&&&'''((((((''''''&&&&&&'''''''''(((((((((&&&'''''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))(((''''''((())))))((('''&&&+++******)))((('''&&&%%%(((((((((((()))))))))))))))))))))))))))*********))))))*********+++++++++)))))))))))))))))))))))))))(((((((((((()))***************++++++,,,,,,,,,++++++))))))))))))+++++++++++++++,,,---...000111//////000000000///......,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...---,,,,,,,,,,,,---......,,,,,,,,,,,,---------...........................,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++---......---,,,---...//////......---------,,,---...///...---,,,---///......////////////......------...///////////////............---,,,+++******)))))))))***+++---...------------............------............------......------------..............................------------------------///......------......///....................................---------,,,..................------,,,,,,+++++++++,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***++++++,,,,,,------...---,,,,,,++++++,,,,,,---+++,,,---...---,,,***)))************************,,,,,,++++++******++++++******+++,,,,,,+++*********************+++++++++))))))))))))***+++,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++***)))(((((())))))))))))))))))))))))************************''''''((((((((()))))))))'''((((((((()))))))))***))))))***+++++++++++++++'''((((((((())))))******((((((((((((((((((((((((&&&'''(((*********))))))***(((''''''(((((('''%%%''''''''''''((((((((()))!!!%%%((()))'''&&&((()))((((((((()))+++---///111+++---...,,,)))'''(((***&&&&&&&&&'''''''''((((((###&&&***+++)))'''''')))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''(((((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%(((++++++***'''&&&%%%%%%%%%&&&'''((((((((('''%%%&&&&&&&&&''''''(((((($$$$$$%%%&&&'''((()))***((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((++++++++++++++++++++++++))))))************))))))''''''((())))))((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))******++++++))))))******++++++++++++))))))))))))))))))))))))*********)))***++++++,,,*********++++++,,,,,,,,,...---+++******+++---...111000///...---,,,,,,,,,***+++,,,---............,,,------......------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,---......---------.........//////........................,,,,,,,,,,,,,,,---...//////......------......///***,,,...///......///111---------............///---...///...------...///......////////////......------...///000000//////............---,,,+++***,,,+++***)))***,,,///000---------.........//////------............------......------------......................................................///...---,,,,,,---...///........................111000000000////////////..................------*********+++,,,---///000------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......((()))***+++---...///000---,,,,,,++++++,,,,,,---+++,,,---......,,,***)))+++++++++,,,,,,------...///...,,,***)))))))))***++++++------------++++++))))))******+++++++++,,,************+++,,,---...++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))+++------,,,+++******))))))))))))))))))))))))************************(((((((((((())))))))))))'''((((((((())))))******%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''$$$%%%'''***,,,///111222***)))'''&&&%%%%%%%%%&&&'''(((((('''&&&&&&)))+++'''&&&&&&)))++++++(((%%%$$$'''+++,,,***'''%%%$$$((('''''''''((('''&&&$$$$$$%%%&&&&&&%%%%%%'''((()))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''')))))))))(((((('''''''''''''''((((((((('''%%%$$$%%%&&&''''''(((((('''''')))))))))(((''''''&&&&&&((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&((((((((((((((('''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''((())))))(((''''''(((&&&%%%&&&)))***)))'''''''''''''''((((((((())),,,+++++++++******))))))(((((())))))*********+++---,,,+++)))))))))***+++(((((((((((())))))))))))******))))))((((((''''''(((((()))***+++,,,,,,,,,''''''&&&&&&&&&&&&''''''***)))((()))++++++)))(((,,,***)))((()))))))))(((((()))***,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---.../////////...---,,,***)))((( $$$)))+++***)))+++,,,---,,,***))))))***,,,---+++,,,------......------,,,,,,,,,---------......---...///...---,,,---...------------------------//////000000000000//////........................111...++++++...//////---,,,,,,,,,---------......////////////////////////........................//////////////////////////////.........---------...------,,,,,,------.........---,,,---...///000......------------.....................///000000................................................000///---,,,+++,,,------+++,,,---...////////////------------------------------------------------++++++,,,,,,---...//////------------------------------------------------,,,---......,,,,,,---...---,,,,,,++++++,,,,,,---***)))))))))***,,,...000---,,,,,,,,,,,,,,,,,,,,,------...///...---+++***+++******)))***+++---...+++,,,,,,,,,,,,+++******------------------------++++++******))))))((((((,,,+++***)))(((((((((((()))))))))))))))************************************+++---,,,***))))))*********++++++,,,,,,,,,---******++++++++++++******))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((()))***,,,---///000111+++***)))''''''''''''''''''(((((('''&&&&&&)))+++&&&%%%###$$$%%%$$$!!!&&&))),,,---+++)))'''&&&((('''''''''((('''&&&%%%$$$&&&''''''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&'''(((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&))))))(((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&)))***)))''''''''''''((((((((())))))++++++*********)))))))))((()))))))))***************)))((('''''''''(((((((((((((((((())))))))))))***)))))))))(((((((((''')))))))))******++++++,,,)))((((((''''''(((((()))***)))))))))++++++)))(((---,,,*********+++******))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******,,,,,,,,,---------......---,,,,,,,,,------...///.........---,,,+++***)))&&&***...///......///000...---,,,++++++,,,---...+++,,,------......---------------........./////////000000///---,,,---...------------------------...//////000000//////...........................///,,,******,,,------,,,------........./////////////////////////////////........................//////////////////////////////.........---------///......------......///......---------...///000///......------......///...............///000000111111111111111111111111------------------------000///...---,,,------...,,,,,,---...////////////------------------------........................,,,,,,---......///000000------------------------------------------------,,,---......,,,,,,---...------,,,,,,,,,,,,------......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******000///.........///000111++++++,,,,,,++++++***)))++++++++++++++++++++++++))))))((((((((((((((((((***)))))))))))))))***+++))))))))))))************((((((((((((((((((((((((((()))+++***(((''''''((()))))))))******+++++++++******++++++++++++******))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''*********+++,,,,,,------,,,+++***)))(((((())))))&&&'''((('''&&&'''(((***)))'''&&&%%%&&&&&&$$$"""(((+++......---***)))((('''(((((((((((('''&&&&&&&&&'''((('''%%%%%%&&&'''%%%%%%&&&&&&'''((())))))(((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&''''''(((((())))))((((((((((((''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&'''((()))((('''''''''((((((((()))))))))******))))))))))))(((((())))))))))))************)))((((((''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((******************************))))))))))))*********))))))***++++++***(((*********)))))))))))))))***************+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******))))))******,,,,,,,,,---------......---------,,,------...///------......---,,,,,,+++(((+++---......------...///...---,,,,,,---...///,,,,,,---............---........./////////000000000111111000...------....................................//////....................................,,,++++++,,,------,,,....../////////000000000////////////////////////......................../////////////////////////////////............---000//////////////////000......------......///000///......------......///............/////////000........................------------------------000///......---.........------...............---------------------------////////////////////////------......///000000000------------------------------------------------,,,.........---,,,---.........------------...............---,,,+++***)))++++++,,,,,,------......---,,,,,,+++++++++++++++///......------------...***++++++++++++***))))))************************))))))))))))))))))******((((((((())))))+++,,,,,,************************((((((((((((((((((((((((((()))+++***)))'''((((((***************+++++++++******++++++++++++******)))))))))))))))))))))))))))((((((''''''(((((()))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((())))))***+++******)))))))))))))))&&&'''((((((''''''(((***)))((((((((()))***++++++)))+++......,,,***))))))'''((())))))'''&&&&&&''''''((()))(((&&&%%%%%%&&&%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''((((((((()))))))))***)))))))))))))))(((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''((('''''''''(((((((((''''''(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))***************))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((************))))))))))))******))))))))))))************)))***+++,,,***(((***+++,,,++++++******+++,,,+++***)))***+++,,,---,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,---------............------------......,,,---............------***+++,,,------,,,,,,,,,......---,,,,,,---......,,,------...............---.........////////////111222222111...------...////////////////////////------............------........................//////....../////////........./////////000000000////////////////////////......................../////////////////////////////////...............000//////......//////000...............//////000//////............//////---......///////////////------------------------------------------------..........................................------................................................------......////////////................................................---...///...---,,,---///.........------.........'''(((***,,,......------***++++++,,,---...////////////---,,,,,,---...///---------,,,++++++++++++******++++++******)))(((************************+++++++++,,,,,,---------***)))))))))******+++,,,++++++***************)))***************************+++---,,,+++******++++++++++++,,,,,,,,,,,,,,,******++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((''''''%%%'''((((((''''''((()))%%%%%%%%%%%%&&&'''((()))(((***,,,,,,+++)))((((((''')))******'''&&&&&&((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''******)))))))))(((((((((((((((((()))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$&&&''')))'''((((((((('''''''''((((((((((((((()))))))))***((((((((((((((()))))))))******))))))))))))))))))))))))******************(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))))))))***))))))(((((())))))***+++***)))***,,,,,,***)))+++...000000...------///,,,+++*********+++---...,,,,,,,,,++++++******************++++++,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,---------......///......---------......------.../////////..................//////......------,,,,,,,,,,,,------,,,---......//////......,,,,,,---------.........111222222111///---...///////////////////////////------............------.........................../////////////////////------........./////////000000000000000000000000///////////////////////////////////////////////////////////////////////////..................///.........////////////////////////....../////////------...///000/////////000000000000000000000000---------------------------------.........------..................------........................------------------------------------------......................................................---...//////------...///.........------.........$$$&&&(((+++---.........++++++,,,------.../////////...---------...///000/////////......------,,,+++++++++++++++***))))))++++++++++++++++++++++++++++++,,,,,,------......,,,,,,+++***************,,,+++++++++******))))))************************)))+++------+++++++++,,,+++++++++++++++++++++*********++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%'''))))))((('''((()))&&&'''((('''%%%$$$%%%&&&''')))++++++)))((('''(((&&&)))+++***'''%%%''')))'''((()))(((&&&&&&'''(((''''''''''''''''''&&&&&&((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''))))))(((''''''&&&%%%%%%''''''(((((((((((())))))$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))'''((()))((('''&&&'''(((((((((((()))))))))******(((((())))))))))))******************))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******+++******+++,,,,,,+++)))&&&)))------***)))***++++++++++++++++++,,,------,,,,,,++++++++++++++++++))))))******+++,,,,,,,,,******))))))******++++++,,,,,,,,,---------......000///......---...............///////////////...---,,,++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...,,,,,,,,,------------...///000111000...---...///.................................//////.................................+++---//////---,,,---...------........./////////000000000000000000000000////////////////////////////////////////////////...////////////000000000///......------......///---...///000000000000///000//////......//////000,,,---///000000000///...////////////////////////........................------.../////////......------...............---........................------------------------------------------------................................................---...//////...---...///......------------......))))))***+++,,,,,,,,,,,,,,,,,,------......//////,,,,,,,,,,,,,,,------...,,,,,,---------,,,+++++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******************++++++------,,,******))))))))),,,,,,,,,+++******))))))((((((((((((((((((((((((''')))++++++***)))***+++*********))))))))))))(((******++++++++++++******))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%'''))))))((('''((((((&&&)))++++++(((''''''(((((()))+++***)))''''''(((&&&))),,,+++'''%%%''')))&&&'''((((((''''''((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((+++***)))'''&&&&&&&&&'''%%%&&&''''''((((((''''''((((((((('''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''')))***)))&&&%%%&&&((((((((()))))))))*********)))))))))*********++++++************)))))))))((('''((()))***++++++***)))(((((((((((())))))))))))'''((((((((()))))))))***''''''(((((())))))******++++++************+++++++++******+++,,,,,,+++)))"""&&&******'''%%%&&&)))***+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,((())))))***++++++,,,,,,******))))))******+++,,,,,,,,,,,,---------......000000///...............//////000000000//////...+++)))'''(((+++---,,,***------............------------...///////////////------------............,,,...//////...---///000------------------------...//////000000//////...........................+++---000000...,,,---........./////////000000000000000000000000000000000////////////////////////////////////////////////.../////////000000000000000//////......//////000---...///000111000000///000000////////////000000,,,---///000111000///...------------------------////////////////////////...///000111222111111000,,,,,,---...////////////...............................................................---------................................................---///000///...---...000------,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,---------...............++++++,,,---------------)))***+++,,,,,,,,,+++***,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))),,,,,,+++*********++++++------,,,++++++***))))))((((((((((((((((((((((((''')))++++++*********+++,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))((((((''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&%%%###"""!!!!!!%%%&&&'''(((((('''&&&&&&$$$''')))***)))'''((((((!!!%%%)))***)))((()))***)))***++++++)))(((((()))&&&***---+++'''%%%'''***%%%'''(((((('''''')))***###$$$%%%&&&((()))******$$$%%%%%%&&&&&&''''''''')))))))))))))))***++++++((()))))))))******++++++---,,,***((('''&&&&&&'''%%%&&&''''''((((((''''''(((((())))))******++++++%%%&&&&&&&&&''''''(((((()))))))))((((((''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''((())))))(((''''''''')))+++)))&&&%%%&&&((())))))))))))************))))))******+++++++++,,,+++*********))))))((((((***+++,,,---...------,,,(((((((((((())))))))))))'''((((((((())))))******&&&''''''((()))******+++---,,,,,,++++++,,,,,,---,,,+++***+++,,,---+++)))%%%***//////,,,)))+++---***+++,,,---...---,,,+++*********++++++,,,,,,---((())))))***++++++,,,,,,,,,+++++++++,,,------...,,,,,,,,,---------......000000///...............000000000000000///......///,,,***,,,///111000///......////////////......---......///////////////............/////////000+++,,,......------///000------------------------//////000000000000//////........................,,,000222222000...///000000000000000111111111111000000000000000000000000000000000000000000000000////////////////////////.../////////000000111111111111000000000000111111---...000111111111000///000000////////////000000,,,---///000111000///...000000000000000000000000000000000000000000000000000111222333444444333222+++,,,---...///////////////////////////////////////////////////////////////////////////.........////////////////////////////////////////////////...///000///...---...000---,,,,,,++++++,,,,,,---111000...------...///000...............---------,,,---///000111000///...,,,---///000000000//////------......------,,,+++++++++++++++++++++++++++---,,,,,,++++++*********************+++,,,------------,,,,,,+++***))))))************************)))+++------,,,,,,---...000000000//////.........******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))************))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''((()))++++++***))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%&&&''''''''''''''')))((('''))),,,)))$$$&&&'''''''''''''''&&&&&&&&&(((******)))'''&&&%%%(((((('''''''''&&&&&&&&&(((((((((((('''''''''''''''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%&&&((()))******))))))((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))+++,,,+++***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++)))(((''''''''''''*********************************)))))))))))))))---...//////...---,,,+++,,,,,,,,,,,,++++++***)))++++++,,,,,,,,,---------,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++,,,,,,...///111222//////...---------------...------,,,,,,------...000000//////.........---,,,,,,,,,,,,,,,---...///000000//////.........---........................---...//////000/////////000000111111111111000000000000//////.........---//////............//////......//////000000111111............/////////000111111111111111111111111//////000111222333444444222111000//////....../////////000000000000//////333222222222111111000000////////////000000000000000000000000000000000000111111111111111111111111.../////////000000111111222000///000111222111///...///000111111000///...,,,---///000000000///...000000//////.........---//////////////////////////////............//////000000//////.........---000000//////.........---000...---...111111///,,,.........------,,,,,,+++------------------------///...------------...////////////...---------,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++***))))))++++++******++++++,,,---...,,,***)))((((((***++++++++++++*********)))))),,,,,,+++***)))(((''''''*********)))))))))))))))************************+++++++++************)))+++*********))))))((((((+++***)))(((((()))***+++...---+++))))))***+++,,,((((((((((((((()))******))))))))))))))))))))))))))))))))))))((('''&&&%%%'''&&&&&&&&&'''((()))******))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''///333///)))((())))))&&&'''''''''''''''&&&&&&&&&((()))***)))'''&&&%%%(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%'''((()))***)))))))))((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))***+++***)))((()))+++))))))))))))))))))))))))************************###$$$&&&(((***,,,......)))(((((((((((())))))***************************************))))))))))))***************)))((((((,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------------......///000//////............/////////......------......///000/////////............---,,,,,,,,,------...///000/////////....................................------...///////////////000000111111111111000000000000/////////.........//////............///////////////000000000000000........./////////000000111111111111111111111111111111111222222222222222111000000000000000111111//////000000000000//////222222222111111111000000000000000000111111111111111111111111111111111111000000000000000000000000000000000000111111111222111000///000111111000///...///000000000000///......///000111111111000000000000/////////........./////////////////////////////////....../////////000000/////////.........000000/////////.........000...---...000111///---............------------------------------------------,,,++++++,,,------...............---------........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******+++++++++++++++,,,,,,---,,,+++)))((()))***+++,,,,,,,,,,,,,,,++++++******************))))))))))))************************+++++++++++++++++++++++++++++++++************)))************)))))))))(((+++***)))(((((()))***+++---,,,***)))))))))++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&))))))(((''''''''''''((()))))))))))))))((('''''')))777@@@888***$$$)))...&&&&&&'''''''''''''''&&&&&&'''((())))))'''&&&%%%'''''''''''''''&&&&&&&&&(((((((((((('''''''''''')))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))((()))***)))((('''(((***))))))))))))))))))))))))++++++++++++++++++++++++++++++***)))(((&&&&&&%%%&&&&&&'''((()))+++,,,---************************************************,,,,,,++++++******++++++,,,,,,---.........------*********++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------//////......---......///000///////////////000111000//////////////////000////////////............---------,,,------...///////////////....................................,,,---......///.........000000111111111111000000000000////////////......000//////......//////000000000000000000000//////....../////////000000000000000000000000000000000222222222222111111000000000000000000111222333333//////000000000000//////111111111111111000000000000111111111111222222222222222222222222222222222000000000000000000000000111111111111111222222222111000//////111111000///...//////000000//////...///000111222222222111111000000000000////////////////////////////////////////////////////////////000000////////////......000000////////////......///......///000000///---............////////////------------------------------,,,++++++,,,---------------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,***))))))((()))+++,,,...---------,,,,,,,,,,,,+++)))))))))*********++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************))))))))))))******))))))))))))******,,,+++***)))((()))***+++((((((((((((((())))))***(((((((((((((((((((((((((((((()))(((((('''&&&&&&(((((('''&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''+++******)))))))))))))))))))))******+++*********---;;;DDD;;;+++$$$(((---%%%&&&''''''((('''''''''''''''''''''((((((&&&%%%''''''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))++++++++++++++++++++++++111000---)))&&&"""'''''''''((()))+++,,,---************************)))***************++++++...---+++******+++,,,---++++++,,,---......------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---..................//////000222222111000//////000000000//////......//////000///////////////...............------------......///////////////.................................,,,,,,---...............000000111111111111000000000000//////////////////000000////////////000000222111111000000/////////...////////////000000000000000000000000000000000111111111000000000000000000000000000000111222222//////000000000000//////111111111111111111111111000000111111111222222222222222222222222222222222222222222222222222222222111111111111111111111111111000//////111111000///////////////////////////000000000111111111111111000000000000000000000000/////////////////////////////////000000/////////000000//////////////////000000///////////////////////////000000000///.........//////000000111111........................//////............//////,,,---------.../////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********)))))))))))))))***))))))))))))))))))*********)))(((((())))))***((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((('''&&&))))))(((((('''((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((++++++***))))))))))))***'''((()))+++,,,---------000:::>>>777,,,''''''(((%%%&&&&&&'''(((((('''''''''&&&%%%&&&(((((('''%%%&&&'''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))))))))***&&&((()))((('''&&&'''((())))))))))))))))))))))))++++++++++++++++++++++++(((((((((((('''''''''''')))))))))))))))***++++++************************))))))******+++++++++,,,***)))(((''''''((()))***)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,---------,,,+++++++++,,,------...---------...///000111222555444222111//////......///..................///.........//////////////////......---------...............///////////////////////////////////////,,,---......//////......000000111111111111000000//////000000000000000000000000////////////000000222222111111000000//////////////////000000000111000000000000000000000000......///000000111222222222111000000/////////000000111111111111111111000111111111111222222222222000000111111111222222222111111111111111111111111222222222222222222222222111111111111111111111111222000///000111222111000000000000//////000000000////////////000000111111000111111111111111111111000000000000000000000000//////000111111000////////////000000000000000000//////000000000000000000//////000111000/////////...//////000000111111111........................////////////////////////,,,---------.../////////------------------------------------------------++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,,,,++++++******))))))***************++++++++++++++++++++++++******************+++,,,---.........+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))******)))))))))******)))))))))))))))))))))))))))******((((((((((((((()))******))))))))))))))))))))))))'''(((((((((((((((''''''))))))((((((((())))))***((((((((((((((((((''''''((((((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&&&&((()))*********)))(((((((((((()))&&&''')))+++---...//////111555555000+++***(((%%%%%%%%%&&&'''(((((((((((((((%%%###%%%((()))'''%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&''''''(((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''(((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))***((((((((((((((((((((((((((((((((()))))))))******'''((()))((('''&&&''')))))))))))))))))))))))))))++++++++++++++++++++++++&&&&&&'''((())))))***+++++++++***)))))))))******************************))))))******+++,,,,,,,,,***************++++++,,,******++++++,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,---------......++++++,,,,,,------......------,,,,,,,,,,,,------,,,,,,---...///111222333444444222000///.........///......------......///.........///////////////000///......---..................///////////////////////////////////////---......///000/////////000000111111111111000000//////000000000000111111111000000//////000000111111111111111111111000000/////////000000000111111111111111111111111111111...///000111222333444444333333222111000//////000222222333333333333222222222222222333333333333333111111222222222333333333222222222222222222222222111111111111111111111111333333333222222222222111333222111111333333222111222111111000000111111222000////////////000111111111111111111222222222222000000000000000000000000//////111111111111////////////000000000000111111//////000000000000111111...000222111000//////000////////////000000000000........................,,,---............---,,,---------...............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---.........---,,,,,,,,,++++++***))))))((()))***************++++++,,,,,,+++++++++******)))+++++++++,,,,,,---------************************+++++++++************)))))))))))))))************))))))************))))))))))))******************((((((((((((((()))******))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((()))***'''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))******)))''''''''')))***,,,))))))(((''''''''''''''''''(((***+++,,,---......///000...***)))+++)))%%%$$$%%%&&&'''(((((((((((((((%%%"""$$$''')))(((%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&'''((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***(((((((((((((((((((((((((((((()))))))))*********'''((())))))''''''((()))))))))))))))))))))))))))*********************************))))))(((((('''+++******))))))******+++************************))))))***++++++,,,------,,,,,,---...............,,,,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,------------++++++,,,,,,---......//////...---,,,,,,,,,,,,,,,............///000111222111111000/////////000000000//////......//////000............/////////000000000///.........................../////////000////////////////////////...///000000111111000000000000111111111111000000//////000000000111111111111111000000000000111111111111111111111111222222//////000000000111111111222222222222222222222222333333333444444555555555444444333222222222333333333444444555555444444333333333333444444555555555444444444444555555555555666666666666666666666666444444444444444444444444666555555555444444444444444333222222444444333222333333222111111222333333111111000000000111222333111111111222222222333333000000000000000000000000...///111222222111///...//////000000000111111111//////000000000111111111...000222222000///000111000///////////////..............................,,,---...//////...---,,,...............---------................................................,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,******+++++++++******)))*********++++++,,,,,,,,,******++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))((()))))))))************((()))***++++++***)))((()))******+++++++++++++++((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((((('''%%%%%%%%%&&&'''((()))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***)))((('''((()))+++---(((((('''&&&&&&&&&&&&&&&)))***++++++,,,,,,,,,,,,---...+++''''''******'''$$$%%%&&&'''(((((((((((((((%%%"""###'''***(((%%%&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''((())))))((('''&&&'''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++''''''''''''''''''''''''))))))))))))************((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))***+++,,,,,,************************))))))***+++,,,,,,------((()))+++,,,---,,,++++++............---,,,++++++++++++,,,,,,,,,---------,,,,,,,,,------.........+++++++++,,,,,,,,,------++++++,,,,,,---...//////000///...---,,,+++++++++000000////////////000000............///000111222111111000000000000111111---.........//////000000000000///...............---.........//////000000000000000000000000000000//////000111111111111111000000111111111111000000//////000000111111111222111111000000000000111111000000000111222222222333000000000000111111111111333333333333333333333333777777777777777666666666444444444444555666777777444555555555555555555444444444444555555666666666666666666666777777777777::::::::::::::::::::::::888888888888888888888888888888777777666666666555555444333333555555444333444444333222222333444444333222111111111222333444111111111222222333333333000000000000000000000000...000111222222111000...//////000000111111111222//////000000111111111222...111333222000///000222000000//////......------////////////////////////...///000111111000///.../////////......------,,,////////////////////////........................---------,,,,,,+++++++++***+++---//////...---,,,((()))***++++++++++++++++++++++++,,,,,,---------((()))***+++,,,---......,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((())))))*********+++((()))***++++++***)))((()))***+++,,,,,,,,,,,,,,,&&&&&&'''((())))))((((((++++++***)))((('''&&&&&&((((((((((((''''''''''''&&&'''((()))************((((((((((((((('''''''''***)))'''&&&%%%%%%&&&'''***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((((()))***+++,,,---......444222...+++(((((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$'''''''''''''''((())))))(((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((***)))((('''&&&&&&'''((())))))(((((((((((()))))))))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((())))))))))))((((((((((((((((((((())))))***+++++++++,,,,,,+++++++++(((((()))******((('''&&&******))))))))))))******))))))(((((((((***+++,,,))))))))))))************+++,,,---.........---,,,************************,,,,,,,,,++++++*********++++++,,,,,,,,,---------...---,,,,,,,,,,,,---...000///...---,,,------..........................................---,,,,,,/////////...------,,,,,,///000333444444333000///000000000000000000000000///...------...///000111////////////////////////000000////////////000000111111000000/////////...000000000000////////////000000/////////000111111111000.........000222333222222222222222222222222000000111222333444555555333555666555222222444777111333666666555444555555666777888999999888777777999999999999999999999999<<<;;;:::999:::;;;===>>>:::;;;<<<======<<<;;;:::<<<;;;;;;<<<>>>>>>===<<<:::;;;;;;;;;<<<<<<<<<===@@@@@@???===:::888999::::::999888777777666777777:::888555444444555666666444555555555555444333222222222222222222222333333000000111111111111111000000111111111111111111111333333222222222222111111000///......///000222333111111111111000000000000......///000//////......000000000000000000000000............------------000000////////////000000000000///...............---,,,++++++,,,---///000***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++)))))))))))))))))))))))),,,,,,++++++***)))))))))***++++++,,,------------)))***+++,,,---,,,++++++---,,,+++***+++,,,---...,,,++++++***)))(((''''''((())))))*********))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((''''''))))))))))))((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&'''((()))***++++++---+++)))&&&&&&&&&((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))******))))))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&'''((())))))************)))(((((((((((((((((((((((()))(((((((((((((((((((((***)))((('''&&&''''''((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))***)))((('''&&&&&&'''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((()))***(((((())))))))))))(((((()))))))))))))))***++++++******++++++++++++************++++++******)))(((******))))))))))))************)))(((((()))***+++))))))))))))***************+++,,,---------,,,+++++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,---------///...------------...///000///...---,,,------...........................000111111111111000///...000000////////////......///000222333333222000///000000000000000000000000//////.........///000000////////////////////////000000////////////000000111111000000000/////////111111111111111111111111222111111111111111222222444333222111222333555666444444444444444333333333111222222333444444555555333555777666444444666888777999<<<===<<<<<<<<<===;;;<<<===>>>>>>===<<<<<<===>>>>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<=========>>>???@@@@@@@@@@@@???>>>???>>>???@@@BBBBBB@@@>>>BBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDBBB???===>>>?????????>>>==================;;;999888888999999999777777777666666666555555444444444444444444333333222222333333333222111111222222222111111111111111333333222222333222111111///////////////000111222111111111111000000000///000000000000000000000000000000000000000000000000000000000////////////...000000////////////000000000000///...............///...---,,,,,,,,,---...++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,---------,,,,,,***+++,,,---...---,,,,,,++++++******++++++,,,---+++++++++******))))))((($$$%%%'''))),,,---...///))))))************)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((())))))******((((((((((((''''''''''''))))))(((((('''&&&%%%%%%''''''((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&'''((())))))***(((&&&%%%$$$%%%&&&(((***''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))+++******))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''(((((()))((((((''''''(((((()))'''''''''((()))******+++''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''((((((''''''''''''(((((((((((((((((((((''''''''''''&&&))))))((((((((())))))***((())))))******))))))(((***************++++++,,,)))******************)))++++++***)))))))))))))))******))))))))))))******++++++***)))))))))******)))))))))*********++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,------------000///............///000//////...------------...........................111111222222111111000000//////000000000000111111000000000000000000000000000000000000000000000000000000///.........//////////////////////////////111000000//////000000111111111111000000000000000222222222333333333333333333333222222222222333333444333222111222333444555333333333222222222111111555555666777888888999999666888::::::::::::;;;======>>>@@@AAA@@@@@@BBBCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFFFFDDDBBB@@@AAAAAAAAAAAAAAAAAA@@@@@@DDDDDDEEEEEEFFFEEEEEEDDDEEEEEEFFFHHHJJJIIIGGGEEEGGGGGGGGGHHHIIIJJJJJJJJJKKKLLLKKKHHHEEECCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@????????????===<<<;;;:::::::::;;;<<<::::::::::::999999888777666666666666666555444333555444333222333333444555555333222333444444222000000111222222222222222111111111111000000000000///111111000000000111333444000000000000000000000000222222111111111000000000000000////////////000000000000///...............000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,---------,,,+++++++++,,,---.........------))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))******))))))))))))******))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((())))))))))))((((((((((((''''''''''''***))))))(((((('''''''''''''''''''''((((((((((((%%%&&&'''(((((((((&&&&&&$$$%%%%%%''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((()))******((('''&&&&&&''')))***,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))(((((('''''''''&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$###""""""!!!(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((((((((((((((((((''''''(((((((((&&&''''''((())))))******''''''(((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''))))))(((((('''((((((((()))))))))******)))))))))***))))))))))))***++++++))))))************))))))+++***)))''''''((())))))+++******))))))******+++,,,++++++******)))))))))))))))*********+++++++++******++++++,,,,,,---------------------------------------------,,,,,,,,,,,,,,,,,,------------...///..................///............------..............................//////000000000000//////......///000000111222222111000///......///000111000000000000000000000000111111000//////.........000000000000000000000000111000000000000000000111111111111111111111111111222333333333333333444444333333222222222222333333444444333333333333444555555444444444333333333333888:::<<<>>>???@@@@@@@@@===???AAACCCCCCCCCCCCCCCEEEFFFGGGFFFEEEEEEGGGIIIKKKKKKKKKKKKKKKJJJJJJJJJGGGIIIKKKMMMMMMLLLJJJIIIKKKJJJHHHFFFEEEFFFFFFGGGJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLNNNQQQSSSSSSPPPNNNMMMMMMNNNNNNOOOPPPPPPPPPQQQQQQPPPLLLIIIFFFFFFGGGHHHGGGGGGGGGGGGGGGHHHHHHJJJKKKKKKIIIGGGEEEEEEEEECCCBBB@@@??????@@@AAACCCAAAAAABBBBBBAAA@@@???>>>;;;;;;;;;;;;:::999888888777777666666777:::===>>>999777444444555555333111333333555555555444333222111111111111000000000000222111000///000222444555000000000000000000000000222222222111111111000000//////000000000000//////000000///...............//////......------------+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------,,,++++++***+++,,,,,,---------------)))***+++------,,,++++++******+++++++++,,,,,,,,,//////...---+++)))'''&&&+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&'''(((***+++))))))))))))((((((((((((((((((((((((''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&'''''''''(((((())))))$$$%%%'''((()))(((''''''%%%&&&((()))************((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((()))***+++(((''''''&&&&&&''''''(((&&&&&&&&&''''''((((((((('''''''''''''''((())))))((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((())))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((((('''''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''))))))************)))))))))(((((((((((()))******))))))************)))))),,,+++***)))((()))***+++++++++************++++++++++++++++++******))))))************+++++++++++++++++++++,,,---......///------------------------+++++++++++++++,,,,,,,,,,,,,,,---------.........------------------------------..........................................//////000000000000//////------...///000000111222111000///......///000111111111111111111111111111111111111000000///......111111111111111111111111111111000000000000111111111111111222222222222222222222222333333444444444333222222222222333444444888777777777777777777777::::::::::::::::::::::::;;;===AAAEEEHHHJJJLLLLLLIIIJJJLLLNNNOOONNNLLLKKKPPPQQQPPPOOOMMMNNNQQQSSSRRRQQQQQQPPPPPPPPPOOOOOONNNOOOQQQSSSTTTUUUUUUUUUVVVSSSOOOKKKJJJKKKMMMOOORRRRRRRRRRRRRRRSSSSSSTTTRRRRRRTTTWWWZZZ[[[ZZZXXXZZZZZZZZZZZZ[[[[[[[[[\\\WWWWWWUUUQQQLLLIIIHHHHHHHHHHHHGGGHHHHHHIIIJJJJJJOOOQQQQQQOOOKKKGGGFFFFFFEEEDDDBBBAAAAAABBBDDDFFFEEEFFFGGGGGGGGGEEEDDDCCCAAAAAAAAAAAAAAA@@@??????<<<;;;;;;<<<@@@EEEJJJMMMEEE@@@:::888999999777444444444555666555444222111333222222222111111111111222111/////////111333444000000000000000000000000111111000000000///////////////000000000000//////000000///...............---------....../////////,,,,,,,,,------,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++,,,+++++++++*********)))------------,,,++++++***+++++++++++++++,,,,,,---***+++---.........---,,,*********+++,,,,,,------)))***+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++((((((((((((((((((((((((&&&%%%%%%&&&''')))+++---******))))))((((((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&(((***+++&&&&&&''''''((()))))))))$$$%%%&&&'''(((((((((((('''(((***+++,,,,,,+++***((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%&&&'''((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((('''''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((()))*********))))))(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&'''((()))******)))((('''((((((((((((((('''''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((('''(((((((((((()))))))))''''''&&&&&&&&&&&&'''((()))******++++++******)))((((((((((((((())))))***)))******************)))------,,,++++++++++++,,,++++++************+++++++++++++++,,,++++++***)))*********++++++++++++,,,+++++++++,,,---...///000------------------------******++++++++++++,,,,,,,,,---------............,,,,,,------------,,,,,,,,,---......///.................................000000111111222222111111------...//////000111111111111////////////111111111111111111111111111111000000111111111000//////111111111111111111111111222111111000000111111222222222222222222333333333222222333333444444555555444444555555666777999999999999999999888888888888======>>>>>>??????@@@@@@???BBBHHHOOOVVVZZZ]]]^^^[[[\\\]]]___```]]]YYYVVVWWWWWWWWWUUUUUUWWW[[[^^^^^^^^^]]][[[[[[[[[[[[[[[[[[[[[ZZZZZZ\\\^^^aaacccbbb___ZZZVVVTTTUUUWWWYYY\\\\\\\\\\\\]]]^^^______ZZZZZZ[[[^^^bbbeeefffeeeggggggggggggffffffffffffaaa```]]]XXXRRRMMMLLLLLLKKKKKKKKKLLLLLLNNNOOOPPPUUUWWWXXXUUUOOOIIIGGGGGGEEEEEEDDDCCCDDDEEEFFFGGGFFFHHHIIIKKKKKKJJJHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGDDDDDDDDDFFFJJJQQQXXX\\\UUUMMMDDD?????????===:::666666666555444333222111444444444333333333222222333222111000000111222222000000000000000000000000000000/////////............///000111111000///...000000///...............,,,,,,---//////000000///,,,,,,------------,,,,,,++++++,,,---------------++++++++++++++++++++++++,,,,,,+++******)))((((((,,,,,,---------,,,++++++++++++*********+++,,,---,,,------...............)))*********++++++,,,,,,***+++++++++++++++************))))))))))))******(((((((((((((((((((((((('''&&&&&&%%%&&&(((***,,,(((((((((((())))))))))))(((((((((((('''''''''''',,,+++***))))))***,,,---&&&&&&''''''((())))))***$$$%%%%%%&&&'''((()))***(((***+++,,,,,,+++***)))(((((((((((((((((((((((()))))))))(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((()))((((((''''''''''''((((((%%%%%%&&&'''((()))******'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''((()))***+++******)))(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))'''((()))******)))(((''')))(((((((((''''''''''''&&&'''(((*********)))(((''''''''''''(((((((((((('''((((((((())))))))))))'''&&&&&&&&&'''((()))***)))******++++++******)))))))))(((((())))))***+++******++++++++++++*********++++++++++++***)))))),,,++++++******++++++,,,)))***+++,,,,,,,,,+++************+++++++++,,,,,,+++*********,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............,,,---...//////...---,,,,,,,,,.../////////.................................///000111111111111000/////////000000111111111111111111000000111111111111111111111111111111111//////000111111111000000222222222222222222222222222111111000000111111222222222222333333333444444333333444555555666777777999999:::;;;===>>>@@@AAA???????????????>>>======CCCDDDEEEFFFGGGIIIJJJJJJHHHMMMVVV___hhhooosssuuusssssssssuuuuuuqqqkkkfff````````````bbbffflllqqqssssssqqqpppooooooooopppmmmiiieeebbbcccggglllppppppnnnkkkiiifffeeeddddddhhhhhhgggggghhhjjjkkklllgggfffgggjjjooosssvvvwwwvvvvvvuuutttsssrrrqqqqqqmmmkkkhhhbbbZZZUUURRRRRRSSSSSSSSSTTTUUUVVVXXXYYY___bbbddd```XXXPPPMMMMMMIIIIIIIIIJJJJJJJJJKKKKKKJJJLLLNNNPPPQQQPPPNNNMMMLLLLLLMMMNNNOOOOOOOOOOOOOOONNNMMMOOOTTT[[[ccchhhggg\\\OOOHHHFFFGGGDDDBBB===<<<;;;999888777777777666555555555555444444444444444333333222222111111000000000000000000000000000000/////////............///000111111000///...000000///...............---...///000000///......,,,,,,------------,,,,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,+++***+++,,,---...---,,,,,,,,,,,,---......))))))******************...------+++***(((&&&%%%))))))************))))))(((((((((((((((((((((((()))((('''&&&&&&''')))***&&&&&&'''((()))***++++++)))((((((((('''''''''''',,,+++((('''&&&'''((()))&&&&&&&&&'''((())))))***%%%%%%$$$%%%&&&(((***,,,)))***+++,,,,,,+++)))((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((((((((&&&&&&'''((()))***++++++((((((''''''''''''(((((($$$%%%&&&'''(((******+++'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''((()))*********)))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''((()))+++++++++***)))'''''''''&&&&&&'''''''''%%%%%%&&&((()))+++,,,,,,'''((()))++++++)))((('''))))))(((((('''''''''&&&((()))***,,,,,,,,,+++***''''''''''''((((((((()))'''((((((((())))))******''''''''''''(((***++++++******++++++++++++***************)))***++++++,,,++++++,,,,,,,,,,,,++++++&&&'''((((((((('''%%%$$$,,,++++++******++++++,,,((()))+++,,,---,,,,,,+++******+++++++++,,,,,,,,,***)))))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------.........//////---...///000000///...---+++,,,.../////////..............................,,,,,,---......///......111111111111111222222222111111111222222111111111111111111111111111111111...///000111222222111000222222222222222222222222222222111111111111222222222222222333333444444444444555555666777888888999<<<===>>>@@@BBBDDDFFFGGGKKKKKKKKKKKKKKKJJJIIIIIIOOOOOOQQQRRRTTTVVVWWWXXXRRRXXXaaammmwwwyyysssmmmmmmnnnpppsssyyyzzzuuummmhhhhhhlllsssxxxzzz{{{{{{zzzwwwtttpppnnnqqqpppppppppppprrrtttuuurrrqqqqqqtttzzz~~~~~~vvvtttpppiiiaaa[[[XXXWWWZZZZZZZZZ[[[\\\^^^___```iiilllnnniii```XXXTTTTTTNNNOOOPPPQQQQQQQQQQQQPPPNNNPPPSSSVVVWWWVVVTTTSSSNNNOOOQQQRRRSSSSSSTTTTTTVVVUUUTTTUUUYYYaaaiiimmmsssgggWWWNNNLLLLLLJJJGGGDDDCCCAAA???=========>>>777666666666666555555555666666666555444333111000000000000000000000000000000000000000////////////...///000222222000///...000000///...............//////000000000...---,,,,,,------......------,,,+++,,,------......------------------------------***++++++,,,,,,------...***+++,,,,,,------------------,,,+++,,,---...///---,,,+++***+++,,,---...))))))))))))))))))))))))&&&'''((()))***+++++++++((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&(((+++------+++(((&&&))))))))))))))))))))))))%%%(((***)))'''&&&(((***&&&&&&''''''((()))))))))'''''''''(((***+++---...)))((((((((()))***++++++((()))))))))))))))((((((''''''''''''''''''''''''+++***)))))))))'''$$$"""'''&&&%%%''')))******)))&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***((('''&&&%%%&&&(((***+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''((((((((((((+++***)))(((((()))***+++******))))))((((((''''''+++***((('''&&&''')))*********)))(((((((((((((((***)))(((''''''&&&&&&&&&))))))))))))))))))))))))***(((&&&%%%%%%'''***+++...,,,***)))''''''((((((''')))+++++++++***+++,,,,,,+++++++++******))))))++++++++++++++++++,,,,,,***,,,......---++++++,,,,,,++++++***++++++,,,,,,******+++,,,,,,++++++++++++***)))***---...,,,***++++++,,,,,,,,,---------***(((&&&'''))),,,...///---------............///------------------------.........------,,,,,,,,,,,,...///111111000...---........................000000000000000000000000000000000000000000000000000000000000111111111111111111000000000111111222333333444555555444333222222222111111111111222222444222000111333555444222111111222222333444444444666555666999777333333777777888:::;;;;;;===@@@CCCCCCDDDFFFIIIMMMRRRYYY^^^___``````^^^[[[YYYYYYZZZYYY\\\bbbfffiiiiiigggfffgggjjjttt|||}}}{{{sssooorrrxxx}}}~~~|||uuuqqqtttyyyzzz{{{}}}yyyrrruuu|||ssspppkkkcccaaadddcccdddfffgggffffffgggiiinnntttyyyyyyrrrhhhaaa]]][[[\\\[[[XXXXXXZZZYYYUUUUUUWWWYYYZZZZZZZZZ[[[\\\ZZZZZZYYYYYYZZZ[[[\\\]]]^^^\\\ZZZXXXZZZ___gggmmmpppeeeXXXQQQQQQRRRPPPNNNHHHGGGFFFFFFEEEDDD@@@>>><<<;;;;;;:::888777777666888888777555444333222111000000000000000111222333000000000111111111111111...............///000111111000...------...///000000/////////............------,,,++++++***))))))////////////////////////++++++,,,---............,,,...//////...------...,,,,,,,,,++++++************++++++,,,,,,------...------,,,++++++,,,,,,,,,******))))))))))))*********)))((('''((()))+++---***)))(((((((((***+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''((((((((('''((()))+++(((((((((((((((''''''''''''''''''((()))***+++,,,*********)))******++++++(((((())))))))))))((((((''''''''''''''''''''''''$$$$$$%%%'''))))))(((&&&&&&%%%$$$%%%((()))((('''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''((((((((((((******)))(((((()))*********)))))))))((((((((('''***)))(((''''''((()))+++***))))))((((((((((((((())))))((((((''''''(((((()))))))))))))))))))))))))))(((&&&&&&&&&''')))***++++++***)))((((((((((((((()))++++++)))(((((()))++++++*********)))))))))((())))))***+++,,,------***,,,......,,,++++++,,,,,,,,,++++++***+++++++++******++++++++++++******+++***)))+++---...,,,*********+++++++++,,,,,,,,,+++***((())),,,...//////---------............///.................................------,,,,,,,,,...///000111000///---,,,........................000000000000000000000000000000000000000000000000......///000111111222222222111111111111111222222000111222333333222111111333222222222222333333444444222000111333555444222444444555555666666666666666555666999888555555999===???AAABBBCCCDDDGGGIIIIIIJJJNNNSSS[[[fffrrrzzz~~~~~~~~~zzzuuuqqqooooooooosssyyy~~~}}}yyyvvvqqqrrryyy}}}{{{~~~~~~uuuppptttzzz|||}}}yyy{{{{{{uuupppjjjiiilllkkkmmmqqqtttuuuvvvxxxzzz{{{~~~|||vvvooolllfffhhhfffbbbaaabbb```\\\[[[\\\^^^^^^^^^^^^^^^^^^^^^___```bbbcccdddeeefffgggdddaaa]]]\\\^^^bbbfffhhh___UUUPPPRRRTTTSSSQQQKKKJJJIIIIIIIIIHHHEEEBBBAAAAAA@@@???>>>>>>======???>>>===;;;999777555555222222111111111111222222111111111111111111111111222222111111222222333444111000...------...000111000000/////////............------,,,++++++******------------------------,,,,,,------......------,,,---//////---,,,---...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---+++******))))))******++++++***((((((((()))+++,,,***)))(((((()))***+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))***)))'''''''''''')))***''''''''''''''''''''''''((('''%%%&&&(((***++++++***))))))(((''''''&&&&&&'''''''''''''''((()))))),,,++++++************+++(((((())))))))))))((((((''''''''''''''''''''''''""""""###%%%((())))))(((%%%$$$$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))'''(((*********(((%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((''''''&&&''''''''''''((((((((((((***))))))(((((())))))***))))))))))))((((((((((((((((((''''''''')))***+++))))))((((((''''''(((((())))))((((((((()))******))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((()))***+++***(((&&&&&&'''******))))))))))))((((((&&&'''((()))+++,,,------***,,,------,,,++++++,,,---,,,,,,+++*********+++******++++++++++++******+++******+++------,,,+++************++++++++++++,,,++++++,,,///000000///---------............///////////////////////////.........---------------///000000111000///---,,,........................000000000000000000000000000000000000000000000000,,,---...///111222333333222222111111111111222222///000111333333333222222333333333333333444555555666444333444666777666555888888999::::::::::::999999888999<<<<<<:::<<>>>>>>>>======>>><<<>>>BBBCCCBBBFFFLLLOOOSSSXXX]]]```bbbdddfffiiijjjmmmuuu~~~||||||xxxvvv{{{{{{vvvtttuuuzzz|||yyyxxxwwwvvvvvvtttrrrppppppsssxxx}}}~~~|||tttqqqmmmiiieeebbb```^^^UUUQQQLLLLLLPPPSSSTTTRRRSSSRRRQQQRRRSSSTTTSSSQQQOOONNNMMMLLLLLLLLLLLLMMMNNNLLLJJJGGGDDDAAA???===;;;:::888777555444444444333333333222222111111111//////............//////000000/////////000111222000000000////////////...////////////......------////////////////////////............---,,,+++******,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,***))))))))))))************************++++++++++++***************((((((((((((((((((((((((''''''((())))))((('''''''''''''''''''''''''''''''''$$$"""###'''))))))'''''''''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((+++***((('''''''''%%%$$$((('''&&&'''((()))((('''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&&&&'''(((***+++************************((((((((((((((((((((((((&&&''''''((()))******+++''''''((((((((((((((('''''''''''''''((((((((((((((((((((())))))((((((((((((((((((((())))))))))))'''''''''((()))***++++++((((((''''''''''''(((((((((((((((((()))+++,,,---((((((((((((((((((((((((%%%&&&((()))***)))((('''%%%'''(((*********))))))''')))++++++*********+++((((((((((((((()))))))))*********)))))))))))))))***+++,,,+++******+++,,,---,,,++++++*********+++------......---,,,++++++***+++,,,------,,,------,,,,,,,,,------------...,,,++++++,,,......---+++---------............///------------------------........................------...000111111222222////////////////////////111111111111111111111111111111111111111111111111111111111111111000000000111111111111222333444555333444666777888888888777555555555666777999:::;;;>>>???@@@AAAAAA@@@@@@@@@???@@@BBBDDDDDDDDDCCCBBBCCCAAACCCGGGJJJKKKQQQXXX^^^ccciiiooossswwwzzz|||~~~~~~|||~~~~~~}}}uuuvvv|||xxx|||yyyzzz~~~{{{vvvqqqnnniiiddd```XXXUUUQQQQQQSSSUUUUUUTTTSSSRRRRRRSSSUUUVVVVVVUUUSSSRRRPPPOOONNNOOOOOOPPPQQQOOOMMMKKKGGGEEEBBBAAA@@@???>>><<<:::999888888666555555444333222222111333222222111111111222222000000000000111111222222111000000000////////////000000///////////////.../////////////////////////////////...---,,,+++******,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,------...///------,,,,,,,,,,,,------,,,,,,+++******)))))))))***++++++++++++*********************************))))))))))))))))))))))))'''''')))******)))''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((('''&&&&&&&&&''''''((())))))***(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''&&&'''((())))))******)))((((((((((((((((((((((((***(((&&&&&&((()))(((''')))'''&&&'''))))))((('''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((&&&&&&%%%%%%&&&))),,,---(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))&&&'''((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))''''''(((((())))))******''''''&&&&&&''''''(((((('''''''''((()))***+++,,,))))))))))))))))))))))))%%%&&&((()))))))))((('''(((((()))***************''')))++++++++++++,,,---(((((())))))))))))******,,,++++++******)))((((((***+++,,,+++))))))+++,,,,,,++++++***++++++,,,,,,---.........---,,,+++******,,,......---,,,---...------------............---,,,***+++,,,,,,+++***---------............///------------------------.............../////////......//////000111222333////////////////////////111111111111111111111111111111111111111111111111444333333222111111000000111111222333555777888999777888999;;;;;;;;;::::::999999:::;;;<<<>>>@@@AAAAAADDDFFFGGGFFFEEEEEEEEEEEEGGGJJJLLLMMMNNNMMMLLLJJJHHHJJJNNNRRRUUU]]]eeeppptttzzzvvvrrrwww|||vvvooojjj___\\\XXXUUUUUUUUUUUUUUUUUUTTTTTTUUUXXXZZZ[[[ZZZWWWVVVSSSQQQPPPPPPQQQRRRSSSRRRPPPNNNLLLJJJHHHGGGFFFEEECCCAAA???>>>======::::::999888777666555444444333333222222222222333000000111111222222333333111111000000000/////////////////////////////////------------------------............---,,,+++***+++,,,......,,,,,,,,,---,,,,,,,,,,,,------------******+++,,,,,,---......,,,,,,,,,,,,---...///000---,,,,,,++++++,,,,,,---+++++++++++++++*********+++++++++,,,++++++***))))))))))))***************))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((&&&(((******)))'''&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((''''''&&&&&&&&&'''((((((&&&'''((()))************(((((((((((((((((((((((((((&&&%%%%%%'''((()))(((((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''((())))))((('''''''''((((((((()))))))))***(((((()))))))))))))))((('''&&&&&&&&&&&&'''((()))''''''''''''((())))))***))))))))))))))))))))))))&&&''''''(((((((((((((((+++************++++++,,,((()))++++++***))))))***)))))))))*********+++++++++++++++++++++*********+++++++++***))))))+++---************+++,,,------,,,,,,,,,,,,+++***)))(((***,,,......---,,,---///,,,,,,,,,---------......///---******+++++++++***---------............///........................---........./////////000111111000000000000000111////////////////////////111111111111111111111111111111111111111111111111444444333333333333333333333333444666999;;;>>>???>>>???@@@AAAAAAAAA@@@???>>>??????AAABBBEEEFFFHHHHHHKKKOOOOOOMMMLLLLLLMMMMMMPPPSSSVVVXXXYYYXXXXXXUUUSSSUUUZZZ^^^cccllluuu}}}}}}uuuwww~~~ooolllfffbbb`````````aaa^^^]]]\\\^^^aaadddeeefff\\\ZZZWWWTTTRRRRRRSSSTTTUUUUUUTTTSSSQQQPPPOOOOOOKKKJJJHHHFFFEEECCCCCCCCC@@@@@@???===<<<:::999999555555444333333333333333///000111222333333333333111111111000000000//////////////////////////////------------------------............---,,,++++++,,,---//////---,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000,,,,,,++++++++++++,,,,,,******++++++,,,+++++++++++++++,,,,,,,,,+++***)))((()))))))))*********+++))))))))))))))))))))))))---+++(((&&&&&&(((+++---))))))))))))))))))))))))&&&***......+++'''&&&''')))))))))(((''''''&&&&&&'''''''''''''''((())))))'''''''''''''''((()))***&&&'''((()))************))))))))))))))))))))))))(((&&&$$$$$$%%%&&&'''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%&&&((()))***)))'''&&&************************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&'''((((((((())))))******((()))))))))))))))((('''&&&&&&&&&&&&&&&'''((()))'''''''''''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((()))---,,,+++******+++,,,---(((***+++***((('''''''''))))))******+++++++++,,,******++++++,,,,,,,,,---+++++++++***((()))+++---)))))))))***+++,,,......+++++++++******(((''''''***,,,//////,,,+++---///++++++,,,,,,,,,---------111...+++)))***+++,,,,,,---------.........//////////////////////////////---.........//////000000444333222000///.........000000000000000000000000111111111111111111111111111111111111111111111111333333333444444555555555444555777999<<>>===<<<;;;;;;:::999999999999999///000111222333444444444111111111111000000000000............////////////////////////////////////------......------,,,,,,,,,...//////...------...,,,,,,,,,------............------,,,,,,++++++***,,,,,,,,,---...///000000,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))(((((())))))*********+++***)))(((''''''((()))***(((((())))))))))))(((((((((&&&%%%'''***+++)))&&&'''((()))))))))(((&&&%%%(((((((((((((((''''''&&&'''(((***)))'''&&&&&&'''))))))(((((((((((())))))!!!%%%((((((((()))***''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''+++)))'''&&&%%%&&&'''(((''''''''''''((((((((((((&&&'''((((((''''''(((******+++,,,+++)))'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************))))))***))))))((('''&&&((((((((((((((((((((((((******)))((((((((((((((('''''''''''''''''''''''')))))))))))))))***++++++&&&''')))*********)))(((+++++++++***************+++***)))(((((()))***+++)))******+++++++++*********++++++,,,,,,++++++***///...---+++******+++++++++*********+++,,,,,,---...------,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000///...---------------......////////////......////////////000000000000000000000000////////////......///000111222222333000000000000000000000000333333222111000///...---...///111111000000222333444333222111111333555666555777;;;>>>@@@DDDGGGJJJKKKKKKJJJIIIGGGFFFFFFEEEDDDEEEFFFHHHJJJMMMOOOPPPTTT[[[```___^^^```bbbaaaeeeccccccfffjjjnnnnnnmmmkkkkkknnnrrrxxx}}}|||~~~yyyuuuwww|||zzzqqqhhhaaa```___]]][[[YYYXXXXXX___^^^^^^```bbb```ZZZUUURRRQQQOOOMMMJJJJJJKKKLLLHHHIIIKKKLLLLLLJJJGGGEEE??????>>>===;;;888555444:::888666555444555777888555444333222111000000///111111000///............000000/////////............/////////...---,,,,,,...------,,,,,,------...---.........---,,,,,,+++...---,,,,,,---...------.........------,,,,,,,,,---------.........//////************************************************))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((((((&&&&&&''')))***(((&&&(((((((((((((((''''''&&&(((((((((((((((''''''&&&'''(((***)))'''&&&&&&''')))((((((''''''(((((()))!!!$$$'''(((((('''''''''(((''''''&&&&&&''''''((())))))((((((((('''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''***)))'''&&&&&&&&&((((((''''''''''''((((((((((((&&&'''((((((''''''(((******+++,,,+++***(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((((('''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''((())))))))))))))))))))))))*********+++++++++***)))(((((()))***+++***+++++++++***)))((((((*********++++++*********...---,,,+++,,,,,,---...++++++******++++++,,,---......---,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---------------....../////////...---------------,,,------......------,,,////////////000000000000000000000000//////////////////000000111111222222000000000000000000000000333333333333222222222222000111222222111111333444555444333333444666888999999<<<@@@CCCEEEGGGKKKMMMLLLLLLKKKKKKJJJIIIIIIIIILLLKKKKKKLLLOOOTTTXXX[[[[[[bbbhhhggggggjjjllllllmmmlllkkkmmmqqqtttuuutttwwwxxx{{{~~~uuummmfffeeebbb```^^^]]]]]]]]]ggghhhjjjoooqqqoooiiicccYYYXXXWWWTTTQQQNNNLLLLLLOOOOOOOOOOOOMMMKKKIIIGGGHHHGGGGGGEEEBBB???<<<;;;;;;:::999777777777888888333222222222111111111111111111000///......//////////////////.........---.........///......------...------,,,,,,------...---.........------,,,+++...---,,,,,,------------............------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))(((((((((((())))))(((((())))))))))))(((((('''&&&&&&''')))***(((''')))((((((''''''''''''((((((((((((((((((''''''&&&'''(((***)))'''&&&&&&''''''''''''&&&&&&'''''''''%%%'''))))))'''%%%%%%%%%(((''''''&&&&&&''''''(((***)))))))))(((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''***)))'''&&&&&&'''((((((''''''''''''((((((((((((&&&'''((((((''''''(((***&&&((()))((('''&&&'''(((************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((()))******&&&''''''(((***++++++,,,******))))))))))))******,,,,,,++++++***((('''&&&))))))************))))))++++++++++++,,,...///000++++++******++++++,,,,,,///...---------------...,,,,,,,,,,,,,,,,,,,,,,,,......------......///000......---,,,,,,,,,------,,,------......------,,,////////////000000000000////////////000000000000000000000000000111111111000000000000000000000000111222222222333333444444222333444444333222444555666666666666777:::<<<===>>>@@@DDDFFFHHHJJJLLLNNNLLLLLLLLLLLLLLLLLLLLLLLLQQQPPPPPPQQQUUU[[[aaadddgggmmmrrrqqqpppsssuuuuuuxxxvvvttttttwww{{{|||}}}zzztttooollliiieeecccccccccdddkkkmmmssszzz~~~|||uuunnndddddddddaaa]]]WWWRRRNNNUUUTTTRRRPPPOOOMMMLLLLLLKKKJJJIIIGGGEEEBBB@@@>>>=========<<<;;;:::999999111111111111111111111111111000000////////////000/////////............---------.../////////............------------......---............---,,,,,,...------,,,,,,------...------------............)))*********++++++++++++........................++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))(((((())))))))))))((((((&&&''''''((())))))(((''')))((('''&&&&&&'''((()))(((((((((((((((''''''&&&'''(((***)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&((()))((('''%%%%%%%%%((((((''''''''''''(((((()))))))))(((((((((''''''(((((((((((((((((((((''''''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''((((((((((((&&&'''((((((''''''(((***&&&'''((((((&&&&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))***))))))(((((((((((((((((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))******+++)))((('''''''''(((***+++&&&''''''((())))))*********))))))))))))))))))***++++++,,,,,,+++***))))))******++++++++++++************++++++,,,,,,---...,,,++++++***++++++,,,,,,......------------------------------------------///............///000000------,,,,,,,,,,,,------//////000000000000//////////////////000000000000////////////000000000000111111111000000000000000000000000000000000000000000000000111111111222222222444555555444333555666777888888999;;;===???AAADDDGGGJJJLLLMMMNNNPPPQQQPPPQQQRRRTTTTTTTTTTTTSSSVVVWWWYYY\\\```fffjjjmmmqqqwww{{{yyywwwzzz|||{{{~~~|||{{{}}}|||{{{xxxrrrmmmjjjiiijjjjjjnnnrrrzzz~~~wwwpppqqqqqqpppmmmfff]]]XXXWWWVVVRRROOONNNMMMNNNOOOJJJIIIHHHGGGFFFDDDCCCBBB@@@AAABBBBBBAAA???===<<<333333222222111000000///000000///////////////000........................,,,---...///////////////......------------......------............------------------,,,,,,---...++++++,,,,,,------......,,,,,,---------.................................++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((&&&'''(((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((''''''&&&'''(((***)))'''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''(((((('''&&&'''((((((((((((''''''(((((((((((((((((('''''''''&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((((((''''''''''''((((((((((((&&&'''((((((''''''(((***)))*********((()))***,,,((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***)))))))))))))))))))))))))))))))))((((((((((((((())))))'''''''''''''''''''''''')))))))))))))))******+++)))((('''''''''(((***+++)))))))))((((((((((((((()))))))))******)))))))))******+++,,,---------,,,+++,,,,,,------,,,,,,+++******++++++++++++******,,,,,,++++++***++++++,,,------------------,,,,,,------------------------///............///000000---------,,,,,,------...///000000000000000000///////////////000000000000.../////////000000000111111111111000000000000000111111111111111111111111222222222111111111111000222444555555555555666888999:::;;;===???AAABBBCCCHHHKKKPPPSSSTTTUUUVVVXXXYYY\\\___cccdddccc```___```bbbggglllqqqtttvvvvvvxxxyyyuuusssssssssyyy~~~{{{{{{|||}}}{{{uuullleee___[[[VVVPPPMMMKKKKKKLLLKKKJJJJJJJJJIIIIIIIIIIIIEEEFFFHHHHHHGGGEEECCCAAA999888777555333111000///111000//////////////////////////////////////////------...///000000000//////......------......///------...//////......---,,,---...---++++++---///******++++++,,,,,,,,,---............////////////------------------------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((%%%'''))))))((('''((()))(((''''''''''''(((((()))(((((((((((((((''''''&&&'''(((***)))'''&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((((((''''''(((***)))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&'''((((((''''''(((***'''''''''%%%$$$$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))((()))))))))))))))))))))))))))(((((((((((()))******'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((()))***************))))))((((((((())))))************))))))((()))***,,,------......,,,,,,------------,,,,,,***+++++++++++++++***))),,,,,,++++++******++++++++++++,,,---------------------------------------......------......///000......---------...//////---......//////......---////////////000000000000......//////000000111111000000000000000111111111111111111111111111111111555555444444333333333222333444666777777888:::<<<===>>>???AAACCCEEEFFFGGGEEEJJJPPPVVVZZZ]]]___bbbeeeiiippptttuuusssnnnkkkiiimmmsssxxx|||~~~}}}}}}xxxrrrjjjfff^^^VVVPPPLLLJJJIIIKKKKKKJJJJJJJJJKKKKKKLLLJJJKKKLLLMMMMMMKKKJJJHHH@@@???>>>;;;888666444333444333222111000000000000///000000000000000111111......///000000000////////////............//////------...////////////...+++...///...+++***---000++++++++++++,,,,,,,,,,,,------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((()))******)))((('''(((((())))))))))))((((((%%%'''))))))''''''((()))&&&''''''((((((((((((((((((((((((((((((''''''&&&'''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&'''(((***))))))(((((((((((())))))((((((((((((''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((&&&'''((((((''''''(((***%%%%%%%%%""" ###%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((())))))''''''((()))))))))))))))))))))******************((()))***++++++***)))(((((()))******+++++++++++++++,,,,,,------,,,,,,+++******,,,---......---------,,,++++++******++++++)))***+++---.........---........................---------------......//////............///000111......////////////......////////////000000000000.........///000111111111//////000000111111222222111111111111111111111111333333444444444444444444444666888:::;;;<<<>>>@@@BBBCCCDDDFFFHHHIIIJJJJJJHHHNNNXXXaaaiiioootttxxx{{{yyy|||yyyrrrnnnggg___XXXTTTQQQPPPPPPOOONNNMMMLLLLLLMMMMMMNNNOOOPPPQQQQQQQQQPPPOOOGGGFFFEEEBBB@@@>>><<<;;;999888666555333333222222000111111111222222222222///000000000000//////...//////............//////------...///////////////+++...000...******---000......------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((()))******)))((('''(((((())))))))))))(((((($$$'''***)))'''&&&(((***%%%&&&((()))))))))((('''(((((((((((((((''''''&&&'''(((***)))'''&&&&&&'''(((''''''&&&&&&''''''(((((())))))(((&&&&&&''')))))))))(((((((((((())))))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((()))&&&'''((((((''''''(((***++++++***'''%%%%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))(((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))***++++++&&&''')))*********)))((((((((()))***+++,,,------((()))***++++++***)))(((((())))))))))))(((((('''***++++++,,,,,,++++++***)))***,,,///000111000000---,,,,,,+++*********+++''')))+++---...///..............................---,,,,,,,,,,,,---......///////////////000111111000000111111111111000000////////////000000000000---......///000111111222...//////000111222222333111111111111111111111111///000000111333444444555555888:::<<<===???BBBDDDFFFGGGHHHJJJKKKLLLLLLLLLTTT[[[gggsss}}}|||tttqqqkkkeee```]]]\\\[[[[[[YYYWWWUUUSSSRRRRRRSSSPPPQQQRRRSSSSSSTTTTTTTTTKKKJJJIIIHHHFFFDDDCCCBBB===<<<:::888666555444444111111222222222333333333000000111000000///......//////............//////------...///000000//////+++...000...***))),,,000000000000//////......------------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++******)))*********))))))))))))))))))))))))(((((()))))))))'''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%(((***---+++'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''((()))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********)))(((&&&&&&''''''(((''''''''''''&&&%%%$$$###(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''((()))+++,,,(((((())))))******++++++++++++++++++++++++++++++)))***++++++***)))((('''+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++******+++++++++......////////////......////////////////////////---------.........//////222111...---,,,---...000111111000000//////......000000000000111111111111000000000000111111111111000000///000000111222333444333222222333555777999888;;;???AAACCCDDDGGGIIIIIIJJJJJJJJJLLLQQQWWW\\\___iiizzz{{{uuuvvvwwwzzz}}}zzzwwwsssmmmgggbbb___]]]aaa___]]][[[ZZZ[[[]]]^^^^^^]]]ZZZWWWTTTSSSRRRQQQPPPOOONNNMMMLLLJJJIIIHHHEEEBBB===:::999777555444222222111111111111111222000111111111000///......------......///000000111------..................111111///...---,,,,,,,,,,,,------......------,,,111000...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++******)))((()))))))))))))))))))))))))))))))))(((((())))))***)))))))))++++++***)))((('''&&&&&&&&&&&&'''((())))))))))))''''''&&&&&&&&&'''((((((&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''')))(((''''''&&&&&&&&&''')))***++++++)))'''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((+++***)))((('''(((((()))(((((((((((('''&&&%%%%%%************************))))))))))))))))))))))))))))))(((((()))***+++,,,************++++++++++++++++++++++++++++++++++++******+++++++++***)))(((,,,+++++++++,,,------...++++++++++++++++++++++++------,,,,,,,,,,,,,,,---...///////////////......////////////////////////---------.........//////111000///...---......///111111000000////////////000000000000111111111111222222222111111111111111111111000000111222333333444333333333555777:::<<<>>>AAACCCDDDEEEGGGIIIKKKKKKLLLLLLMMMPPPXXXaaagggoooxxxyyywwwssswww{{{yyyuuuqqqmmmjjjgggfffiiigggdddaaa```aaacccddddddcccaaa^^^YYYUUURRRPPPQQQPPPPPPPPPQQQQQQPPPOOOIIIFFFCCC@@@>>><<<:::888555444333333222222333333000000111111222111111111000000000000000000//////..............................------------......,,,------......------,,,+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++++++++++++++++++++******)))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,---,,,+++***)))(((((('''''''''((()))************((((((''''''&&&'''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''))))))(((''''''''''''(((***))))))*********((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))(((((())))))***+++'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''++++++***)))))))))))))))***)))))))))((('''''''''************************((((((((((((((((((((((((++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++************************++++++,,,,,,,,,+++******+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------......//////000000///...------////////////////////////------........./////////000000////////////......111000000000000/////////000000000111111111222222333333333222222111111111222222111111222222333333555555666777:::===@@@BBBGGGHHHHHHHHHHHHJJJMMMOOOOOONNNMMMOOOTTT^^^kkkssszzz{{{}}}~~~{{{wwwsssqqqooooooqqqnnnkkkiiiiiikkkmmmooonnnnnnlllhhhbbb[[[TTTPPPMMMLLLLLLNNNPPPRRRQQQPPPLLLJJJHHHFFFEEECCC???===999999777666555555555555000000111222333333333333333222222111000//////...........................+++++++++,,,---...///000------............------(((***,,,/////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))***))))))((()))***+++,,,))))))*********+++++++++(((((()))***************))))))(((''''''&&&'''''''''''''''&&&''''''((((((''''''''''''''''''''''''(((((('''''''''''''''(((***(((&&&'''***+++)))&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***))))))))))))***++++++''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''******)))))))))(((((((((***))))))(((''''''''''''************************((((((((((((((((((((((((+++++++++***************------,,,,,,++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,+++******++++++---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............000000000000///...---,,,////////////////////////............//////////////////000000000000///...000000000000000000000000000000111111111222222222333333222222111000000000222222222222222333333444888999:::===AAAEEEHHHJJJMMMMMMMMMLLLKKKLLLPPPRRRSSSQQQOOOOOOTTT___mmmvvvzzz{{{xxxvvvvvvvvvtttrrrpppqqqsssvvvxxxwwwwwwvvvrrrkkkaaaXXXSSSNNNKKKJJJKKKNNNPPPOOOMMMJJJIIIHHHHHHHHHFFFCCC@@@???>>><<<:::999888777777222222333333444333333333222222111111000/////////////////////............++++++++++++,,,...///000------............------+++,,,---...///.........---------------------------------------,,,,,,+++++++++++++++++++++++++++---,,,++++++******++++++************************,,,+++)))((('''((())))))((((((((()))))))))******((())))))************)))***)))((('''''''''''''''(((((('''&&&%%%%%%%%%&&&(((((((((((((((((((((((('''&&&&&&%%%&&&&&&'''''')))&&&$$$%%%(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&''')))))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((((()))(((((((((((('''''')))((('''&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((******************)))))),,,,,,++++++*********))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,------)))))))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---------//////000//////...------////////////////////////........./////////000000//////000000111000000///000000000000111111111111111111111111222222222222222222222111111000000000222222222222333444555666999;;;===AAAFFFJJJMMMOOOQQQRRRQQQPPPOOOQQQTTTWWWXXXUUUQQQOOORRR[[[gggooosssvvv}}}}}}zzzxxxxxxyyyzzzzzzzzzzzzwwwqqqhhh```[[[VVVQQQLLLKKKMMMNNNLLLJJJGGGFFFFFFGGGHHHGGGEEEBBBBBBAAA@@@>>><<<;;;::::::666666666666555333222222000000000000000000000000000000/////////.........---------,,,,,,------...---......//////......---000...,,,******+++,,,---------------------------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++------,,,++++++++++++,,,************************++++++***)))(((''''''(((******)))((('''&&&&&&%%%(((((()))******))))))((())))))(((((('''(((((((((((('''&&&&&&%%%%%%&&&&&&))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((+++******)))((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))******************+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((('''&&&&&&)))((('''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++******)))++++++++++++************************************,,,,,,+++++++++,,,------)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---,,,......////////////......////////////////////////....../////////000000000//////000000000000111111000000000111111111111222111111111222222222222333222222222222222222222222333333444555666777999:::<<<>>>AAAEEEJJJOOORRRTTTUUUVVVWWWWWWWWWXXX[[[^^^___\\\WWWSSSSSSXXX```ffffffjjjpppwww}}}{{{}}}}}}~~~|||yyytttoookkkaaaYYYPPPLLLLLLMMMKKKHHHHHHGGGFFFGGGHHHGGGEEECCCEEEDDDBBB@@@???>>>======;;;::::::999888666555444111111111111111111222222111000000//////.........000///...---------------......////////////......000...***'''&&&(((***,,,------------------------++++++,,,,,,++++++***)))++++++++++++++++++++++++---,,,++++++******++++++*********************************+++******))))))******)))((('''&&&&&&%%%((((((((())))))(((((('''(((((((((((((((((()))***&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''((('''&&&%%%%%%'''((('''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))******+++*********))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((())))))***)))((('''&&&***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******+++,,,---...+++++++++++++++,,,---...------------------------***+++---///000///...---,,,---...///000000000000////////////////////////.../////////000000000000000000/////////000222333000000111111111222222222111111111222222222333333222222333333444555555555555666777888:::<<<>>>@@@CCCEEEIIIMMMRRRVVVYYY[[[ZZZ\\\^^^``````bbbdddfffgggeee```[[[WWWXXX]]]```___cccjjjrrryyy}}}}}}~~~rrrhhh[[[TTTSSSTTTSSSPPPQQQNNNLLLJJJIIIHHHGGGEEEFFFEEECCCBBBAAA@@@??????>>>>>>>>>===<<<;;;:::999555555444444333333222222111111000000///......---000000///............///......////////////......///---+++******+++---...........................,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,+++******)))*********************************((()))+++,,,------,,,+++(((((((((((())))))))))))'''(((((((((((((((''''''(((((('''(((((()))***+++$$$%%%%%%''')))+++---...'''''''''''''''''''''''''''''''''''''''((()))***(((******(((%%%$$$'''***(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&)))******++++++)))((('''+++***((('''''')))+++,,,************************************************(((***+++---......------,,,,,,,,,------.........++++++++++++++++++++++++++++++***)))***+++---...------,,,,,,,,,---......------------------------+++,,,...000111111000///+++,,,---///000000111111////////////////////////////////////000000000000111000///......000222444000000111111222222222222111111222222222333333333333444444555666777888888777888999;;;===@@@BBBDDDJJJMMMQQQUUUZZZ^^^aaaccc]]]```cccfffgggiiikkkmmmllljjjfffaaa\\\[[[]]]___ccchhhooowww}}}xxxwwwuuuuuuwww{{{yyykkkbbbbbbcccbbb```YYYUUUQQQMMMLLLJJJHHHFFFFFFEEEDDDBBBAAAAAAAAAAAA???@@@@@@@@@@@@??????>>>999999888666555444333222222111111000///......---000000////////////000111......////////////............//////000111111111........................------......------,,,+++++++++++++++++++++++++++,,,,,,++++++***)))((((((+++***)))((((((***,,,...------------+++***)))(((***+++++++++***)))'''%%%''''''''''''''''''((()))***))))))))))))((((((((("""###$$$%%%'''((()))***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))***+++,,,+++)))'''%%%))))))))))))))))))))))))+++***)))(((((('''(((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++*********))))))(((((()))))))))))))))))))))))))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))+++*********))))))(((((()))))))))((()))******+++///,,,******,,,,,,***(((***++++++,,,,,,++++++***++++++******)))*********+++++++++++++++***)))(((...---,,,,,,++++++++++++---------............///---------------------------.........//////000000111111000000//////......//////000000000000000000000000000000////////////000000000000000000000000000000111222333333444444111111222333333333333333333333444555666777888888@@@@@@CCCIIIJJJIIIKKKPPPPPPSSSWWW[[[^^^```cccfffiiijjjlllpppsssvvvyyyzzz{{{sssiiiccceeeiiimmmoooqqqwww~~~vvvooopppuuuzzzyyyyyy{{{{{{yyyssskkkaaa[[[XXXTTTNNNIIIHHHHHHGGGDDDAAA????????????BBBFFFHHHGGGEEECCCBBB@@@>>><<<;;;;;;:::888666888555222111111111000///000000000000000000////////////.........---------/////////////////////////////////......---------........................++++++************++++++---,,,,,,+++******))))))+++******))))))***+++,,,************)))(((''''''(((((()))***************...---+++***)))(((''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))***,,,,,,+++)))((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((******)))))))))((((((((()))))))))))))))))))))))))))((('''&&&&&&((()))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************)))))))))((()))))))))))))))******+++,,,***))))))++++++***(((++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,---------,,,,,,+++***...---,,,,,,+++++++++,,,---------............///------------------------............/////////000111000000000/////////...111000000000000000000000000000000000000000000///111111111111111111111111111111111222333333333444222222333444444444444444555444666999>>>AAAAAAAAAHHHGGGIIIOOOSSSRRRTTTWWWZZZ\\\___aaabbbdddgggiiirrrsssuuuxxxzzz}}}yyyqqqllllllqqqvvvyyy}}}|||vvvwww{{{|||ooofffbbb]]]VVVOOOLLLLLLKKKHHHEEEDDDCCCCCC@@@BBBFFFHHHHHHFFFDDDDDDAAA@@@?????????>>><<<::::::777444333222222111000000//////...............//////////////////......////////////////////////---------,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******---------,,,,,,++++++***+++++++++++++++*********(((((())))))))))))(((((()))))))))))))))******+++......,,,+++***(((''''''++++++*********)))))))))))))))))))))(((''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''')))++++++++++++***))))))))))))))))))))))))((((((((((((((()))))))))))))))***++++++***))))))(((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((((((''')))))))))))))))))))))))))))((('''&&&'''((()))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************)))))))))))))))))))))))))))*********)))(((((((((***+++***))),,,,,,+++******+++,,,,,,------,,,------...///000.........///......------------,,,+++++++++,,,,,,---------............///------------------------............////////////000000000000////////////111111111000000/////////000000000000000000000000111111111111111111111111222222222222333333333333333333444444444555555555777777:::CCCNNNVVVWWWVVVYYYUUUUUU[[[_________``````aaaccceeefffiiimmmppp~~~~~~|||xxxvvvyyyyyysssmmmbbbYYYTTTSSSQQQOOOLLLJJJHHHGGGCCCDDDGGGIIIJJJIIIHHHGGGCCCBBBBBBCCCDDDCCCAAA???===:::777666555555333111222111///.........///000////////////000000000000////////////////////////---------,,,,,,,,,,,,,,,------------------------++++++************++++++......---------,,,,,,,,,+++,,,,,,,,,,,,+++))))))((()))***+++++++++++++++---,,,***(((''''''((((((((()))))))))))))))((((((,,,++++++++++++*********)))))))))))))))(((&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&((()))******))))))((((((((((((((((((((((((''''''((()))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((,,,++++++******++++++,,,((((((((((((((((((((((((*********)))))))))))))))(((((()))***************((((((((()))***+++++++++---,,,***))))))***,,,---,,,,,,,,,,,,---///000000....../////////......------,,,,,,++++++,,,,,,,,,---------............///.................................///////////////////////////000000000000111000000//////.........000000000000000111111111111111111111111111111111333333333333333333222222333333333444555666777777;;;<<>>;;;:::999888666444555444222000000000111222////////////000000000000///////////////////////////////////////.................................------,,,,,,,,,,,,------......------------------,,,,,,,,,,,,,,,+++***)))((()))***++++++,,,,,,+++---,,,***(((''''''((((((''''''((())))))))))))((('''''''''&&&&&&&&&&&&%%%%%%&&&((())))))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&'''((()))******))))))((()))+++,,,,,,+++)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))******(((((()))************)))((()))***++++++,,,---...---,,,***))))))***,,,---++++++++++++,,,---//////------............------,,,,,,,,,++++++,,,,,,------------............///........................///////////////...............//////000000111111/////////......---------///000000000111111111222111111111111111111111111444444333333333333333333333333333444666888:::;;;@@@DDDOOOddd||||||sssrrrrrroookkkjjjlllnnnqqqsssvvv{{{}}}wwwtttooollliiiddd^^^ZZZQQQOOONNNNNNOOOPPPNNNLLLGGGFFFFFFGGGHHHGGGEEECCCCCCAAA???>>>>>><<<:::888777666444333222222333333//////////////////000000////////////////////////////////////////////////++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,++++++++++++'''((()))***************)))))))))))))))******+++)))***+++++++++)))((('''((((((((('''''''''&&&&&&###$$$''')))***)))((('''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''''')))******)))(((((())))))***++++++***))))))))))))((((((((((((''''''))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************'''((()))++++++******)))(((***+++,,,++++++---...,,,,,,+++******+++,,,,,,+++*********+++,,,------+++,,,------...---------,,,,,,+++++++++,,,---------------............///........................///////////////.........---......///000111111222........................///000000111111222222222222222222222222222222222333333333333444444444444444444555666999<<>><<<888888777777666555444333111111111111000000000///////////////////////////---------------.........------------------------******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...)))******++++++++++++***(((((()))***************&&&''')))*********((('''+++++++++*********))))))$$$&&&(((***+++***)))'''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((())))))***))))))))))))))))))))))))'''(((*********)))'''&&&))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((()))))))))************'''(((***+++++++++)))((((((***,,,+++***)))+++---++++++++++++++++++++++++,,,+++++++++++++++,,,,,,+++,,,------.........---,,,+++++++++,,,,,,---...---------............///........................000/////////............------...///000111222222......//////000111111111///000000111111222333333222222222222222222222222222333333333444555555555666666777:::===AAAEEEHHHMMMUUUeeeyyy{{{yyy}}}}}}vvvqqqjjjhhhggggggccc___XXXUUUQQQNNNMMMLLLJJJIIIFFFEEEDDDEEEEEEDDDBBB@@@<<<===>>>>>>===;;;888777555555444333222111111000////////////////////////,,,---------.........///////////////////////////++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,*********,,,...000---------......------,,,++++++++++++***)))'''%%% ###''')))******)))))))))))))))((((((((('''&&&(((***,,,,,,+++)))'''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((***+++---...))))))))))))))))))))))))((()))***+++***)))'''%%%))))))(((((((((((())))))++++++++++++******))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++'''(((***+++,,,+++)))(((''')))+++***((((((***,,,***++++++,,,,,,++++++***------,,,+++++++++,,,,,,,,,,,,---...//////......++++++++++++,,,,,,---...---------.........//////////////////////////////000000//////.........---,,,---...///000111222333//////000111222333444444///000000111222222333333222222222222222222222222222222333333444555666666888888:::<<<@@@EEEJJJMMMRRR[[[jjj|||~~~}}}xxx}}}zzzvvvvvvtttppplll```\\\VVVRRRPPPOOONNNMMMFFFEEEEEEFFFGGGGGGDDDBBBAAACCCDDDEEEDDDAAA>>><<<888888777666444333222111////////////////////////.../////////000000111111,,,,,,,,,,,,,,,,,,,,,,,,///......------......///---,,,++++++***+++++++++)))+++---,,,+++******+++++++++,,,,,,+++)))(((&&&))))))))))))))))))))))))************************))))))))))))))))))))))))************************((((((((((((''''''''''''&&&'''''''''(((((())))))%%%&&&&&&'''''''''''''''******))))))((((((''''''%%%&&&'''(((((()))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((,,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,---,,,+++)))'''&&&(((((())))))))))))(((((((((((())))))*********+++******))))))))))))******)))))))))))))))))))))***------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,------------------------...------------...//////...------------...//////..................................../////////000000000000000111111111111111111222333222111000///333333333333444555666777555666666666555555888:::666:::???BBBDDDIIIQQQXXXbbbhhhqqqyyy|||rrrkkkaaa[[[YYYVVVQQQMMMJJJHHHFFFEEEGGGHHHHHHHHHEEEDDDEEEFFFHHHHHHEEECCC???>>>>>><<<:::777444333---......//////...------***+++---.........------***+++---//////...---,,,,,,,,,,,,++++++*********...---,,,+++++++++++++++******++++++,,,++++++***------------,,,++++++***************************************************))))))))))))))))))))))))******************************)))))))))((((((((('''''''''((((((((())))))&&&&&&'''((((((((((((((((((((((((((())))))))))))'''(((((())))))((((((((()))))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))***++++++++++++******)))((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))***+++++++++***)))((((((((())))))))))))(((((())))))))))))*********+++---,,,+++)))((((((((((((+++++++++++++++******************+++,,,---//////++++++,,,,,,,,,,,,------......---------,,,,,,,,,------------------------...------------...//////...------------...//////................................./////////000000000000000000111111111111///000111222333333222111333333333333333444444444444666777888777777888:::;;;@@@FFFJJJNNNUUU^^^eeeiiiooowww|||ttthhhaaa]]][[[XXXUUUNNNLLLJJJIIIJJJJJJJJJIIIGGGGGGFFFGGGHHHIIIGGGFFFBBBBBBBBB@@@>>>:::777555333222111000///...------+++,,,---...///......---......//////...,,,***))),,,,,,,,,+++++++++******000///...---,,,++++++++++++***)))***---...,,,***---,,,,,,+++++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''(((((((((((())))))''''''((()))))))))))))))'''''''''((()))*********))))))******))))))((((((+++***)))'''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))*********)))((())))))******))))))((()))))))))***************++++++***)))))))))))))))------,,,,,,+++++++++*********++++++,,,---...///++++++,,,,,,,,,,,,------......---------,,,,,,,,,------------------------......------......///000......------......///000............................../////////000000000000000000111111111222222...///000222333444444444333333333444333333222222333555888:::;;;<<<===>>>EEEJJJPPPVVV\\\eeennnvvvyyy~~~{{{pppgggcccbbb```^^^UUURRROOONNNNNNNNNMMMLLLJJJHHHGGGGGGHHHIIIIIIHHHEEEFFFFFFEEECCC???;;;999777555333111000//////000,,,---......///............/////////...,,,***))),,,,,,,,,,,,++++++++++++333222111///...---,,,,,,...+++)))+++000222///+++******)))(((((()))***+++************************************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((())))))(((((()))***************'''((((((((()))))))))***((())))))************))),,,+++)))'''&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++***)))''''''&&&(((((())))))************))))))))))))))))))))))))(((((())))))************************************))))))))))))))))))))))))'''(((((())))))))))))))))))))))))******)))))))))************************''''''((()))***,,,---...------,,,,,,++++++******------------,,,++++++***+++++++++,,,,,,,,,------......---------,,,,,,,,,------------...........................//////000...............//////000...........................////////////000000000000000111111111222222222000000111222333333333444333333444444444333222111444777:::===@@@DDDIIILLLSSSWWW]]]cccjjjsss|||tttrrrqqqtttzzz}}}}}}wwwoooiiifffdddbbb```YYYWWWSSSRRRQQQQQQPPPOOOKKKHHHFFFEEEFFFHHHHHHGGGEEEFFFHHHHHHGGGDDDAAA???999777444222111111222333........./////////......,,,,,,---...///.........,,,,,,,,,,,,,,,,,,,,,,,,777666444222000///...---000---+++---222333000,,,***)))((('''((()))***+++************************************************))))))))))))))))))))))))'''''''''''''''''''''''',,,,,,,,,+++++++++******))))))))))))))))))((((((((())))))******************)))))))))((((((((('''''''''(((***+++++++++++++++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++***)))((('''&&&((((((((()))******++++++))))))))))))))))))))))))(((((()))***+++******)))++++++++++++++++++++++++))))))))))))))))))))))))***))))))((((((((((((((())))))************))))))+++++++++***************''''''((()))+++---...///,,,,,,++++++************---------------+++***)))+++++++++,,,,,,,,,------......---------,,,,,,,,,---------......////////////............///000000///............///000000////////////////////////////////////000000000111111111111111222222222222333333222222222222222222333444444555555555555444999;;;>>>BBBHHHPPPYYY___dddgggkkkpppwwwyyysssllliiijjjjjjkkklllkkkiiifffdddaaa___\\\ZZZXXXVVVSSSRRRRRRSSSRRRQQQJJJHHHEEEDDDEEEFFFFFFFFFCCCEEEGGGIIIIIIHHHFFFDDD>>><<<888555222111111111////////////////////////------.........///......,,,,,,,,,,,,,,,,,,,,,,,,<<<:::888555333111000///111///---///111222///---,,,++++++*********++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&******))))))))))))(((((((((((()))************************)))((('''''''''&&&'''((()))************(((((()))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++(((((())))))*********+++))))))))))))))))))))))))((()))***+++++++++***)))************************))))))))))))))))))))))))+++***)))(((((((((((())))))******++++++******)))+++++++++++++++*********++++++*********++++++,,,******++++++++++++++++++***+++,,,---...---,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,---------...//////000000//////......//////000111//////......//////000111/////////////////////////////////000000000111111111111111222222222222333444444333222222222222222444444444555777888:::;;;@@@CCCGGGMMMTTT^^^hhhooossstttvvvzzz|||qqqiiibbb\\\YYY[[[ZZZZZZZZZZZZXXXUUUSSSQQQRRRPPPNNNOOOQQQSSSTTTSSSKKKIIIGGGGGGHHHHHHGGGFFFDDDEEEGGGHHHIIIIIIIIIHHHEEECCC???:::555222///...111111000////////////000111000000///...---,,,,,,,,,,,,,,,,,,------------@@@>>>;;;888555333222111///////////////...---,,,++++++,,,++++++***)))(((++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$$$$############*********)))))))))(((((('''((())))))******))))))))))))))))))(((((((((((()))))))))))))))((('''&&&%%%&&&(((***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,)))))))))))))))*********))))))))))))))))))))))))''')))***,,,,,,+++***)))************************))))))))))))))))))))))))******)))((()))***+++,,,)))******++++++******))),,,,,,,,,++++++*********,,,,,,+++*********++++++******++++++,,,---------)))+++,,,......---,,,+++++++++,,,,,,,,,,,,------......---------,,,,,,,,,---------...///000000000///////////////000000111///////////////000000111//////////////////////////////000000000111111111111111111222222222333333444333222222222333444444555555555666888<<<@@@CCCGGGLLLSSSZZZbbbjjjrrrwwwxxxxxxyyy|||}}}yyyuuuuuutttvvvyyy}}}}}}rrreeeXXXQQQQQQQQQQQQQQQPPPNNNLLLJJJJJJIIIHHHHHHJJJNNNRRRTTTTTTNNNMMMLLLMMMMMMMMMKKKIIIIIIHHHHHHHHHHHHHHHIIIIIIFFFEEEBBB>>>:::777444333222111000/////////000000222111000...------,,,,,,,,,,,,,,,---------......BBB@@@===:::777444333222...///000///,,,******+++)))*********)))(((&&&%%%++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''+++*********))))))((((((''''''((()))))))))))))))''''''(((((())))))******++++++***)))'''%%%$$$######%%%(((+++,,,+++***((())))))))))))))))))))))))))))))))))))))))))))))))++++++************************))))))))))))))))))))))))))))))))))))))))))''')))+++,,,,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((***+++---///******++++++++++++******,,,,,,,,,++++++*********)))))))))***+++,,,---...***++++++,,,---...//////---...//////---+++)))'''++++++,,,,,,,,,---------......---------,,,,,,,,,---------...///000000111///////////////000111111///////////////000111111000000000000000000000000000000000000111111111111111111222222222333333333222111111111222444666777666555555666999???DDDHHHKKKRRR[[[dddlllrrrwwwzzzvvvvvvvvvyyy}}}}}}qqqpppoooooossszzzppp^^^SSSRRROOONNNMMMJJJGGGFFFFFFGGGDDDCCCDDDGGGLLLQQQTTTUUURRRQQQQQQQQQRRRQQQNNNKKKMMMLLLJJJHHHHHHHHHHHHIIICCCBBBBBBAAA???===<<<:::333222111/////////000111...............///000000,,,,,,,,,------.........CCCCCCCCCAAA===:::777777111,,,&&&&&&))),,,+++)))000...,,,+++,,,,,,+++***...---,,,,,,++++++,,,,,,))))))((((((((()))+++,,,))))))((('''''''''''''''+++***)))'''%%%###!!! (((((())))))))))))(((((()))))))))(((((((((((((((***************)))(((((())))))*********))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))***+++++++++***)))'''&&&&&&&&&'''((()))******+++******))))))(((((('''''')))******)))(((''''''((((((((())))))*********+++)))))))))***+++++++++,,,******++++++++++++******(((((((((((()))***+++,,,+++++++++*********))))))---,,,++++++***+++++++++---+++***(((((()))+++,,,))))))*********))))))(((---.........---,,,,,,+++,,,,,,,,,------.........------------------------///......------///000111000000000000//////////////////............//////---......///000111111222222111000000000111333333333333333333333444444444555444444333444666777888<<<<<<===@@@CCCGGGLLLOOOZZZ[[[^^^eeemmmqqqqqqooopppoooooottt{{{~~~~~~}}}{{{|||{{{{{{~~~kkk```^^^UUUWWWVVVPPPHHHCCCCCCFFFEEEDDDDDDFFFJJJOOOTTTWWWWWWUUUTTTUUUWWWWWWTTTRRROOONNNLLLMMMNNNNNNMMMLLLDDDBBB@@@??????>>>===;;;:::888666333222111111111,,,---......///.................................BBBBBBCCCAAA???<<<999888555000+++***,,,...---+++///---++++++,,,,,,+++***...---,,,,,,++++++,,,,,,***))))))))))))***+++,,,++++++***)))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((***************)))(((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((())))))******+++++++++******)))((('''((((((((())))))*********+++*********))))))))))))***++++++***)))((((((***((()))))))))***************************+++++++++)))******++++++******)))(((((((((((()))***+++,,,+++++++++*********))))))***************+++,,,---,,,+++***))))))***+++,,,+++++++++++++++++++++***---.........------,,,+++,,,,,,,,,------.........------------------------///......---...///000111000000000000000000000/////////............//////......//////000111111222222111000000000111333333000000111222333333444444555555555555666888:::<<>><<<:::666111///000111///---///---+++***+++++++++)))...---,,,,,,++++++,,,,,,+++************+++,,,,,,++++++***)))))))))******))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((***************)))(((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++,,,+++***)))(((((((((((()))*********************++++++++++++***************+++,,,+++***)))***+++))))))))))))************+++++++++***************))))))************))))))(((((((((((()))***+++,,,+++++++++***************((((((((()))***+++,,,---,,,+++***))))))***+++,,,,,,,,,---------------------............---,,,,,,---------------.........------------------------///............///000000000000000000000000000000000//////......//////000...//////000000111111111222111111111111222333333///000111222444555666666555666666777:::<<>>;;;777444222000111111111111111111000000........................HHHHHHGGGFFFFFFEEEBBB@@@===:::555222222111///---///---+++++++++,,,+++)))...---,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,))))))(((((('''(((((()))++++++*********)))))))))))))))************))))))(((((()))))))))))))))******************)))((((((((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***++++++,,,,,,,,,+++)))((((((((()))***+++++++++***************************************)))***++++++))))))***+++)))))))))))))))*********,,,+++++++++***)))))))))((())))))******))))))((())))))(((((()))***++++++************************(((((((((((()))***+++,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,------...------............---------------.................................................../////////000000000000000000111111111000000////////////000000//////000000000111111111111111111111222222333333222222333444666777888888666666888:::>>>BBBEEEGGGMMMPPPTTTVVVWWWYYY\\\___bbbccceeeiiimmmqqqtttuuurrroookkklllrrr|||qqqccc[[[UUUSSSPPPOOOQQQVVV[[[^^^ccc```]]]ZZZXXXXXXXXXXXXPPPQQQSSSVVVWWWVVVRRRNNNJJJGGGDDDCCCCCCDDDCCCCCCGGGFFFDDD@@@<<<888444222333333222111111000000000........................OOOLLLHHHGGGFFFEEECCC@@@>>>;;;888444222000...,,,000...,,,+++,,,,,,+++***...---,,,,,,++++++,,,,,,+++++++++,,,++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))******+++++++++***************)))(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,++++++)))((((((((()))***+++++++++***************))))))))))))))))))))))))''')))***)))(((((()))*********)))))))))))))))))),,,+++++++++***)))))))))))))))************))))))))))))))))))))))))***+++******************************)))))))))))))))***++++++***++++++,,,,,,---++++++******+++,,,---...------...//////......---................................................---......//////////////////000000000111111111222000000////////////000000000000000000111111111111111111222222333333333333333444444555666777888999888999;;;???CCCIIIMMMPPPUUUZZZ___aaa```aaadddggggggiiilllpppuuu{{{{{{vvvuuuzzz{{{qqqjjjgggccc^^^ZZZYYYXXXYYY^^^\\\ZZZWWWTTTTTTTTTUUUPPPRRRUUUYYY[[[ZZZVVVRRRMMMJJJFFFDDDDDDEEEEEEDDDIIIIIIGGGEEEAAA===888666444333222111000000000000////////////////////////YYYSSSKKKGGGEEEDDDBBB@@@???>>>;;;777444111///...111///---,,,------,,,+++...---,,,,,,++++++,,,,,,+++++++++,,,++++++***)))++++++*********+++,,,,,,%%%%%%&&&((()))***+++,,,++++++,,,,,,,,,,,,++++++((())))))******++++++,,,***************)))(((((('''((()))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,******)))))))))))))))***)))*********************((((((((((((((()))))))))'''((())))))(((((()))***************))))))))))))+++++++++*********************++++++++++++*********)))))))))))))))*********************+++++++++,,,+++***)))))))))))))))******++++++,,,---------******)))))))))+++,,,---------...////////////.../////////.......................................---......///000////////////000000111111222222222111000000//////000000111111111111111111111111111111222222333444333333333333333444666777999::::::;;;===@@@EEEKKKQQQWWWZZZXXX___fffiiiiiiiiimmmqqqsssuuuwwwzzz~~~~~~wwwooofff___[[[^^^]]]\\\XXXTTTRRRRRRSSSPPPRRRVVV[[[^^^^^^[[[XXXPPPMMMHHHEEEDDDEEEDDDDDDHHHHHHIIIHHHFFFBBB>>>;;;666555333111000///000000////////////////////////ggg^^^SSSKKKIIIGGGEEECCCBBBBBB???<<<888555333222222000.........///...---...---,,,,,,++++++,,,,,,******+++++++++***)))(((++++++******++++++,,,---%%%&&&'''((()))***+++,,,)))******++++++******)))&&&''''''((())))))*********************)))(((((('''((()))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++))))))************))))))((((((((())))))*********(((((()))))))))*********''')))******))))))***+++************)))))))))(((***************+++++++++++++++,,,,,,,,,,,,++++++******))))))))))))******))))))*********+++++++++++++++*********++++++,,,)))***+++,,,------------******)))((()))+++---...------...///////////////000/////////.........---........................------///000000000///...///000000111111222333333111111000000000000111111111111111111111111111111111222333444444444333333333444666999<<>><<<666555111...,,,,,,,,,,,,------.........---,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))((((((((((((((((((((())))))***(((((((((((())))))))))))******))))))))))))******%%%%%%$$$&&&((())))))(((******))))))***+++,,,,,,,,,,,,+++***)))))))))***------,,,++++++******)))---+++)))((('''((()))***'''(((***+++,,,---------+++*********))))))(((((())))))))))))))))))))))))***)))))))))((((((''''''++++++***))))))******+++---,,,+++******+++,,,------------,,,,,,,,,+++++++++++++++*********))))))***)))))))))))))))******,,,,,,++++++,,,,,,---...///...,,,,,,+++,,,---............------,,,,,,,,,........................//////.........---------000111111000///......///------......//////000000////////////000000000000000000000//////////////////000222333444444333222111333444444444555999<<<888777888>>>FFFKKKKKKIIIHHHJJJOOOVVV\\\eeettt}}}wwwmmmddd]]]XXXUUUTTTNNNPPPSSSVVVXXXXXXWWWVVVTTTOOOJJJHHHHHHGGGEEEBBB>>>AAAGGGLLLNNNMMMJJJHHHBBB???999555333222000...000000111111000//////...~~~zzzrrrhhh^^^UUUOOOKKKHHHGGGFFFFFFEEECCC@@@===:::888555111///.........---------------,,,,,,+++---------,,,,,,+++***)))((())))))******))))))((())))))((((((((()))******)))))))))************+++******))))))))))))******((('''&&&''')))******)))******)))******++++++,,,,,,+++******))))))******++++++++++++++++++++++++,,,+++)))((('''(((***+++***++++++++++++******)))************)))))))))(((((((((((((((((((((((((((*********)))))))))((((((************************,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++*********))))))---,,,+++******)))******,,,++++++++++++,,,------...---,,,,,,,,,,,,---.........---------,,,,,,,,,........................//////.........---------///000111000.........///.........///////////////////////////000000000111000000000000000000000000111222333444555444444333444555555555555666999;;;;;;;;;<<>>;;;888555444222222......---,,,,,,+++++++++---------------,,,++++++***++++++,,,,,,++++++******************++++++,,,************+++++++++,,,******))))))))))))******,,,+++******+++,,,+++)))*********+++++++++************))))))))))))******))))))******+++++++++,,,))))))(((((()))***+++,,,((()))***+++,,,,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,++++++******+++,,,------,,,+++***)))************+++++++++************************---,,,+++***************+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,------------------------------...................................................///000000...---...000111000000000//////......//////000000000111111111111222222222222222333333333333444444444444444444666777888999:::;;;<<<===BBBDDDFFFIIILLLPPPSSSUUUUUUXXX```mmm{{{}}}hhh]]][[[[[[[[[[[[ZZZYYYWWWUUUSSSRRRQQQPPPNNNMMMNNNOOOOOOKKKGGGFFFGGGGGGHHHIIIJJJKKKKKKMMMJJJFFFCCC@@@===888666333333222000///......---|||uuummmhhhbbb\\\RRRJJJFFFDDDCCCCCC@@@>>><<<:::777555444333000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++***************++++++,,,)))))))))*********++++++******))))))))))))******+++***))))))++++++***(((******+++++++++******)))***))))))((())))))******+++++++++******)))))))))((((((((())))))***++++++)))***+++,,,---------,,,))))))))))))))))))******************************+++++++++++++++,,,,,,,,,***++++++,,,---------,,,***+++,,,------,,,+++***************************************************)))))))))))))))***+++,,,+++************+++,,,,,,***++++++,,,,,,---------------------------------........................---.....................---...000///...---...000111111000000/////////...000000000000111111111111111111222222333333333333222222333333444555555666666:::???AAAAAA@@@AAACCCDDDGGGJJJLLLMMMPPPTTTXXXZZZ```mmm|||vvvfff^^^^^^``````aaabbbaaa^^^YYYTTTQQQRRRPPPNNNOOOQQQPPPMMMIIIFFFFFFEEEDDDEEEFFFGGGHHHKKKIIIGGGEEECCC@@@;;;888555444222000///...------{{{vvvsssmmmdddXXXMMMFFFBBB@@@@@@???>>>===;;;999777666555222111///---,,,,,,------++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++******))))))))))))***++++++)))))))))************+++******))))))))))))*********)))((((((***+++***(((******+++,,,,,,***)))((())))))((((((((()))******,,,++++++***))))))(((((())))))))))))************---------,,,+++***)))((())))))))))))************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++***++++++,,,---...+++++++++,,,,,,+++++++++,,,,,,+++++++++************************+++++++++'''''''''((()))***,,,,,,***************+++,,,,,,)))***+++,,,---------,,,,,,,,,,,,------------...........................---------...............,,,...//////...---...000111000000000000000000///000000000111111111222222111111111222222333333444222222333333555666888999999BBBKKKNNNJJJFFFGGGJJJHHHLLLPPPPPPOOOQQQWWW]]]dddlll|||ssshhhdddeeedddfffiiijjjhhhccc]]]YYYZZZWWWSSSRRRSSSQQQMMMIIIEEEEEECCCBBBBBBCCCDDDEEEHHHGGGGGGFFFFFFCCC???;;;888777444222000/////////~~~|||uuummmbbbWWWNNNGGGBBB@@@??????>>>===<<<:::999888444333000...------...///,,,,,,------------,,,,,,******++++++++++++******))))))((((((((()))***************+++++++++,,,,,,******))))))))))))******)))(((''')))***,,,+++***)))***,,,,,,,,,***)))'''((((((((((((((()))******************)))))))))))))))************))))))(((++++++++++++)))((('''&&&((()))))))))************************************************+++++++++,,,+++)))((('''(((***---...,,,++++++++++++++++++,,,......---,,,+++***))))))))))))*********+++++++++))))))))))))***++++++,,,***************++++++,,,((()))+++,,,------,,,,,,,,,,,,,,,---------..............................---------.........//////,,,---///...------///000000000000000000111111111000000111111111222222222000000111111222333333333333333444555777:::<<<>>>@@@MMM[[[\\\SSSLLLLLLQQQNNNSSSWWWVVVTTTUUU\\\cccnnnwwwyyysssqqqlllnnnqqqssssssqqqnnnllljjjeee___[[[XXXTTTOOOKKKEEEDDDCCCBBBAAABBBBBBBBBEEEEEEFFFHHHHHHFFFCCC???===;;;888555333222222222{{{tttkkkaaaWWWOOOGGGCCC????????????>>><<<;;;:::555444111///......///000------......///......---*********++++++*********((((((((((((((())))))***++++++,,,,,,,,,---------******))))))))))))******)))(((((()))+++---,,,+++)))***,,,---,,,***((('''((((((((((((((()))******((((((((()))******++++++***************)))((('''&&&'''((((((((((((((('''(((((())))))*********+++)))))))))))))))))))))))))))))))))******+++++++++***(((&&&%%%%%%(((,,,...---,,,+++******+++,,,---000///...---+++***))))))))))))******++++++++++++,,,,,,++++++***+++++++++*********)))***++++++,,,((()))+++,,,------,,,,,,,,,,,,,,,------.................................---------.........//////,,,---......------///000//////000000111111222222000111111111111222222222//////000111222222333333444444555777999<<>>;;;888555444444555~~~{{{uuummmcccWWWJJJBBBAAADDDEEEDDD@@@>>>???AAA666555444222000///------.../////////...,,,***))))))***+++,,,,,,+++***)))))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))*********)))))))))((((((,,,+++++++++******))))))''''''(((******+++++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,************************,,,,,,++++++++++++++++++.........------,,,,,,,,,***+++,,,,,,,,,***)))(((***+++***(((%%%%%%(((+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////111000......000111000///000000000000000000000000............///////////////...---------///000111111111222222222333333333000111222111000000222333555555555666:::@@@HHHNNNNNNYYYbbbbbbZZZTTTUUUYYYeeeffffffcccaaabbbgggkkkwww{{{yyy~~~qqqgggccc```]]]UUUOOOGGGAAA@@@@@@AAAAAABBBCCCEEEGGGGGGEEEDDDBBBFFFDDDBBB>>>;;;888555444{{{uuummmbbbVVVOOOEEEEEEDDDAAA???>>>???@@@;;;:::888555222000...---......///......,,,+++*********+++,,,,,,+++******+++******************+++******************************+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))************+++++++++************************+++++++++*********))))))))))))))))))(((((((((''''''((()))***++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))+++,,,,,,***''''''***---******+++,,,,,,---......,,,,,,,,,,,,------------------..................111///......///000000///......................../////////000000000111111111000/////////000111111111222222222222333333333111222222222000111222444444555777:::???FFFOOOUUURRRXXX\\\[[[UUUSSSXXX]]]lllmmmmmmmmmlllmmmooopppzzzzzzyyyyyywww||||||xxxxxx||||||yyysssnnnbbb[[[QQQJJJGGGFFFEEEDDDBBBCCCCCCDDDDDDCCCBBBAAABBBBBBAAA@@@???===;;;:::}}}xxxoooeee___PPPKKKEEEAAA??????@@@@@@@@@???<<<999555222///...---.........---,,,+++++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,---++++++************+++++++++++++++++++++++++++++++++***)))))))))***,,,,,,*********************************)))))))))))))))))))))))))))((((((((((((((()))***+++,,,,,,,,,,,,******++++++,,,------...******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------******+++++++++++++++,,,,,,++++++************+++---------+++******,,,...((()))***+++---...///000,,,------------...........................------000...------...//////...........................000000000111111111222222222222111000000000111111222222222222333333333333111222333222111111333555444666999>>>DDDLLLUUU[[[VVVVVVUUUSSSRRRVVV^^^eeesssssstttvvvyyyzzzyyyxxxqqqjjjllljjjfffcccccchhhooovvvzzz|||~~~}}}ooofffbbbaaafffjjjmmmoooooommmmmmmmmsssqqqnnniiieeedddeeegggkkkmmmooopppqqquuu{{{sssjjj^^^UUUPPPLLLIIIFFFEEEDDDCCCAAAAAAAAAAAABBBAAABBBCCCDDDCCCBBB@@@>>>xxx~~~xxxqqqlll```XXXMMMFFFCCCBBB@@@???BBB@@@>>>;;;888555333111............------,,,,,,------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,************************,,,***)))((((((***,,,---************************((((((((((((((((((((((((+++++++++***************)))***+++,,,,,,,,,,,,,,,)))******++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,---......******++++++,,,,,,---------,,,******)))***+++,,,---------,,,+++,,,---...)))******+++---......///---------.........//////...............---------///...,,,,,,...///...---000000000000000000000000000000000111111111222222222222111111000000000000222222222333333333444444111333333333222333555777666888<<<@@@EEELLLSSSYYYTTTRRRPPPPPPTTT]]]fffllluuuttttttxxx~~~pppaaa]]]______\\\ZZZZZZ]]]bbbgggjjjmmmmmmooorrruuuxxx{{{}}}~~~uuujjj```[[[ZZZ\\\\\\^^^```aaa`````````aaaccccccbbb___\\\ZZZZZZ[[[^^^___``````aaaccchhhllluuuyyy~~~~~~~~~qqqfff```ZZZSSSNNNJJJHHHDDDAAA@@@@@@AAABBBCCCDDDFFFGGGFFFDDDAAA???kkkrrr|||~~~zzzwwwoooeeeXXXNNNGGGCCC???===@@@???>>><<<:::888666666000000///......---------------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++******+++,,,,,,---************************,,,***)))((((((***,,,---************************))))))))))))))))))))))))******************++++++******+++,,,,,,,,,++++++((((((((()))******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,------......++++++,,,,,,------......---,,,+++******+++,,,---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////.....................---///...,,,,,,...///...---000000000000000000000000/////////000000000111111000000000000000000000///222222333333333444444444222333444444333444666888999;;;>>>AAADDDIIINNNRRROOOOOOPPPSSS[[[dddlllqqquuusssrrrvvv}}}|||vvvssstttwww|||~~~ooobbbYYYWWWZZZZZZZZZYYYYYYZZZ\\\___aaaeeedddccccccdddfffhhhiiihhhgggddd___YYYVVVVVVWWWXXXZZZ[[[ZZZYYYXXXYYY[[[ZZZ[[[[[[ZZZXXXWWWWWWXXXXXXYYYYYYYYYYYY[[[^^^aaabbbdddhhhiiiiiigggfffeeeeeehhhnnnuuu{{{{{{uuummmddd\\\PPPMMMGGGBBB??????@@@AAACCCDDDGGGHHHHHHFFFDDDBBBfffjjjqqqzzzxxxpppdddXXXNNNFFF@@@===>>>>>>===<<<;;;;;;:::999333222111///...............------,,,,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++***++++++,,,---...************************+++***)))))))))***,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,(((((((((((())))))))))))******+++++++++++++++***''''''(((((()))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,---------------......,,,++++++++++++,,,,,,---+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------.........//////000...------...//////.........................../////////000000000111111...///000000111111000000333333333333444444444444333444555555444555777999<<<>>>BBBDDDGGGJJJNNNQQQPPPSSSXXX^^^eeelllsssvvvxxxwwwwwwzzz|||yyyvvvtttrrrqqqiiieeebbbcccccceeekkksss{{{|||uuuhhh```ZZZUUUUUUXXXXXXZZZ[[[[[[[[[[[[]]]___aaa___]]]\\\\\\___aaaccc\\\]]]\\\ZZZVVVSSSRRRRRRWWWXXXXXXXXXVVVUUUWWWXXXVVVWWWXXXXXXVVVUUUVVVWWWWWWWWWVVVWWWWWWYYYZZZ[[[\\\\\\]]]]]]]]][[[YYYXXXUUUXXX\\\aaaeeeiiikkkllllllnnnqqqsssvvvzzz}}}qqqgggXXXTTTMMMGGGBBBAAAAAABBBAAACCCFFFHHHJJJKKKJJJJJJffffffiiiqqqzzz}}}{{{zzz|||zzzqqqeeeXXXMMMFFFDDD@@@@@@???>>>===<<<<<<;;;777555333111///.........------,,,++++++,,,------,,,,,,++++++++++++,,,,,,************************))))))***+++,,,,,,------++++++++++++,,,---......************************)))************+++++++++++++++++++++++++++++++++************+++++++++,,,'''((((((((()))))))))))))))******+++******))))))((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++***)))+++---...,,,***+++++++++,,,,,,---------,,,,,,,,,,,,------------+++,,,,,,---...///000000111///......///000000///........................000000000111111111222222---...000222333333333222333333333444444444444555333444555666555666888;;;>>>AAAFFFJJJMMMQQQUUUXXX]]]bbbhhhnnnssswww}}}}}}wwwqqqnnniiihhhgggfffdddbbbaaa```[[[YYYYYYZZZYYYXXX\\\cccjjjjjjkkknnnrrrttttttssslllccc\\\ZZZYYYWWWXXXZZZ\\\```ccceeeddddddfffhhhdddbbb___]]]]]]___bbbdddaaabbbbbb___\\\YYYXXXYYYXXXZZZ[[[[[[[[[ZZZ\\\]]]ZZZ[[[\\\[[[YYYXXXYYYZZZ[[[ZZZZZZZZZ[[[]]]]]]]]]^^^]]]\\\[[[ZZZXXXUUUSSSRRRSSSUUUWWWZZZ\\\^^^^^^^^^```aaacccdddggglllooossstttvvvwwwvvvvvvxxxzzz{{{tttddd```YYYQQQKKKHHHGGGGGGEEEFFFHHHJJJLLLMMMNNNNNNhhhddddddjjjttt{{{|||zzz}}}zzzvvvuuuxxx||||||pppaaaUUUNNNLLLBBBBBBAAA@@@???======<<<999777555222000///......---,,,++++++++++++,,,------,,,,,,++++++,,,,,,---))))))))))))))))))))))))&&&'''(((***,,,...///000++++++++++++,,,---...///))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++&&&'''''''''(((((())))))))))))******+++++++++,,,))))))*********))))))((()))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---,,,,,,++++++*********)))***,,,---...---,,,,,,,,,***)))+++...///---+++))))))***+++---...//////+++++++++,,,,,,,,,------***+++,,,---...000111111111000......000111000///000000000000000000000000111111222222222333333333---///111333444555555444333333333444444444555555333555666666666777999;;;>>>BBBHHHNNNSSSXXX]]]```kkkqqqwww|||~~~vvvvvv{{{}}}tttlllgggdddaaa```ZZZZZZ[[[\\\[[[YYYWWWVVVUUUTTTVVVYYYWWWUUUXXX^^^cccaaa```aaabbbcccbbbaaaaaa[[[WWWZZZ]]]]]]^^^```dddhhhnnnqqqqqqqqqsssuuullliiieeeaaa```bbbdddfffmmmmmmllliiifffeeeeeefff[[[^^^```bbbbbbbbbccceeebbbcccbbb```^^^]]]^^^___aaa```___```bbbccccccbbbbbb```^^^\\\[[[YYYVVVSSSUUUUUUUUUUUUVVVWWWYYYZZZXXXXXXXXXWWWWWWZZZ___ccc```aaaccccccdddeeehhhkkkhhhmmmtttzzz~~~oookkkccc[[[UUUPPPNNNNNNLLLLLLLLLLLLLLLMMMMMMMMMvvvpppiiihhhlllsssyyy{{{{{{zzzvvvrrrqqquuu}}}zzznnnbbbTTTIIIDDDCCCAAAAAA@@@>>>;;;999;;;:::777555111...,,,+++)))***+++,,,---,,,++++++)))***+++,,,---,,,,,,++++++++++++*********))))))++++++***+++------+++))))))******+++,,,...///000---,,,+++***))))))))))))************************,,,,,,,,,,,,,,,+++***)))************************+++++++++*********)))))),,,+++***)))***+++,,,---,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,+++***+++,,,---...---------,,,,,,+++++++++---,,,,,,++++++,,,,,,------...///000000///...---)))***+++,,,...///000111000///...---,,,---..............................////////////............000000111111111111000000000000000000000000000000000000000000////////////111222333333444444333333000222333333333333444666222444777888999:::===???CCCJJJRRRXXX]]]eeennnvvv{{{pppgggccccccdddfffeeebbb^^^\\\ZZZYYYXXXWWWXXXXXXXXXWWWVVVUUUTTTSSSVVVWWWWWWWWWVVVWWWZZZ\\\\\\\\\^^^```bbbaaa^^^[[[^^^[[[[[[___cccfffkkkrrryyy}}}~~~zzzxxxxxxssskkkfffeeejjjqqqvvv}}}{{{wwwtttsssooopppqqqrrrtttuuuvvvvvvvvvvvvuuurrrnnnllllllmmmnnnppprrrttttttrrrooommmnnnkkkfffccc```]]]ZZZXXX[[[YYYWWWVVVWWWXXXXXXWWWYYYXXXXXXYYYZZZZZZXXXVVVXXXXXXXXXYYYYYYZZZZZZZZZ[[[\\\^^^bbbgggmmmrrrttt}}}qqqllliiibbb]]]]]]^^^\\\XXXQQQLLLKKKOOOTTTxxxoooiiiiiinnntttwww|||zzzxxxtttrrrtttzzz|||rrrgggZZZOOOFFFDDDBBBAAA@@@@@@>>><<<===<<<:::777444111///...---...///000000///......)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++******,,,+++******,,,,,,+++***,,,+++******)))))))))***))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************+++++++++*********))))))++++++******++++++,,,---++++++++++++******)))))),,,++++++******++++++,,,,,,,,,+++++++++,,,---............---------,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......//////---,,,,,,,,,---...---------------------------.........//////000000000000111111111111000000000000000000000000000000222222222222222222222222111222333333444444333333444555666666555555777888555777:::;;;===@@@DDDGGGKKKRRR[[[aaagggppp}}}{{{vvvssspppjjjaaa[[[XXXYYYZZZ[[[^^^\\\YYYWWWWWWVVVVVVUUUUUUVVVWWWXXXZZZZZZ[[[[[[ZZZZZZ[[[ZZZZZZZZZ]]]_________```cccfffgggeeecccgggdddfffmmmsssxxx~~~yyyuuuvvv{{{|||wwwrrrmmmiiidddaaaeeeccc``````aaaccccccbbb[[[ZZZZZZ\\\]]]]]]ZZZXXX[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYY[[[]]]___bbbeeefffjjjmmmqqqtttvvv{{{~~~xxxqqqmmmmmmpppllleee\\\TTTQQQSSSVVVwwwnnnjjjllltttzzz}}}|||zzzvvvttttttwwwzzz~~~}}}uuummmaaaWWWIIIFFFBBB@@@@@@AAAAAAAAA???>>><<<:::777555333222------.........---,,,,,,******+++,,,,,,,,,++++++---------,,,,,,,,,,,,+++---+++))))))+++,,,,,,+++---,,,++++++***)))(((((())))))))))))***+++,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******************************+++++++++*********************+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,,,,+++++++++,,,---...//////............---------,,,,,,++++++,,,,,,---+++++++++******+++++++++///......------,,,,,,+++......---,,,,,,,,,,,,---------------------------,,,,,,---...///000111111000000111111111111000000000000000000000000000000222222222222222222333333111222333333444444333333222333555444333333444555666777999<<>>===<<<;;;999888888555555444222111000//////,,,+++++++++++++++++++++************++++++++++++...,,,)))(((***+++,,,,,,,,,,,,---------,,,+++***---,,,+++***))))))))))))+++++++++,,,,,,---------***++++++,,,,,,,,,++++++************************************************)))***+++,,,---,,,+++***++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---000///...------...///000,,,,,,------------------.........---------,,,,,,------------------------///////////////.........000000111111111111000000000000000000000000000000........./////////000000111222333333444444333333555777888888777888999;;;;;;???EEEMMMVVV```jjjqqqzzzzzzrrrkkkgggfffgggdddaaa^^^ZZZXXXWWWXXXXXXYYYZZZZZZXXXWWWWWWYYY[[[WWWWWWWWWYYY\\\]]]]]]\\\___aaadddfffhhhlllqqquuurrrsssuuuxxx{{{}}}xxxrrrlllhhheeecccbbbaaa```___^^^]]]]]][[[[[[\\\___aaacccccccccdddfffgggkkkuuuyyyuuusssvvv|||~~~{{{}}}zzzyyy{{{~~~yyypppfff```}}}}}}|||wwwsssnnnrrrssspppooonnnkkkeeeXXXRRRJJJCCCAAAAAAAAABBB???>>>>>>===<<<;;;::::::777666444222000///......---,,,++++++******++++++)))***************++++++---+++))))))+++,,,,,,+++---------,,,+++)))&&&%%%))))))))))))***+++,,,---******++++++,,,,,,------******+++,,,,,,,,,++++++***************************************+++++++++******+++,,,,,,,,,,,,+++((()))))))))))))))******,,,++++++******++++++,,,***+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------,,,,,,------...++++++,,,,,,---...//////......//////......---,,,........................000000//////............000000111111111111000000000000000000000000000000000000000111222222333333111222333333444444333333444666888888888999;;;======CCCNNNZZZfffrrr|||}}}uuupppnnnmmmkkkhhhdddbbb`````````ZZZXXXWWWUUUUUUUUUVVVWWWVVVWWWXXXWWWVVVVVVXXXZZZYYYYYY\\\```eeehhhiiiiiikkknnnsssvvvxxx|||~~~zzzwwwlllkkkhhheeecccbbbaaaaaabbbaaabbbdddggghhhhhhgggddddddcccbbbgggnnnppplllkkkhhheeeeeehhhjjjiiihhhjjjpppyyyzzzxxxwwwyyy{{{ttttttvvvzzz|||zzzrrrhhhaaazzzvvvppprrrrrrnnnmmmooommmjjj___XXXOOOHHHDDDBBBAAAAAA?????????>>>>>>=========777666333111...---,,,,,,---,,,+++*********++++++*********++++++,,,,,,,,,,,,+++******,,,,,,+++***+++,,,------+++)))'''%%%))))))))))))***+++,,,---))))))******+++,,,,,,---)))***+++,,,,,,,,,,,,+++************************))))))*********+++++++++++++++******++++++,,,---)))))))))******+++++++++,,,++++++******++++++,,,***+++,,,---------,,,,,,,,,,,,,,,,,,------......---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,---....../////////000000000///...---////////////////////////.........///////////////000000111111111111000000000000000000000000000000111222222333444444555555111222333333444444333333222444666888888:::<<<>>>CCCMMM\\\lll{{{rrrjjjgggccc``````\\\\\\\\\\\\]]]]]]\\\[[[VVVVVVUUUUUUVVVWWWXXXYYYXXXZZZ\\\]]]]]]^^^```bbbdddfffjjjqqqxxx~~~yyytttrrrqqqqqqpppoooooorrrvvvwwwuuusssjjjiiieeebbbdddiiihhhdddgggeeebbb___^^^^^^___```]]]aaafffkkkrrr|||yyyuuuyyyvvviiigggiiillloooooojjjbbb[[[|||xxxrrrtttsssnnnmmmppppppmmmccc]]]TTTKKKFFFCCCAAA@@@@@@@@@@@@????????????>>><<<:::777444111000//////...---+++*********+++++++++++++++,,,,,,---------++++++***+++------+++))))))***,,,.........,,,+++---,,,+++***))))))))))))(((((()))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,************************))))))******++++++++++++,,,+++***)))***+++---...,,,,,,,,,------.........,,,++++++++++++++++++,,,***+++,,,---...---,,,,,,---------.........//////---,,,,,,++++++,,,,,,---,,,,,,...//////...,,,,,,,,,,,,---------------...///000111111111000...---000000000000000000000000,,,------...///000111111000000111111111111000000000000000000000000000000111111222333333444555555222222333444444444333333555777:::;;;===>>>AAACCCOOOZZZlll|||mmm___YYYYYYXXXXXXYYYWWWWWWWWWYYY[[[ZZZXXXWWWVVVVVVVVVWWWXXXYYYZZZ[[[[[[___cccfffiiikkknnnppprrrtttyyy~~~~~~uuusssnnnjjjkkknnnlllgggfffeeeccc```]]]\\\^^^aaa]]]^^^___```cccjjjuuu|||vvvrrrvvvxxx}}}pppccc______```bbbccc```YYYTTT|||xxxxxxzzz{{{yyyvvvttttttuuuvvvxxxrrrggg]]]XXXRRRHHHBBBBBB@@@@@@@@@@@@@@@>>>:::777;;;999666444333111///------,,,++++++******++++++++++++,,,,,,,,,---------+++,,,---------,,,+++***,,,+++******)))*********,,,,,,+++******+++++++++******+++,,,,,,---......*********************************)))))))))))))))+++)))(((((()))******))),,,,,,+++***))))))******---------,,,,,,+++++++++---------------------------,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////........................111000///...---...//////------------------------...............///000000000000111000000///......111111222222222333333333222222333333333444444444333333333444666666555444444444888;;;::::::DDDPPP\\\jjj{{{lllbbbYYYVVVUUURRRSSSUUUVVVVVVVVVVVVVVVWWWXXXYYYWWWZZZ^^^```aaabbbcccdddiiimmmtttyyy~~~yyyuuuvvvxxxxxxwwwsssooojjjfffdddbbb```^^^aaa```___aaaeeehhhjjjjjjssstttxxxooolllkkkooovvvxxxqqqiiieee\\\YYYUUUSSSSSSSSSSSSRRR|||vvvrrrrrrssszzzyyyvvvuuutttvvvwwwyyyvvvlllddd```YYYNNNGGGEEE@@@???>>>>>>???>>>;;;999<<<:::888777666444111///......------,,,,,,++++++,,,,,,,,,,,,------------+++,,,---------,,,++++++,,,++++++***************---,,,,,,++++++,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++++++++++++++++++++******---+++******+++,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------///..................///,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////------------------------,,,,,,++++++,,,---...///------------------------///............///000000000000000000000000///...111111111111222222222333000111111111111222222222444444444555666666666555777777:::>>>???BBBNNN[[[kkkwwwyyyrrrccc[[[TTTSSSSSSQQQRRRTTTSSSTTTUUUVVVYYY[[[]]]___\\\___cccgggjjjmmmppprrr~~~vvvnnniiigggffffffiiijjjmmmoooqqqqqqqqqpppnnnnnnoooqqqvvv}}}sssjjjgggiiiqqqtttnnneeeaaa\\\YYYUUURRRQQQPPPNNNMMM~~~{{{wwwqqqmmmllllllxxxwwwvvvuuuuuuvvvxxxzzzyyysssnnnjjjcccWWWNNNJJJBBB???======>>>>>>>>>===<<<<<<;;;;;;:::888444111////////////...---,,,+++,,,,,,,,,,,,---------...+++,,,,,,------,,,,,,+++,,,,,,+++***************,,,++++++******+++,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++++++++,,,---,,,+++***)))++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---//////........................//////......//////000111//////000000111000000000000000000111111111222222111111111111222222222222555555555555666666666666:::;;;===AAAEEEMMM\\\jjjzzz}}}vvvooogggaaa]]]WWWSSSTTTUUUTTTUUUXXXVVVWWWYYY\\\```dddgggiiihhhkkkpppuuuzzz|||tttpppoooooouuu|||vvvsssnnnkkkiiijjjlllnnnrrrsssvvv{{{zzzlllfffeeekkkooolllddd```^^^[[[VVVSSSQQQNNNKKKIII~~~}}}zzzvvvrrrooommmlllvvvuuuttttttuuuwwwyyyzzzyyyxxxuuuqqqiii^^^TTTOOOFFFCCC???===>>>???@@@@@@<<<;;;<<<======;;;666333000000000000///---+++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++***))))))))))))******+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++)))(((((()))******)))'''(((***++++++***((('''++++++++++++************++++++++++++++++++++++++***+++,,,---...---,,,+++,,,,,,------------,,,,,,---------------------------......///////////////------------------------,,,,,,,,,---...//////000/////////////////////////////////...///000000111...///000111111111111111///000000000000111111111333333333444444444555555444555666666555666777888<<<===@@@EEEMMMYYYjjjwww}}}xxxsssnnnjjjfffbbb^^^\\\XXXWWWZZZ\\\[[[\\\___```aaadddiiinnnssswwwyyy~~~|||zzzvvvmmmgggeeedddiiihhhhhhiiimmmrrrwwwzzzwwwllleeegggkkkiiieeebbb___\\\YYYVVVTTTQQQMMMJJJ~~~}}}{{{yyyvvvsssqqqooouuuttttttuuuvvvwwwyyyzzzwwwyyyyyyuuummmddd[[[UUULLLGGGAAA>>>===>>>??????::::::;;;======<<<888444111111000///---+++***)))************++++++++++++++++++++++++,,,,,,---------,,,,,,+++***+++++++++***************+++,,,,,,******+++++++++++++++,,,++++++++++++++++++++++++************++++++,,,,,,+++)))(((((()))******)))'''(((***++++++***)))'''+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,+++,,,------......------,,,---------------------------......///////////////////////////////////////.....................---///////////////////////////////////////000111111//////000111111222111111///000000000000111111111333333444444444555555555333555666666555666999<<<===BBBGGGMMMWWWfffvvvzzzvvvssspppnnnkkkjjjhhhgggeeedddaaa___]]][[[\\\```bbbbbbdddiiikkkmmmrrryyy|||qqqiiifffgggeeebbb``````cccfffhhhnnnqqqxxxvvvjjjffffffdddbbbaaa^^^\\\ZZZYYYWWWTTTPPPMMM~~~}}}|||{{{zzzwwwtttvvvvvvvvvwwwxxxyyyzzzzzzxxx|||}}}wwwqqqlllfff```TTTOOOGGGAAA>>>======<<<:::::::::<<<===<<<999777333222000...,,,+++******************++++++++++++++++++++++++,,,---......------,,,+++++++++++++++,,,,,,,,,,,,---...//////******++++++++++++++++++************************))))))******++++++,,,,,,---+++******+++,,,,,,+++***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,...///000111111000///...---------------------------......///////////////////////////////////////------......------,,,+++........................000000//////000000111222000000111111222111111111000000000111111111222222222222222222333333333333444666888888888999>>>BBBCCCKKKTTT\\\hhhwww|||qqqkkkiiiiiiiiihhhfffggghhhiiihhhfffcccaaaaaa```ccciiilllmmmrrryyyzzz}}}~~~tttoooiiigggccc___^^^^^^```bbbbbbccceeeiiioooxxxxxxpppjjjccc``````^^^]]]\\\\\\[[[XXXTTTQQQ|||zzzzzzzzz{{{{{{|||||||||||||||vvvuuusssooo```[[[RRRJJJEEEAAA???===;;;;;;:::;;;======<<<:::777555111...+++++++++,,,++++++,,,,,,,,,---------++++++******+++---...///------,,,++++++++++++,,,++++++++++++,,,---...///++++++******************++++++++++++++++++++++++******++++++,,,------...---+++******+++,,,,,,+++,,,,,,---------.........******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------...///000111111000///...........................---......///////////////////////////////////////,,,---.../////////...---------------------------000000//////000000111222111111222222222111000000111111111111222222222333222222222333333333333444555999<<<<<<;;;===CCCIIILLLWWWdddooo{{{}}}}}}~~~~~~sssnnngggeeegggjjjkkkkkkkkknnnrrruuutttrrrooommmmmmmmmrrryyy~~~}}}uuurrrnnniiifffddddddddd````````````aaaffflllqqqttt||||||nnngggfffdddcccccccccbbb___ZZZVVV}}}}}}}}}~~~~~~~~~~~~~~~{{{||||||yyyllleee\\\SSSLLLGGGCCCAAA===<<<;;;;;;===>>>>>>===:::777222...,,,,,,---...---------.........//////++++++******+++---...///...---,,,,,,++++++,,,,,,(((((((((((()))***+++,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++)))(((((()))******))),,,++++++++++++,,,---...))))))******++++++++++++---------------------------,,,+++***+++,,,---...,,,---...000000...---,,,........................---......///////////////........................---...000111222333222222------------------------000000000000000111111222222222222222222111000///111222222222222333333333444444444555555555666666777;;;>>>???>>>AAAHHHNNNSSSaaappp|||}}}}}}~~~xxxpppiiifffdddfffkkkooopppppprrrvvv}}}~~~|||yyy{{{|||vvvpppllljjjiiicccbbbaaa___]]]]]]```bbbaaaiiissswww{{{}}}qqqoookkkkkkkkkjjjiiieee___[[[~~~yyyvvvwwwzzz}}}zzzrrrggg[[[QQQIIIEEEAAA>>>;;;999:::;;;<<<<<<@@@===999444111///......---+++)))((()))+++---///+++++++++++++++++++++,,,---,,,+++***)))***+++,,,+++*********+++,,,,,,---***++++++,,,,,,---......++++++******++++++,,,---///---+++)))))))))+++,,,***++++++,,,------------,,,++++++***)))))))))***++++++******++++++,,,---))))))***+++,,,,,,,,,,,,------............------////////////////////////------,,,+++,,,---...///................................................//////............//////.........///////////////111000/////////000222333///000111222333222111111222222222222222222333333000222444555444333333444333999???AAABBBHHHTTT]]]hhhqqq|||~~~~~~wwwpppmmmnnnjjjfffdddhhhqqqyyy}}}}}}}}}~~~vvvqqqoookkkeeebbbaaa___\\\XXX^^^```ccceeehhhnnnvvv}}}wwwrrrmmmkkkmmmllliiihhhiiizzzwwwvvvvvv}}}vvviii[[[OOOGGGDDD@@@===;;;;;;<<<<<<<<>>>>><<<888444111///////////////.........000000///...---,,,,,,+++,,,---...///...---,,,+++***+++++++++,,,+++++++++---,,,,,,+++***)))((('''++++++******++++++,,,---,,,++++++++++++,,,---...------------,,,++++++***++++++++++++++++++******++++++******++++++,,,------------------,,,++++++------............------////////////////////////---------------......///................................................//////............//////000///...------///000222////////////000000000111111111222222222333333333111222222333333444444444333444555666666777999;;;AAAGGGSSSdddwwwwwwqqqhhhbbb```bbbdddeeeiiijjjiiigggeeeddddddfffhhhjjjmmmsssyyyyyyrrrmmmmmmllliiifffcccaaaaaaaaa______```dddkkkuuu{{{wwwsssssszzz|||rrrvvv}}}}}}lll```OOOKKKFFFAAA???>>><<<;;;;;;===@@@AAA???<<<888555.........///////////////000000///......---,,,,,,,,,---...///...---,,,+++***+++,,,,,,,,,++++++***************************++++++******++++++,,,---...------,,,,,,+++++++++------------,,,++++++******++++++,,,,,,,,,+++***++++++******++++++,,,---******+++,,,,,,,,,,,,,,,------............------////////////////////////------.........//////...//////////////////////////////////////////////////////............//////......---------...///000000000111111222222222222222222222222222333333333111111222333444444555555555666666666666888;;;>>>HHHTTTiiixxxsssfffaaa\\\YYYZZZ]]]aaacccfffggghhhhhhfffeeefffgggggghhhkkkqqq{{{yyywwwtttqqqnnnkkkhhhfffaaa```___```cccgggjjjlllwww}}}yyypppmmmtttzzz||||||}}}|||nnndddVVVQQQKKKFFFCCC@@@???===<<<>>>AAACCCBBB???;;;999000000///.........///////////////...---------,,,---------------,,,++++++***+++,,,---,,,+++***)))))))))******+++,,,,,,---++++++******++++++,,,---.........---,,,++++++***,,,,,,---------,,,+++++++++,,,...//////...------++++++******++++++,,,---((()))***+++,,,,,,,,,,,,------............------------------------------------...////////////...//////////////////////////////////////////////////////............//////.........///////////////000111222222333333222222333222222222222333444444111111222333444555666666777777888888999<<>><<<666555222///.........///...---------------------------,,,+++++++++++++++***+++,,,------+++***(((*********+++,,,---------++++++******++++++,,,---------------------,,,,,,++++++,,,---------,,,,,,+++,,,...///000///...---++++++******++++++,,,---++++++,,,,,,---,,,,,,,,,------............------------------------------,,,---...///000//////...//////////////////////////////////////////////////////............//////...///111222222222000000///000111222333222222111333333222222222333444555111111222333444555666666666777999:::>>>DDDKKKPPP```ttt|||qqqjjjfffbbb\\\XXXXXXXXXYYYYYY[[[]]]aaaccchhhlllrrrvvvvvvuuussssssppptttxxx{{{zzzoookkkeeebbbbbbaaa```^^^\\\___aaabbbeeelllwww~~~xxxlllooowww~~~{{{wwwwwwxxxyyyxxxrrrlllhhhiiinnnpppmmmhhhaaa\\\UUUOOOJJJGGGEEECCC===???BBBDDDDDDCCC@@@>>><<<999555111...------...,,,,,,---------------------,,,+++***)))***+++,,,***+++---------+++)))(((++++++,,,,,,,,,---------++++++******++++++,,,---++++++,,,---............***+++,,,,,,------------)))***,,,......---,,,+++++++++******++++++,,,---............---,,,++++++---..................---////////////////////////,,,---///000000000///...000000000000000000000000000000000000000000000000//////............/////////000333555555444222000...///000222222111111000444333222111222333444555111111222333444666666777555777999<<>>???<<<888444111000000000......---------......///---,,,,,,++++++,,,,,,---.........------,,,,,,,,,+++++++++,,,,,,---------...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,++++++***(((&&&$$$###,,,,,,,,,---------......---,,,***))))))***+++------------......///////////////.........---------,,,---......//////......////////////////////////000000000000//////////////////.........---------000/////////...............///000000//////000111000111111111111222222222444333222333333444333222777555333333444666777777:::999:::>>>HHHVVVdddnnnyyyqqqlllhhhaaa[[[WWWVVVWWWXXXZZZ[[[]]]___aaaeeekkknnnqqq|||wwwoookkkiiiiiibbb```___]]]]]]^^^___```eeefffhhhjjjooowwwyyyuuuxxx|||xxxsssnnnkkkcccbbbaaaaaaccceeehhhkkkmmmmmmjjjccc[[[QQQJJJFFFAAAAAAAAACCCEEEEEECCCAAAAAA???;;;666333111111111.........------......///---,,,,,,++++++,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---//////000000///...------+++++++++,,,,,,,,,------000///---,,,,,,---///000/////////...............//////.........---------,,,---......//////.........//////000111222333333000000000000////////////000000/////////.........000000/////////............///000000//////000222///000000000000111111111333222222222222333222111333222222222444666666777<<<===@@@FFFRRRbbbttt{{{kkkdddaaa\\\XXXVVVVVVXXXZZZbbbccceeefffhhhkkkpppttt}}}|||uuuqqqfffeeebbbaaa```___^^^]]]]]]^^^______aaafffnnnttt{{{xxxzzzzzzvvvrrrooollleeeeeeeeefffhhhkkkoooqqqssssssrrrnnnfff\\\SSSMMMDDDCCCBBBCCCFFFGGGGGGFFFEEEBBB>>>:::666444333222//////......---......///------,,,,,,,,,,,,------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,---...////////////*********+++++++++,,,,,,---,,,+++******+++,,,---000//////......------,,,...............---------------...////////////...---...000111333555666777////////////000000000000000000000000000/////////000000000/////////.........///111000//////000222/////////000000000000111111111111111222222222222222222333444555777888999>>>BBBHHHRRR```sssrrrccc]]][[[YYYWWWWWWZZZ]]]___eeefffhhhiiijjjnnnrrrvvvzzzqqqnnnjjjgggeeedddaaa```[[[ZZZYYYWWWVVVXXX[[[^^^hhhlllqqqvvv}}}{{{vvvxxx~~~zzzvvvrrrnnnkkkgggiiillloooqqqrrrssssssssstttvvvuuuqqqhhh^^^WWWHHHFFFCCCCCCEEEGGGIIIIIIFFFEEEAAA===999666444222000//////...............------,,,,,,,,,,,,------,,,,,,,,,------...............------,,,,,,,,,+++++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---((()))***+++,,,,,,------++++++++++++,,,,,,,,,,,,+++******)))******+++,,,---------------,,,,,,,,,........................------...///////////////......000111333555666777////////////000000000000////////////////////////000000000////////////......000111111000///111222000000000000111111111111111222333333222222333444444555666777777999;;;===@@@GGGQQQ\\\kkk|||hhh]]]\\\[[[ZZZ[[[]]]```ccceeeeeegggiiilllnnnsssyyy}}}~~~vvvpppmmmkkkhhhfff___^^^\\\ZZZWWWVVVWWWWWWYYYZZZ\\\___eeerrr{{{xxx|||~~~{{{xxxsssmmmiiifffjjjpppuuuwwwuuurrrooouuuuuuwwwxxxvvvoooeee^^^OOOKKKFFFCCCDDDFFFHHHIIIGGGFFFCCC@@@<<<888555333111000///..................------,,,,,,------...,,,,,,,,,------..................------,,,,,,,,,++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,---.........------,,,,,,,,,,,,---------------------------...//////))))))***+++,,,,,,---------.....................---...//////000000////////////000000111222222222.../////////000000000111........................111000000000///////////////000111111000000111222111111222222222222333333111333555444333333444666444666777777777999===@@@EEENNNZZZeeerrrxxxkkkaaa\\\^^^^^^^^^```bbbeeehhhjjjjjjlllpppuuuzzzxxxsssnnnjjjdddbbb```]]]ZZZYYYWWWVVVSSSSSSSSSTTTWWW___kkksss}}}}}}~~~~~~~~~}}}{{{zzzwwwssslllhhhjjjooovvv|||~~~|||wwwssszzzyyyyyyyyyxxxsssjjjcccYYYSSSKKKEEECCCEEEGGGHHHGGGGGGEEECCC???;;;777555111111000///..................------------......,,,,,,------------------.........---------------,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,------------...------,,,+++,,,,,,---------.........++++++,,,,,,------......'''((()))***,,,---......---------.....................///000000000000///000000//////////////////......//////000000111111------------............111111000000000////////////000222111000000111333222222222333333333444444111444666666333333555888333555666666666:::AAAGGGNNNZZZgggpppwww{{{uuuoooooonnnjjjeeeaaa______```aaaccceeegggjjjlllmmmpppsssxxx~~~{{{tttllliiiddd```]]]ZZZWWWUUUSSSSSSRRRQQQQQQTTTYYY]]]nnnzzz~~~{{{zzz{{{|||||||||{{{zzzwwwvvvtttqqqmmmjjjnnnrrryyy~~~~~~|||}}}{{{yyyyyy{{{xxxrrrlllddd\\\QQQHHHDDDEEEFFFHHHHHHHHHHHHFFFCCC???:::888222111000///..................------------......------------------,,,,,,------------............------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---******++++++++++++******++++++,,,,,,,,,---------(((((()))***+++++++++,,,******+++,,,---......///---------.........//////......///000000000000000////////////////////////.........///000111111111---.........////////////111111111000000000/////////111222222111000222333111111222222222333333333///333666555333222555888333555777777999@@@KKKTTT\\\hhhvvv{{{}}}|||qqqiiieee___`````````______aaabbbdddeeehhhkkkoooqqqssstttzzz~~~yyyqqqkkkfffaaa]]]ZZZWWWVVVTTTRRRQQQRRRSSSUUU]]]fffqqq{{{~~~zzzxxxyyy{{{||||||{{{xxxuuurrrqqqpppnnnmmmllloootttyyy|||~~~~~~}}}zzzxxxyyy}}}~~~zzzvvvkkkbbbVVVKKKEEEEEEFFFHHHIIIJJJJJJIIIFFFAAA===:::222222000///..................------------...............------,,,,,,,,,,,,---------.../////////...------,,,++++++++++++---,,,,,,++++++,,,,,,---******+++,,,------------******+++++++++,,,,,,,,,***+++,,,---...//////...---.....................---------.........//////...//////000000000000000////////////000000000000---......///000111111222.../////////000000111111111111111111000000000000///111222222111111222333000111111111111222222222...222555555222111444888555777999:::>>>GGGUUU___gggssszzzyyyuuunnnfff```\\\[[[YYY[[[^^^___```aaaccceeehhhjjjmmmqqquuuxxx{{{|||xxxqqqkkkeeeaaa[[[ZZZWWWUUUTTTTTTUUUVVVWWW\\\aaafffrrr}}}{{{yyyvvvyyy}}}}}}|||xxxtttooommmnnnoooqqqqqqqqqssswww|||~~~yyyyyy}}}}}}xxxpppggg___SSSGGGFFFLLLMMMKKKIIIHHHGGGEEECCC@@@555444222000...---,,,+++------------------------'''***---///000...,,,***........................---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------............////////////---.........//////000000---------.........//////------...///000111222222........................000000000000000000000000111111222222222333333333222111000//////111333444:::666333333555777777666777:::>>>BBBIIITTTaaakkkvvv~~~|||qqqiiifffaaa___^^^\\\YYYUUUZZZ]]]aaaccccccdddhhhllliiipppyyy~~~tttlllfffeee___XXXTTTTTTTTTSSSRRRQQQTTTXXX[[[aaakkkyyy||||||~~~}}}zzz{{{~~~~~~}}}yyyuuuqqqpppqqqtttsssrrrppppppsssxxx~~~}}}|||yyynnn^^^OOOHHHIIILLLJJJIIIIIIHHHGGGCCCAAA:::888555222///---,,,,,,------------------------******+++++++++,,,,,,,,,........................---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++************++++++,,,,,,,,,,,,------------............////////////........./////////000000---------.........//////////////////000000000000////////////////////////000000000000000000000000111111222222222333333333222111000///000111333444555222000111444666777666888;;;@@@EEEMMMYYYhhhrrr{{{zzzmmmeee```]]]ZZZYYYZZZZZZYYYWWW]]]aaafffhhhiiikkkppptttwwwuuuoooiiiaaa\\\ZZZYYYVVVTTTPPPRRRUUUVVVXXX___jjjrrrttt~~~}}}~~~~~~{{{xxxuuuuuuwwwyyyzzzwwwsssppprrrvvv|||~~~ooo[[[MMMHHHIIIIIIIIIJJJJJJIIIEEEBBB@@@===999444111......------------------------------+++)))'''(((***,,,...........................------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////,,,,,,++++++++++++,,,,,,,,,------------.....................////////////......////////////000000------........./////////111000000000/////////...000000000000000000000000000000000000000000000000111111222222222333333333222111111000000222333444222111111222555888888888;;;@@@FFFNNNWWWcccqqqzzzzzzkkk```\\\ZZZWWWUUUVVVXXXZZZ\\\\\\dddiiinnnqqqrrruuuzzz~~~{{{tttjjjbbb^^^[[[XXXUUUSSSTTTTTTSSSRRRUUU[[[```hhhttttttqqqyyy||||||oooxxx}}}zzzzzz|||}}}}}}|||}}}}}}~~~yyyuuuuuuyyy~~~}}}hhhVVVLLLHHHHHHIIIJJJKKKJJJGGGDDDBBB???;;;666222000000000...........................,,,***((()))***---...........................------,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,---------------.........//////......------------......---------.........//////............//////////////////////////////000000............////////////000000000000////////////000000000000000000000000000000000000000000000000111111222222222333333333222222111111111222333444444444555666888:::;;;;;;AAAHHHSSS]]]fffoooyyy|||pppddd\\\YYYZZZYYYYYYZZZ]]]```dddfffppptttxxxzzz{{{}}}wwwllleee```\\\YYYXXXXXXXXXUUUSSSSSSUUUXXXYYYcccsssrrrhhhmmmuuukkkqqqxxx~~~zzzvvvvvvxxx|||~~~zzzyyy|||ttt```RRRHHHHHHIIIJJJLLLKKKIIIFFFBBB@@@<<<888555333222222........................------------------------...........................------,,,,,,------...------------------------+++++++++,,,,,,---------//////.........---------------,,,,,,,,,,,,---------------.........//////............////////////000000000000000000//////........./////////000000.........///000111111111////////////////////////000000000000000000000000111111222222222333333333222222222222222333333444666666777888999:::<<<>>>IIISSSbbbooowww|||zzzsssmmmhhhbbb[[[WWW[[[\\\^^^bbbffflllqqqttt|||sssjjjccc___[[[[[[YYYVVVTTTSSSTTTUUURRRYYYcccooo~~~qqqooorrrzzzeeejjjooosss}}}~~~wwwtttuuuuuu|||~~~~~~|||gggWWWJJJIIIIIIJJJKKKKKKJJJIIICCCAAA???;;;888555444333........................------/////////...,,,+++..............................------------......------------------------***++++++,,,,,,------...//////......---,,,,,,+++++++++************++++++,,,------------.....................////////////111111000000000000//////....../////////000000000------...///000111222222////////////////////////000000000000000000000000111111222222222333333333222222222333333333333333555666777777888:::???BBBSSS___ppp~~~{{{qqqllleeeaaaaaa```\\\XXX\\\___eeekkkqqqxxx~~~yyymmmeeeaaa^^^[[[WWWUUUSSSSSSSSSOOOSSSXXX```kkk|||wwwrrrrrr___fffkkklllrrrxxxwwwzzzvvv|||}}}xxxwwwyyy|||nnn]]]MMMKKKIIIIIIJJJKKKKKKJJJFFFEEECCC@@@<<<888444222........................------.........---,,,+++..............................------------......------------------------******+++,,,,,,---......------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------............////////////111111111000000000//////.../////////000000000000......//////000000111111000000000000000000000000000000000000000000000000111111222222222333333333111222333333444444333333444555666777888===EEEJJJ\\\hhhxxxyyytttooolllcccaaa___^^^```bbbdddeeeeeejjjqqqwww|||xxxnnnjjjddd^^^ZZZWWWVVVUUUPPPRRRUUUXXX^^^iiiwww^^^fffkkkiiikkkuuu{{{zzzxxx}}}~~~yyyuuuqqqppprrrtttzzzrrraaaOOOLLLIIIHHHIIIKKKKKKKKKJJJIIIGGGDDD???999444000////////////////////////...------,,,++++++++++++..............................------------......------------------------******+++,,,,,,---......***++++++,,,,,,------.../////////....../////////+++++++++,,,,,,,,,------............/////////000222111111111000000//////////////////000000000000000000000000////////////111111111111111111111111000000000000000000000000111111222222222333333333111222333444444444333333555666777888;;;BBBKKKRRRbbbmmm|||wwwpppjjjdddaaaYYY\\\___```bbbfffnnntttqqqwww}}}}}}xxxooogggaaa]]][[[YYYSSSUUUVVVVVVWWW\\\eeellluuuaaabbbdddfffjjjpppwww}}}wwwllleeeeeeiiimmmsssyyywwwlllYYYTTTMMMIIIJJJJJJJJJIIIHHHHHHGGGEEEBBB>>>:::777555333111111111111000.........////////////......///............---------.................................////////////000,,,,,,------------------........................,,,---......,,,,,,---...000///...---...///111333......///000000000000000////////////000000000000///////////////000111111111111111111111222222333333333333222000///---,,,555555444333222111000///000000111111111222222222555555555666777666444222777555777<<>><<<777444111000000000000///......////////////......///............---------........................------........./////////------------------------........................,,,---......,,,,,,---...///...---,,,,,,...000111------...///////////////////////////000000000000///////////////000111111111000000000000111222222333333333333222000//////333333333222222222222111111111111222222222333333111111222333555555444333888777999???DDDIIIUUUaaassszzz{{{nnnccc]]][[[ZZZZZZaaaeeekkksss}}}zzzuuummmggg^^^YYYVVVVVVUUURRRRRRTTTUUU^^^mmm|||]]]]]]^^^___aaaffflllqqqwww~~~~~~pppiiiggghhhkkkooorrrsssvvvwwwsssmmmccc]]]TTTNNNKKKJJJJJJKKKIIIJJJJJJIIIGGGDDDAAA???:::666222//////000000///......////////////......///............---------........................,,,---------............///.........---,,,,,,,,,........................,,,.........---,,,---...---,,,+++++++++,,,---...,,,------...............////////////000000000000///////////////000111111000000000000000111111222333333444444333222222111111111111222222333333333222222222333333333444444000111222333444555666666999:::>>>FFFMMMVVVcccooovvvpppggg```^^^^^^___```jjjooowww|||tttfff```\\\[[[YYYTTTRRRSSSOOOSSSZZZbbbnnn~~~___```______```dddiiimmmqqqxxxuuullljjjjjjhhhlllnnnnnnpppttttttqqqhhhbbbXXXPPPKKKIIIIIIJJJGGGGGGHHHHHHGGGEEEBBBAAA===999333000///000000000......////////////......///............---------........................,,,,,,,,,---------......000//////...---,,,,,,+++........................---...///...---,,,---///---,,,,,,++++++,,,------,,,---......//////......////////////000000000000///////////////000000111000000//////000000111222222222333333333333222222111111222222222333333333333333333444444444555555333444555555555666999::::::>>>FFFPPPZZZggguuuwwwnnnjjjdddaaaccchhhmmmpppyyy}}}~~~ssslllfffeeebbb\\\XXXWWWSSSSSSSSSTTT[[[ggguuubbbbbbaaa```___bbbfffjjjnnnuuuwwwlllhhhiiidddhhhjjjiiikkkpppsssrrrjjjeee\\\RRRKKKGGGGGGHHHFFFGGGHHHIIIHHHGGGEEECCC@@@<<<666222111111111000......////////////......///............---------........................,,,,,,,,,---------......000000///...------,,,,,,........................---...//////------...///......------------------......///000000000000///////////////000000000000///////////////000000111000000000000000111111222000111222222222222222222333333333222222222111111333333444444444555555555555666666666555666:::======FFFSSS```lllzzzrrrlllhhhcccccciiisss|||xxxpppmmmiiibbb]]][[[XXXVVVSSSQQQSSSYYYbbbgggssseeeeeeccc```___```cccgggmmmrrrzzzvvviiieeeeee___dddgggfffhhhmmmppppppkkkhhh```VVVMMMHHHFFFGGGHHHIIIJJJKKKKKKIIIHHHFFFCCC???999555333222111000......////////////......///............---------........................,,,---------............000/////////...---------........................---...//////...---...///////////////...............//////000000000000000////////////000000000000///////////////000111111111111111111111222222333111111222222222222222111333333333222222111111111333333333444444444555555333555666555444666<<>>;;;888666222000......////////////......//////.........---------.................................////////////000.........///////////////...........................///000///...---...000.../////////...------,,,,,,---......//////......////////////000000000000///////////////000111111333333222222333333444555444444555555444444333222///000111222333444555555222222222333333333444444111444777777888>>>GGGOOO___rrr}}}zzzqqqkkkpppqqqsssxxx}}}zzzpppkkkaaa^^^ZZZWWWUUUTTTSSSRRRTTTUUU\\\mmm{{{~~~ssssssnnnhhhhhhlllnnnlllrrrpppppptttwww{{{{{{oooiiifffeeefffhhhjjjlllnnnpppqqqnnnmmmjjjeee___UUUKKKDDDCCCEEEGGGIIIJJJJJJIIIHHHFFFDDDAAA>>>:::666333222...//////000000000000///+++---...000000///---,,,......------------....................................------------......,,,,,,---...///000111111111///...------...///111000///---++++++---///000---......///000111111222000000000000111111111111111111000000//////......222222222111111111000000444333333222222333333444666555333111111111333444555666666555333333555666555444555:::===CCCOOO[[[lll~~~{{{~~~yyyrrrpppqqqwwwyyy{{{}}}~~~{{{uuupppjjjccc^^^[[[YYYUUUQQQTTTRRRUUU___mmm}}}zzzvvvvvvqqqkkkkkkppprrrqqqtttpppoooppprrruuu}}}yyypppllljjjggghhhjjjlllnnnpppqqqqqqqqqpppnnnjjjcccYYYNNNGGG???AAADDDFFFHHHIIIJJJIIIGGGEEECCC???;;;888555333//////000000000000000///***+++---///000000///...///......------......///////////////////////////......------------......,,,,,,------......//////000///...------...///000//////...------...//////.........///000111111111000000000000111111111111222111111111000000000000222222222111111111000000444333333222222333333444666555333111111222333444444555666555333333444666888666777;;;AAAIIIXXXeee}}}}}}zzzttttttvvv|||~~~|||xxxqqqiiiccc___[[[VVVSSSSSSQQQRRRXXXbbbrrr}}}xxx|||yyyxxxxxxsssmmmlllqqqttttttuuuppplllkkkkkknnnuuu~~~~~~~~~~~~zzz||||||{{{wwwssspppoookkklllnnnppprrrrrrrrrrrrttttttssspppiii___RRRJJJAAABBBDDDEEEGGGIIIJJJJJJHHHGGGEEEBBB>>>:::777666000000000000000000000///)))+++---///000111000000///......------......///000000000000000000000000......------------......------------------------000///...------...///000////////////////////////......//////000000111111000000000000111111111111222222222222111111111111222222222111111111111111333333222222222222333333555444333222111222333444444555555444333333444666;;;888999>>>FFFSSSeeeuuu}}}}}}xxxvvvxxx{{{~~~tttkkkfffaaa\\\XXXUUURRRPPPRRRVVV___ooo}}}{{{zzzvvvrrrppprrrwww{{{xxxsss|||xxxxxxtttmmmjjjnnnrrrrrruuuoooiiigggfffhhhpppxxx~~~yyywwwvvvqqqsssvvvwwwwwwvvvuuutttnnnppprrrtttvvvvvvuuutttvvvvvvvvvsssmmmcccWWWNNNHHHHHHGGGGGGGGGHHHJJJJJJIIIHHHGGGDDDAAA>>>:::999222111111000000/////////+++,,,...///000000000000//////............//////////////////////////////......------------...............---------,,,,,,000///............///000//////000000000000//////.../////////000000000111///000000000111111111111111111111111111111111111111111111111111111111111333333222222222222333333444444333222222222333444333444555444333333555777===;;;<<>>777555333000///...//////000000//////////////////000000////////////000000..............................------------...........................---......////////////......//////...------...//////000000000000////////////000000000000111111111111//////000000000111111111000000111111111222222222222222111111111111222222111222333333444444444444555666777777777777999;;;===CCCPPPbbbqqq~~~uuuwww|||{{{rrrnnnllljjjhhhjjjmmmqqquuuyyy~~~xxxsssmmmgggbbb___\\\VVVTTTVVVPPPRRRXXXaaaiiiwww___ggglllkkkiiikkknnnooonnnhhhcccaaa]]][[[^^^dddiiirrr~~~}}}~~~xxxwwwvvvwwwyyy}}}~~~yyyrrrmmmjjjiiihhhhhhmmmggg]]]SSSLLLIIIIIIJJJIIIJJJJJJJJJHHHDDD@@@>>>777666333000......////////////...//////000111222000000////////////000000000000000000000000000000.........------.........------------------------......////////////......000///---,,,,,,---///000000000000000////////////000000000000111111111111000000111111222222222333000000111111222222222222222222111111111111222222111222333444444444444444666777888888777888:::<<<===EEEVVViiiyyy~~~vvvvvvwww{{{tttiiieeefffhhhiiilllpppvvv|||zzzvvvooohhheee```YYYUUUVVVSSSQQQRRRVVVZZZddd{{{WWW\\\___```cccgggfffccchhhaaa[[[[[[[[[[[[]]]aaagggllluuu|||vvvvvv}}}~~~yyyqqqlllkkklllnnnoootttqqqhhh\\\QQQJJJIIIJJJLLLKKKIIIGGGEEECCCBBBAAA:::888555333111111111222///////////////......---//////.........---------------............------222111///...///000222333000000////////////000000//////............//////............////////////000000000000000000000000---...000111222222222222000000000000000111111222111111222222222333333333333333333333333333333333222333555555444333444555:::888555444666:::<<<===CCCNNN^^^nnn|||}}}zzzuuurrruuuxxx|||zzzmmmgggeeedddfffjjjsssyyyzzzvvvqqqkkkfff```ZZZWWWVVVPPPNNNQQQTTTZZZhhhwwwMMMTTTZZZ[[[\\\___```^^^ccc\\\XXXXXXYYYXXXZZZ^^^cccfffmmmxxx~~~}}}~~~yyyxxx|||~~~{{{uuuooolllkkknnnqqqxxxvvvpppcccVVVLLLJJJKKKJJJJJJIIIHHHFFFDDDBBBAAA<<<:::777444222111111111///000000000000///......//////.........---------------............------111000///......000111222000000////////////000000//////............//////............////////////000000000000000000000000111111222222333444444555000000000000000111111222111111222222222333333333222222222222222222222222222333555555444333444555999888666666999===AAACCCHHHTTTeeeuuu|||{{{wwwuuuwwwzzz}}}|||qqqfffcccccceeekkkpppxxx~~~vvvqqqmmmhhhbbb^^^ZZZUUURRRRRRQQQSSS[[[eeewwwCCCLLLTTTWWWYYY]]]___^^^___YYYVVVWWWXXXXXXYYY\\\___aaafffmmmwww~~~{{{zzz}}}~~~{{{zzzzzz{{{|||~~~~~~{{{tttmmmkkknnnrrr{{{{{{wwwkkkZZZNNNJJJJJJGGGHHHIIIIIIHHHFFFDDDBBB>>><<<999666333111000000000000111111000000///.../////////.........------------............------//////...------///000111000//////......//////000......------------..................////////////000000000000000000000000222222111111222333444555000000000000000111111222111111222222222333333333111111111111111111111111222444555555444444555666888777777888<<>>;;;777333111000111111111111111000//////000000/////////.........------............---------------------....../////////............//////.........------.....................///////////////////////////////////////...,,,+++,,,---///000000000000000000111111222111111222222222333333333333333333333333333333333333444555444444444777999777888999;;;???GGGPPPWWWgggnnnyyyuuunnnllljjjlllsss}}}yyysssnnnhhheee___YYYVVVUUUTTTSSSRRRXXXeeewwwDDDEEEFFFNNN^^^oooxxxwwwppphhhbbb___\\\WWWUUUWWWWWWYYY[[[^^^bbbjjjuuu~~~}}}}}}~~~zzzxxxyyyzzztttlllllloootttvvvwwwrrrggg[[[QQQMMMFFFGGGHHHJJJJJJIIIGGGFFFDDDCCC@@@===999555222111000000111111000000///...000000000/////////......------............---------------...............///......------....../////////............//////............////////////000000000000000000000000111000///......///000111000000000000000111111222111111222222222333333333333333333333333333333333333444555444444555888:::777:::===???DDDMMMYYYbbbrrrxxxyyynnnkkkmmmnnnsss~~~vvvooonnnlllfff^^^ZZZYYYVVVQQQQQQUUU[[[gggyyyAAADDDEEEHHHSSSeeettt{{{|||sssjjjddd^^^XXXUUUVVVWWWYYY[[[\\\^^^dddnnnvvv}}}}}}~~~~~~~~~~~~vvvmmmkkklllnnnooopppnnniii```UUUOOOGGGHHHHHHIIIHHHHHHGGGGGGEEEDDDAAA>>>;;;777444222///000000000000///......000000000000/////////...------............------------...//////////////////......------......///000000////////////000000............////////////000000000000000000000000111111111111111111111111000000000000000111111222111111222222222333333333222222222222222222222222333444444444444555888;;;999<<>>EEEKKKSSS```ppp{{{~~~qqqoooqqqrrrvvv{{{~~~qqqtttsssooommmlllcccXXXRRRTTTUUUWWW^^^qqqEEE???>>>CCCFFFLLL___uuu}}}zzzmmmbbb\\\ZZZXXX]]][[[YYYYYY\\\aaafffjjjvvv~~~}}}|||{{{}}}~~~vvvmmmgggcccdddfffhhhhhhbbbWWWOOOGGGFFFFFFGGGHHHIIIHHHGGGFFFEEEDDDAAA>>>;;;999777444333111////////////000////////////////////////........................////////////////////////000000000000000000000000000000000000000000000000///111222111000///000111000000000000000000000000111111000000000000111111222111000//////000111222111111111111111111111111222222222222222222333333555666777777666666888:::<<>>BBBJJJ[[[rrr~~~xxxuuuuuussswwwzzzrrrmmmfffbbb\\\XXXVVVTTTRRRQQQQQQQQQPPPQQQRRRTTTWWWXXX___ccchhhkkkjjjhhhgggffffffhhhnnnvvvyyywwwyyyooojjjfffbbb]]]ZZZ\\\bbbcccyyyMMMJJJHHHFFFCCCBBBFFFMMM[[[jjjyyy~~~}}}xxxooohhhaaa```]]]\\\\\\^^^aaacccdddfffmmmxxx{{{zzzzzz}}}uuurrrnnnmmmnnnlllgggdddYYYSSSLLLFFFEEEGGGIIIJJJGGGHHHHHHGGGEEEAAA>>><<<999777555222000/////////////////////////////////000///............///000000000000000000000000000........................///////////////////////////111222111000///000111000000000000000000000000222222111111111111222222111111222222222222111111222222222222222222222222111111222333444444555555888888777666777;;;@@@EEESSSjjj{{{uuurrrsssvvvyyy}}}tttlllddd^^^ZZZXXXUUUQQQNNNNNNNNNNNNMMMLLLLLLLLLLLLMMMOOOPPPQQQUUUWWWXXXYYYXXXXXXYYY[[[ZZZ^^^ccciiipppuuuyyy||||||}}}{{{yyy{{{uuuqqqmmmkkkfff___^^^```___kkkOOOMMMJJJFFFCCCCCCFFFIIIRRR^^^mmmxxx~~~xxxoooeeedddaaa^^^]]]^^^___```ccceeejjjsss|||{{{{{{~~~zzzwwwtttsssrrrpppjjjfff___YYYPPPIIIFFFGGGHHHIIIGGGHHHIIIHHHFFFCCC???<<<:::888666333111/////////////////////////////////////////////////////////000000000000000000000000........................000000000000000000000000///111222111000///000111222222222222222222222222222222111111111111222222111111222333333222111111333333333333333333333333111111222333444555666666888888888777:::???GGGLLL___xxx|||zzzvvvrrrppprrrvvvyyy~~~}}}sssnnnfff___YYYTTTPPPMMMOOOMMMJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLNNNQQQSSSTTTWWW[[[^^^aaaccceeehhheeefffgggiiikkklllmmmnnnnnnmmmmmmnnnoooqqqsssuuurrrssssssttttttuuuuuuvvvxxxyyyzzzxxxvvvuuuvvvwwwuuuwwwyyyyyyxxxwwwxxxyyyyyyyyyyyyzzzzzzzzzzzzzzzxxxyyyyyyyyywwwwwwyyyzzz|||}}}~~~{{{zzzzzzzzz{{{|||}}}~~~}}}|||||||||~~~|||}}}}}}~~~~~~~~~|||zzzyyyxxxvvvwwwxxxyyy{{{}}}}}}}}}yyyzzzzzz{{{{{{{{{zzzzzzzzz|||~~~~~~}}}~~~}}}{{{zzzzzzzzzyyyxxxrrrrrrqqqppppppqqqrrrsssssssssuuuxxxzzz{{{zzzxxxvvvuuusssooollllllnnnpppssstttuuuvvvvvvuuutttsssrrrsssttttttrrrqqqrrrssswwwyyyzzzzzzyyyxxxxxxyyyyyyxxxvvvuuutttttttttuuuvvvtttrrrrrrtttttttttssssssrrrqqqrrrtttuuuuuuuuurrrssstttsssqqqppppppqqqnnnpppsssuuutttsssssssssvvvwwwxxxyyyzzzzzzyyyyyyyyyzzz{{{|||}}}~~~~~~~~~|||}}}~~~~~~{{{zzzzzzyyywwwuuutttssspppooonnnnnnmmmmmmnnnnnnmmmnnnnnnmmmkkkkkklllnnnpppqqqtttwww{{{~~~~~~wwwxxx{{{wwwtttsssmmmddd^^^^^^^^^aaannnSSSQQQMMMGGGCCCCCCEEEFFFHHHRRR___mmm{{{|||sssiiigggdddaaa^^^]]]]]]^^^bbbeeejjjpppyyy~~~||||||{{{vvvtttsssqqqlllhhheee___UUUMMMIIIHHHHHHHHHHHHIIIJJJJJJHHHEEEAAA>>>;;;:::777444111/////////////////////////////////...///000111111000///...........................////////////////////////000000000000000000000000///111222111000///000111222222222222222222222222333222222111111222222333111222222333333222222111333333333333333333333333111111222333444555666666777888888:::>>>FFFPPPWWWggg||||||~~~rrrqqqpppqqquuuzzz}}}wwwnnnjjjaaa]]]WWWRRROOONNNLLLKKKLLLJJJIIIJJJKKKKKKJJJIIIKKKKKKJJJJJJJJJIIIIIIIIIGGGHHHJJJJJJIIIKKKMMMOOONNNQQQTTTUUUUUUUUUWWWZZZYYYYYYYYYYYYYYYZZZ[[[[[[\\\\\\\\\]]]^^^^^^______]]]^^^^^^___``````aaaaaaaaacccccccccaaaaaabbbccc```bbbddddddcccbbbcccdddffffffeeeeeeeeeeeeeeeeeecccdddeeedddbbbbbbdddeeeffffffhhhhhhiiihhhggggggddddddccccccdddeeeggghhhffffffggggggiiijjjllllllkkkllllllkkkjjjiiijjjlllllljjjiiiiiijjjkkkkkkjjjhhhhhhhhhiiijjjkkklllmmmkkkkkkkkkjjjiiihhhgggfffddddddeeefffgggiiikkklllkkkllllllmmmmmmmmmlllllljjjjjjiiiiiiiiiiiiiiijjjiiikkkllllllkkkkkklllnnnmmmkkkjjjiiijjjkkkjjjiiifffeeedddccccccdddeeeeeefffeeeeeegggiiikkkjjjiiiggghhhhhhgggeeecccdddeeeeeefffggghhhiiiiiiiiiiiihhhiiijjjjjjhhhhhhiiikkklllmmmoooooommmlllmmmnnnmmmlllkkkjjjkkkkkkmmmmmmooommmllllllmmmnnnnnnmmmkkkiiihhhiiikkkmmmmmmlllkkkllllllkkkjjjjjjkkkmmmiiikkkmmmnnnmmmmmmnnnooopppqqqrrrsssssssssrrrqqqssssssssstttuuuvvvwwwxxxvvvwwwyyyyyyyyyxxxvvvuuuuuuuuuuuuuuutttrrrpppooonnnmmmmmmllllllllllllllliiiiiiiiigggdddcccdddeeeggghhhiiikkklllmmmnnnnnnnnnpppsssuuuwwwzzz}}}zzz~~~{{{zzzzzzuuukkkccc```^^^\\\```mmm|||WWWTTTOOOGGGCCCCCCDDDDDDAAAHHHTTTdddvvv}}}sssllljjjfffbbb___]]]]]]]]]^^^aaafffjjjppp}}}}}}yyyyyyyyyyyyyyy{{{{{{~~~|||xxxwwwuuurrroooiiicccYYYQQQLLLJJJHHHHHHJJJKKKLLLLLLJJJGGGCCC@@@<<<:::777444111000///...////////////////////////---...111222222111...---------------------------000000000000000000000000000000000000000000000000///111222111000///000111000000000000000000000000333222222111111222222333111222333444444333222111333333333333333333333333111111222333444666666777666777888<<>>:::777444222000000111111111111000000000000111000///......///000000......---......///000000////////////000000000000000000////////////000000000//////...///111333444000000000000111111111111222222222222222222222222111111111222222333333333444444444444444444444444333444444333222333555888;;;:::>>>EEEJJJPPP^^^mmmwww{{{tttqqqiiipppyyy~~~uuummmeee___ZZZVVVTTTRRROOOMMMLLLMMMOOOPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQQQQOOOMMMLLLLLLMMMIIIHHHGGGGGGIIIKKKNNNOOOLLLMMMOOOQQQRRRSSSRRRRRRUUUSSSRRRSSSUUUUUUSSSPPPTTTSSSSSSRRRRRRRRRSSSSSSRRRSSSTTTUUUUUUTTTSSSRRRWWWVVVUUUTTTSSSSSSSSSSSSXXXWWWUUUTTTTTTTTTUUUUUUVVVXXXYYYYYYWWWVVVUUUUUUWWWXXXYYYXXXVVVUUUTTTUUUXXXYYYYYYYYYYYYYYYXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXZZZ[[[[[[\\\^^^```\\\]]]]]]]]]]]]]]]\\\[[[\\\\\\]]]]]]]]][[[YYYXXX[[[\\\^^^```bbbbbbbbbbbbaaaaaa``````___``````aaa___```aaabbbccccccccccccffffffgggggghhhiiiiiijjjhhhiiijjjjjjiiihhhjjjkkkggggggeeeeeeeeegggiiijjjmmmllljjjiiihhhggghhhhhheeeffffffggghhhiiiiiijjjhhhjjjmmmnnnnnnnnnoooqqqsssssssssrrrqqqqqqpppppppppqqqqqqqqqppprrrtttwwwyyyzzz|||{{{zzzxxxyyyyyyzzz{{{}}}~~~~~~~~~~~~}}}||||||}}}~~~{{{yyyxxxvvvttttttttttttsssrrrqqqpppoooqqqqqqqqqqqqpppooonnnmmmsssqqqpppoooqqquuuyyy|||zzzrrrlllmmmddd^^^^^^^^^cccwww\\\UUUPPPOOOMMMGGGCCCCCC>>>BBBGGGNNN^^^pppyyyyyy{{{uuummmeee___ZZZWWWVVVVVVWWW[[[___aaaeeeqqq~~~{{{zzz|||yyyvvvuuurrrsssvvvyyy|||~~~}}}}}}|||xxxrrrqqqlllbbbUUUKKKHHHHHHIIIJJJKKKLLLKKKHHHFFFDDDAAA???<<<999555333222111000000000000////////////000000///......///000111111111111111111222333333////////////000000000000000000////////////000000////////////000111222333000000000000111111111111222222222222222222222222222222222222222222333333333333333333333333333333444555555444333444666888::::::@@@JJJSSS\\\jjjwwwzzz}}}uuupppooorrryyyzzzvvvqqqkkkeee```]]]YYYVVVWWWVVVUUUTTTSSSTTTUUUVVVUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWWWWTTTPPPLLLJJJJJJMMMMMMLLLLLLLLLNNNPPPQQQPPPQQQSSSTTTUUUUUUTTTTTTXXXWWWVVVWWWYYYYYYWWWUUUWWWVVVVVVUUUUUUVVVVVVVVVUUUVVVWWWXXXXXXWWWVVVUUUXXXXXXXXXXXXYYYZZZ[[[\\\[[[[[[YYYXXXXXXXXXYYYYYYYYY[[[]]]]]][[[YYYYYYYYY]]]^^^___^^^\\\[[[[[[[[[[[[[[[[[[\\\\\\[[[[[[ZZZ[[[ZZZZZZZZZZZZ[[[\\\]]]ZZZ\\\^^^_________aaacccddddddeeeeeeeeeeeeeeeeeebbbbbbcccccccccbbbbbbbbb```aaaccceeeggggggggggggffffffggghhhiiikkklllmmmlllmmmmmmnnnnnnoooppppppqqqrrrrrrsssttttttuuuuuuuuuvvvwwwvvvuuutttuuuvvvuuutttsssrrrrrrsssuuuvvvvvvvvvtttsssrrrrrrsssssssssttttttuuuwwwxxxxxxyyyzzz|||~~~||||||zzzyyywwwuuuuuuwwwyyyzzz{{{}}}tttmmmjjjbbb\\\[[[ZZZ\\\mmmccc[[[TTTQQQOOOIIIDDDCCC>>>@@@BBBGGGTTTeeeqqquuu|||xxxqqqhhhaaa\\\YYYWWWVVVWWWZZZ]]]^^^```jjjuuu{{{zzzzzzyyyvvvvvvrrrsssvvvyyy{{{|||}}}}}}~~~yyyxxxsssiii[[[PPPKKKIIIIIIJJJKKKLLLLLLJJJHHHGGGCCCAAA>>>;;;888555444333000000/////////.........//////......///000111222//////......//////000000////////////000000000000111000000//////000000111...///000111111222111111000000000000111111111111222222222222222222222222333333222222222222222222333333333333333333333333555666666555444444777999<<<===EEERRR___kkkwww|||uuupppppprrr}}}}}}xxxooolllhhhdddbbb___\\\ZZZ^^^___``````aaaaaa````````````aaabbbbbbbbbbbbbbbbbbcccbbb___YYYSSSOOONNNTTTTTTSSSSSSTTTUUUVVVVVVWWWXXXXXXYYYYYYYYYYYYYYY___^^^^^^```aaaaaa```^^^]]]]]]\\\\\\\\\]]]]]]^^^\\\]]]]]]^^^^^^]]]]]]\\\XXXXXXYYY[[[]]]___bbbcccdddcccbbbbbbaaabbbbbbbbbbbbdddffffffdddbbbbbbcccfffhhhiiihhhfffeeeeeeeeeccccccdddddddddddddddcccdddcccbbbbbbccceeegggiiigggiiijjjjjjjjjjjjkkkmmmoooooonnnnnnnnnoooqqqrrroooooonnnnnnooooooppppppmmmnnnppprrrsssttttttttttttuuuwwwzzz}}}~~~vvvooojjjccc^^^\\\XXXWWWbbbqqqkkkaaaWWWTTTRRRLLLHHHFFFBBBAAAAAADDDMMM\\\jjjssswwwwwwssskkkeeeaaa___\\\YYYYYY[[[^^^___```hhhqqqyyyyyyzzzyyyyyy{{{yyyzzz|||}}}~~~}}}|||{{{{{{uuufffXXXNNNJJJIIIJJJKKKLLLLLLKKKJJJIIICCCAAA???<<<999666444333000000000000////////////.........///000111111222......---------......///////////////000000000000111000000000000000000111...///000222222222111000///000000000111111111111222222222222222222222222333333333222222111111111222222222222222222222222444555555555444555777999AAADDDMMM[[[kkkwww{{{vvvrrrsssxxx}}}{{{yyyvvvsssrrrooollljjjmmmoooqqqsssttttttsssrrrqqqrrrsssuuuuuuuuuuuutttrrrssssssooohhhaaa\\\YYY[[[[[[\\\]]]^^^^^^_______________```aaabbbcccdddhhhiiijjjlllnnnnnnmmmllliiiiiiiiiiiiiiijjjjjjkkkjjjjjjjjjjjjjjjjjjjjjjjjcccccceeegggiiilllnnnpppsssssssssrrrrrrrrrrrrssssssuuuwwwwwwuuutttttttttvvvwwwyyyxxxvvvuuuuuuvvvtttuuuvvvvvvvvvvvvvvvvvvuuutttrrrrrrtttwwwzzz|||~~~xxxqqqnnniiidddaaa[[[XXX]]]fffpppeeeZZZVVVTTTOOOJJJHHHDDDBBBAAABBBGGGRRRaaammmvvvzzzzzzsssllljjjgggbbbXXXWWWXXX[[[\\\]]]ccckkk}}}}}}wwwxxxzzz{{{~~~~~~{{{yyyuuutttcccTTTLLLIIIJJJKKKLLLLLLLLLKKKKKKBBBAAA???===:::777444333222222222111111111000000------...///000111111111222222111000000111111111////////////000000000000111111000000000000111111...///111222222111000//////000000000111111111111222222222222222222222222333333333222222111111111222222222222222222222222333444555444444555888;;;BBBJJJVVVfffvvvwwwwwwuuurrrsssyyy{{{rrrkkkhhheeefffhhhjjjllllllmmmllllllkkkkkkkkkmmmooorrrtttvvvxxx|||~~~~~~~~~~~~~~~yyyqqqpppmmmiiieee___ZZZ[[[___lllyyykkk^^^YYYVVVQQQLLLIIIDDDBBBAAAAAAAAAGGGVVVcccuuu|||vvvsssnnnggg\\\YYYXXXZZZZZZ[[[aaahhhuuu~~~|||wwwxxx{{{|||~~~zzzwwwqqqyyynnn[[[PPPJJJJJJKKKKKKKKKKKKKKKJJJCCCBBBAAA>>>;;;888555333333333222222222111111111---...///000111111000000111111000/////////000000////////////000000000000222111111000000111111222000000111111111111000000000000000000111111111111222222222222222222222222333333222222222222222222333333333333333333333333222333444555666888;;;>>>DDDPPPaaarrrpppqqqrrrrrrvvv~~~~~~zzz|||}}}}}}~~~{{{rrrmmmllljjjfff```\\\ZZZ[[[]]]mmmwwwggg```]]]VVVPPPLLLEEECCCBBBBBB???AAAMMM[[[nnn{{{{{{zzzuuulllccc^^^ZZZZZZZZZZZZ___fffkkkttt~~~yyyzzz{{{||||||zzzuuuxxxxxxcccUUUJJJJJJJJJJJJJJJJJJJJJIIIDDDDDDBBB@@@===:::777555222222222111111111111000...///000111111000////////////...---------------////////////000000000000222111111000000111111222111111000000000000111111000000000000111111111111222222222222222222222222222222222222222222333333333333333333333333333333222444666777888;;;???BBBKKK\\\pppwwwxxxyyyoooqqqtttwww{{{~~~uuujjjjjjiiieeeaaa^^^\\\ZZZXXXaaatttqqqhhhccc\\\TTTPPPFFFEEEEEEEEE@@@???JJJXXXcccttt}}}~~~yyypppeee___YYYXXXVVVVVVZZZaaa___hhhwww{{{{{{{{{{{{~~~{{{{{{}}}~~~hhhXXXKKKKKKJJJJJJIIIIIIIIIIIIFFFEEEDDDBBB???;;;888666111111111111000000000000//////000111111000///...222222111000000000000000////////////000000000000222222111111111111222222222111000//////000111222000000000000111111111111222222222222222222222222111111111222222333333444444444444444444444444444333555777999;;;>>>BBBFFFTTTggg|||zzzoooppprrrqqqtttxxx|||vvviiijjjiiieeebbb```^^^[[[YYY\\\hhhnnneee___XXXSSSLLLIIIEEEAAAAAACCCFFFHHHTTTdddvvvvvvlllgggbbb[[[VVVWWWYYY\\\^^^aaafffmmmvvvwwwqqqsssyyy|||xxxzzzqqq]]]SSSNNNIIIHHHIIIJJJIIIGGGIIIHHHFFFCCC@@@<<<:::888555444222000000///000000000/////////............000///...,,,,,,,,,---...///////////////.........000000000000000111111222000000////////////000000000000000000111111111111555555444444444444333333444333333222222333333444111222222333333444444555444555999<<<<<<>>>FFFPPP^^^ooowwwmmmnnnqqqrrrwww}}}vvvqqqjjjdddddddddaaa______ZZZ[[[```mmm}}}yyymmmfff___ZZZOOOLLLGGGCCCAAACCCEEEGGGQQQ```qqq}}}|||rrrkkkfff^^^YYYWWWXXXZZZZZZ]]]```gggppp|||~~~vvvppppppvvv|||{{{zzz~~~sssaaaUUUPPPJJJGGGHHHIIIIIIHHHIIIHHHFFFDDD@@@===:::999555444222111000000000000000000/////////.........111000////////////000111////////////////////////000000000000000111111222111111000000000000111111000000000000111111111111555555444444333333222222444333333222222333333444111222222333333444555555555666999===>>>AAAJJJUUUdddrrr{{{uuuvvvvvvxxx}}}vvvnnngggffffffbbb^^^]]]ZZZYYY\\\bbbmmmqqqfff```]]]SSSOOOJJJEEEBBBBBBDDDEEEKKKWWWgggvvvzzzqqqkkkbbb[[[XXXWWWVVVVVVYYY[[[aaajjjuuuvvvooonnnrrrwww~~~|||{{{~~~uuugggYYYRRRKKKGGGGGGIIIIIIIIIIIIHHHFFFDDDAAA>>>;;;:::666555333111000000000111000000000/////////......000000/////////000111111////////////////////////000000000000000111111222222222111111111111222222000000000111111111222222555444444333222111111000444333333222222333333444222222222333444444555555555666:::>>>@@@DDDOOOZZZiiittt~~~~~~~~~}}}zzzyyy|||xxxnnnkkkjjjfff```^^^[[[ZZZYYYYYY\\\hhhuuuggg___]]]WWWSSSMMMGGGCCCAAAAAABBBDDDMMMZZZkkk|||tttnnnfff^^^ZZZWWWTTTSSSZZZZZZ^^^gggqqq{{{zzzqqqnnnqqqttt|||~~~yyyyyy}}}wwwkkk]]]UUULLLFFFFFFHHHIIIIIIHHHHHHFFFDDDBBB???===;;;777666444222111000000111000000000////////////...000//////.........------///////////////000000000000000000000000111111222222111111000000111111222000000111111111222222222444444333333222111000000444333333222222333333444222222333333444555555555555666999===@@@DDDPPP]]]iiirrr|||{{{xxxwwwzzzyyyqqqmmmhhhcccaaa[[[[[[ZZZXXXVVV[[[mmm~~~mmmddd```[[[WWWQQQJJJEEEBBB@@@@@@AAAHHHRRRaaatttwwwqqqiiibbb]]]YYYVVVSSSZZZXXX\\\eeemmmvvvxxxrrrrrrttt}}}yyytttuuuzzzwwwlll```XXXNNNGGGFFFHHHIIIIIIHHHHHHGGGEEECCC@@@>>>===888777555333111111111111111000000000////////////222111111000...---,,,+++////////////000000111111000000000000000111111222000000////////////000000111111111111222222222222444444333222222111000000444333333222222333333444222333333444444555666666666666999<<>>999888666444222111111111111111000000000/////////444444333222111///...---...//////000000111111222000000000000000111111222000000////////////000000111111111222222222222333333333333333222222222222444333333222222333333444333333333444555555666666777777:::>>>AAAIIIWWWeeemmmttt~~~vvvvvvzzzttthhhbbbaaaWWWWWWYYY[[[XXXWWW]]]eeeuuusssjjjddd```ZZZSSSMMMHHHEEEDDDCCCGGGJJJPPP^^^rrrwwwpppiiibbb\\\XXXXXXUUUYYYbbbgggkkkxxx}}}vvvtttxxxzzz~~~~~~zzzzzz{{{|||~~~{{{sssjjjddd\\\RRRKKKIIIHHHHHHFFFHHHGGGGGGFFFDDDBBBAAA@@@:::999666444222111111111111111111000000000//////111111222333222111000///...//////000111111222222000000000000000111111222111000000000000000000111111111111222222222333333333333333333444444444444444333333222222333333444333333444444555666666666999999<<>>DDDLLLWWWiiiyyyzzzuuuzzztttgggeeeccc\\\WWWWWWVVVUUUVVVYYYZZZqqqzzzkkkfff___ZZZWWWRRRLLLFFFAAA@@@BBBFFFMMMZZZqqq|||rrrjjjccc\\\YYYYYY]]]bbbeeejjjvvvzzzuuuvvvtttuuuyyy}}}|||||||||{{{xxxtttpppfff^^^SSSKKKHHHHHHGGGGGGLLLJJJHHHFFFDDDBBBAAAAAA;;;999666444333111///...111111000000//////......333222222111000/////////333222222222111000000000111111111111111111111111111111111000000000000000111111111111111111111111333333333333333333333333666555444333333333333333777222000333666666999===999;;;BBBMMMVVVaaattt~~~~~~rrrbbbbbbbbb```\\\WWWVVVXXX[[[UUUhhhqqqlllddd___[[[UUUNNNHHHAAA??????BBBFFFRRReeewwwxxxooogggaaa^^^]]]^^^aaacccgggrrr}}}}}}vvvtttsssvvv{{{}}}||||||||||||yyytttqqqiiiaaaVVVMMMIIIHHHHHHHHHJJJJJJHHHFFFDDDCCCBBBBBB===:::777555444222000///111111000000////////////000//////...------,,,,,,222222222111111111111111111111111111111111111111111111111111000000000000111111111111111222222222333333333333333333333333666555444333333333333444777222111444666666999<<<<<<>>>GGGTTTaaannn|||zzz}}}}}}vvvttttttqqqgggeee```\\\XXXWWWXXXZZZYYYdddxxxzzzsssjjjddd```ZZZQQQJJJCCC@@@??????AAAIIIYYYhhhwwwnnnhhhdddaaa`````````ccckkkuuu{{{xxxuuutttwww{{{~~~~~~~~~~~~}}}zzzvvvrrrnnnfffZZZPPPJJJHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDDDD???<<<999777555444222000111000000000000/////////222222111111000/////////111111111111111222222222111111111111111111111111111111111111111111111111000111111111222222333333333333333333333333333333555555444333333333444444666333333666888777999===CCCGGGQQQ```ppp~~~wwwwww~~~|||sssllliiiooorrrkkkbbb]]][[[[[[ZZZXXX\\\___kkkwwwmmmfffbbb]]]TTTMMMGGGCCC@@@@@@@@@EEEQQQ^^^yyytttnnngggccc```___^^^___fffnnnvvv}}}yyywwwyyy{{{}}}~~~yyyuuuqqqjjj^^^SSSLLLHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFAAA>>>;;;999777666333111000000000000000000000000333333222222222111111111000000000111222222222333111111111111111111111111000111111111111111222222000111111222222333333444333333333333333333333333555444444333333333444444555333444888999888;;;???KKKQQQ^^^nnn|||xxxxxx~~~zzzpppjjjjjjxxxwwwiiiaaa______\\\XXX\\\[[[bbbwww{{{nnnfffccc___WWWPPPIIIDDDAAA@@@@@@BBBLLLVVVpppzzzrrriiiddd``````^^^^^^bbbhhhppp|||~~~{{{|||}}}}}}yyyrrrmmmcccXXXNNNIIIGGGFFFFFFGGGHHHHHHHHHHHHGGGGGGCCC@@@<<<:::999777444222000000000000111111111111000///////////////......000000000111222222222333111111111111111111111111000000111111222222222333111111222222333333333333333333333333333333333333444444333333333444444555555444666:::::::::>>>EEEOOOZZZjjj|||}}}~~~~~~||||||}}}yyyqqqlllvvvvvviiieeeccc___[[[ZZZZZZ___mmmqqqgggdddaaaZZZTTTIIIDDD@@@?????????FFFNNNdddxxxvvvmmmhhhdddcccaaa___```dddmmmuuu~~~~~~{{{sssppphhh^^^SSSKKKHHHGGGGGGGGGIIIIIIJJJIIIHHHGGGDDDAAA===;;;999777555333000000000111111111111222111111111111000000000000111111111111111222222222111111111111111111111111000000111111222333333333333333333333333333333333333333333333333333333333444444333333333444555555666555777;;;<<<===DDDLLLRRRcccyyy{{{~~~~~~xxxqqqxxxtttlllgggbbb___ZZZ\\\```fffooowwwiiieeeccc\\\VVVLLLFFFBBBAAA???>>>BBBHHHWWWjjj|||sssnnnjjjiiigggaaa___aaahhhmmmzzz{{{tttsssnnndddYYYOOOJJJHHHGGGHHHIIIJJJJJJIIIHHHGGGDDDBBB>>>;;;999777555222000000111111111222222222333333333333333333333333222222222111111111111111111111111111111111111111000000111222222333444444444444444333333222222111333333333333333333333333333333333333333444555666666666888;;;<<>>;;;999777444222000000111111222222222222000000000000000000000111333222222222111111000000111111111111111111111111000000111222333333444444666555444444333222111000333333333333333333333333333333333333333444555666777777999;;;===AAALLLWWWiiiwwwssshhhhhhfffeeeiiirrruuulllgggfff```___```^^^\\\bbbyyywwwkkkccc]]]XXXVVVOOOGGGBBBBBBCCCDDDCCCJJJYYYmmm}}}zzzvvvvvvrrrlllggggggbbbdddlll{{{|||~~~}}}zzzzzzuuuqqqoooeeeUUUJJJGGGHHHKKKMMMMMMLLLJJJIIIIIIEEEDDDAAA>>>;;;888666555555444222000/////////000333333222111000000111111111111000000//////......111111000000000000111111111111222222222333333333555444333222222222333444333333333333333333333333333333333222111222444666888777888;;;>>>DDDQQQ^^^ssstttiii```ZZZYYY\\\___aaakkkvvv}}}pppgggbbbeeecccbbbaaa^^^aaammmzzzqqqgggaaa^^^YYYRRRJJJEEECCCDDDDDDCCCAAANNN```rrr|||{{{wwwnnnhhhfffcccccchhhttt{{{xxxyyy~~~|||{{{wwwuuurrriiiZZZPPPMMMIIIKKKLLLLLLKKKIIIHHHHHHEEEDDDBBB???;;;999666555555444222111000000000111333222222111000000111111111111000000////////////111111000000000000111111111111222222222333333333444444333222222222333444555555555555555555555555444444444333222333555777777666999>>>BBBJJJYYYfffvvv}}}{{{tttiii\\\WWWTTTTTTTTTTTT[[[dddqqqtttlllhhheeebbbaaa___\\\]]]gggrrrwwwkkkfffddd\\\WWWOOOIIIEEEDDDCCCBBB<<>><<<:::999555444333111111111222222222111111111111111222222000000000000111111111111111111000000000000111111111111222222222333333333222222222333333444444444333333333333333333333333333333444333333444666999999999@@@MMMYYYdddqqq{{{~~~|||zzzvvvsssmmmeee]]]WWWSSSPPPOOOHHHJJJJJJHHHHHHJJJMMMOOOQQQTTT[[[iiitttnnnhhhdddeeeccc``````bbbtttkkkhhheeeccc]]]UUULLLFFFBBBAAACCCCCCEEEMMMaaaxxxzzzppphhhfffaaabbbeeeiiipppwww~~~zzzuuurrrnnnooosssyyy~~~~~~zzzuuurrrtttwww|||sssiii\\\VVVNNNKKKKKKLLLLLLKKKGGGFFFDDDBBB???===;;;:::777555444222111111111111111111111000111111222333000000000111111111111222111111000000000000111111111111222222222333333333111111222333444444444444555555555555555555555555222333444333333444777999<<<>>>HHHWWWeeeooozzz|||{{{}}}|||~~~|||qqqhhhbbb^^^```ZZZSSSNNNLLLLLLLLLLLLEEEHHHIIIFFFEEEHHHIIIIIINNNNNNRRR[[[iiissskkkeeeeeeeeeaaa______|||qqqlllhhhgggbbbZZZQQQIIIEEEDDD@@@BBBCCCIIIXXXmmm}}}~~~yyywwwssslllggggggbbbccceeehhhmmmttt|||~~~|||{{{~~~{{{vvvtttmmmmmmpppvvv{{{{{{vvvqqqkkkmmmqqqwww}}}{{{ppp^^^WWWNNNIIIJJJKKKKKKJJJGGGFFFEEECCC@@@>>><<<<<<888777555222111000000000111111000000111222222333000000111111111222222222111111000000000000111111111111222222222333333333000111222444555555444444555555555555555555555555333444444444444555888:::@@@DDDPPPbbbrrr}}}~~~{{{vvvvvv|||~~~~~~~~~}}}qqqfff___ZZZWWWVVVUUUQQQMMMKKKJJJJJJIIIHHHCCCHHHJJJGGGGGGJJJJJJHHHKKKLLLPPPUUUZZZfff~~~{{{wwwxxx|||rrrjjjhhhhhhccc___]]]vvvpppjjjjjjfff^^^TTTLLLHHHGGG@@@CCCDDDGGGRRRdddtttzzzzzzsssqqqnnniiiggghhhccccccdddfffjjjrrr{{{~~~{{{xxxvvvyyy{{{wwwuuullllllnnntttzzzzzzuuuooogggiiimmmssszzzsss___WWWMMMHHHHHHKKKKKKIIIHHHGGGEEECCCAAA???===<<<999888555333111000//////111111000000111222333333000000111111222222222222111111000000000000111111111111222222222333333333000111222444555555444444333333333333333333333333444555666555555666999<<>>===:::888555333111111111222111111111111111111111111333222111111000000000111111222222333333222222111444444444333111111333555333333222222333333444555555333111222555777555333444333444777777666999>>>EEENNN\\\ooo}}}vvvrrrxxx}}}|||}}}{{{sssvvvyyy{{{{{{|||}}}}}}|||}}}}}}tttpppsssxxx|||qqqiiiaaa___\\\YYYVVVTTTSSSSSSQQQPPPNNNLLLJJJIIIHHHHHHJJJHHHGGGEEEEEEEEEEEEFFFGGGGGGHHHKKKOOOUUU[[[^^^mmmxxxsssqqqqqqqqqyyytttnnnnnnkkkeeebbbvvvmmmhhhbbb___XXXNNNHHHGGGDDDAAAAAAEEEJJJRRRaaannnwww|||}}}vvvpppnnnllljjjiiigggdddbbbdddjjjrrryyy~~~~~~~~~}}}}}}~~~{{{yyyqqqoooooottt{{{}}}yyytttmmmlllmmmpppwww~~~wwweeeWWWIIIGGGIIIIIIHHHHHHIIIIIIHHHFFFCCCAAA>>>===:::888666333222111111222111111111111111111111111333222222222111111111111111222222333333222222111222333333222111111333555111111000000111111222333555333222333555666555333555333444777777666:::???GGGQQQ```sssyyytttwww}}}}}}}}}}}}}}}|||yyyrrruuuwwwyyyzzz}}}zzz{{{|||~~~|||sssooorrrwwwxxxlllbbb\\\WWWVVVTTTRRRQQQPPPPPPPPPQQQPPPNNNLLLJJJIIIHHHHHHIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGHHHJJJNNNRRRVVVYYYaaavvvzzzuuurrrppppppuuu}}}~~~tttpppkkkeeebbb{{{mmmgggbbb___YYYPPPIIIHHHGGGCCCAAABBBDDDKKKXXXeeettt{{{~~~yyyuuuqqqmmmkkkhhhddd``````eeemmmtttzzz|||}}}uuusssssswww}}}|||wwwnnnmmmmmmqqqwww~~~xxxfffXXXKKKGGGHHHGGGFFFFFFIIIIIIHHHFFFCCCAAA???===;;;999777444222111111222111111111111111111111111222222333444333222111000111222222333333222222111000111111111000111333555111111000000111111222333444333333333555666555444666444444777777777;;;BBBKKKVVVfffxxxzzzxxxyyy|||||||||{{{||||||vvvssstttuuuvvvyyy}}}zzz{{{{{{|||}}}yyyqqqmmmpppuuuxxxpppiiihhhkkkvvv}}}xxxkkkaaaYYYUUUSSSSSSRRRQQQQQQQQQQQQRRRQQQPPPNNNLLLJJJIIIHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGFFFGGGHHHJJJLLLOOOQQQSSSXXXbbbxxx}}}uuuqqqkkkkkkkkknnnvvv|||tttmmmhhhfffnnngggaaa^^^ZZZQQQJJJHHHGGGCCC@@@???@@@EEEQQQ]]]nnnyyy{{{tttmmmllliiiddd___^^^aaahhhmmmtttyyy~~~{{{yyy{{{~~~}}}zzznnnmmmmmmqqqwww~~~}}}uuudddWWWKKKGGGGGGFFFFFFGGGIIIIIIHHHFFFDDDBBB???>>>;;;:::888555333222111111111111111111111111111111111222333555444333111000111222222333333222222111---///000000000000222444333333222222333333444555444444444444555555555555777555555777888888>>>EEEPPP\\\kkk{{{}}}}}}}}}wwwtttuuuuuuvvvxxx}}}~~~}}}{{{zzz|||wwwnnnjjjlllrrr}}}yyyrrrjjjeee```\\\\\\```fffmmmuuu{{{~~~nnnccc]]]YYYVVVSSSSSSSSSRRRRRRRRRRRRSSSQQQPPPOOOMMMKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHEEEFFFHHHJJJMMMOOOPPPQQQWWWXXXddd{{{}}}wwwppplllfffcccgggppp|||zzzpppkkkjjjtttjjjbbb^^^ZZZRRRKKKIIIFFFBBB???>>>>>>AAAKKKVVVffftttuuulllmmmjjjeee___\\\^^^cccgggnnnuuu~~~~~~|||}}}~~~|||{{{nnnlllkkkmmmssszzzzzzsssbbbVVVKKKHHHGGGGGGGGGJJJIIIIIIHHHFFFDDDBBB@@@???<<<;;;999777444333222111111111111111111111111111000111333444444333111000111222222333333222222111---...000111000000222333333333222222333333444555444444555555555555666666999666555777888:::@@@HHHUUU```nnnyyy}}}}}}xxxvvvwwwwwwxxxzzz~~~~~~zzzxxx{{{tttkkkfffhhhmmmvvv{{{fff```[[[XXXVVVSSSUUUYYY[[[bbbjjjnnnrrrzzz}}}xxx}}}pppddd^^^[[[YYYXXXUUUUUUTTTTTTSSSRRRQQQQQQSSSRRRPPPNNNLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGCCCDDDGGGJJJMMMPPPSSSTTTXXXVVVZZZggg{{{yyyssskkkeeecccfffjjjmmmssszzzvvvnnnmmm}}}qqqeee```[[[TTTNNNLLLFFFBBB@@@???>>>???GGGPPP\\\mmmwwwnnnllljjjfffaaa]]]\\\___bbbiiipppyyy~~~}}}~~~~~~}}}sssooojjjiiimmmtttzzz~~~}}}{{{|||yyytttbbbWWWMMMIIIHHHGGGIIILLLIIIIIIHHHGGGEEECCCAAA@@@<<<<<<:::888666333222111111111111111111111111111///000111222333222111111111222222333333222222111---///111222111000111222111111000000111111222333333555666666555555666777:::777555777999;;;CCCKKKXXXbbbnnnuuu|||{{{xxxvvvvvvxxxzzz|||~~~}}}wwwwww{{{~~~qqqgggbbbccchhhpppxxxkkk\\\VVVRRRQQQPPPNNNPPPUUUWWW___gggkkklllsssvvvnnnpppzzz{{{sssiiiaaa^^^^^^]]][[[\\\\\\\\\[[[ZZZXXXWWWVVVUUUTTTRRRPPPNNNMMMLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFCCCDDDFFFIIIMMMQQQUUUWWWVVVSSSUUU\\\fffwww|||tttmmmhhheeebbb```bbbhhhpppxxxvvvrrrzzzkkkccc^^^WWWRRRPPPGGGDDDCCCBBB???===BBBJJJQQQddd{{{|||ssskkkjjjgggbbb^^^\\\]]]^^^eeekkkttt}}}xxxooojjjkkkqqqwww{{{{{{}}}|||xxxvvvwwwuuuqqqdddZZZOOOKKKHHHFFFHHHKKKIIIIIIHHHGGGEEECCCAAA@@@===<<<;;;999666444222000111111111111111111111111//////000000000111111111111222222333333222222111...000222333111000000111111111000000111111222333333555777666555444666888;;;888666777999<<>>===;;;999777555444333333333222222222222333333111111111111111111111111000111111222222222222222222222222222222222222222222222333444444444444444555555444444444555555666777666888<<<@@@EEEQQQ\\\iiirrr~~~|||qqqjjjdddbbbffflllxxxzzzqqqhhhccccccjjjwwwzzzjjj^^^XXXYYY^^^ppp}}}jjj___ZZZWWWWWWXXX]]]^^^aaafffnnnyyy|||nnngggbbb]]]YYY]]]dddppp}}}uuulllfffaaa```ccckkkvvv}}}ooofffaaa^^^^^^___```aaaaaaaaa``````cccgggkkkoooqqqrrrrrrkkkeee___[[[[[[[[[YYYWWWQQQQQQQQQPPPOOONNNMMMLLLJJJIIIHHHGGGGGGIIIKKKLLLNNNOOOPPPQQQQQQRRRRRRQQQRRRZZZgggyyytttooohhhbbb___\\\ZZZYYYXXX[[[eeeqqq{{{xxxkkk```YYYQQQNNNJJJEEEBBB?????????CCCLLLXXXeeettt}}}vvvqqqmmmmmmkkkfffbbbcccccchhhoooxxxzzztttrrrssstttwwwwwwxxxvvvtttrrrqqqqqqqqqmmmfff]]]TTTMMMJJJIIIHHHHHHHHHGGGFFFEEECCCCCC>>>===<<<:::777555444333222111111000000111111222111111111222222111111111000111222222333333222222222222222222222222222222222222333333444444444444666555555555555555666666777666888>>>BBBIIIUUUaaannnyyywwwlllhhhggghhhmmmsss~~~~~~sssjjjdddbbbdddnnnzzzyyyjjj^^^XXXZZZ___kkk|||}}}jjj```]]]\\\___ccchhhkkkpppvvv~~~}}}ppphhhbbb\\\WWWVVV[[[dddooo|||tttlllhhhdddbbbbbbeeennn|||xxxmmmfffbbb]]]^^^```bbbcccdddddddddaaadddhhhnnnrrruuuwwwxxxuuupppiiieeecccbbb___\\\SSSSSSSSSRRRQQQOOONNNLLLJJJJJJHHHHHHHHHIIIJJJKKKLLLNNNOOOQQQQQQQQQOOONNNOOOQQQVVVaaasssyyyuuunnnhhhccc___[[[XXXUUUUUUYYY```gggppp~~~}}}lll```XXXPPPNNNKKKGGGCCCAAAAAA@@@@@@GGGRRR```ppp|||~~~zzzvvvpppmmmnnnlllgggddddddbbbgggoooyyy{{{sssooooooppptttwwwyyyyyywwwuuuuuuuuutttrrrmmmdddZZZQQQLLLKKKHHHHHHHHHHHHGGGEEEDDDCCC@@@???===;;;888666444333222222111111111111222222000111222222222222111000111111222333333333333222222222222222222222222222222222222222333333444444666666555555555666777777888777:::@@@FFFMMMZZZfffsss}}}}}}qqqgggfffjjjooouuu{{{wwwnnngggbbbbbbiiisssxxxjjj___YYYZZZ```fffwwwqqqjjjiiijjjnnnqqqsssxxx~~~qqqgggbbb]]]ZZZVVVYYY^^^eeeppp~~~~~~qqqkkkhhhdddaaabbbeeekkkvvvtttkkkeeeaaa___```aaacccdddfffffffffeeegggkkkpppuuuyyy|||}}}}}}xxxrrrnnnlllhhhccc___VVVVVVUUUTTTRRRPPPNNNMMMJJJIIIIIIIIIIIIJJJKKKLLLLLLMMMOOOQQQQQQPPPNNNMMMIIIJJJMMMQQQXXXddduuu~~~zzzsssmmmhhhccc^^^ZZZXXXUUUUUUWWWZZZ```mmmyyynnnaaaZZZQQQPPPLLLIIIEEECCCBBBAAA>>>DDDMMMZZZkkkxxxzzzvvvsssnnnkkklllkkkgggdddeeeaaafffmmmxxxwwwmmmhhhhhhjjjqqqvvv{{{}}}{{{yyyzzz{{{{{{{{{wwwmmmaaaUUUNNNLLLJJJJJJIIIIIIHHHGGGEEEDDDBBBAAA???<<<:::777555444444444333333333333444444000111222333333222111000111222222333333333333333222222222222222222222222222222222222222333444444555555555666666777888999::::::===DDDKKKSSSaaammmzzzzzznnncccdddmmmuuu||||||sssiiiccc```eeennnzzztttiii___XXXYYY]]]```ppp}}}|||}}}~~~{{{|||}}}ttthhhaaa___]]]YYYYYY[[[___gggsss|||tttnnnjjjfffdddeeefffjjjqqq}}}uuummmfffbbbccccccccccccdddfffggghhhjjjlllpppuuu{{{|||yyyvvvpppiiiccc\\\[[[XXXVVVSSSQQQPPPOOOKKKKKKKKKKKKKKKKKKLLLLLLKKKMMMNNNPPPPPPOOOMMMLLLGGGHHHIIIKKKJJJNNNZZZfffpppxxxxxxqqqkkkfffaaa]]]YYYVVVTTTTTTSSSUUU^^^hhhttt~~~rrrddd]]]UUUSSSOOOKKKGGGDDDAAA@@@>>>BBBHHHSSScccrrrvvvrrrpppkkkiiikkkjjjgggdddeee```eeekkkttt}}}rrriiiddddddfffooouuu|||~~~}}}~~~wwwgggYYYPPPLLLKKKKKKKKKJJJIIIHHHGGGFFFDDDCCCAAA>>>;;;999777666555444444333333444444555///111222333333222111///111222333333444444333333222222222222222222222222333222111111111222333444444555555666777999:::;;;;;;;;;@@@IIIQQQ[[[iiivvv|||nnncccfffrrr|||wwwmmmfffaaabbbiiirrrxxxmmmeee]]]VVVTTTWWWYYYhhhxxx}}}vvvsssqqqqqqsssxxxzzzwwwsssuuuzzzkkkbbb______YYYXXXXXXYYY___jjjvvv}}}xxxvvv}}}zzzsssmmmlllooolllmmmqqqyyyxxxpppkkkhhhfffdddcccdddeeehhhiiiooorrrvvv||||||rrrkkkdddaaa]]]XXXTTTSSSRRRRRRNNNNNNMMMMMMLLLKKKKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJLLLHHHGGGHHHGGGFFFLLLTTTUUU\\\jjj{{{|||sssmmmgggaaa^^^YYYVVVUUUTTTQQQPPPUUU]]]aaaiiiwwwuuugggaaaXXXVVVRRRMMMHHHCCC@@@???@@@AAADDDMMM]]]mmmssspppnnniiigggjjjjjjfffdddeee___ccchhhppp~~~tttkkkggghhhkkknnnuuu}}}}}}lll[[[PPPLLLLLLLLLLLLKKKJJJIIIGGGGGGEEEDDDBBB???<<<999777666333222222111111222222333///000222333333222000///111222333333444444333333222222222222222222222222333222111111111222333444444444555666888:::;;;<<<;;;<<>>CCCFFFJJJVVVgggrrruuuuuurrrmmmiiifffddddddcccccc```bbbiiisss~~~}}}wwwvvvuuuoookkkkkkoooqqqwww||||||{{{ppp]]]OOOIIIJJJKKKKKKKKKKKKIIIHHHGGGEEECCC@@@===<<<:::777555444222111111222333333222111222222333333222222111333333333222222222111111222222333333333333444444000000000000111333444555555666888999999999999:::>>>DDDMMMVVVbbbqqq|||{{{yyyoooeeeccceeehhhooovvv|||~~~}}}yyyuuuqqqhhh___```___[[[VVVPPPLLLIIIIIIJJJNNNTTT\\\ccchhhlllnnnrrroooooosssvvvyyyzzzrrriiihhhddd```]]]^^^ccchhh|||}}}pppiiilllvvv~~~|||xxxpppnnnjjjgggdddcccbbbccc``````aaabbbgggpppzzz~~~tttkkkccc^^^]]]ZZZXXXXXX\\\aaafffppp{{{xxxrrrqqqyyy{{{vvvtttssswwwzzzrrrlllkkkmmmpppqqqxxx{{{~~~vvvkkkbbb]]][[[ZZZZZZXXXVVVTTTQQQNNNMMMLLLLLLHHHHHHHHHHHHGGGGGGFFFEEEJJJIIIHHHGGGEEEDDDBBBBBBCCCCCCFFFMMMVVVdddyyy|||xxxsssooollleeeaaa\\\XXXVVVSSSQQQOOOPPPPPPTTTZZZ```jjjyyyyyyjjjeeeaaa]]]ZZZTTTKKKFFFFFFBBBDDDDDDGGGRRRcccqqqxxxzzzwwwrrrlllhhhdddcccbbbaaa^^^___eeennnyyyzzzxxxyyyyyyuuuooommmlllmmmqqqvvvxxxyyysssaaaSSSLLLIIIJJJKKKKKKJJJIIIHHHGGGEEEBBB@@@>>><<<:::888555444333111111333333333222111222222333333222222111333333333222222222222111222222333333333333444444111111111222333444555666666777999999888888:::;;;@@@GGGRRR^^^kkkyyy|||sssjjjggghhhjjjpppwww{{{{{{xxxqqqlllhhhaaaYYYYYYWWWTTTQQQMMMIIIFFFDDDDDDFFFIIIMMMRRRUUUXXXZZZ]]]]]]```ccceeejjjuuuqqqnnnhhhaaa\\\[[[^^^aaarrr~~~zzzkkkaaacccmmmwww||||||}}}|||xxxsssnnnkkkcccaaa^^^\\\YYYXXXXXXXXXUUUUUUUUUVVV[[[bbblllrrr}}}ssskkkaaa```]]]YYYWWWYYY]]]```hhhssswwwvvv}}}zzzwwwtttxxx{{{sssppppppsssttt{{{~~~rrrgggbbb```]]][[[ZZZYYYVVVSSSOOOMMMLLLKKKIIIIIIIIIHHHHHHFFFEEEEEELLLKKKJJJIIIGGGDDDBBBAAACCCBBBDDDHHHMMMVVVfffuuu}}}zzzwwwuuuvvvvvvwwwxxxxxxwwwwwwvvvmmmhhhbbb]]]ZZZWWWTTTRRROOONNNNNNRRRTTTYYYdddpppqqqlllfffaaa^^^XXXOOOIIIHHHCCCCCCBBBDDDNNN___ppp{{{|||wwwpppiiidddaaaaaa```]]]]]]bbbiiittt|||zzzyyyzzz|||}}}zzzsssnnnggggggkkkrrrvvvwww{{{tttcccUUUNNNJJJJJJKKKKKKJJJHHHGGGEEEEEEBBB@@@>>>===;;;888666555333222222333333333222111222222333333222222111222222222222222222222222222222222333333333444444444444333222222222222222444666888888777777999<<>>===<<<999777666444222222333333333222111222222333333222222111222222222222222222222222222222222333333333444444333333222111111111111111222555777777555666:::>>>GGGQQQ^^^lllyyywwwqqqrrrtttuuuzzzuuuuuuxxx}}}~~~xxxnnneeeZZZVVVRRROOOMMMJJJEEEBBBCCCBBBAAAAAABBBEEEGGGHHHEEEHHHLLLNNNLLLOOO]]]mmm}}}ssslllhhhgggfffgggmmmyyytttfff[[[ZZZaaaiiijjjiiigggccc^^^XXXTTTQQQMMMMMMKKKJJJIIIHHHHHHHHHIIIIIIJJJKKKMMMRRRXXX]]]nnn}}}~~~tttllljjjgggaaa\\\YYYYYYZZZ___ggguuuzzzsssrrruuuxxx|||ooohhheeebbb___^^^]]][[[WWWSSSPPPMMMKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIJJJJJJJJJIIIGGGFFFDDDDDDCCCDDDFFFFFFIIITTT```qqq|||wwwooohhhcccbbbcccfffiiimmmrrrvvvyyyxxxssslllfff```ZZZUUUQQQSSSOOOMMMNNNNNNMMMPPPVVV^^^hhhxxx~~~ssskkkeeebbb^^^UUUMMMJJJBBB@@@???CCCIIIUUUgggvvv{{{sssjjjbbb``````aaa``````bbbeeelll|||{{{xxxzzz|||~~~{{{tttdddcccgggqqqwwwvvvrrrpppsssuuuvvvtttlllaaaUUUNNNKKKKKKKKKJJJIIIGGGEEEDDDDDDBBB@@@>>>>>><<<:::888777555333222333444333222111222222333333222222111111222222222222333333333222222333333333333444444000000000000111333444555000444777777555666<<>>===:::888777555333333333444333111111222222333333222222111111111222222222333333333222222333333333333444444111111111111333444555666///444888888777999@@@GGGPPP[[[lll||||||yyywwwuuupppjjjhhhlllppp|||oooggg]]]VVVRRRNNNIIIEEEBBBAAAAAA@@@????????????>>>???BBBDDDCCCDDDMMMXXXkkkxxxssspppjjjiiimmmwwwyyypppdddZZZUUUSSSRRRRRRVVVUUUSSSQQQOOOMMMKKKKKKFFFFFFGGGGGGGGGFFFFFFEEEBBBDDDEEEEEEFFFHHHLLLOOOUUUggg{{{~~~uuuoooooolllgggbbb]]][[[[[[YYY\\\dddppp~~~~~~}}}|||qqqiiidddccc___^^^]]][[[WWWTTTPPPOOOJJJJJJLLLMMMNNNOOOOOOOOOMMMNNNPPPPPPOOOLLLIIIGGGGGGGGGHHHIIIIIIMMMXXXdddwww{{{vvvllljjjhhhffffffgggjjjlllrrrpppnnnlllhhhbbb[[[VVVVVVRRRPPPRRRRRRNNNMMMOOOLLLNNNVVVaaakkkvvvtttkkkdddbbb___WWWOOOKKKFFFCCCBBBEEEGGGKKKYYYgggzzz|||zzzssshhhaaa___`````````aaabbbbbbfffsssxxxtttxxxyyyzzzmmmgggfffmmmssssssooommmfffggggggfffbbb[[[QQQKKKDDDEEEGGGIIIJJJJJJJJJIIIDDDBBB@@@???>>>===;;;888888666444333444444333111222222222333333222222222111111111222222333333333222222333333333444444444555555444333333333333444000555999:::888;;;CCCJJJSSS___qqqxxxzzz~~~zzzvvvqqqoooqqquuu~~~zzzpppddd[[[VVVRRRMMMIIIDDDDDDCCCAAA@@@>>>===<<<<<<<<<>>>AAAAAABBBJJJSSSfff~~~xxxtttlllhhhjjjttt}}}rrriii\\\TTTQQQOOOLLLIIIKKKJJJIIIGGGFFFFFFEEEEEE??????@@@AAAAAA@@@@@@??????@@@BBBBBBBBBDDDGGGJJJIII[[[ppp}}}yyyrrrooonnnlllhhhbbb^^^[[[[[[VVVXXX^^^hhhvvv}}}uuujjjeeeddd______]]][[[XXXUUURRRPPPLLLMMMNNNPPPQQQSSSSSSSSSRRRRRRSSSSSSQQQMMMJJJGGGFFFEEEFFFGGGGGGKKKVVVbbb}}}sssqqqlllhhhffffffggghhhmmmmmmmmmmmmkkkfff___ZZZZZZVVVTTTUUUUUUQQQOOOPPPMMMMMMRRRYYY^^^dddrrrwwwqqqiiiccc___ZZZSSSNNNHHHCCC@@@BBBFFFLLLYYYdddooovvvyyysssjjjddd```\\\___^^^___aaaaaabbblllvvv{{{xxxvvvwww|||rrrlllggghhhmmmqqqoookkkkkkiiieeeaaa]]]WWWPPPKKKFFFEEEEEEFFFHHHJJJIIIHHHFFFDDDBBB???===<<<;;;;;;999888555333222333444555333333222111000000111111555444444444444444444444444444444333333222222222222222111111222222333444666555666999:::<<>>=========???BBBEEEGGG[[[xxx|||vvvqqqmmmkkkooouuu}}}|||fff___VVVMMMHHHFFFEEEEEECCCCCCCCCBBBBBBAAAAAAAAA@@@?????????>>>>>>======@@@AAACCCCCCCCCCCCDDDFFFJJJSSS```mmmsssssspppllleeeffffffeeebbb^^^YYYWWWRRRQQQTTT]]]gggqqqlllbbbbbb```^^^[[[ZZZYYYXXXUUUSSSQQQQQQQQQRRRUUUWWWXXXXXXYYYZZZ[[[YYYTTTOOOLLLJJJLLLIIIGGGIIIJJJLLLSSS\\\zzz~~~tttppppppoooiiidddfffgggjjjmmmnnnlllgggcccaaa]]]YYYWWWWWWWWWTTTRRRNNNOOONNNNNNOOOVVV```ggg}}}wwwrrrmmmeeeZZZRRRQQQKKKFFFEEEEEEHHHQQQ[[[hhhpppuuuqqqiiiddd```]]]^^^]]]^^^``````aaajjjsss{{{wwwvvvwww~~~tttoooiiijjjnnnqqqooolllmmmkkkgggbbb]]]VVVOOOJJJFFFEEEEEEFFFIIIIIIIIIGGGGGGEEECCC@@@>>>======<<<999888666444333333444444333333222111111111111111111111111111111111000000444444444333333222222222222222222111222222333444555444666:::<<>>>>>=========>>>AAACCCEEERRRiii~~~yyyqqqllliiikkkpppwwwyyyppp```ZZZRRRJJJFFFDDDCCCBBBAAAAAA@@@@@@@@@??????????????????>>>>>>>>>======<<<>>>????????????@@@BBBAAAIIITTT^^^eeefffdddbbbbbbbbbcccbbb```\\\XXXVVVQQQOOORRRYYYaaakkkyyysssgggeeebbb```]]]\\\[[[ZZZXXXVVVSSSSSSTTTVVVZZZ^^^aaacccaaacccccc```ZZZTTTOOOMMMMMMIIIHHHIIIJJJLLLSSSZZZsss~~~xxxuuurrrkkkfffhhhhhhjjjmmmoooooommmjjjgggccc```]]]\\\YYYUUURRRNNNNNNMMMKKKKKKOOOVVV\\\hhhvvvyyyhhh\\\WWWQQQKKKHHHEEEEEEKKKSSSaaajjjqqqoooiiieeeaaa^^^]]][[[]]]______```gggooo{{{wwwvvvyyyzzzuuupppooosssuuutttqqqrrroookkkfff___WWWOOOIIIEEEDDDEEEGGGIIIIIIHHHFFFHHHFFFDDDBBB@@@>>>======999888666444333333333444333222222111111111111222222222222222222222222222444444333333333333222222222222222222222333444444555444666;;;???DDDNNNYYYjjj||||||www{{{yyysssnnnlllqqqwwwnnncccXXXSSSKKKHHHEEECCCBBBBBB@@@??????>>>===<<<===???AAABBBJJJYYYttt{{{qqqlllggggggiiiooo{{{wwwjjjcccWWWSSSLLLGGGCCCAAA???>>>>>>>>>>>>>>>============>>>>>>>>>>>>============:::;;;======<<<<<<>>>???@@@DDDKKKSSSYYY\\\]]]]]][[[\\\]]]]]]\\\ZZZWWWVVVQQQNNNNNNRRRYYYbbbooozzzwwwqqqlllmmmqqq}}}tttuuu|||}}}nnnhhheeeccc```^^^^^^]]][[[YYYVVVVVVXXX\\\aaagggmmmpppmmmnnnmmmiiibbbZZZTTTQQQNNNJJJHHHJJJJJJKKKQQQYYYjjj~~~zzzsssnnnlllllllllooosssvvvwwwvvvrrrnnnjjjeeeaaa\\\WWWSSSPPPOOONNNKKKIIIJJJMMMPPPVVV```sssyyyiiiYYYSSSMMMJJJGGGEEEJJJQQQ]]]hhhppppppkkkfffbbb___\\\[[[[[[^^^______dddkkkyyy}}}xxxxxx{{{|||wwwvvvyyy||||||{{{yyyvvvqqqkkkddd[[[QQQJJJEEEEEEFFFHHHIIIIIIGGGEEEGGGFFFDDDBBB@@@>>>===<<<:::999777555444333333333333222222111111222222222222222222333333333333333333333333333333333333333333222222222222333444444666555777;;;@@@FFFRRR]]]lll{{{{{{~~~xxxqqqiiicccbbbeeerrrsssggg^^^ZZZMMMJJJFFFDDDCCCCCCBBB@@@@@@>>>===<<<<<<===>>>@@@FFFNNN```yyy{{{tttmmmgggeeeeeeiiisss}}}|||rrrhhh```\\\PPPMMMHHHDDDBBB@@@>>><<<============<<<<<<<<<<<<========================;;;===>>>>>>======>>>@@@AAACCCGGGKKKQQQUUUYYY[[[UUUVVVWWWXXXXXXWWWVVVUUUPPPLLLJJJLLLPPPWWWcccmmm~~~vvvmmmgggccceeeiiiqqq|||xxxkkkkkkrrr~~~uuukkkhhheeebbb```___^^^]]][[[YYY[[[^^^aaagggmmmtttyyyxxxxxxwwwqqqhhh^^^WWWSSSOOOLLLJJJKKKKKKKKKPPPWWWddd{{{{{{uuusssrrrtttxxx~~~{{{ssskkkccc]]]XXXUUUSSSRRRPPPNNNLLLKKKKKKKKKPPPTTT```sssuuu]]]WWWPPPLLLHHHEEEJJJPPP^^^iiissstttooojjjddd```]]][[[\\\___```___bbbgggttt}}}|||~~~{{{zzz}}}|||xxxrrrjjj```UUUOOOGGGFFFFFFHHHIIIIIIHHHFFFEEEEEEDDDBBB@@@>>><<<;;;:::999888666555444333222333222222222222222333333.../////////000000000111333333333333333333333333333333222222333333444555777666777;;;@@@GGGTTT```nnn~~~~~~zzz|||rrrjjj```YYYYYY[[[ccc|||wwwiii___[[[PPPMMMIIIFFFEEEDDDCCCAAA@@@???===;;;;;;<<<===>>>CCCHHHQQQ```sss|||wwwpppjjjfffeeegggoooxxx}}}nnneee^^^ZZZYYYMMMJJJFFFDDDBBB@@@>>><<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<===<<<===>>>>>>======>>>???>>>>>>???BBBGGGLLLQQQTTTPPPQQQRRRTTTUUUUUUUUUUUUOOOKKKGGGHHHJJJNNNXXXaaarrr{{{ooogggbbb```bbbggggggppp}}}|||tttfffeeeiiiuuu|||ooojjjgggcccaaa``````___]]]]]]___cccgggkkkpppwww|||}}}wwwmmmaaaYYYTTTRRRNNNLLLMMMLLLKKKOOOUUU^^^rrr{{{|||}}}qqqfff^^^YYYWWWSSSRRRPPPOOONNNMMMKKKJJJMMMKKKQQQ___pppzzzfff^^^UUUNNNHHHDDDGGGNNN___lllwwwyyytttnnnhhhbbb___\\\]]]```bbb```bbbeeeooo|||zzz||||||wwwoooeeeZZZSSSJJJHHHGGGHHHIIIJJJIIIHHHEEEEEEDDDBBB@@@>>><<<:::::::::999777555444333222333222222222222333333444000000000111222222333333222222333333333333444444333333333333333444444555888666777<<>>===AAAGGGNNNYYYiii|||~~~|||yyysssmmmjjjhhhgggmmmuuuzzzkkkccc\\\WWWWWWMMMJJJFFFCCCBBBAAA???>>><<<<<<<<<===============;;;;;;;;;<<<<<<<<<<<<<<<:::<<<===<<<;;;;;;<<<===<<<<<<===???CCCGGGLLLOOOMMMNNNPPPQQQSSSTTTUUUUUUOOOJJJGGGGGGGGGHHHOOOXXXfffuuu~~~sssiiiccc___]]]___cccccchhhqqq||||||rrrdddaaabbblllzzzvvvmmmiiieeecccbbbbbbaaa``````eeejjjmmmppptttzzz|||qqqeee\\\WWWUUUQQQOOOOOOMMMLLLOOOUUUYYYggg~~~}}}oooccc\\\YYYQQQOOONNNMMMNNNMMMKKKJJJMMMIIILLLVVVbbbtttxxxkkkcccXXXPPPHHHDDDHHHNNN^^^lllyyy|||xxxrrrlllfffaaa^^^^^^bbbdddbbbbbbdddkkkxxx~~~{{{{{{}}}~~~yyyrrrhhh^^^WWWMMMJJJHHHGGGIIIJJJKKKJJJFFFEEEEEEDDDBBB???===;;;::::::999888666444222111222222222222222333444555333333333444555666666666222222222333333444444444444333333333333444555555888666888===DDDNNN^^^lllzzzuuuwww{{{~~~rrrmmmhhhxxxpppdddXXXRRRTTTRRRRRReee}}}uuuhhhcccXXXTTTPPPLLLIIIGGGEEECCCAAA???>>><<<<<<===>>>???;;;>>>BBBEEEKKKUUUaaakkkrrrtttvvvxxxyyyyyyyyyyyyyyytttpppnnnkkkiiimmmttt~~~vvvlllbbbYYYUUUMMMJJJEEECCCBBBAAA@@@???;;;;;;;;;<<<<<<<<<======::::::;;;;;;;;;<<<<<<<<<:::;;;<<<<<<::::::;;;<<<<<<<<<===???BBBFFFJJJLLLLLLMMMOOOPPPRRRTTTUUUUUUNNNJJJGGGGGGFFFFFFKKKQQQ[[[kkk}}}{{{rrriiidddaaa^^^___bbbbbbdddgggnnn{{{|||qqqbbb]]]\\\cccpppppplllhhheeedddddddddcccccciiipppuuuwwwzzzvvvjjjaaa[[[WWWTTTRRRQQQOOOMMMOOOTTTVVV___ooo|||lllaaa[[[QQQOOOMMMMMMNNNNNNLLLJJJLLLJJJLLLTTTYYYddd~~~ssslllcccXXXPPPIIIFFFJJJRRR]]]kkkyyy}}}zzzuuunnniiibbb___```dddeeecccbbbdddhhhttt~~~|||}}}~~~zzzsssjjj```YYYOOOLLLIIIGGGIIIKKKLLLLLLGGGGGGFFFEEECCC@@@>>><<<::::::999888666444222111222222222222333333444555000000111222222333444444222222222333333444444444444333333333333444555555777666888>>>FFFQQQcccqqqwwwwww{{{wwwmmmjjjjjjyyyrrrdddXXXSSSUUURRRPPPaaaxxx~~~qqqlllZZZWWWRRRMMMKKKHHHEEECCCAAA???>>>======>>>???@@@===>>>AAACCCFFFJJJOOOSSS]]]aaagggkkkoooqqqssstttxxxtttqqqpppmmmkkkmmmsssyyywwwiii\\\UUUNNNJJJEEEBBBAAAAAA@@@@@@:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;=========;;;;;;;;;===888999;;;===@@@CCCEEEGGGLLLMMMNNNPPPRRRTTTUUUVVVNNNKKKHHHHHHFFFEEEHHHNNNTTTdddvvv|||~~~|||||||||{{{vvvmmmiiifffbbbaaadddaaaaaaaaaeeeqqq}}}qqq```ZZZWWW]]]iii}}}rrrooojjjgggffffffffffffeeellluuuzzz|||{{{oooeee___YYYUUUSSSSSSPPPMMMOOOTTTVVVZZZeeevvvsssddd\\\TTTQQQNNNNNNOOOPPPNNNLLLHHHGGGKKKPPPPPPTTTkkkxxxrrrhhhddd]]]UUUNNNKKKKKKMMM[[[ooo}}}zzzqqqdddcccaaa______bbbdddcccaaadddppp{{{}}}}}}xxxsssmmmgggcccVVVOOOIIIGGGIIIKKKKKKIIIGGGGGGGGGFFFDDD@@@===:::<<<;;;:::888777555444333111111222222222222333333333333333333333333333333333333333222222111111111333444555444333333444666999999:::>>>HHHWWWgggrrr}}}}}}yyyqqqkkkhhhppp}}}uuukkk```XXXUUUSSSTTTaaaqqq{{{qqqhhh\\\QQQNNNLLLIIIFFFFFFDDDBBB???>>>>>>>>><<<;;;:::;;;===>>>???AAADDDFFFNNNQQQUUUZZZ^^^ccciiillltttuuuuuusssooommmooorrrxxx~~~{{{mmm```WWWOOOFFFAAA@@@AAA???===??????>>>===============;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;===@@@CCCEEEFFFHHHKKKMMMNNNPPPRRRSSSRRRNNNIIIDDDBBBCCCFFFHHHQQQZZZfffqqqxxxzzz{{{|||xxxwwwyyy||||||}}}~~~tttlllhhhgggggggggeeeaaa___bbbkkk|||zzzfff^^^YYY\\\aaannn|||tttnnnllljjjhhhiiilllnnnuuu~~~uuuhhh```___[[[XXXXXXUUUPPPPPPRRRVVVXXX```mmmxxxqqq```XXXTTTQQQQQQOOOKKKKKKNNNLLLKKKJJJKKKLLLTTTeeeuuuzzztttooojjjfff___VVVOOOKKKKKKLLL[[[nnn}}}rrrfffccc```^^^___aaabbbbbb```bbblll}}}~~~zzzuuupppkkkggg\\\UUUMMMIIIJJJKKKKKKIIIGGGHHHGGGFFFDDD@@@===;;;<<<;;;:::888777555444333333333444444444444555555333333333333333333333333555555555444444333333333333444555444333333555666888999;;;AAALLL\\\mmmxxxxxxrrrkkkhhhhhhttt|||qqqfff]]]YYYUUUVVVbbbqqqxxxmmmbbbWWWRRRPPPJJJFFFDDDDDDBBB???>>>??????>>>===:::;;;=========>>>AAACCCFFFIIILLLPPPUUU[[[aaaeeeppprrrtttsssooommmnnnpppwww|||rrrcccXXXQQQHHHCCCBBBBBBAAA>>>???>>>======<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::;;;<<>><<<<<<;;;:::999777555444333333333444444444444555555333333333333333333333333555555444444444444333333333444555444333333555777666888<<>>???AAACCCFFFKKKQQQYYY^^^jjjooossstttqqqnnnnnnooouuuyyytttdddYYYRRRKKKFFFDDDDDDBBB@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;:::::::::<<>><<<<<<;;;999777666444444111111111222222222333333333333333333333333333333222222222222222222222222333444555444444444666888666999???HHHUUUgggxxxvvvnnnhhhjjjooozzzzzzmmmfff^^^[[[dddrrr~~~sssgggbbb\\\SSSKKKGGGEEEBBB@@@???@@@AAAAAAAAA>>>???>>>===:::999:::;;;======???AAAEEELLLUUU[[[eeekkkrrruuussspppoooooorrruuuzzzppp```VVVRRRLLLGGGEEEDDDBBB@@@>>>======<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::999999:::<<<>>>AAABBBEEEGGGJJJKKKKKKLLLMMMOOOQQQOOOKKKGGGDDDCCCCCCDDDAAADDDIIIMMMRRRWWW\\\```kkkooouuuwwwyyy~~~zzzsssooommmiiijjjkkkjjjiiitttsssggg^^^[[[XXXXXXcccqqq~~~wwwssstttxxx}}}sssgggddd___\\\\\\ZZZWWWWWW[[[^^^```dddeeefffiiipppvvv~~~ooo___XXXWWWUUUSSSSSSRRRQQQRRRRRRPPPNNNRRRZZZnnntttooonnnlllfff]]]TTTMMMIIIHHHQQQ___qqq~~~~~~tttjjjgggfffdddbbb```aaabbbdddeeeiiisss}}}{{{zzzxxxvvvooohhh^^^TTTOOONNNNNNOOOIIIIIIHHHFFFDDDBBB@@@???===<<<;;;999888666555444111111111222222222333333333333333333333333333333222222222222222222222222333444555555444555777999777;;;AAAKKKYYYjjj{{{~~~tttlllmmmsssvvvmmmccc___gggttt}}}qqqkkkddd[[[RRRNNNHHHEEEAAA@@@@@@AAAAAAAAAAAAAAA@@@>>>;;;999999:::<<<<<<<<<>>>AAAHHHQQQWWW```gggpppuuuuuurrrpppooooooqqqvvv{{{zzziii[[[RRROOOKKKGGGEEECCCAAA@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999:::;;;<<>>DDDLLLQQQ[[[cccmmmttttttrrrpppppplllmmmpppuuuzzzzzzooobbbVVVMMMLLLJJJGGGEEECCCAAAAAA??????>>>===============;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999::::::<<<===???AAABBBDDDFFFHHHIIIHHHHHHIIIJJJNNNMMMKKKIIIGGGEEEDDDCCCAAAAAAAAABBBDDDIIIPPPUUU___hhhqqqssswww{{{yyyuuuvvvyyyyyyxxx~~~{{{mmmaaa\\\WWWTTTZZZdddxxx~~~~~~sssiiiccc``````^^^\\\^^^cccfffkkkooonnnmmmllliiifffiiirrr|||pppgggbbb]]][[[[[[VVVRRROOOPPPOOOOOOUUU\\\hhh~~~tttnnnllljjjfff___UUUMMMIIIGGGKKKTTTdddttt{{{yyyrrrmmmiiiiiigggccc______bbbeeeccciiittt~~~}}}|||{{{zzzzzzuuukkk```VVVPPPNNNNNNKKKJJJHHHFFFEEECCCCCCBBB======;;;:::888777555555333333444444444444555555333333333333333333333333333333333444444555555555222444555555555666888:::999>>>GGGSSSbbbsss~~~~~~{{{qqqkkksss~~~uuujjjaaa]]]VVVRRRLLLGGGEEEDDDDDDCCCAAAAAAAAA???<<<;;;<<<===999999::::::<<>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===???@@@BBBBBBDDDFFFGGGHHHGGGGGGHHHIIIKKKKKKJJJIIIHHHFFFEEEDDDAAAAAAAAA@@@BBBFFFLLLQQQXXXdddnnnpppttt~~~}}}}}}~~~~~~qqqccc\\\WWWSSSXXXaaannnyyyjjjeeeaaaaaa```___aaafffjjjqqqwwwwwwvvvvvvqqqjjjiiilllnnnpppttt|||~~~}}}}}}zzzvvvsssqqqppppppvvv~~~{{{sssllleeebbbccc[[[WWWTTTSSSRRRPPPSSSXXXfffzzzrrrmmmkkkjjjfff___VVVNNNIIIFFFJJJRRRaaarrrzzzxxxrrrnnniiihhhfffbbb^^^]]]aaadddhhhnnnxxx~~~~~~}}}|||zzzpppdddYYYQQQNNNMMMKKKJJJHHHFFFEEEDDDCCCCCC======<<<:::888777555555111111222222222333333333333333333333333333333333111111111222222333333333222444555555555666888:::999???IIIVVVeeewwwuuuooowwwzzznnneeeaaa\\\WWWPPPKKKHHHFFFEEEDDD???@@@@@@>>><<<;;;<<<>>>:::;;;;;;;;;===AAAFFFJJJSSS[[[fffnnnpppooonnnnnngggggghhhjjjkkklllmmmmmmnnnqqqxxxwwwiii^^^RRRHHHHHHIIIJJJIIIGGGEEEDDDDDDAAA@@@@@@???????????????;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<>>>???AAABBBCCCDDDEEEGGGGGGFFFFFFGGGHHHJJJJJJJJJIIIHHHGGGEEEEEECCCBBBBBBAAABBBFFFLLLPPPTTTaaakkkmmmqqq}}}uuufff^^^XXXTTTXXXaaafffkkkfffbbbbbbaaa```cccgggnnnwww~~~~~~yyyqqqkkkllliiiffffffjjjjjjggghhhfffdddbbb```_________```gggnnnssszzz|||sssjjjhhhiiibbb]]]ZZZZZZWWWRRRQQQTTTcccvvvvvvllllllhhhhhhgggaaaXXXOOOKKKIIIJJJOOO]]]oooyyywwwoookkkeeedddbbb``````aaabbbccciiikkkrrr|||{{{~~~{{{nnn^^^RRRPPPRRRNNNMMMLLLIIIFFFCCC@@@???@@@>>>;;;:::::::::888777111111222222111111000///333444555666666555444333222222111000111222444555222333444444444555777999>>>DDDOOO^^^ooo~~~~~~zzz}}}sssmmmiiieee___VVVNNNJJJIIIHHHHHHCCCBBBAAA???>>><<<;;;:::======<<<;;;;;;>>>BBBFFFNNNXXXcccjjjppprrroooiiigggeeeccccccbbb```]]][[[``````dddooommm___VVVQQQNNNJJJJJJIIIHHHGGGEEEDDDCCCAAA@@@??????>>>>>>????????????@@@@@@???>>>===<<<===<<<<<<;;;;;;:::999999<<<===>>>>>>===>>>@@@BBBFFFFFFEEECCCAAAAAACCCEEEKKKJJJJJJIIIHHHGGGFFFFFFEEEDDDCCCCCCDDDFFFHHHIIIWWW___hhhmmmqqqyyy|||zzz|||kkkaaa[[[VVVVVVYYYdddvvv{{{qqqgggdddcccbbbcccfffooovvv|||wwwpppiiieeeeeedddaaa]]]YYYYYYYYYYYYYYYYYYYYYYYY^^^aaadddgggkkkvvv|||uuuooolllgggaaa]]]YYYUUURRRUUUZZZddduuuqqqiiiiiifffgggfffaaaYYYQQQMMMKKKIIINNN[[[mmmxxxvvvoookkkeeedddbbbaaaaaabbbdddeeehhhjjjqqq||||||xxxwww{{{{{{mmm]]]RRROOOQQQMMMMMMKKKIIIGGGDDDAAA@@@@@@>>>;;;:::::::::888777666666666666666555444444222333444555555444333222333333222222333444444555222333444444444555888:::>>>DDDPPP```qqq~~~{{{sssnnnhhhbbbXXXPPPLLLJJJIIIIIICCCBBBAAA@@@>>><<<;;;:::<<<===<<<;;;<<<>>>BBBEEELLLUUU```gggnnnrrrpppkkkgggdddaaa^^^\\\ZZZWWWTTTRRRRRRVVVaaarrryyyhhh[[[TTTPPPNNNKKKKKKJJJIIIGGGEEECCCBBBAAAAAA@@@????????????@@@===>>>???@@@@@@???>>>===>>>>>>======<<<;;;;;;;;;<<<===>>>>>>>>>>>>AAACCCDDDDDDCCCAAA@@@@@@BBBDDDJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCDDDFFFHHHJJJUUU\\\eeekkknnnvvv}}}yyyyyy}}}vvvrrrwww|||nnnddd]]]XXXXXXZZZbbbsss{{{mmmgggfffeeegggjjjnnnuuu{{{tttlllgggeeeccc___[[[XXXWWWWWWWWWWWWWWWXXXYYY^^^```bbbdddgggppp|||xxxssspppkkkfffaaa]]]XXXSSSUUUZZZccctttooohhhiiifffgggfffbbb[[[TTTOOOMMMHHHMMMZZZlllwwwuuuoookkkfffeeecccbbbbbbdddeeefffhhhiiiooozzz~~~{{{yyyzzzuuutttyyy~~~zzzkkk[[[PPPNNNPPPLLLLLLKKKIIIGGGEEECCCBBB@@@>>>;;;:::::::::888777555555555555555444444444222222333444444333222222333333444555555555444444222333444444444666999<<>>===;;;;;;;;;<<<<<<<<<<<<>>>AAADDDHHHQQQ[[[bbbjjjpppqqqnnngggbbb\\\WWWTTTPPPMMMKKKFFFFFFIIIQQQ```qqqooo```VVVQQQOOOOOONNNMMMLLLJJJHHHEEECCCBBBBBBBBBAAA@@@@@@@@@@@@@@@===>>>???@@@AAA@@@???????????????>>>======<<<<<<<<<===>>>>>>>>>???AAACCCDDDEEEDDDCCCAAAAAACCCEEEHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFDDDDDDDDDFFFHHHJJJRRRYYYbbbgggjjjqqq|||{{{yyyuuuqqqppptttzzz}}}rrrmmmooosssssshhhaaa[[[YYY[[[^^^nnnsssiiifffeeegggiiikkkrrr|||}}}tttnnnjjjfffbbb^^^\\\[[[YYYXXXXXXYYY[[[\\\aaaccccccccceeellluuu}}}}}}yyyvvvsssmmmgggccc\\\VVVVVVZZZcccsssrrrkkkjjjhhhhhhgggccc]]]VVVPPPMMMIIIMMM[[[mmmwwwwwwqqqnnngggfffeeeddddddeeefffhhhiiijjjoooxxx{{{yyyyyyxxxtttuuu{{{xxxiiiYYYOOOMMMNNNKKKKKKJJJIIIHHHFFFDDDCCC@@@>>>;;;:::::::::888777444444333333333222333333222333444555555444333222222333444555555444333222222333444444555777;;;>>>BBBJJJWWWeeerrr|||wwwpppjjj```XXXRRRNNNKKKJJJDDDCCCBBBAAA???===<<<;;;;;;<<<<<<<<<<<<>>>AAADDDFFFNNNVVV]]]eeemmmooommmfff```XXXQQQLLLIIIFFFDDDEEEDDDDDDIIITTTbbbpppxxx~~~uuufffZZZRRRPPPPPPPPPQQQQQQOOOMMMJJJGGGDDDCCCCCCBBBAAAAAA@@@@@@AAAAAA???@@@AAAAAAAAA@@@???>>>?????????>>>======<<<<<<;;;===>>>>>>>>>???BBBDDDFFFGGGGGGFFFEEEEEEGGGIIIGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGEEEEEEEEEGGGIIIJJJPPPWWW```dddggglllvvvzzzvvvsssrrrqqqpppsssyyyuuuooooooqqqzzzwwwlllddd]]]ZZZZZZ[[[hhh~~~qqqjjjgggfffhhhiiioooxxx{{{vvvrrrnnnjjjjjjhhheeebbbaaaaaacccdddhhhhhhhhhhhhiiinnnvvv{{{~~~{{{{{{vvvpppkkkccc[[[YYY\\\cccrrrvvvmmmkkkjjjiiihhheee___XXXQQQLLLKKKOOO\\\nnnzzzyyytttrrriiihhhfffddddddeeefffgggjjjjjjooovvv|||~~~zzzzzz|||~~~|||wwwsssuuu{{{uuufffXXXOOOLLLMMMKKKKKKJJJJJJHHHFFFEEEDDD@@@>>>;;;:::::::::888777777666555444444444444555333444555666666555444333111222333444444333222111222333444444555888<<<@@@FFFOOO[[[gggqqqyyy|||||||||rrrlllcccZZZTTTOOOLLLJJJEEEDDDCCCAAA@@@>>>===<<<;;;;;;<<<;;;;;;===AAADDDFFFMMMTTTYYY```gggjjjiiibbb\\\TTTLLLGGGDDDBBBAAACCCBBBBBBEEEMMMYYYfffnnnssskkk___VVVQQQPPPQQQRRRTTTSSSQQQOOOLLLIIIFFFDDDCCCBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAA@@@>>>===??????>>>>>>===<<<<<<<<<;;;===>>>??????@@@CCCEEEFFFGGGHHHHHHGGGGGGIIIKKKHHHHHHHHHIIIJJJJJJKKKKKKIIIHHHFFFEEEFFFGGGIIIJJJOOOWWW___bbbcccgggpppxxx}}}wwwrrrnnnpppqqqsssuuu{{{xxxuuutttyyy|||}}}rrriii```[[[[[[YYYdddvvvxxxooojjjjjjiiimmmuuu~~~||||||yyyuuuqqqnnnmmmnnnnnnppppppooooooqqquuuzzz~~~}}}xxxsssjjjaaa^^^```eeerrryyynnniiijjjiiihhhfffbbb[[[SSSMMMMMMQQQ^^^ppp||||||xxxuuukkkiiigggeeeddddddeeefffhhhhhhkkkrrrxxx}}}}}}xxxyyy|||~~~}}}~~~~~~}}}|||zzzuuuqqqsssxxx~~~{{{qqqdddXXXPPPLLLKKKLLLLLLKKKJJJHHHGGGEEEDDD@@@>>>;;;:::::::::888777555444222111111111222333444444555666666555444444222222333333222222111111333333444444555999>>>BBBKKKSSS^^^hhhpppwww|||tttooowwwrrrlllccc[[[UUUPPPLLLJJJEEEEEEDDDBBB@@@???======<<<<<<;;;::::::<<>>??????>>>>>>===<<<<<<<<<;;;===>>>??????AAACCCFFFDDDFFFGGGHHHGGGGGGIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLJJJIIIGGGFFFFFFGGGIIIJJJOOOVVV^^^```___bbbiiippp{{{|||wwwtttqqqnnnllloooqqquuuzzz~~~zzzzzzxxxyyy{{{qqqgggaaa___[[[bbbpppxxxooommmmmmnnnsss}}}}}}||||||zzzyyyyyyyyy{{{~~~zzzqqqgggccceeehhhttt~~~pppjjjhhhgggffffffddd___WWWQQQNNNRRR^^^ppp|||}}}yyywwwllljjjhhheeecccccccccddddddbbbeeekkkrrryyyxxxxxx{{{~~~{{{{{{~~~~~~~~~{{{vvvrrrqqquuuzzz{{{vvvmmmbbbXXXPPPLLLJJJMMMLLLLLLJJJHHHFFFDDDCCC@@@>>>;;;:::::::::888777222111///......///000111333444555555555555444333444444333222222222222222333333444444666:::???CCCMMMVVVaaajjjqqqyyy|||rrrkkkjjjtttqqqkkkccc[[[UUUPPPLLLJJJFFFEEEDDDBBBAAA???>>>======<<<:::888888;;;BBBFFFLLLQQQUUUVVVXXX[[[[[[WWWSSSOOOJJJFFFDDDCCCBBBAAA>>>???@@@BBBFFFOOOZZZbbb```\\\VVVRRRQQQRRRRRRRRRPPPPPPOOOMMMJJJGGGEEECCCAAAAAA@@@????????????@@@???@@@AAACCCCCCCCCBBBAAA@@@@@@@@@???>>>>>>======;;;===>>>???@@@AAADDDFFFDDDFFFHHHIIIIIIIIIJJJLLLLLLLLLLLLLLLLLLMMMMMMMMMKKKJJJHHHGGGGGGHHHIIIJJJNNNUUU\\\]]][[[\\\bbbhhhrrr}}}vvvssspppoooooopppoooooopppsssxxx}}}yyysssrrrxxx{{{ppphhhfff```ccclll}}}{{{wwwsssrrrttt}}}vvvmmmhhhiiikkkuuusssllleeedddeeeffffffbbbZZZUUUNNNRRR^^^ppp|||}}}zzzxxxmmmkkkhhheeecccbbbbbbbbb```^^^```fffmmmvvvzzzxxxzzz}}}~~~yyyzzz~~~zzztttrrruuuxxxwwwssskkkbbbXXXQQQLLLJJJNNNMMMLLLKKKHHHFFFDDDCCC@@@>>>;;;:::::::::888777666555333111111222333444222222444444444444222222777666444333222333444444333333444444666:::@@@DDDOOOWWWbbbkkksss|||~~~zzzpppiiiiiisss|||vvvvvvwww{{{~~~pppkkkbbb[[[UUUPPPLLLIIIFFFFFFDDDCCCAAA???>>>>>>>>><<<999777777;;;BBBGGGNNNSSSVVVVVVWWWXXXVVVQQQNNNJJJGGGDDDDDDCCCCCCBBBBBBCCCDDDDDDFFFLLLUUU\\\\\\XXXTTTRRRQQQQQQQQQQQQNNNMMMLLLKKKHHHFFFCCCBBBAAA@@@??????>>>>>>??????<<<>>>@@@BBBDDDEEEEEEEEEBBBBBBAAAAAA@@@??????>>>;;;===>>>???@@@AAADDDFFFFFFHHHJJJKKKKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMKKKJJJHHHGGGGGGHHHIIIKKKMMMTTTZZZ[[[XXXXXX]]]ccceeeppp|||{{{zzz{{{yyytttpppooommmkkklllooorrrssstttqqquuuzzzxxxpppmmmttt~~~vvvnnnllldddeeekkkxxxxxxuuuuuu}}}zzzpppkkklllmmmwww