BM6P6(@ ...------------...//////000000///...------,,,,,,++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,---------......---------.........//////...------,,,,,,------...+++++++++,,,---...000000333111//////000111000///111111111111222333444444333333333333333333333333111111111222333444555666999999999999:::;;;<<<<<>>===<<<<<<>>>>>>===<<<:::888555333777777777777666666666666777666555444555666888:::::::::999888777777777888888777555444333333444444555444333222111111111111111111111111222333444555111111111222222333333333222222222222222222222222111111111111111111111111000000000000////////////000//////---,,,+++******,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---.........---,,,,,,+++---......//////......---///......---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***++++++++++++,,,---...///000------,,,+++,,,---...///111111000000///---,,,+++..................------000000000000////////////111222555:::AAAIIIQQQUUURRRRRRQQQNNNIIIBBB;;;777444444333333222111000000////////////000111222333---------------...//////000//////...------,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------,,,,,,,,,------------...,,,,,,---------.........,,,,,,++++++++++++,,,,,,+++++++++,,,---...///000333111000000111222222111111111111111111111222333222222222222333333444444333333333333333444555666777888888888999;;;<<<===>>>??????@@@@@@???>>>===@@@@@@AAABBBCCCDDDEEEEEEEEEFFFIIIKKKLLLLLLKKKKKKIIIHHHHHHJJJNNNRRRSSSTTTSSSRRRQQQPPPOOOOOOOOOPPPSSSSSSSSSRRRQQQOOONNNMMMNNNOOOPPPRRRTTTUUUWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSWWWZZZ^^^___^^^[[[YYYXXXXXXZZZ]]]aaadddggghhhhhhggggggeeedddbbb```___^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\\\\]]]^^^____________aaabbbeeegggggggggfffeeeccccccbbbaaa```_________^^^^^^]]]]]]\\\\\\]]]]]]___]]][[[YYYWWWWWWXXXYYYXXXXXXZZZ[[[\\\]]]]]]]]]^^^^^^]]]\\\\\\\\\\\\]]]^^^```aaaaaa```______```___aaadddeeedddcccccccccaaabbbdddeeeeeecccaaa____________```bbbccceeefffhhhgggfffeeeeeedddddddddfffggghhhhhhhhhhhhgggfffeeedddaaa^^^\\\[[[[[[\\\\\\\\\\\\\\\[[[YYYWWWVVVVVVVVVWWWXXXZZZ[[[]]]^^^fffggggggfffddddddeeegggfffeeedddbbbaaa``````___]]][[[YYYYYY[[[\\\ZZZYYYYYYWWWVVVVVVWWWWWWWWWVVVVVVVVVVVVUUUTTTRRRPPPOOONNNNNNMMMMMMNNNNNNOOOPPPSSSTTTUUUVVVVVVVVVTTTTTTOOOPPPRRRRRRRRRQQQOOONNNMMMLLLJJJHHHHHHIIIJJJKKKIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFHHHKKKLLLLLLLLLJJJJJJJJJIIIHHHGGGEEEEEEDDDCCCCCCDDDFFFFFFEEECCCBBBAAA???>>><<<;;;;;;;;;<<<<<<<<<<<<;;;999777666555555555555555666666666777666555444555666777999999999888777777777777777777666555444333333333333444333222111111000000000111111111111222333444444111111222222222222222222000000000000000000000000111111111111111111111111111111111000000000000///000///...---,,,++++++***++++++***************+++++++++++++++++++++++++++,,,++++++++++++,,,------------......---,,,,,,+++++++++,,,,,,,,,,,,++++++...------,,,,,,------...---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,---,,,***)))***+++,,,,,,,,,------------------,,,,,,+++,,,---...///...////////////......---..................------000/////////////////////000111333777>>>EEEKKKOOONNNNNNNNNKKKFFF@@@:::777444333333222111111000000///......//////111222222---------------....../////////......---,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,------------++++++,,,,,,,,,---------************************+++++++++,,,---...///000222000///000222333333333111111000000//////000000000000111222333444444555555444444333444444555555555666666777999;;;===>>>>>>>>>>>>>>>>>>===<<<;;;===>>>???AAACCCDDDEEEFFFEEEFFFHHHJJJKKKKKKJJJJJJHHHGGGGGGJJJMMMPPPRRRRRROOOOOONNNNNNNNNNNNOOOPPPPPPPPPPPPPPPOOONNNLLLLLLLLLMMMPPPSSSVVVWWWXXXXXXTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQVVVYYY[[[[[[XXXUUURRRRRRQQQTTTYYY^^^cccgggjjjkkkjjjhhheeeccc```___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^______````````````______```bbbdddeeefffeeedddcccbbbaaa```^^^]]]\\\\\\\\\]]]]]]]]]^^^______`````````^^^\\\YYYXXXXXXXXXYYYXXXXXXZZZ[[[\\\\\\]]]\\\___^^^]]][[[ZZZYYYYYYYYY\\\^^^```aaa``````aaabbbbbbdddhhhiiihhhfffddddddbbbccceeeeeeeeecccaaa_________``````bbbccceeefffgggfffeeedddddddddddddddffffffggggggggggggfffffffffdddbbb___\\\[[[ZZZZZZ[[[[[[ZZZXXXWWWVVVUUUTTTTTTTTTUUUWWWXXX[[[\\\^^^```bbbdddddddddeeefffhhhdddccccccbbbaaaaaa``````^^^]]]\\\\\\]]]]]]\\\[[[YYYWWWUUUTTTUUUUUUTTTSSSWWWWWWWWWWWWVVVUUUTTTSSSQQQQQQPPPOOOOOOOOOOOOPPPSSSTTTTTTTTTSSSQQQOOONNNLLLMMMOOOPPPPPPOOONNNNNNKKKJJJIIIHHHGGGHHHIIIJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGIIILLLMMMLLLJJJGGGGGGEEEDDDCCCCCCBBBBBBAAAAAAAAABBBDDDDDDCCCBBB@@@???===<<<;;;:::999999:::;;;<<<<<<;;;:::888777444555555555666777777777888777555444444555666777888888777777666666777777555555555555444333222222333222111000////////////000000000000111222333444222222222111111111111111////////////////////////000000000000000000000000222111111111000000000000//////...---,,,++++++***+++***)))(((((((((((((((************************+++++++++++++++,,,---------------------,,,,,,+++***++++++,,,,,,++++++***,,,,,,+++++++++,,,,,,---,,,,,,++++++++++++,,,,,,***************************,,,,,,,,,***)))***+++,,,---.........,,,+++***,,,,,,++++++,,,,,,---...,,,------.../////////...------------------......////////////////////////...///111444888>>>CCCFFFGGGHHHGGGFFFBBB>>>999666333333222222111000000000...............///000111------,,,,,,------...///.........------,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********,,,---,,,++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,*********++++++*********,,,++++++,,,---...//////000///...///111333333222111000///..................///000111222333444555444444333333222333333333333444555666888;;;===>>>>>>>>>>>>======<<<;;;;;;===>>>???AAACCCEEEGGGHHHGGGGGGIIIJJJJJJJJJJJJIIIFFFFFFFFFIIILLLOOOPPPOOOMMMMMMNNNNNNOOOPPPPPPQQQNNNOOOOOOOOONNNMMMLLLLLLLLLNNNQQQTTTVVVVVVVVVUUURRRRRRRRRRRRRRRQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOTTTVVVXXXWWWTTTQQQPPPPPPNNNQQQVVV\\\aaafffiiijjjiiigggccc```^^^]]]]]]]]]`````````aaaaaabbbbbbbbbaaaaaaaaaaaaaaa```______```aaacccdddeeedddbbbaaa```^^^]]][[[YYYYYYYYYYYYZZZ[[[]]]```bbbdddeeefffcccaaa^^^[[[YYYXXXXXXXXXXXXYYYZZZ[[[\\\\\\\\\\\\^^^]]][[[ZZZYYYXXXXXXXXX[[[]]]```aaaaaaaaacccdddfffiiilllmmmllliiiggggggbbbccceeeffffffeeedddccc`````````aaabbbccceeefffgggffffffeeedddddddddeeeeeeeeeffffffffffffeeeeeedddcccaaa___]]]\\\[[[[[[[[[ZZZYYYWWWUUUUUUTTTTTTUUUUUUVVVWWWYYY\\\^^^___^^^```bbbccccccdddeeegggcccccccccccccccbbbbbbaaa```______^^^]]]\\\[[[ZZZVVVTTTSSSSSSTTTUUUTTTSSSWWWWWWWWWWWWVVVVVVVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPRRRSSSTTTTTTSSSPPPMMMLLLJJJKKKLLLMMMMMMMMMMMMMMMJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDFFFFFFHHHJJJMMMMMMKKKHHHEEEDDDBBBAAA@@@@@@AAAAAA???>>>>>>@@@BBBBBBAAA@@@>>>>>><<<;;;:::999999999;;;;;;<<<<<<;;;999777666444555555666777888999999777777555444444444444555777777666666555666666777333444555555555333222111222111000//////.........000000000000000111222222222222111111000000000///........................000000000000000000000000000000000000//////////////////...---,,,,,,++++++,,,+++***(((((('''''''''))))))))))))))))))))))))+++++++++***+++,,,,,,---,,,,,,---------,,,,,,+++,,,,,,------------,,,,,,+++************++++++,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))***+++,,,+++***)))***+++***+++---......---+++***+++++++++++++++,,,,,,---,,,,,,---............---,,,,,,------------.............../////////////////////000222555888<<<>>>???@@@@@@@@@===:::777555222222111111000000000000---------------...///000,,,,,,,,,,,,,,,---......---------------,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------*********+++++++++,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,------...///...---,,,---///111111000000000///...------------......///000222333444444222222111111000111111111222222333555777:::<<<===>>>>>>======<<<<<<<<<<<<===>>>@@@BBBEEEGGGHHHIIIHHHIIIIIIIIIIIIIIIIIIIIIEEEDDDEEEGGGKKKMMMMMMMMMJJJKKKLLLMMMNNNOOOPPPPPPNNNNNNOOOOOOOOONNNNNNMMMNNNOOOQQQSSSSSSSSSQQQPPPMMMMMMMMMNNNNNNOOOOOOOOOPPPOOONNNMMMMMMMMMNNNNNNRRRSSSUUUTTTRRRQQQQQQRRRNNNQQQUUUZZZ^^^bbbdddeeeeeeccc```]]][[[[[[[[[\\\``````aaabbbbbbcccddddddbbbbbbbbbbbbaaa```___^^^```aaacccddddddbbbaaa___]]]\\\ZZZXXXWWWWWWWWWXXXXXXZZZ^^^aaaeeehhhjjjkkkgggeeeaaa]]][[[YYYYYYYYYYYYZZZ[[[\\\\\\]]]\\\\\\[[[ZZZZZZZZZZZZZZZZZZ[[[[[[^^^```aaaaaabbbccceeefffhhhkkkllljjjhhhggggggbbbccceeefffggghhhggggggaaaaaaaaaaaabbbccceeeeeehhhgggffffffffffffffffffeeeddddddddddddddddddeeeaaaaaa```___^^^]]]]]]]]]\\\[[[YYYXXXWWWVVVVVVVVVTTTUUUUUUWWWYYY[[[\\\^^^]]]___bbbcccbbbbbbcccdddcccddddddeeeeeedddccccccaaaaaaaaa___\\\ZZZXXXWWWTTTRRRQQQRRRUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUSSSRRRQQQQQQPPPPPPPPPRRRTTTUUUTTTRRROOONNNIIIIIIJJJKKKKKKKKKLLLLLLHHHGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBFFFFFFHHHJJJLLLKKKIIIGGGDDDCCCBBB@@@@@@@@@AAAAAA>>>======>>>@@@@@@???>>>>>>===<<<;;;:::999999999<<<<<<<<<;;;999777444333333333444444555666777777666666555444444333333333555555555444444555666666222333444444444333111111222111000///............000000/////////000111111111111111000000////////////////////////////////////////////////////////////.........------------.........------,,,,,,+++---,,,+++***)))((((((((())))))))))))))))))))))))+++************+++,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,++++++)))))))))))))))***+++,,,,,,++++++******++++++,,,)))))))))))))))))))))))))))***++++++))))))***+++((())),,,.........---,,,*********+++++++++++++++---------------,,,,,,+++,,,,,,,,,,,,------......------....../////////000000000000111222444666777888999::::::999777555333111111000000000000//////---------------......///,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,...///////////////......---...............///000111222222333000000000///000000111111111111222444666999;;;<<<===<<<<<<;;;;;;<<<======>>>???AAACCCEEEGGGIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHCCCCCCDDDFFFJJJKKKKKKJJJGGGHHHJJJKKKLLLMMMMMMMMMNNNNNNOOOOOOOOOOOOOOONNNOOOOOOPPPPPPOOONNNLLLKKKGGGHHHIIIJJJKKKLLLMMMNNNPPPOOONNNMMMLLLMMMNNNOOOQQQRRRSSSRRRQQQQQQRRRTTTPPPRRRUUUXXX\\\^^^______```___]]]\\\[[[[[[\\\\\\^^^^^^___```bbbcccddddddbbbbbbbbbbbbbbbaaa``````aaabbbcccdddcccbbb```^^^]]][[[YYYXXXWWWWWWYYYZZZZZZ]]]```dddgggjjjkkkkkkhhhfffccc```]]]\\\\\\]]][[[\\\\\\]]]^^^^^^]]]]]]ZZZZZZZZZZZZ[[[\\\]]]^^^]]]___aaabbbaaaaaabbbcccaaaccceeeeeedddccccccdddcccdddeeefffggghhhhhhhhhaaaaaaaaabbbbbbdddeeeeeehhhggggggfffffffffggggggddddddccccccccccccdddddd_______________^^^^^^^^^[[[ZZZZZZZZZZZZYYYYYYYYYTTTTTTTTTUUUVVVXXXYYYZZZ]]]___bbbcccbbbbbbbbbcccddddddfffffffffeeedddccc```aaabbb```\\\YYYWWWVVVSSSRRRRRRSSSVVVXXXYYYXXXWWWVVVUUUUUUUUUUUUUUUVVVUUUUUUTTTRRRRRRQQQQQQQQQPPPRRRUUUWWWVVVTTTRRRPPPIIIIIIIIIIIIJJJJJJJJJJJJFFFFFFFFFEEEEEEEEEDDDDDDAAAAAAAAAAAABBBBBBBBBBBBGGGFFFGGGHHHIIIIIIGGGFFFCCCCCCBBBAAAAAAAAAAAAAAA>>>===<<<===??????===;;;===<<<;;;:::999999999999;;;;;;;;;:::777555222000000111111111222333333333444444444444444444333333444444333333444444555555222222222333333222222111222111000///............000000////////////000000000000000000////////////000000000000000000000000////////////////////////------------,,,,,,,,,,,,......---------,,,,,,,,,---,,,++++++************))))))))))))))))))))))))***************+++,,,,,,***++++++,,,,,,,,,,,,,,,((())))))******))))))((()))))))))))))))***+++,,,++++++************++++++))))))))))))))))))))))))((()))+++***))))))***+++''')))***,,,---...------))))))***++++++++++++***,,,---------,,,++++++***++++++,,,,,,------......---------......//////000111111111111111222222333333444444555555444333222000000000///////////////......---------......///,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++************************+++))))))***+++,,,+++***************************,,,,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,---...//////...---,,,------,,,,,,,,,---......///...,,,,,,...//////...///...............///000/////////000000000111111000000///000000111222333111111222444555888:::;;;::::::999999:::;;;<<<===>>>???@@@BBBDDDFFFGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEBBBBBBCCCFFFIIIJJJIIIHHHGGGHHHJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOONNNMMMMMMLLLKKKJJJIIIIIIFFFGGGHHHJJJLLLNNNPPPQQQQQQPPPNNNMMMMMMMMMOOOPPPQQQRRRRRRQQQOOOOOOQQQSSSPPPRRRTTTWWWYYY[[[[[[[[[[[[[[[\\\\\\]]]]]]^^^^^^^^^___```aaabbbdddeeeeeeccccccdddddddddccccccbbbbbbcccdddddddddbbb```^^^^^^]]][[[YYYYYY[[[]]]^^^```aaadddggghhhiiiiiihhhfffeeecccaaa```aaabbbccc]]]]]]^^^_________^^^^^^\\\\\\\\\\\\]]]^^^___``````aaaccccccaaa```aaaaaa^^^___``````______aaaccceeeeeeeeeeeeeeedddddddddbbbbbbbbbbbbcccdddeeeeeefffffffffeeeeeeffffffgggdddcccbbbbbbbbbbbbcccddd````````````___^^^]]]\\\XXXYYY[[[\\\\\\\\\[[[ZZZUUUUUUUUUVVVVVVWWWXXXYYY\\\^^^bbbccccccbbbccccccddddddfffffffffdddbbbaaa]]]___bbbaaa]]]ZZZYYYYYYVVVUUUTTTUUUWWWYYYYYYYYYXXXXXXVVVUUUUUUUUUUUUVVVUUUTTTSSSRRRRRRRRRRRRRRRQQQSSSVVVXXXWWWUUUQQQOOOJJJJJJIIIIIIHHHIIIIIIIIIEEEEEEEEEEEEEEEDDDCCCCCC??????@@@AAABBBCCCDDDDDDGGGFFFEEEFFFGGGGGGFFFEEEAAAAAABBBBBBAAAAAA@@@@@@???>>>======>>>===;;;:::::::::999888777777777777888888888888666444222000222222222222222222222222222333333444444444444333333333333333333444555555222222111111111111222222222222111000////////////000//////....../////////......//////////////////////////////////////////..............................---------,,,,,,,,,...------------,,,,,,,,,,,,++++++*********++++++***************************************++++++,,,******+++,,,,,,,,,,,,,,,(((((())))))))))))(((((())))))))))))***+++,,,---++++++************++++++************************''')))******))))))***,,,******++++++,,,,,,,,,,,,((((((***+++++++++***)))***++++++,,,,,,,,,,,,+++***++++++,,,------......,,,,,,---......///000000111111000000000000000000000000111222222222111111//////////////////////////////...............///,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***************************************************)))))))))+++,,,+++***************************,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,...//////...,,,+++------,,,,,,,,,---......111///------/////////..................///000111////////////000000000000000000000000111222333444111222222333555777999:::888888777777888:::<<<===>>>>>>@@@AAACCCDDDEEEFFFFFFEEEDDDCCCCCCBBBCCCCCCAAAAAACCCEEEHHHIIIIIIGGGIIIJJJLLLNNNNNNNNNNNNMMMKKKLLLMMMNNNNNNOOONNNNNNLLLKKKJJJIIIHHHHHHIIIIIIHHHIIIKKKMMMPPPRRRTTTUUURRRQQQOOOMMMMMMNNNOOOPPPRRRRRRQQQPPPNNNNNNPPPQQQPPPQQQTTTVVVXXXYYYZZZZZZYYYZZZ[[[]]]___````````````aaabbbccceeefffhhhhhhddddddeeeeeefffeeeeeedddcccdddeeeeeedddbbb```^^^```___]]][[[\\\^^^```bbbdddfffgggiiiiiihhhfffeeedddcccbbbbbbcccdddggghhh^^^^^^______```_________^^^^^^]]]]]]^^^^^^___```bbbcccdddcccaaa______```^^^^^^___^^^^^^___bbbdddffffffeeedddbbbaaaaaa```bbbbbbbbbbbbcccdddeeeeeeeeeeeedddddddddeeeeeefffdddcccbbbaaaaaabbbcccdddbbbbbbaaa```___]]][[[ZZZVVVXXXZZZ\\\]]]]]][[[ZZZYYYXXXXXXXXXXXXYYYZZZZZZZZZ]]]aaacccdddddddddeeecccdddeeefffeeecccaaa___[[[^^^aaaaaa^^^\\\\\\]]]YYYXXXVVVWWWXXXYYYYYYXXXZZZYYYWWWVVVUUUUUUVVVVVVTTTSSSSSSRRRRRRRRRRRRRRRRRRTTTWWWXXXWWWTTTPPPMMMKKKJJJJJJIIIHHHHHHHHHHHHDDDDDDDDDEEEDDDCCCCCCBBB>>>???@@@AAACCCDDDEEEFFFHHHFFFDDDDDDEEEFFFEEEDDD???@@@AAABBBBBBAAA???>>>@@@>>>======>>>===;;;999999888777666666666666666555666666666666444333222555555555555555555555444111222333333444444444444333222222222333333444555222222000000000111222333333222111000000/////////000//////.........//////---.........//////000000////////////////////////........................//////.........---------------------------,,,,,,+++***************+++,,,*********************************)))***++++++,,,)))***+++,,,,,,,,,,,,,,,******++++++++++++******))))))))))))***+++,,,---++++++************++++++************************''')))******))))))***,,,---,,,+++*********++++++'''((()))++++++******)))((()))***+++,,,---------******+++,,,,,,---......,,,,,,------...///000000000000000//////............///000000000000000000.........///////////////000//////.........//////,,,+++*********+++,,,---......//////...---,,,,,,---,,,,,,+++*********+++((())))))*********)))))),,,+++***))))))***+++,,,///+++'''(((+++---***'''************************++++++++++++++++++++++++)))))))))))))))******+++)))***+++,,,------------,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------......///////////////........................///000000////////////////////////000000111222444555666666555555555666777999:::;;;<<<===>>>@@@BBBDDDEEEFFFCCCCCCBBBBBBBBBBBBAAAAAADDDEEEFFFGGGHHHIIIIIIIIIKKKLLLMMMNNNNNNLLLJJJIIILLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHHHHHHHIIIKKKMMMNNNNNNNNNOOOPPPQQQRRRSSSUUUTTTSSSQQQPPPPPPOOOOOOPPPOOONNNMMMMMMOOOQQQRRRRRRUUUYYY]]]^^^]]][[[YYYYYYZZZ[[[]]]___`````````bbbbbbdddeeefffgggggghhhhhhfffdddbbbaaaccceeefffhhhfffeeeddddddbbb```]]]^^^\\\[[[^^^cccggghhhgggfffggghhhgggfffeeefffgggddddddddddddeeeeeeeeeeee``````_________^^^^^^^^^\\\\\\\\\]]]___aaabbbcccdddddddddcccbbb```___^^^\\\\\\\\\\\\^^^aaaccceeefffeeedddbbbaaa___^^^]]]^^^^^^___```aaabbbbbbcccbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa```^^^___aaaccc````````````___^^^]]]\\\YYYZZZ\\\^^^______^^^^^^]]]^^^___^^^\\\[[[\\\]]]^^^___```bbbbbbbbbaaa```bbbbbbaaaaaa``````______``````______^^^]]][[[[[[^^^]]]\\\ZZZYYYXXXXXXXXX[[[ZZZZZZXXXWWWVVVUUUUUUTTTSSSRRRPPPPPPRRRSSSTTTSSSSSSTTTTTTSSSPPPNNNLLLMMMLLLKKKIIIHHHGGGFFFFFFHHHFFFCCCCCCCCCCCCBBBAAAAAA@@@@@@AAABBBCCCAAA???CCCCCCCCCCCCBBBAAA@@@@@@BBBBBBBBBBBBAAA???>>>===>>>>>>>>>>>>===<<<;;;:::::::::999999888777777777444333222222111111222222444444444444444444444444444333333222111111111222222333333444444333333222000000000000000000000000111111000///////////////---.........---,,,++++++................................................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***++++++************************+++++++++*********)))))))))************+++++++++)))***+++,,,,,,+++***)))+++*********))))))(((((())))))***+++,,,,,,------++++++*********************************)))(((((())))))(((((())))))***++++++++++++,,,,,,+++++++++)))))))))))))))))))))))))))************+++++++++---,,,)))((((((***---///+++---//////...---.../////////////////////////////////000000000000///...////////////...---,,,+++,,,,,,,,,,,,---...//////++++++*********+++,,,---............------,,,,,,---,,,++++++*********+++)))******************)))******)))(((((()))******,,,)))&&&(((+++...,,,)))************************++++++++++++++++++++++++)))))))))))))))******+++)))***+++,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...............///////////////............///000000000000000000000000000000000000111222333333444555555555555555666777999999999:::;;;===>>>@@@AAABBB??????@@@AAABBBBBBCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGHHHIIIJJJKKKJJJIIIGGGFFFHHHHHHIIIIIIIIIIIIHHHHHHIIIHHHGGGFFFGGGHHHJJJKKKMMMMMMMMMNNNOOOPPPQQQRRRUUUTTTSSSQQQPPPPPPOOOOOOPPPOOONNNMMMMMMNNNPPPQQQQQQTTTXXX[[[]]]\\\ZZZXXXYYYZZZ[[[]]]^^^_________```aaaccceeeffffffffffffdddcccaaa______aaacccdddgggfffddddddcccbbb```]]]]]]]]]^^^bbbfffhhhhhhffffffggghhhgggfffeeefffhhheeeeeeeeeeeeeeeddddddccc^^^^^^^^^^^^^^^^^^^^^___\\\]]]]]]^^^```aaaccccccccccccbbbaaa```___^^^]]]\\\\\\]]]]]]^^^___```aaabbbaaaaaa```___^^^]]]]]]^^^^^^___```aaabbbbbbccccccaaa___]]][[[ZZZYYYYYY______^^^\\\[[[[[[]]]___```````````````___^^^]]]\\\]]]___```aaaaaa``````]]]^^^___^^^\\\[[[\\\]]]]]]^^^_________^^^]]]\\\aaa`````````______^^^^^^______```___^^^]]]\\\[[[[[[[[[ZZZYYYYYYYYYYYYZZZZZZYYYXXXWWWVVVUUUTTTSSSSSSRRRQQQPPPPPPQQQRRRSSSTTTTTTTTTSSSRRRPPPNNNLLLKKKJJJIIIGGGFFFEEEEEEEEEEEECCCBBBBBBCCCDDDCCCBBBCCCBBBAAABBBCCCDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@?????????>>>======<<<;;;;;;============<<<;;;:::999999888888777777666555555444333333222222222222222444444444444444444444444444333222111111111111111222222333333333333222222111111111111111111111111111000000///////////////...............---,,,,,,........................------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++************************+++++++++*********))))))))))))*********+++++++++)))***++++++++++++***)))*********)))))))))(((((((((((()))******+++,,,,,,***************************************)))(((((()))))))))))))))***++++++******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++,,,+++***))))))+++,,,...+++---...///...---...///......................../////////000000//////.../////////......---,,,+++************+++,,,------+++************+++,,,,,,///...,,,++++++,,,------,,,,,,+++************+++++++++++++++++++++******)))((((((''''''(((((()))***'''%%%'''+++...---+++************************++++++++++++++++++++++++)))))))))))))))******+++)))***+++,,,------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---------------------.../////////000///////////////000111111111111111111111111111111000000000000111111111222444444444444444555666666666666777999:::<<<===>>>;;;;;;===???AAACCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHGGGEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGFFFEEEEEEGGGHHHIIIKKKKKKLLLLLLMMMOOOPPPQQQTTTSSSRRRQQQPPPOOOOOOOOOPPPOOONNNMMMMMMMMMOOOOOOPPPRRRVVVXXXZZZYYYXXXWWWYYYYYYZZZ[[[\\\]]]]]]]]]]]]___bbbdddeeeeeecccbbb___^^^]]]\\\]]]___aaabbbfffdddcccccccccbbb```^^^[[[]]]___cccggggggeeeccceeeggghhhgggfffeeeggghhhfffgggggggggfffdddbbbaaa^^^]]]]]]]]]]]]^^^^^^___\\\]]]]]]___```aaabbbcccaaa``````___^^^]]]\\\\\\]]]^^^^^^____________^^^`````````____________^^^]]]^^^^^^___```aaabbbbbbaaa___[[[XXXUUUUUUUUUVVV]]]]]]\\\ZZZXXXXXX[[[]]]``````aaaaaaaaa```______]]]^^^```aaaaaaaaa``````\\\]]]^^^^^^\\\[[[\\\\\\^^^^^^]]]]]]\\\ZZZYYYXXX^^^^^^^^^^^^^^^]]]]]]]]]______``````___^^^]]]\\\XXXXXXWWWXXXXXXYYYZZZZZZXXXXXXWWWUUUTTTRRRQQQQQQPPPPPPOOOOOOOOOPPPRRRSSSVVVUUUTTTRRRPPPNNNMMMLLLHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBCCCFFFGGGHHHGGGGGGEEECCCBBBDDDEEEEEEDDDBBBBBBAAA@@@@@@???>>>>>>>>>===;;;::::::::::::;;;;;;<<<<<<<<<;;;:::999888777777777666555555444444555444333333222222333333333333333333333333333333333222111111111111111111222222333333333333222222111111111111111111111111111000//////......//////.........///......---,,,------------------------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))************************+++************))))))))))))))))))*********++++++)))******++++++******)))******))))))))))))(((((('''(((((())))))************************************************)))((((((***************+++++++++))))))************)))))))))))))))))))))))))))))))))))))))*********++++++************++++++,,,,,,***,,,......---------...---------------------------...////////////..................---,,,++++++***))))))******+++,,,---***************++++++,,,...---+++***)))+++,,,...++++++***************+++,,,,,,++++++++++++++++++(((((((((((((((((((((((()))'''&&&'''***,,,,,,+++************************************************)))))))))))))))******+++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000000////////////000111111000000000000000000000000////////////////////////333333222222222333333444555555666777999:::;;;;;;999:::;;;===@@@BBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCGGGGGGHHHHHHHHHGGGFFFEEEDDDFFFGGGHHHHHHGGGFFFDDDFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJLLLMMMOOOPPPSSSRRRQQQPPPOOOOOOOOOOOOOOOOOONNNMMMMMMMMMMMMNNNOOOPPPSSSUUUWWWWWWVVVVVVWWWWWWXXXYYYZZZZZZYYYYYYZZZ\\\```bbbcccbbb```^^^\\\\\\[[[[[[\\\^^^```bbbdddcccbbbbbbcccbbb```^^^ZZZ[[[^^^```bbbcccbbbaaaeeefffggggggffffffggghhhiiiiiijjjiiigggeeebbb```___^^^]]]\\\[[[\\\\\\]]][[[\\\]]]^^^___```aaaaaa___^^^^^^]]]\\\\\\\\\\\\^^^___```aaabbbaaa```___bbbbbbbbbaaa``````______]]]]]]^^^^^^___```aaaaaa]]]ZZZWWWTTTSSSTTTWWWYYY\\\\\\[[[ZZZYYYZZZ]]]___``````aaaaaaaaaaaa``````\\\]]]^^^_________^^^]]]ZZZ\\\^^^^^^]]][[[[[[\\\```___^^^]]][[[YYYXXXWWW[[[[[[\\\\\\\\\\\\\\\\\\^^^___`````````^^^\\\[[[WWWVVVVVVVVVVVVWWWXXXXXXVVVVVVUUUSSSRRRPPPOOONNNLLLMMMMMMNNNPPPRRRTTTVVVVVVUUURRRPPPNNNMMMLLLLLLGGGFFFEEEDDDDDDDDDDDDDDDFFFEEEEEEGGGJJJMMMMMMMMMHHHEEECCCBBBCCCDDDEEEEEEAAAAAA@@@>>>>>>======<<<===<<<:::999999:::;;;===:::::::::::::::999888888777777666666555444444444555444333333222333333333222222222222222222222222222111111000000000111111111111222222222222111111222222222222222222222222000000///............///.........//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************************))))))))))))))))))))))))************))))))************))))))))))))))))))))))))((((((((((((((())))))*********))))))))))))***************************)))(((((()))******+++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************((()))***+++,,,++++++******,,,------,,,,,,---...------------------------,,,------............------------------,,,++++++++++++++++++,,,---...///))))))******++++++++++++,,,+++***((()))***,,,---*********))))))***++++++------++++++******++++++))))))))))))))))))))))))***)))(((((()))*********))))))))))))))))))))))))************************)))))))))))))))******+++******++++++,,,,,,++++++******++++++++++++***************+++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---...//////000///////////////000000111//////////////////////////////............------222111111111111111222222666666777888999999:::::::::;;;<<<===???@@@AAABBBDDDDDDEEEEEEEEEDDDDDDCCCFFFFFFFFFFFFFFFEEEEEEDDDCCCDDDEEEFFFFFFEEEDDDCCCFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGHHHJJJKKKMMMNNNPPPPPPOOONNNMMMMMMMMMMMMNNNMMMMMMMMMLLLMMMMMMMMMNNNOOOQQQRRRTTTUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWWWWYYY[[[^^^aaaaaa```]]]\\\\\\\\\\\\\\\^^^___aaabbbcccbbbaaaaaabbbbbb```^^^\\\\\\]]]^^^___aaacccddddddfffggggggffffffgggiiikkkkkkkkkjjjgggeeebbbaaa```___]]][[[YYYYYYYYYZZZZZZ[[[\\\^^^____________^^^]]]\\\\\\\\\\\\]]]]]]___```bbbdddeeeeeeddddddddddddcccaaa```^^^]]]]]]\\\]]]]]]]]]]]]]]]^^^^^^YYYVVVSSSPPPPPPSSSVVVYYYXXXZZZ[[[[[[[[[\\\___bbbaaaaaaaaaaaaaaaaaa```___]]]^^^^^^______^^^]]]\\\YYY[[[^^^^^^]]][[[[[[\\\aaaaaa___]]]\\\ZZZYYYYYYYYYYYYZZZZZZ[[[[[[\\\\\\^^^___``````___]]]ZZZYYYWWWVVVUUUUUUTTTTTTUUUUUUUUUUUUSSSRRRPPPNNNMMMLLLHHHIIIKKKNNNQQQTTTWWWXXXTTTRRRPPPNNNLLLKKKKKKJJJGGGFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEGGGKKKNNNOOOOOOGGGEEEBBBAAAAAACCCCCCCCC@@@???>>><<<;;;;;;;;;;;;;;;:::888777777999:::<<<999999999999999999888777888777777666666555444444444444333222222222222333222222222222222222222222000000000//////000000111000111111222222111111000111111111111111111111111000//////...............------...............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++((()))+++,,,,,,+++***)))************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((()))))))))))))))***************(((((()))))))))************************)))((((((((()))***++++++++++++***((((((((())))))((((((((())))))))))))))))))))))))(((((()))))))))*********''')))***,,,,,,+++***))))))+++------,,,+++,,,---++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,---......((()))******++++++************)))((()))***+++,,,***))))))))))))***++++++...---+++***))))))***+++((())))))******))))))((())))))((((((((()))******))))))))))))))))))))))))************************)))))))))))))))******+++******+++++++++++++++***)))******++++++******)))))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---.........///...............///000000.......................................---------000000000000000111222222777777777888888999999999;;;;;;<<<===>>>???@@@AAADDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBEEEEEEEEEFFFFFFFFFGGGGGGDDDDDDEEEFFFHHHJJJKKKLLLNNNMMMLLLLLLKKKKKKKKKLLLKKKKKKLLLLLLMMMMMMMMMMMMNNNOOOOOOPPPRRRSSSTTTUUUSSSTTTUUUVVVWWWXXXXXXXXX[[[\\\___aaaaaa```^^^]]]\\\]]]]]]^^^___```bbbbbbaaa`````````bbbbbb```^^^^^^___``````aaacccfffiiidddfffggggggffffffhhhiiilllkkkiiigggeeecccbbbaaa```^^^\\\YYYXXXXXXYYYYYYZZZ[[[]]]^^^______^^^^^^^^^^^^]]]\\\\\\]]]^^^___aaabbbcccdddffffffggggggcccbbbaaa___]]]\\\ZZZZZZ\\\\\\\\\[[[[[[ZZZZZZYYYVVVTTTQQQNNNNNNPPPTTTVVVXXXZZZ]]]_________aaabbbaaaaaaaaaaaa```___^^^^^^______`````````___]]]\\\XXXZZZ]]]^^^]]]\\\[[[[[[```___^^^]]][[[[[[[[[[[[XXXXXXYYYYYYZZZ[[[\\\\\\^^^___``````^^^[[[XXXUUUUUUUUUTTTSSSSSSSSSSSSSSSUUUTTTRRRQQQOOOMMMKKKKKKFFFHHHJJJMMMPPPSSSUUUVVVOOOOOONNNMMMKKKJJJIIIIIIGGGFFFFFFFFFFFFFFFGGGHHHDDDCCCCCCEEEHHHKKKLLLLLLFFFDDDAAA@@@AAABBBBBBAAA@@@>>><<<:::999999999999666666555555555666888999888999999999999999888888777777777666555555444444444333222222111111222222111111111111111111111111///////////////000000111000000111111111111000000000000000000000000000000000///......------......+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++((()))******+++*********************************(((((()))))))))))))))***((((((((()))))))))*********))))))(((((())))))***''''''(((((((((((())))))************************'''(((((())))))************************)))(((((('''((()))++++++***))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******((((((***+++++++++***)))(((***,,,,,,+++++++++,,,++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,+++++++++,,,,,,++++++***)))(((((())))))***+++,,,'''((()))***+++******)))((((((((()))))))))******)))))))))))))))***++++++...,,,***((((((((()))***''''''((())))))(((''''''&&&'''((((((((()))+++,,,))))))))))))))))))))))))************************)))))))))))))))******+++******++++++++++++******))))))************))))))))))))))))))*********+++***++++++++++++,,,,,,,,,---------------------------------------......///////////////////////////---------...............////////////000111333333555555555555666666666666;;;;;;<<<===???@@@AAABBBCCCDDDDDDEEEFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBCCCBBB@@@??????@@@BBBCCCCCCCCCDDDEEEEEEEEEEEEEEEBBBCCCCCCEEEFFFHHHJJJKKKKKKKKKJJJJJJIIIIIIJJJJJJIIIJJJKKKLLLMMMMMMNNNNNNOOONNNOOOOOOQQQSSSTTTUUUTTTUUUVVVXXXYYYZZZZZZZZZ___```aaabbbbbbbbbaaa```]]]]]]^^^______```aaabbb```______```aaabbb```___[[[^^^aaaccccccdddgggjjjdddeeeggggggffffffhhhjjjjjjhhhfffcccaaa`````````]]]\\\YYYXXXWWWXXXZZZ\\\\\\]]]___```aaaaaa```_________]]]]]]]]]___aaabbbdddddddddddddddeeeffffffaaa``````^^^]]]\\\[[[[[[]]]\\\[[[ZZZXXXWWWVVVUUUSSSQQQPPPOOOPPPSSSWWWYYY^^^bbbfffggggggeeeddddddbbbbbbaaaaaa___^^^\\\[[[^^^____________]]][[[ZZZWWWZZZ]]]^^^]]]\\\[[[[[[\\\[[[ZZZYYYYYYZZZZZZ[[[WWWWWWXXXYYYZZZ[[[\\\\\\^^^___```___]]]YYYUUURRRRRRRRRRRRRRRRRRRRRSSSTTTUUUTTTRRRPPPNNNLLLKKKJJJGGGHHHIIIKKKMMMOOOPPPPPPKKKKKKLLLLLLKKKJJJHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHDDDCCCBBBDDDGGGIIIIIIIIIEEECCCBBBBBBBBBBBBAAA??????>>>;;;999777777888888444444555555666777777888888999999::::::999999888666666555555444333333333333222111111000000111111111111111111111111111111///............///000111///000000000000000000/////////////////////////////////...------------...***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************)))))))))))))))***++++++************************(((((((((((())))))******(((((((((((()))))))))******)))(((''''''((()))***'''''''''((((((((())))))))))))))))))))))))))))))''''''(((((()))******+++***************)))((((((&&&'''(((******)))((('''((())))))******))))))((())))))))))))))))))))))))(((((((((((()))))))))***((())))))***************(((***,,,,,,+++***+++,,,************************((()))***+++,,,,,,,,,,,,******++++++++++++******(((((((((((()))***+++,,,'''((()))++++++******)))''''''((()))******))))))))))))((())))))***++++++---,,,***(((''''''((()))%%%&&&'''(((((('''&&&%%%$$$%%%'''((((((***,,,///)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******+++++++++******)))))))))************))))))))))))))))))******************+++++++++,,,,,,,,,------------------,,,,,,---,,,,,,,,,,,,---......000000000000000000000000---------.........//////......//////111222333444333333333333333333333333::::::<<<>>>@@@AAACCCCCCCCCCCCEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFDDDBBB@@@@@@BBBDDDFFFAAABBBCCCCCCDDDDDDCCCCCCAAABBBCCCDDDFFFHHHJJJKKKJJJJJJIIIHHHHHHHHHIIIIIIGGGHHHJJJLLLMMMNNNNNNNNNOOOOOONNNOOOPPPRRRTTTVVVUUUVVVXXXZZZ[[[\\\]]]]]]bbbccccccddddddddddddddd]]]^^^^^^______``````aaa______^^^___aaabbb```___VVV[[[aaadddddddddeeegggdddeeeggggggfffggghhhjjjiiifffccc___]]]]]]___```ZZZYYYWWWVVVWWWZZZ\\\^^^]]]___aaabbbcccbbbaaa``````___^^^^^^^^^```bbbcccgggfffdddcccbbbcccddddddaaaaaa`````````_________]]]\\\[[[YYYWWWUUUTTTSSSOOOOOOOOOQQQUUUZZZ___aaafffjjjnnnpppnnnkkkhhhgggbbbbbbaaa```^^^]]][[[ZZZ\\\]]]]]]]]]\\\ZZZXXXWWWVVVYYY]]]^^^^^^\\\[[[[[[XXXXXXWWWVVVWWWXXXYYYZZZVVVWWWXXXYYYZZZ\\\\\\]]]^^^___```___\\\XXXSSSPPPPPPPPPPPPPPPRRRSSSTTTUUUUUUTTTRRRPPPNNNLLLJJJJJJGGGHHHIIIJJJKKKKKKKKKKKKHHHIIIJJJKKKKKKIIIGGGFFFEEEDDDDDDEEEEEEFFFGGGHHHFFFEEEDDDEEEHHHIIIIIIIIIEEEDDDCCCCCCDDDCCCAAA??????===;;;888666666777777444555777888999999999999888999999:::::::::999999555555444333333222222111222111111000///000000000000000000000000000000000...............///000111//////000000000000////////////////////////////////////...------------...)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++*********************************)))((((((((()))+++,,,************************'''((((((((())))))******(((((((((((())))))))))))***)))(((''''''((()))***&&&'''''''''(((((())))))((((((((((((((('''''''''&&&''''''((()))******+++***************)))((((((%%%&&&((()))***)))'''&&&))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********(((***++++++******+++,,,))))))))))))))))))))))))(((((()))++++++,,,,,,,,,)))******+++++++++******************+++,,,---...%%%%%%&&&((()))+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***))))))******************************+++*********))))))(((((((((((((((((()))***,,,,,,++++++++++++++++++++++++222222111///...---,,,,,,------------------,,,,,,////////////////////////000///...---------------,,,,,,------///000222222333444555555444444555777777888:::<<<>>>@@@AAABBBCCCCCCCCCDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDEEEGGGGGGGGGFFFEEEDDDEEEEEEFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHGGGIIIJJJLLLMMMMMMMMMLLLKKKLLLNNNPPPRRRSSSSSSSSSSSSWWWYYYZZZZZZZZZ[[[]]]___eeeeeeddddddccccccbbbbbb```______^^^^^^^^^^^^___```aaabbb```^^^\\\]]]^^^\\\^^^```ccceeegggggghhhggggggggggggfffeeeddddddcccbbbaaa``````_________]]][[[YYYWWWVVVWWWXXXYYY______```aaaaaaaaaaaaaaacccaaa___^^^^^^___bbbcccfffccc```aaaccceeedddccc___```bbbbbbaaa^^^[[[YYY[[[YYYWWWTTTRRRQQQQQQQQQPPPPPPRRRWWW^^^fffkkknnnvvvuuurrrnnnkkkhhhfffeeebbbaaa___\\\ZZZYYYXXXXXXYYYYYYZZZZZZZZZXXXVVVUUUUUUVVVXXXYYYYYYXXXWWWVVVSSSSSSTTTUUUUUUVVVWWWWWWQQQTTTXXX[[[[[[[[[[[[\\\]]]\\\[[[YYYWWWUUUTTTSSSRRRQQQPPPOOONNNOOOPPPPPPRRRRRRRRRPPPMMMIIIEEECCCFFFFFFGGGGGGGGGFFFFFFEEEDDDEEEGGGHHHIIIJJJJJJJJJFFFGGGGGGGGGGGGFFFEEEDDDEEEEEEFFFFFFGGGGGGFFFFFFIIIGGGCCC@@@>>>======>>>===<<<:::::::::888666444555555444555555666777888777888:::<<<===<<<:::999444444333222222111111000...///111000///...000111000000000000111111111111333222111000////////////000000////////////000000///////////////......---,,,,,,,,,,,,---...//////------++++++++++++---------,,,,,,+++*********+++************)))))))))))))))************+++++++++)))(((((((((((()))+++---***++++++,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))((()))*********((('''&&&(((((()))***************''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))*********)))))))))))))))))))))((((((((((((((()))))))))))))))************---,,,++++++******++++++************************)))))))))))))))))))))))),,,,,,,,,+++++++++******......---------,,,,,,,,,''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))*********************************)))))))))(((((()))((((((((()))***++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***------------------------//////////////////////////////...------------------------......000111222333444555555444444555666777888999;;;===???@@@AAAAAABBBBBBCCCDDDDDDEEEEEEDDDEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLMMMLLLLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMMMMOOOPPPRRRSSSTTTUUUTTTTTTVVVWWWYYYZZZZZZ[[[^^^```eeeeeeeeedddccccccbbbbbb``````___^^^]]]]]]]]]^^^___``````___\\\[[[\\\]]]]]]___bbbeeeggghhhhhhgggfffffffffffffffeeeddddddcccbbbaaa```___^^^^^^^^^\\\ZZZXXXWWWVVVWWWXXXYYY\\\]]]^^^___```aaaaaaaaa___^^^^^^___aaadddhhhjjjgggdddbbbbbbdddeeeeeedddccccccddddddbbb___\\\ZZZZZZXXXUUURRRPPPOOONNNNNNOOOQQQUUU\\\fffooouuuwwwtttrrrnnnkkkgggeeedddcccbbbaaa___]]][[[ZZZYYYYYYYYYYYYYYYZZZYYYXXXVVVUUUUUUVVVWWWXXXYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUQQQTTTXXXYYYYYYYYYYYYZZZZZZYYYXXXWWWUUUTTTRRRRRROOOOOONNNMMMMMMNNNOOOPPPPPPPPPPPPOOOMMMJJJGGGEEEFFFFFFFFFFFFFFFEEEEEEDDDFFFGGGGGGHHHIIIIIIIIIHHHGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEBBB???>>>======>>>>>>===;;;::::::999666444555555555555555666777777777888999:::::::::999888555444444333333222111111...000111000///...///111........./////////000000111000000000000000111111000000////////////000000///////////////...------...------,,,,,,,,,---------,,,++++++++++++,,,------,,,++++++*********+++************))))))))))))))))))*********+++++++++,,,+++*********++++++***)))******++++++******)))+++++++++*********))))))))))))))))))))))))))))))((())))))***)))((('''&&&''''''((()))))))))))))))''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************,,,,,,+++************+++(((((((((((((((((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,---------,,,,,,,,,,,,+++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************************)))((((((((((((((((((******************************))))))))))))((((((***)))))))))))))))******++++++++++++++++++++++++(((((())))))******+++++++++,,,,,,------.........////////////////////////......---,,,,,,,,,------...............///000000222333555444333333444666666777888:::<<<>>>@@@@@@@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAABBBBBBBBBCCCCCCEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKMMMOOOPPPSSSTTTUUUVVVVVVVVVVVVVVVTTTVVVYYYZZZ\\\]]]```bbbffffffeeeeeedddccccccbbb```___^^^]]]\\\\\\\\\\\\\\\]]]]]]\\\ZZZYYYZZZ[[[___aaadddggghhhhhhgggfffdddeeeeeeeeeeeeddddddcccbbbaaa```^^^]]]]]]\\\\\\ZZZYYYXXXWWWWWWWWWXXXYYYZZZ[[[\\\^^^___`````````^^^^^^___```cccgggjjjlllfffeeecccccceeefffeeedddddddddcccbbb```\\\ZZZXXXWWWUUUSSSPPPNNNMMMMMMMMMPPPRRRXXX```jjjrrrwwwxxxnnnlllhhheeecccbbbbbbbbbbbbaaa___^^^\\\[[[ZZZZZZYYYYYYYYYYYYXXXWWWVVVUUUTTTUUUVVVWWWXXXWWWWWWVVVWWWWWWVVVUUUTTTTTTSSSSSSQQQTTTWWWXXXWWWVVVWWWWWWUUUUUUTTTSSSRRRQQQPPPPPPLLLKKKKKKKKKKKKMMMNNNOOONNNNNNOOOOOONNNLLLJJJIIIFFFEEEEEEEEEDDDDDDDDDCCCGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFEEECCCBBB@@@>>>=========>>>@@@>>><<<;;;:::999777555666555555555555666666777777777777777777666666666666666555555444333333222///000111000///...///000------------............////////////000111222333000//////......//////000...////////////...------///...---,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++************+++************)))))))))))))))))))))*********++++++---+++)))***,,,,,,)))&&&)))))))))******)))))))))+++************)))))))))))))))))))))))))))))))))(((((()))))))))(((''''''&&&''''''(((((((((((('''''''''((((((((((((''''''''''''((((((((()))))))))((()))***++++++***)))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************,,,++++++***************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,---...,,,,,,,,,+++++++++******(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************************))))))((((((((())))))************************))))))))))))))))))((((((+++***)))))))))))))))*********************************++++++,,,,,,------++++++,,,,,,---...//////////////////////////////------,,,,,,,,,,,,,,,---//////.........//////000111333444444333333444555555555777999;;;===>>>??????@@@BBBCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDBBBAAA@@@BBBAAAAAAAAABBBDDDEEEGGGHHHHHHGGGGGGGGGGGGHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHJJJNNNQQQSSSVVVWWWWWWWWWWWWWWWWWWWWWUUUXXX[[[]]]___aaadddfffhhhggggggfffeeedddcccccc___^^^]]]\\\[[[ZZZZZZZZZYYYZZZ[[[ZZZYYYXXXYYYZZZ___aaadddggghhhhhhfffdddddddddeeeeeeddddddcccbbbaaa```___]]]\\\[[[[[[[[[YYYXXXXXXWWWWWWXXXYYYZZZYYYZZZ\\\]]]___```aaaaaaaaaaaaaaabbbcccdddffffffeeedddccccccddddddddddddaaa```___]]]ZZZWWWUUUTTTTTTSSSQQQPPPOOOOOOOOOPPPRRRTTTXXX___fffkkkmmmmmmeeedddaaa______```aaacccbbbaaa___^^^]]]\\\\\\\\\ZZZZZZZZZZZZYYYXXXWWWWWWSSSTTTUUUWWWWWWWWWWWWVVVVVVVVVUUUUUUTTTSSSSSSSSSQQQSSSUUUUUUTTTSSSTTTUUURRRQQQQQQPPPPPPOOOOOOOOOJJJJJJJJJJJJKKKMMMOOOPPPNNNOOOOOONNNNNNLLLKKKJJJFFFEEEDDDDDDCCCCCCCCCCCCEEEFFFGGGHHHHHHHHHHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFDDDDDD@@@???>>>============>>>AAA???<<<;;;::::::888666777666666555555555666666666666555444444444555555777777666666555444444444///000111000///...///000---------............//////////////////000111111/////////....../////////......//////......---,,,...---,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,++++++***************+++************)))))))))((())))))))))))************+++)))'''))),,,,,,((($$$))))))************))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''''''''(((((((((((('''''''''''''''((((((((())))))((()))+++,,,,,,+++)))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((())))))))))))))))))(((((((((((())))))***((()))))))))************++++++***)))))))))))))))************************))))))))))))))))))))))))((())))))***+++,,,,,,,,,+++++++++************)))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((*********************************))))))******+++))))))))))))))))))))))))(((((((((((((((((())))))+++***)))))))))))))))***************************,,,,,,,,,---------------++++++,,,,,,---...//////........................,,,,,,++++++++++++,,,---//////.........//////000111222333333222222333555333444555777999;;;===>>>???@@@BBBCCCDDDDDDCCCBBBDDDDDDDDDCCCCCCAAA@@@@@@AAAAAA@@@@@@BBBCCCEEEGGGIIIHHHHHHGGGHHHIIIJJJJJJLLLLLLLLLKKKJJJJJJIIIIIIGGGHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHHHHKKKOOOTTTWWWXXXXXXXXXXXXXXXXXXYYYYYYYYY[[[___bbbcccdddggghhhhhhggggggfffeeeccccccbbb\\\[[[ZZZYYYXXXXXXXXXXXXWWWYYYZZZZZZXXXXXXYYYZZZ^^^```ccceeegggfffeeedddeeeeeeeeeeeedddcccbbbbbb___^^^]]]\\\\\\[[[[[[[[[YYYYYYXXXXXXYYYYYYYYYZZZYYYZZZ\\\^^^```aaaaaaaaa```aaaaaabbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbb___^^^\\\ZZZWWWVVVTTTTTTRRRRRRQQQQQQQQQSSSTTTUUURRRTTTWWW\\\aaadddcccbbb]]]]]]\\\\\\^^^```bbbdddaaa```___^^^]]]\\\\\\\\\\\\\\\[[[ZZZZZZYYYYYYYYYSSSTTTWWWYYYZZZYYYXXXWWWTTTTTTTTTTTTTTTTTTTTTTTTQQQSSSTTTTTTRRRRRRRRRSSSPPPPPPPPPOOOOOONNNNNNNNNKKKJJJJJJKKKLLLNNNPPPQQQPPPPPPOOONNNMMMLLLKKKJJJFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCEEEGGGHHHIIIJJJJJJFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHGGGFFFDDDCCCBBB=====================>>>@@@>>>;;;:::::::::999777888777666555555555555555555555444333333444444555888888777666666555555444000111111000///......///...////////////000000000111111000///......////////////............//////...............------,,,+++++++++++++++,,,---...++++++++++++++++++++++++*********))))))***++++++************)))))))))((((((((()))))))))*********)))((((((***------***(((***++++++++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((()))))))))******))))))(((''''''((((((((((((''''''''''''''''''(((((((((((('''(((***++++++***((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))))))))((((((((((((((()))******((()))))))))************+++***))))))(((((())))))************************))))))))))))))))))))))))************************++++++*********)))))))))&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************************************++++++,,,))))))))))))))))))))))))''''''(((((((((((())))))***)))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,+++,,,,,,------.........------------------------++++++******++++++,,,,,,...............///000000000222333333222111333444222333444666888:::<<<<<<===>>>@@@BBBCCCBBBAAA@@@AAAAAAAAABBBAAAAAA@@@???@@@@@@AAAAAACCCDDDFFFGGGHHHHHHGGGHHHIIIJJJLLLMMMMMMMMMLLLKKKJJJIIIHHHGGGEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHJJJMMMRRRWWWZZZZZZYYYYYYYYYZZZZZZ[[[\\\]]]```ccceeeffffffggghhhfffeeedddcccbbbaaa```___XXXWWWWWWVVVVVVVVVVVVVVVWWWYYYZZZZZZYYYYYYZZZ\\\^^^___aaaccceeefffffffffgggggggggfffdddcccaaa```]]]]]]\\\\\\\\\\\\]]]]]]ZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\^^^___`````````[[[]]]___aaabbbcccbbbbbb```bbbccccccbbbaaaaaabbb```___\\\ZZZYYYYYYYYYYYYSSSSSSRRRSSSTTTVVVXXXYYYSSSTTTWWW[[[```bbbbbb```ZZZZZZ[[[]]]^^^```bbbccc______^^^]]]]]]\\\]]]]]]]]]\\\[[[ZZZYYYYYYYYYYYYUUUWWW\\\___```^^^[[[YYYSSSSSSTTTTTTTTTTTTTTTTTTPPPRRRSSSRRRQQQQQQRRRTTTQQQQQQQQQPPPPPPOOOOOONNNLLLKKKKKKKKKMMMOOOPPPRRRPPPPPPOOONNNMMMLLLLLLKKKGGGFFFDDDCCCBBBBBBBBBCCCAAABBBDDDFFFHHHJJJKKKKKKFFFGGGGGGGGGFFFFFFEEEDDDFFFFFFEEEEEECCCBBBAAA@@@========================???<<<:::999999::::::999999888777555555444444444444444444555555555666666888888777666666555555444000111222111///---...///000000000000111111111111222111000///............///......------......///---............---,,,,,,************+++,,,---...******++++++++++++*********))))))))))))***++++++************))))))))))))((((((((()))))))))******)))***+++,,,,,,,,,------++++++,,,,,,,,,,,,++++++(((((()))))))))))))))***))))))))))))))))))))))))''''''&&&&&&''''''((()))***************))))))(((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''((()))******)))((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&''''''(((((())))))***(((''''''(((((()))***+++))))))))))))***************))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++*********)))))))))+++++++++*********))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))'''''''''((((((((()))))))))((((((((()))***++++++************************))))))***+++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,---------......000111222000111222222111111222333111222333555777999;;;;;;:::;;;>>>@@@AAA@@@>>>===>>>>>>???@@@@@@@@@@@@??????@@@AAACCCEEEFFFFFFFFFHHHGGGGGGHHHIIILLLOOOPPPMMMMMMLLLJJJIIIGGGFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHIIILLLPPPUUUYYY\\\\\\[[[[[[[[[\\\]]]___``````cccfffggggggfffffffffbbbaaa```___^^^\\\[[[[[[TTTTTTSSSSSSSSSTTTUUUUUUXXXYYY[[[[[[ZZZ[[[\\\^^^___```aaabbbdddfffhhhiiijjjiiihhhgggeeecccaaa___\\\\\\\\\\\\]]]^^^______\\\\\\\\\\\\\\\[[[ZZZYYYZZZ[[[\\\]]]^^^^^^^^^^^^YYY[[[^^^aaacccdddcccccc___bbbddddddbbbaaaaaaccc```^^^\\\[[[[[[\\\^^^___VVVUUUUUUTTTUUUVVVWWWXXXWWWWWWYYY\\\```aaaaaa```[[[\\\]]]___````````````^^^]]]]]]\\\\\\\\\\\\]]][[[ZZZYYYXXXWWWWWWWWWXXXXXX\\\bbbggghhheeeaaa]]]UUUUUUTTTTTTSSSSSSRRRRRRPPPQQQRRRRRRQQQQQQSSSUUUTTTSSSSSSRRRQQQPPPPPPOOOLLLLLLKKKKKKLLLNNNPPPQQQNNNNNNNNNMMMMMMNNNNNNOOOIIIGGGEEECCCBBBBBBCCCCCCBBBCCCDDDFFFHHHIIIJJJJJJHHHHHHGGGGGGFFFEEECCCCCCBBBBBBBBBBBBAAA@@@???>>>======>>>>>>>>>=========<<<:::888777888:::;;;:::999888777666444444333333222333555777888888777777888777777666555555444444000111222111...---...///000000000111111111222222000//////........./////////......------......///------......------,,,+++,,,+++++++++++++++,,,,,,)))***+++,,,,,,+++***))))))))))))))))))***++++++************))))))))))))(((((((((((()))))))))***'''***,,,***'''''')))---******++++++++++++******(((((((((((())))))******))))))))))))))))))))))))''''''&&&&&&&&&'''((()))))))))******)))(((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&''''''((())))))***''''''''''''((()))***+++))))))))))))************))))))(((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,+++++++++*********+++******)))((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((()))***,,,,,,))))))))))))))))))))))))((()))***,,,...000111222------------------,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,,,,,,,------///000222222///111222222111111222333000111333555777999:::;;;777999<<<>>>???>>><<<;;;<<<===>>>??????@@@??????>>>@@@BBBDDDFFFGGGFFFFFFGGGGGGGGGHHHJJJMMMPPPRRRMMMMMMKKKJJJHHHFFFEEEDDDFFFFFFGGGHHHIIIIIIJJJJJJGGGHHHJJJNNNRRRWWW[[[]]]]]]]]]\\\]]]^^^```bbbcccaaadddggggggfffeeedddddd___^^^]]]\\\ZZZYYYXXXWWWQQQQQQQQQQQQRRRSSSTTTUUUXXXZZZ[[[\\\[[[\\\]]]___aaaaaaaaabbbdddgggjjjllllllkkkjjjhhheeeccc```___[[[[[[[[[\\\]]]___```aaa^^^^^^^^^]]]]]][[[ZZZYYYYYYZZZ[[[\\\\\\\\\\\\\\\ZZZ\\\```bbbdddcccbbbaaa```cccffffffcccbbbbbbddd^^^]]][[[ZZZ[[[]]]```bbbYYYXXXVVVUUUUUUUUUVVVVVV[[[ZZZ[[[\\\^^^```___^^^]]]^^^```aaaaaa```^^^]]]]]]\\\\\\[[[[[[\\\\\\]]]ZZZYYYWWWVVVUUUUUUVVVVVV[[[```ggglllmmmjjjeeeaaaWWWWWWVVVTTTSSSQQQPPPPPPPPPQQQRRRQQQQQQQQQSSSUUUVVVUUUTTTSSSRRRQQQQQQPPPLLLLLLKKKKKKLLLMMMNNNOOOLLLLLLLLLMMMNNNOOOQQQQQQJJJHHHEEECCCBBBBBBCCCDDDCCCDDDEEEGGGGGGHHHHHHHHHIIIIIIHHHHHHFFFEEECCCBBB@@@@@@@@@@@@???>>>======>>>>>>>>>>>>>>>>>>===<<<;;;999666666888:::;;;;;;:::999777666444444333333111333666888::::::999888777777777666555555444444111222222111...---......000000000000111111111111......---......///000111.........------.........------......------,,,+++------,,,+++************)))***+++,,,,,,+++***)))))))))((())))))***++++++************))))))))))))(((((((((((())))))))))))%%%)))+++'''!!!$$$***))))))************))))))'''((((((((())))))******))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))(((((())))))((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&'''((())))))***''''''''''''((()))++++++))))))))))))************))))))((('''''''''''''''************************))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,,,,,,,++++++++++++*********))))))((((((''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))((('''&&&%%%$$$$$$))))))(((((((((((())))))((((((((((((''''''''''''******))))))(((((('''''')))((('''''''''(((***+++,,,+++++++++******)))))))))***+++,,,,,,+++***))))))))))))))))))******+++)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++------------------------------......//////000000111111111222333444666777888888999999:::;;;;;;<<<;;;;;;<<<<<<======>>>>>>CCCDDDEEEDDDCCCBBBCCCDDDFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJIIIHHHGGGGGGIIIIIIHHHGGGGGGIIIJJJKKKKKKKKKLLLOOOTTTYYY[[[\\\[[[[[[[[[\\\]]]^^^``````bbbaaa```______^^^_________]]][[[XXXWWWVVVVVVVVVQQQQQQPPPOOONNNOOOSSSVVV[[[[[[\\\]]]^^^```aaaaaa___```bbbdddfffggghhhhhhgggfffdddbbb```^^^]]]]]]``````____________```aaaaaaaaaaaaaaa```___]]]\\\ZZZ[[[[[[\\\\\\[[[[[[ZZZ]]]]]]]]]___```aaa```___^^^```bbbaaa```___```aaa```___]]][[[ZZZZZZZZZ[[[^^^YYYUUUSSSUUUWWWWWWVVVXXXZZZ]]]___aaaaaaaaa```]]]]]]^^^```aaaaaaaaaaaa______``````______^^^]]]]]][[[YYYVVVUUUUUUUUUVVVZZZ^^^dddkkknnnmmmhhhccc^^^\\\YYYXXXYYYWWWSSSPPPPPPQQQRRRRRRRRRRRRTTTVVVXXXWWWUUUSSSRRRQQQPPPPPPLLLLLLMMMNNNNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLKKKIIIGGGEEEDDDDDDEEEFFFFFFGGGHHHIIIIIIIIIIIIEEEEEEFFFFFFDDDBBB???===>>>>>>????????????>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;;;;:::999999999888555444333444555666888777777666666666666666666666555555444333111000......//////////////////...//////000111222222222000000///...............000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++************************))))))************))))))+++++++++++++++***)))(((%%%(((++++++***(((((((((''''''(((((())))))******))))))(((((((((((())))))))))))((('''''''''''''''(((%%%$$$%%%'''(((&&&$$$))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&((())))))(((''''''((())))))))))))))))))))))))+++***((('''&&&&&&&&&'''(((((((((((())))))))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''((()))+++,,,************************,,,+++)))((((((((()))***((((((((('''''''''&&&&&&''''''''''''(((((())))))%%%&&&&&&&&&'''((((((((('''((((((((())))))))))))(((((('''''''''&&&&&&&&&)))((((((''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))((((((''''''((((((((((((((())))))***++++++******))))))))))))))))))***++++++***))))))))))))(((((())))))***+++)))))))))))))))******+++,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++------------------------------...//////000000111111111111222333444555666888888999999:::;;;;;;;;;:::;;;<<<===>>>@@@AAAAAABBBDDDEEEDDDBBBBBBCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKMMMPPPVVVZZZ]]]]]]\\\\\\\\\\\\]]]^^^___``````______^^^^^^^^^^^^___[[[ZZZXXXUUUSSSRRRQQQQQQPPPPPPPPPNNNNNNOOOSSSVVVZZZ[[[\\\]]]^^^_________^^^___aaabbbdddfffggggggfffeeecccbbb```___^^^^^^_________^^^_________```^^^___`````````___^^^]]]\\\\\\]]]\\\\\\[[[[[[ZZZ\\\[[[[[[\\\]]]^^^^^^^^^bbbccceeeeeecccbbbcccdddbbbaaa___^^^\\\\\\\\\]]][[[XXXUUUTTTVVVXXXXXXWWWWWWYYY[[[^^^___```____________```aaabbbbbbbbbbbb______``````______^^^]]][[[ZZZXXXVVVVVVWWWXXXYYY\\\___dddkkkooonnnkkkggg```]]]ZZZYYYXXXVVVRRROOOQQQRRRSSSSSSRRRSSSUUUWWWXXXWWWUUUTTTRRRQQQQQQPPPNNNNNNNNNNNNNNNMMMLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHEEEDDDDDDCCCAAA???<<<;;;======>>>?????????>>>>>>>>>======<<<;;;;;;::::::777888888888888888777777888777666444444555666777888777666666555555666666777777777666555444333222///////////////............//////000111111222222000000///...............//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))************))))))***++++++++++++***)))(((((('''%%%###"""###'''***''''''(((((())))))))))))))))))(((((((((((())))))))))))(((''''''''''''''''''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''))))))'''''''''(((((((((((((((((((((((((((+++***((('''&&&&&&&&&'''''''''((((((((()))))))))&&&&&&&&&&&&&&&'''''''''*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))***+++************************++++++)))((((((((())))))'''''''''&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&''''''''''''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''')))))))))(((((((((((('''''''''((())))))))))))((())))))))))))(((((((((((())))))************))))))))))))(((((())))))***+++)))))))))))))))******+++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,------------......//////000111111111000000111111222333555555888888888999::::::;;;;;;999:::<<<>>>@@@BBBCCCDDDAAACCCDDDCCCBBBAAABBBDDDBBBBBBCCCDDDDDDEEEFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIGGGHHHIIIKKKLLLMMMMMMMMMMMMMMMNNNRRRWWW[[[]]]^^^\\\\\\[[[\\\\\\]]]^^^___]]]]]]]]]^^^^^^^^^^^^___]]][[[YYYWWWUUUSSSRRRRRRNNNOOOOOONNNNNNPPPTTTVVVYYYZZZ[[[]]]]]]]]]\\\[[[]]]^^^___```bbbdddeeefffeeedddcccaaa``````______________________________[[[\\\^^^```aaaaaa``````______^^^]]]\\\[[[[[[ZZZZZZYYYYYYYYYZZZ[[[]]]^^^ccceeeffffffeeeddddddeeecccbbbaaa___^^^^^^^^^^^^YYYXXXVVVVVVWWWXXXWWWWWWVVVWWWYYY[[[]]]]]]]]]\\\______```aaaaaa`````````^^^^^^______^^^^^^]]]\\\[[[ZZZYYYWWWWWWWWWXXXYYYZZZ\\\```eeejjjkkkiiiggg___]]]ZZZYYYWWWUUUQQQNNNQQQRRRSSSRRRRRRRRRTTTVVVWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPOOONNNLLLKKKJJJKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIHHHHHHIIIIIIIIIHHHGGGGGGDDDCCCAAA???===<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>><<<<<<;;;;;;:::999999999666666777777777777777666777777666555555666888888777777666555555555555666888888888777666555333333000000//////.........---...//////000000111111222000000///...............///...---------------------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++************++++++******))))))((('''%%%"""!!!"""&&&)))'''(((((((((((())))))))))))((((((''''''(((((())))))(((''''''&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''))))))'''&&&'''(((''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&%%%%%%%%%$$$$$$(((((((((''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''((())))))))))))))))))))))))))))))******)))((((((((())))))''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))******+++,,,,,,,,,+++******))))))************************************************,,,,,,,,,,,,,,,---------......//////000111111111000000000111111222444444777777777888999999::::::999999;;;===???AAABBBCCC@@@AAABBBBBBAAAAAABBBCCCAAAAAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIGGGIIIKKKNNNPPPPPPPPPPPPPPPOOOOOORRRVVVYYY[[[[[[ZZZZZZZZZZZZZZZ[[[\\\\\\\\\]]]]]]^^^____________\\\[[[ZZZXXXUUUTTTRRRRRRMMMNNNOOOOOOOOOQQQTTTWWWXXXYYYZZZ\\\\\\[[[YYYYYY\\\]]]^^^```aaacccdddeeedddcccbbbaaa`````````aaa``````aaaaaa``````______ZZZ[[[^^^```bbbcccddddddaaa```___]]]\\\[[[ZZZZZZXXXXXXXXXWWWWWWYYY\\\^^^bbbdddfffeeedddcccddddddcccbbbaaa```___^^^^^^]]]ZZZYYYXXXXXXXXXWWWVVVUUUVVVVVVXXXYYYZZZZZZZZZZZZ]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[ZZZ\\\[[[ZZZXXXWWWWWWWWWWWWVVVVVVXXX\\\___aaa```^^^ZZZYYYXXXWWWUUUSSSQQQOOOPPPQQQRRRQQQPPPQQQRRRTTTVVVUUUUUUTTTSSSRRRQQQPPPOOOOOOOOOOOONNNMMMLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFGGGHHHIIIJJJKKKIIIIIIIIIIIIHHHGGGFFFEEEBBB@@@>>>===<<<<<<===>>>;;;<<<======>>>>>>>>>===::::::999999888777777777555666777888888888888888666666666666666777888999777666555555444444555555777777777666555444333222000000000///......------////////////000000111111000000///.....................---,,,,,,---------......---,,,,,,+++*********+++,,,------,,,+++*********************************************************++++++++++++******))))))************))))))%%%(((***+++)))'''&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''(((((((((((((((((((((((((((((()))))))))((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((%%%&&&((()))))))))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''((())))))***)))))))))))))))******++++++++++++******)))))))))************************************************+++++++++,,,,,,,,,------.........///000000111111000000000000111111222333555555666666777888888888888999:::;;;<<<>>>??????>>>@@@AAAAAA@@@@@@AAACCCAAABBBCCCDDDFFFGGGHHHIIIKKKJJJIIIHHHGGGHHHHHHHHHIIIKKKMMMPPPRRRSSSSSSSSSSSSQQQQQQRRRTTTVVVWWWVVVWWWWWWWWWWWWXXXYYYZZZZZZ\\\\\\^^^____________^^^WWWWWWVVVTTTSSSQQQOOOOOOMMMNNNPPPPPPPPPRRRUUUWWWWWWXXXYYYZZZZZZZZZYYYXXX\\\]]]```bbbcccdddeeeeeecccbbbbbbaaaaaaaaaaaaaaaaaabbbbbbbbbbbbaaa```___ZZZ\\\^^^aaadddeeeffffffaaa```^^^\\\ZZZYYYYYYYYYWWWXXXYYYXXXWWWYYY\\\```bbbdddfffeeedddcccddddddddddddcccbbbaaa```______\\\[[[[[[YYYWWWUUUTTTTTTVVVWWWXXXXXXYYYYYYYYYYYY[[[[[[\\\\\\\\\[[[[[[ZZZYYYYYYZZZZZZYYYYYYXXXWWWYYYYYYXXXXXXXXXXXXYYYYYYTTTSSSSSSTTTVVVWWWVVVUUUTTTTTTUUUTTTSSSRRRQQQQQQOOOPPPPPPPPPOOOOOOPPPRRRTTTTTTTTTSSSSSSQQQPPPOOOLLLMMMMMMNNNNNNMMMMMMMMMIIIIIIIIIIIIHHHHHHHHHHHHEEEFFFGGGHHHIIIJJJKKKKKKIIIIIIHHHHHHGGGFFFDDDDDD@@@???===<<<<<<>>>AAABBB<<<<<<============<<<<<<888888777777666555555555333444555666777777888777555555555666666777888888666555555444444444444444555555555444333222000000000000//////.........---///////////////000000000000000///...............------,,,,,,,,,------.........---,,,,,,+++******)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))*********++++++*********((())))))*********))))))'''***,,,,,,+++(((''''''((((((((('''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))******(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***)))))))))))))))******+++))))))))))))))))))))))))******************************************************++++++,,,,,,------------......///000000000000000//////000111111222333333333444555555666666777777888999:::;;;<<<======>>>@@@@@@??????AAABBBAAABBBCCCEEEGGGIIIJJJKKKLLLKKKJJJHHHGGGGGGHHHIIIJJJKKKMMMOOOQQQSSSSSSTTTTTTRRRQQQRRRTTTVVVVVVUUUUUUUUUVVVVVVWWWYYYZZZ[[[[[[\\\]]]^^^^^^^^^]]]\\\WWWWWWWWWVVVUUUTTTRRRQQQOOOPPPQQQRRRRRRSSSUUUWWWWWWXXXXXXXXXYYYYYYZZZZZZ]]]___cccfffhhhhhhgggfffccccccbbbaaa``````aaaaaaaaabbbccccccbbbaaa___^^^[[[\\\___aaacccdddeeeeee___^^^[[[YYYXXXWWWWWWWWWUUUXXXZZZYYYXXXXXX\\\```ccceeeffffffeeeddddddeeeeeeeeeeeeeeedddbbbaaa```\\\\\\\\\YYYVVVTTTUUUVVVXXXXXXXXXXXXYYYYYYYYYYYY[[[\\\\\\]]]]]]\\\\\\\\\XXXXXXYYYYYYXXXXXXWWWVVVTTTTTTUUUWWWYYYZZZ[[[\\\TTTSSSRRRSSSTTTTTTSSSQQQPPPRRRSSSSSSRRRRRRRRRSSSOOOPPPQQQPPPNNNNNNPPPRRRQQQRRRRRRRRRRRRPPPNNNMMMJJJKKKKKKLLLMMMMMMLLLLLLJJJJJJJJJIIIIIIIIIIIIHHHFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGGGGFFFEEEDDDCCCBBB???>>>===<<<===???BBBCCC============<<<;;;:::999666666555555444333333333///000111333444555555555555555555666666666666666555555444333333333333444333333333222111000......////////////////////////////////////////////////000000///...............,,,,,,,,,,,,,,,------...---------,,,,,,+++++++++)))******++++++******)))************************))))))))))))))))))))))))))))))************))))))(((((())))))******)))))),,,+++)))&&&$$$%%%(((+++(((((((((''''''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%&&&&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((''''''((()))))))))((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((('''&&&&&&'''(((((((((''''''''''''((()))))))))))))))))))))******+++''''''(((((()))*********************************************************)))******+++,,,,,,------,,,,,,------......//////000////////////000111111111111111222333333444444444555666888:::<<<===>>><<<===??????>>>???@@@BBB@@@AAACCCEEEGGGIIIKKKKKKJJJIIIHHHFFFFFFGGGIIIJJJKKKKKKKKKMMMNNNPPPRRRRRRSSSRRRQQQSSSUUUXXXXXXXXXUUUUUUVVVWWWYYYZZZ\\\]]]YYYZZZ\\\\\\\\\[[[YYYXXXWWWXXXYYYYYYYYYXXXVVVVVVQQQRRRSSSTTTSSSSSSUUUWWWXXXWWWWWWVVVWWWYYY[[[]]]^^^bbbgggkkkmmmllliiigggdddcccbbbaaa````````````___```aaabbbaaa___]]]\\\[[[\\\^^^```aaabbbbbbbbb\\\[[[XXXVVVUUUUUUVVVVVVSSSVVVZZZZZZXXXXXX[[[___bbbccceeeeeecccbbbcccdddccccccccccccbbb```___^^^ZZZ[[[ZZZXXXUUUUUUXXXZZZ[[[ZZZZZZYYYYYYYYYZZZZZZYYYZZZ[[[[[[\\\\\\\\\\\\YYYYYYYYYYYYYYYXXXXXXWWWTTTUUUVVVWWWWWWXXXXXXXXXSSSRRRRRRSSSUUUUUUSSSQQQQQQSSSUUUUUUSSSRRRRRRTTTQQQRRRRRRQQQPPPPPPQQQSSSOOOPPPQQQQQQQQQOOOMMMLLLJJJKKKKKKKKKKKKJJJJJJIIILLLKKKKKKKKKKKKJJJJJJJJJHHHHHHIIIJJJJJJIIIHHHGGGDDDDDDEEEEEEDDDCCCBBBBBB??????>>>======>>>???@@@>>>>>>===<<<;;;999888777555444444333333222111111---...000222333444555555555555555555555444444333555444444333222333333333222222222111000///...---------......///000000000////////////////////////000000///...............,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))))))))))),,,+++(((%%%###$$$'''***(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%&&&&&&'''((($$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((((('''((((((((((((((((((((((((&&&&&&((()))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))'''((((((((())))))******((('''&&&%%%%%%&&&'''((('''''''''''''''((()))))))))))))))))))))******+++&&&&&&'''((()))***++++++************************))))))))))))))))))))))))))))))***+++,,,,,,------++++++,,,,,,---......///000////////////000000111///000000111222222333333222333555888;;;===???@@@;;;===>>>???>>>>>>@@@BBB@@@AAABBBDDDGGGIIIJJJKKKHHHGGGEEEEEEEEEGGGIIIKKKJJJJJJJJJJJJKKKMMMPPPQQQRRRQQQQQQTTTWWWZZZ[[[[[[UUUVVVVVVXXXZZZ\\\^^^___XXXYYYZZZ[[[ZZZYYYWWWUUUSSSTTTUUUVVVVVVVVVUUUTTTRRRTTTUUUUUUTTTTTTUUUWWWYYYWWWVVVUUUWWWYYY]]]______cccjjjoooqqqoookkkhhheeedddcccaaa``````______^^^___``````___]]][[[ZZZZZZ[[[]]]___``````______ZZZYYYVVVTTTSSSTTTUUUUUUPPPUUUYYYZZZXXXWWWZZZ^^^___```bbbbbb```___```aaa______```___^^^]]][[[ZZZXXXYYYYYYWWWUUUVVVZZZ___\\\[[[[[[ZZZZZZZZZZZZ[[[VVVVVVXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXZZZYYYYYYXXXVVVTTTRRRQQQQQQQQQQQQSSSUUUUUUTTTRRRSSSVVVXXXWWWTTTRRRRRRTTTSSSSSSTTTSSSQQQQQQRRRTTTMMMNNNPPPPPPPPPNNNLLLKKKLLLLLLKKKKKKJJJIIIGGGGGGMMMLLLLLLLLLLLLKKKKKKKKKIIIJJJJJJKKKJJJIIIGGGFFFCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@???>>>===<<<<<<<<>><<<;;;999777666444444333333222111111000...///111333555666666777444555555555444333222222555444333333222222333333222222222111000///...---,,,,,,---...///000111111///////////////.........000000///...............++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---...---++++++++++++---...))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))(((***,,,,,,***'''&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((($$$&&&((('''%%%$$$%%%((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&((())))))(((((())))))))))))))))))))))))%%%&&&((()))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))+++)))'''(((+++,,,***(((++++++++++++++++++++++++------,,,,,,,,,---......---...//////......///111333222000/////////000111000111444666888999999999<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@BBBCCCDDDDDDIIIJJJJJJHHHEEEDDDEEEGGGJJJIIIIIIIIIIIIKKKMMMNNNQQQRRRSSSTTTTTTTTTTTTTTTYYYXXXXXXZZZ\\\]]]\\\[[[\\\YYYWWWVVVVVVVVVVVVUUUXXXWWWWWWVVVVVVUUUUUUUUURRRRRRQQQPPPQQQRRRSSSTTTSSSSSSRRRSSSUUUYYY]]]```bbbcccfffiiilllkkkhhheee```______^^^^^^______```____________]]]ZZZXXXVVVZZZ[[[\\\]]]^^^^^^^^^^^^]]]ZZZUUUTTTTTTTTTRRROOOVVVVVVWWWWWWWWWWWWVVVVVVZZZ[[[\\\^^^____________YYY[[[]]]]]][[[YYYXXXYYYZZZYYYXXXVVVUUUWWWZZZ]]][[[ZZZWWWUUUTTTTTTUUUUUUSSSTTTTTTRRRPPPPPPSSSWWWVVVXXXZZZ\\\]]][[[YYYXXXVVVTTTSSSSSSTTTTTTRRRQQQMMMNNNQQQSSSSSSSSSRRRQQQPPPPPPQQQQQQRRRQQQQQQQQQNNNPPPRRRQQQPPPNNNMMMNNNPPPPPPPPPOOOOOONNNNNNNNNMMMLLLKKKIIIHHHHHHHHHHHHKKKLLLMMMMMMMMMKKKJJJIIIJJJKKKKKKJJJIIIFFFDDDCCCCCCDDDDDDDDDCCCBBBAAAAAABBB@@@>>><<<;;;<<<===>>>>>>>>>???>>><<<:::888777666555333111000000111111000111333444555444333333555444444333333222222111111111111111111111111111/////////000///......---000///...---...000222333FFF:::---***///333///)))000//////...------,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++***)))(((((('''+++++++++++++++***)))((((((((((((((((((((((((((()))(((''''''''')))***+++&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%$$$$$$###$$$%%%'''(((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""######$$$%%%%%%---+++(((%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***,,,---,,,***)))))))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((((((((((())))))))))))))))))))))))))))))************))))))+++)))'''(((***+++***(((++++++++++++++++++++++++,,,++++++++++++,,,---------...//////......///000111111///.........//////000111333555777888999999::::::;;;;;;;;;<<<<<<<<<>>>>>>???@@@BBBCCCDDDDDDFFFGGGGGGFFFDDDDDDEEEFFFHHHHHHIIIJJJKKKLLLMMMNNNPPPPPPQQQQQQRRRSSSTTTTTTXXXWWWWWWXXXZZZ[[[YYYXXXUUUSSSQQQPPPQQQRRRRRRQQQUUUUUUUUUUUUUUUTTTSSSRRRRRRQQQPPPOOOPPPPPPRRRRRRRRRRRRRRRTTTWWW[[[^^^```cccbbbbbbcccdddbbb^^^[[[]]]\\\\\\[[[[[[\\\\\\]]]]]]]]]]]][[[ZZZXXXVVVUUUYYYZZZ\\\]]]^^^^^^]]]]]][[[WWWTTTRRRSSSSSSQQQOOOUUUVVVVVVWWWWWWXXXWWWWWWZZZZZZZZZ[[[[[[[[[\\\\\\YYY[[[]]]]]][[[ZZZZZZZZZXXXYYYXXXWWWUUUVVVYYY[[[[[[YYYWWWUUUTTTTTTUUUUUURRRSSSSSSQQQOOOPPPSSSVVVXXXYYYZZZ[[[ZZZYYYWWWVVVVVVTTTSSSRRRSSSSSSQQQOOOMMMNNNPPPQQQRRRQQQPPPOOONNNOOOPPPPPPQQQQQQPPPPPPMMMOOOPPPPPPNNNMMMNNNOOOQQQQQQPPPOOONNNMMMLLLKKKLLLKKKJJJIIIIIIIIIIIIIIILLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIGGGEEECCCBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@???===;;;;;;;;;<<<===============;;;999777666555444333222222222222222111222333333444444333333222222333333333333333333111111111111111111111111/////////...............,,,,,,,,,,,,...111444666>>>888111......//////.../////////...---,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((((('''***************)))(((((((((((((((((((((((((((((()))((('''''''''(((***+++(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''+++***'''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((()))***)))&&&$$$###$$$&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++*********)))((((((******)))(((++++++++++++++++++++++++***************+++,,,,,,,,,...//////......///000000///...---------......000111222444666777888888888888999:::;;;<<<<<<===??????@@@AAABBBBBBCCCCCCBBBCCCDDDDDDCCCCCCEEEGGGGGGHHHJJJLLLNNNOOOOOOOOOOOOOOOOOOOOOQQQRRRTTTVVVXXXWWWVVVWWWXXXXXXVVVTTTOOOMMMKKKKKKMMMOOOOOOOOOQQQRRRSSSTTTTTTSSSQQQPPPRRRQQQPPPOOOOOOPPPQQQQQQRRRSSSUUUWWWZZZ]]]___``````___]]]]]]\\\[[[XXXUUUYYYYYYXXXXXXXXXXXXYYYYYY[[[ZZZYYYWWWVVVUUUUUUUUUWWWYYY[[[\\\]]]\\\[[[ZZZWWWUUURRRQQQQQQQQQQQQPPPTTTTTTUUUVVVWWWXXXYYYYYYZZZYYYXXXWWWWWWWWWXXXXXXWWWYYY[[[[[[ZZZYYYYYYZZZWWWXXXYYYXXXWWWVVVWWWXXXYYYXXXVVVTTTSSSSSSTTTTTTQQQQQQQQQPPPOOOPPPSSSUUUZZZZZZYYYYYYWWWVVVUUUUUUVVVTTTSSSSSSSSSRRRPPPNNNMMMNNNOOOOOOOOOMMMLLLKKKMMMMMMNNNOOOOOOOOOOOOOOOMMMNNNNNNNNNLLLLLLNNNPPPRRRQQQPPPNNNMMMKKKJJJIIIKKKJJJJJJIIIIIIJJJJJJJJJLLLLLLKKKJJJJJJJJJJJJKKKHHHHHHHHHGGGFFFDDDCCCBBBCCCCCCCCCCCCBBBAAA@@@???>>>===<<<:::::::::;;;;;;;;;;;;;;;:::999777666555333333444444444333333222333222222222222333333444000111111222333333444444000000000000000000000000000///...---,,,---......,,,,,,,,,,,,...000222444333444333///***))),,,000///......------,,,,,,+++***++++++,,,,,,,,,,,,,,,************************,,,,,,,,,+++*********)))+++******))))))((((((''')))))))))))))))(((((('''(((((((((((((((((((((((((((((('''''''''((()))***))))))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))(((&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))'''$$$"""!!!!!!&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))(((((()))))))))(((***************************************+++,,,---,,,---///...------...000//////..................000000222333555666777777555666777888:::;;;<<<===??????@@@@@@AAABBBBBBCCC@@@BBBCCCCCCCCCDDDGGGIIIGGGIIIMMMPPPRRRRRRRRRQQQQQQQQQPPPPPPRRRTTTWWWYYYXXXWWWVVVVVVVVVUUUSSSQQQKKKJJJIIIJJJLLLOOOPPPPPPNNNPPPRRRTTTTTTSSSPPPOOOSSSRRRQQQQQQPPPQQQRRRSSSWWWXXXZZZ\\\^^^_________[[[ZZZXXXXXXYYYZZZZZZYYYWWWVVVVVVUUUUUUVVVVVVWWWYYYXXXVVVUUUTTTTTTUUUVVVUUUWWWYYY[[[[[[ZZZYYYWWWUUUSSSQQQPPPPPPQQQQQQQQQSSSSSSTTTUUUVVVXXXYYYZZZ[[[ZZZWWWUUUUUUUUUVVVWWWUUUWWWXXXXXXWWWWWWXXXZZZXXXYYY[[[[[[YYYWWWWWWWWWWWWVVVTTTSSSRRRRRRRRRSSSPPPPPPOOOOOOOOOQQQSSSUUUZZZYYYXXXVVVUUUUUUVVVVVVWWWUUUTTTTTTTTTSSSPPPNNNMMMMMMMMMMMMLLLKKKIIIHHHKKKKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLKKKLLLNNNPPPPPPOOONNNMMMKKKJJJIIIHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLKKKJJJIIIIIIIIIKKKKKKHHHHHHHHHGGGFFFDDDCCCCCCBBBBBBBBBBBBAAA@@@>>>>>><<<<<<::::::999999:::::::::999999888777666555444222333444555666555444333444333222111111222333444000111111111222222333333000000000000000000000000000///---++++++,,,---...///...------,,,------...***---000---(((&&&)))---------------,,,,,,++++++***++++++,,,,,,,,,++++++)))))))))***************---,,,,,,+++***))))))(((******))))))(((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((('''(((((((((((()))((('''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))(((&&&$$$$$$$$$''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((*********++++++*********(((((())))))((((((((()))************************************+++,,,---...,,,---......------...///////////////////////////000000111222333444555666333444555777888:::;;;<<<===>>>>>>???@@@AAABBBBBB@@@BBBCCCDDDEEEFFFIIIKKKJJJLLLPPPTTTUUUUUUTTTSSSTTTSSSSSSSSSTTTWWWZZZ\\\XXXVVVUUUTTTTTTSSSQQQNNNHHHGGGFFFHHHKKKNNNOOOPPPNNNOOORRRTTTUUUTTTRRRPPPUUUUUUTTTSSSTTTUUUVVVWWW]]]^^^`````````___]]]\\\XXXVVVUUUUUUWWWYYYZZZYYYVVVVVVUUUUUUUUUUUUVVVVVVWWWWWWUUUTTTTTTUUUVVVWWWTTTUUUWWWXXXYYYXXXVVVUUUTTTSSSRRRQQQPPPPPPQQQRRRQQQQQQRRRSSSTTTWWWXXXZZZ\\\ZZZXXXVVVUUUVVVWWWXXXWWWXXXYYYYYYXXXYYYZZZ\\\ZZZ\\\^^^]]][[[YYYXXXWWWTTTTTTSSSRRRRRRRRRQQQQQQQQQPPPOOOOOOQQQSSSUUUWWWXXXWWWVVVUUUUUUVVVWWWYYYWWWWWWVVVWWWWWWUUURRRPPPNNNNNNMMMLLLKKKIIIHHHGGGIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNLLLKKKKKKNNNPPPLLLLLLLLLKKKJJJJJJJJJIIIGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHIIIJJJKKKIIIIIIHHHGGGFFFEEEEEEEEEBBBBBBAAAAAA@@@>>>===<<<;;;::::::999999999999999888888777666555444444444222333444555666555444333444333111111000111222333222222222111111000000000////////////////////////000...,,,+++***+++---.........---,,,,,,+++++++++(((***,,,,,,+++***++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++******************++++++,,,,,,,,,,,,++++++***)))(((((()))))))))(((((((((((((((&&&''''''(((((((((''''''(((((((((((((((((((((((('''((((((((((((''''''''''''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))************))))))'''((())))))''''''((()))*********************************+++,,,---...///+++---......------...///......///000000000//////000///000000111333444555222333444666777888::::::;;;;;;<<<===???@@@AAABBB@@@BBBDDDEEEFFFGGGJJJMMMLLLNNNRRRUUUVVVVVVUUUTTTTTTTTTTTTTTTVVVXXXZZZ[[[UUUTTTRRRRRRRRRPPPNNNLLLEEEDDDCCCEEEHHHKKKMMMMMMNNNOOORRRTTTUUUTTTSSSRRRVVVVVVUUUVVVWWWXXXZZZ[[[aaabbbbbbaaa```^^^[[[ZZZWWWUUUTTTSSSUUUUUUUUUTTTVVVVVVUUUUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUVVVWWWWWWTTTTTTUUUUUUUUUUUUUUUUUUSSSSSSSSSQQQOOOOOOPPPRRRPPPPPPPPPQQQRRRTTTWWWXXXZZZYYYXXXXXXXXXYYYZZZ[[[\\\]]]]]]\\\[[[[[[]]]___\\\^^^___^^^\\\YYYXXXXXXTTTTTTTTTTTTSSSSSSRRRRRRSSSQQQPPPQQQTTTWWWXXXYYYWWWWWWVVVUUUVVVWWWXXXYYYWWWWWWWWWXXXYYYWWWTTTRRROOOOOOMMMLLLKKKIIIHHHHHHHHHIIIJJJLLLMMMMMMMMMMMMNNNOOOOOONNNLLLLLLMMMNNNJJJJJJJJJJJJIIIIIIIIIIIIFFFFFFFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIHHHFFFFFFEEEEEEFFFAAAAAAAAA@@@???===<<<;;;:::::::::::::::999999999888777666555444444444444333333444444444333333222333222222111111111111222222222111111000//////...////////////////////////...---,,,+++***+++,,,,,,******++++++,,,,,,,,,---******+++,,,......---,,,++++++++++++++++++++++++++++++++++++++++++***)))))))))******+++,,,,,,,,,+++++++++***)))))))))(((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&(((***)))'''&&&''')))************************((()))))))))***,,,---...+++---......---,,,...///,,,---.../////////......////////////000222333444222333444555666777888888888888:::<<<>>>???AAABBBAAABBBDDDEEEFFFGGGJJJMMMNNNOOORRRTTTUUUUUUTTTTTTRRRRRRSSSTTTTTTUUUVVVVVVQQQOOONNNNNNNNNMMMKKKHHHDDDBBBBBBCCCGGGJJJLLLLLLNNNOOOPPPRRRSSSTTTTTTTTTUUUUUUVVVVVVXXXZZZ]]]^^^aaaaaa```___]]]\\\ZZZYYYWWWVVVTTTTTTUUUTTTSSSQQQVVVUUUUUUTTTTTTUUUUUUVVVRRRRRRTTTUUUVVVVVVVVVVVVUUUTTTSSSRRRRRRSSSTTTTTTRRRRRRRRRPPPMMMLLLNNNPPPPPPOOONNNNNNPPPRRRTTTVVVWWWWWWXXXYYYZZZ[[[\\\]]]]]]^^^^^^\\\[[[[[[\\\^^^]]]^^^___]]]ZZZXXXXXXXXXVVVVVVVVVVVVVVVVVVUUUUUUUUUSSSQQQRRRVVVZZZ\\\[[[XXXXXXWWWWWWWWWWWWWWWWWWUUUUUUVVVXXXYYYXXXUUURRRPPPPPPNNNMMMKKKKKKJJJJJJHHHIIIJJJLLLMMMMMMNNNNNNOOOQQQQQQPPPNNNLLLLLLLLLKKKJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHFFFEEEDDDDDDEEEEEEAAAAAA@@@???>>><<<;;;:::999999:::::::::::::::999888777555444333333444444555444333222222222222222222222222222222111000000000000000000000000//////........................,,,,,,,,,,,,++++++++++++******++++++++++++++++++((()))***++++++,,,,,,,,,*********++++++++++++++++++++++++++++++***))))))(((((())))))***++++++,,,************))))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&############$$$$$$$$$%%%########################%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&((($$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&(((***)))&&&&&&'''***))))))))))))))))))))))))'''''''''((()))+++,,,---+++,,,...---,,,,,,---///***+++---...///...------000/////////000111333444222333333444555666777777666777888:::===???AAABBB@@@BBBDDDEEEEEEGGGJJJLLLNNNOOOQQQRRRSSSSSSSSSRRROOOPPPQQQRRRSSSSSSRRRRRRNNNLLLKKKKKKKKKKKKHHHFFFEEEDDDCCCEEEHHHKKKLLLMMMNNNNNNOOOPPPQQQSSSTTTTTTUUUUUUUUUVVVYYY[[[^^^```___^^^]]]\\\[[[ZZZZZZYYYWWWVVVUUUVVVWWWWWWUUUSSSUUUUUUTTTTTTTTTTTTUUUUUUOOOQQQSSSTTTVVVVVVUUUUUUUUUTTTRRRPPPPPPQQQSSSTTTPPPQQQQQQOOOKKKJJJLLLOOOOOOOOONNNMMMNNNPPPSSSTTTTTTUUUWWWZZZ\\\]]]]]]^^^\\\\\\\\\ZZZXXXXXXZZZ[[[^^^^^^^^^\\\YYYWWWWWWWWWXXXXXXYYYYYYYYYXXXWWWWWWWWWTTTRRRTTTXXX\\\]]]]]]ZZZZZZYYYYYYXXXWWWVVVUUUSSSSSSUUUWWWYYYXXXUUURRRQQQPPPOOOMMMLLLLLLKKKKKKHHHIIIJJJLLLMMMNNNNNNNNNPPPRRRSSSRRROOOMMMKKKKKKLLLLLLJJJIIIGGGFFFDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFHHHIIIJJJIIIHHHHHHGGGFFFEEECCCCCCCCCDDDDDDAAAAAA@@@???===<<<:::999999::::::;;;;;;;;;::::::888777555444333444444555666555333111000000111111111222333333333111000///......//////000000111111........................+++,,,,,,,,,,,,+++***)))------,,,,,,***)))'''&&&$$$'''))))))'''&&&)))+++******************+++++++++++++++++++++***)))(((&&&''''''((()))******+++)))))))))))))))*********'''''''''(((((((((((((((''''''((()))******))))))((((((((((((((((((((((((''''''((((((((('''%%%$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%########################%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******((((((''''''''''''(((((()))))))))))))))((((((((())))))))))))(((((((((((())))))***++++++++++++***,,,,,,,,,,,,,,,+++***)))---------.........//////111000000000111222333333333333333333333444555666222444888;;;===>>>>>>===AAACCCEEEFFFGGGIIILLLNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOONNNMMMMMMMMMOOOKKKGGGFFFHHHIIIHHHGGGDDDDDDDDDEEEGGGIIILLLMMMPPPPPPQQQSSSTTTUUUWWWWWW[[[YYYWWWVVVWWW[[[^^^aaaaaaaaa___^^^\\\ZZZYYYYYYXXXWWWVVVVVVXXXXXXWWWVVVTTTUUUUUUUUUUUUTTTSSSRRRRRRSSSSSSTTTTTTTTTTTTSSSVVVTTTQQQNNNLLLLLLLLLMMMLLLMMMLLLKKKJJJKKKNNNQQQKKKMMMPPPPPPPPPOOOPPPPPPUUUVVVWWWYYY[[[\\\]]]]]]XXXXXXWWWWWWWWWYYYZZZ[[[]]]\\\YYYWWWVVVVVVWWWXXXUUUWWWYYYZZZZZZXXXVVVTTTXXXVVVTTTTTTVVVXXXZZZZZZYYYXXXWWWVVVVVVVVVVVVVVVUUUUUUUUUVVVYYYZZZYYYWWWQQQPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPRRRRRRPPPNNNMMMKKKIIIHHHIIIIIIHHHGGGFFFEEEDDDCCC@@@@@@@@@AAABBBDDDFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@CCCBBBAAA???===<<<::::::888888999:::::::::999999555444444333333222222111222222222222222111000///000111222333333222000000***,,,...000111111000///000...---,,,---...111222---,,,++++++******++++++---------,,,,,,++++++++++++++++++************)))*********************************)))))))))))))))******))))))))))))******************)))(((&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###(((%%%!!!!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((())))))***++++++++++++***+++,,,,,,,,,++++++***))),,,,,,---------............//////000111222444555444333333333333444444555333555888;;;===>>>>>>===AAACCCDDDEEEFFFGGGJJJMMMMMMNNNNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMNNNNNNNNNMMMJJJGGGFFFHHHIIIIIIHHHGGGGGGGGGHHHJJJLLLNNNPPPOOOPPPQQQRRRSSSTTTUUUUUUXXXWWWVVVVVVXXX[[[^^^```______^^^]]][[[ZZZYYYYYYYYYWWWUUUUUUWWWWWWVVVUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUSSSQQQOOOMMMLLLLLLLLLJJJJJJJJJIIIHHHIIIKKKNNNKKKNNNPPPQQQQQQPPPQQQRRRUUUVVVXXXYYYZZZ[[[[[[[[[WWWWWWVVVWWWWWWYYYZZZ\\\]]]\\\YYYWWWVVVVVVVVVWWWXXXYYY[[[\\\\\\ZZZXXXWWWXXXVVVTTTTTTVVVXXXZZZZZZXXXWWWWWWVVVUUUUUUVVVVVVTTTTTTSSSUUUVVVWWWUUUTTTPPPOOONNNMMMLLLLLLLLLLLLJJJJJJKKKLLLMMMOOOPPPQQQQQQPPPOOOMMMKKKIIIHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDAAABBBCCCCCCEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEECCCBBBAAA@@@@@@@@@BBBAAA@@@???===;;;:::999999999:::::::::999999888555444444333333222222111111111222222222111000000000111222222222222111000***+++---...//////------,,,,,,+++++++++,,,---...---,,,++++++******++++++,,,,,,+++++++++******************)))))))))((((((***))))))))))))))))))***))))))))))))))))))))))))******))))))))))))******************)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((())))))(((''''''&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%"""!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))))))))***++++++++++++***+++++++++,,,++++++***)))++++++,,,,,,,,,---------------...///111333444555444333333222222222333333333555777:::<<<=========@@@AAACCCDDDDDDEEEHHHJJJJJJKKKMMMOOOOOONNNMMMLLLJJJJJJKKKLLLLLLMMMNNNNNNKKKIIIGGGFFFHHHIIIIIIHHHGGGHHHHHHIIIKKKMMMOOOPPPOOOOOOOOOPPPQQQRRRRRRSSSSSSSSSTTTVVVXXX[[[^^^___]]]]]]]]]\\\[[[[[[ZZZZZZYYYWWWUUUTTTUUUVVVVVVUUUUUUUUUSSSRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRQQQPPPNNNLLLKKKKKKJJJKKKKKKJJJHHHIIIKKKMMMNNNPPPRRRSSSSSSSSSTTTVVVWWWXXXYYYYYYZZZYYYYYYYYYVVVVVVVVVWWWXXXZZZ[[[\\\]]][[[YYYVVVUUUTTTUUUVVVYYYZZZ[[[\\\[[[ZZZXXXWWWXXXVVVTTTUUUWWWXXXYYYYYYWWWVVVUUUUUUUUUUUUUUUUUUSSSRRRRRRRRRSSSSSSQQQPPPNNNMMMLLLKKKKKKKKKKKKKKKIIIIIIJJJLLLNNNOOOPPPQQQOOONNNLLLKKKIIIHHHGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEDDDEEEFFFGGGHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@>>>===;;;:::999::::::::::::999999888777555444444333333222222111000000111111222111111111000000111222222111111000,,,,,,...//////...---,,,+++++++++,,,,,,,,,,,,,,,---,,,++++++******++++++***************)))))))))))))))))))))((((((((('''))))))''''''''''''))))))))))))))))))))))))))))))***))))))(((((())))))***)))******))))))((('''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((()))(((((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''$$$""""""###%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))***++++++++++++*********++++++++++++************+++++++++,,,,,,,,,---......///000111333444444333222111111111111111444555777999;;;<<<======>>>@@@AAABBBBBBCCCFFFHHHGGGIIILLLNNNOOONNNLLLKKKJJJJJJJJJKKKKKKKKKLLLLLLIIIHHHGGGGGGHHHIIIIIIIIIEEEFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNOOOOOOOOOOOOOOONNNOOORRRUUUXXX[[[]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[YYYWWWTTTSSSTTTVVVVVVUUUWWWVVVTTTRRRRRRSSSTTTUUUSSSSSSRRRRRRRRRRRRRRRSSSRRRRRRRRRQQQOOOMMMLLLKKKNNNOOOOOOOOOMMMMMMOOOQQQQQQSSSUUUVVVWWWWWWYYY[[[[[[[[[[[[[[[ZZZZZZYYYXXXWWWWWWXXXYYYZZZ[[[]]]]]]\\\[[[XXXVVVTTTTTTUUUUUUXXXXXXXXXXXXXXXWWWVVVUUUWWWVVVTTTUUUWWWXXXXXXXXXUUUUUUTTTSSSSSSTTTTTTTTTTTTRRRQQQQQQRRRQQQNNNLLLLLLKKKKKKJJJIIIIIIIIIJJJIIIJJJKKKLLLNNNNNNOOOOOOMMMLLLJJJHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJHHHFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAABBBAAA@@@???===<<<;;;:::;;;;;;;;;:::999888777666555444444333333222222111//////000111111222111111000000000111111111111111000000000111000///...------...////////////......---,,,++++++******++++++******************************)))))))))(((((((((***)))'''&&&&&&''')))***((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''******))))))(((((('''''''''((((((((()))))))))***))))))***++++++++++++***)))******++++++******************+++++++++,,,,,,/////////...//////000000333222111000000000000000333444555777999:::;;;;;;===>>>@@@@@@AAABBBEEEGGGGGGIIILLLNNNNNNMMMKKKIIIKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJEEEFFFGGGHHHIIIJJJKKKLLLNNNNNNNNNMMMMMMMMMMMMMMMJJJLLLPPPSSSWWWZZZ[[[\\\]]]]]]]]]]]]\\\\\\\\\\\\XXXVVVTTTTTTVVVWWWWWWVVVXXXVVVTTTSSSRRRSSSUUUVVVQQQPPPPPPPPPPPPQQQRRRSSSSSSSSSRRRRRRPPPOOOMMMLLLRRRSSSTTTSSSRRRQQQRRRTTTTTTVVVXXXYYYZZZ[[[^^^```______^^^^^^\\\[[[ZZZYYYXXXYYYZZZ[[[\\\]]]^^^^^^[[[ZZZWWWUUUTTTTTTUUUVVVYYYXXXWWWVVVUUUUUUUUUUUUVVVUUUTTTTTTVVVWWWVVVVVVSSSSSSRRRRRRRRRSSSSSSTTTTTTSSSRRRQQQQQQPPPMMMKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKIIIGGGFFFGGGGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKJJJHHHFFFEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAABBBBBBAAA@@@>>>===<<<<<<;;;;;;;;;:::999888777666555444444333333222222111...///000111111111111111/////////000000111111222111111111000000///......//////000000000//////...---,,,++++++******++++++******++++++++++++++++++++++++*********)))))))))***)))(((((((((((()))***''''''(((((())))))))))))))))))(((((((((((())))))((())))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''(((((())))))******))))))***++++++++++++***((()))******+++***************+++++++++,,,,,,,,,000000///...............111111000/////////000000222333444555666888999:::;;;<<<>>>???@@@BBBEEEGGGIIIJJJLLLMMMMMMLLLJJJIIILLLLLLKKKJJJJJJIIIHHHHHHIIIKKKLLLKKKJJJIIIJJJKKKHHHIIIJJJLLLMMMNNNNNNNNNOOONNNNNNMMMLLLKKKKKKKKKIIIJJJMMMQQQUUUXXXYYYZZZ\\\\\\\\\\\\\\\[[[[[[[[[VVVUUUUUUVVVXXXYYYYYYWWWVVVVVVTTTSSSSSSSSSTTTUUUOOOOOOOOOOOOPPPQQQSSSUUUUUUTTTSSSRRRQQQPPPOOOOOOTTTUUUVVVUUUTTTSSSSSSUUUUUUWWWYYYZZZ[[[]]]```cccaaa``````___^^^\\\[[[ZZZYYYZZZ[[[\\\]]]]]]]]]\\\ZZZYYYWWWVVVUUUVVVWWWXXX[[[ZZZXXXVVVUUUUUUUUUVVVUUUTTTSSSSSSUUUUUUTTTSSSQQQQQQQQQQQQQQQRRRRRRSSSTTTSSSQQQQQQQQQPPPMMMKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJLLLMMMNNNMMMMMMLLLMMMKKKIIIHHHGGGHHHIIIJJJLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIGGGFFFEEECCCDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@???>>>===<<<<<<::::::::::::999999888777555444444333333222222111//////000000111000000000///////////////000222222/////////......---------...------------,,,,,,,,,---,,,++++++******++++++*********+++++++++++++++++++++++++++************))))))))))))))))))))))))&&&''''''(((((())))))***)))((((((''''''(((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''(((((()))(((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((()))$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((((()))'''''''''((()))*********))))))***++++++++++++***(((((()))***************++++++++++++,,,,,,,,,---.........------...////////////.........///000000111111222333444666777888999;;;===???@@@CCCFFFIIILLLLLLLLLLLLLLLKKKJJJIIIKKKKKKKKKKKKJJJJJJJJJJJJKKKMMMNNNMMMKKKIIIJJJKKKJJJKKKMMMOOOPPPPPPPPPOOOPPPOOONNNMMMLLLKKKJJJIIIHHHJJJLLLOOORRRUUUXXXYYY[[[[[[ZZZZZZYYYYYYXXXXXXTTTTTTVVVXXX[[[\\\ZZZYYYSSSSSSSSSSSSRRRRRRRRRRRROOOOOOOOOOOOQQQTTTVVVXXXWWWVVVTTTSSSRRRQQQRRRRRRVVVWWWXXXXXXVVVUUUUUUVVVTTTVVVXXXYYYZZZ\\\```ccc`````````___^^^\\\[[[ZZZYYYYYYZZZ[[[[[[[[[ZZZYYYYYYXXXWWWVVVVVVXXXZZZ[[[ZZZYYYVVVTTTRRRSSSTTTUUUSSSRRRRRRRRRTTTTTTRRRQQQPPPPPPPPPPPPPPPQQQRRRRRRSSSQQQPPPPPPPPPOOOMMMJJJIIIIIIHHHHHHHHHIIIIIIJJJEEEGGGJJJLLLNNNOOOOOOOOONNNLLLJJJHHHHHHIIIKKKMMMOOONNNNNNMMMLLLKKKJJJJJJHHHHHHHHHGGGGGGFFFFFFEEECCCCCCDDDDDDEEEFFFFFFGGGDDDCCCBBBAAA@@@???????????????>>>===<<<;;;::::::999999:::::::::999999888555444444333333222222111000000000000000000///...//////......///000222333//////..................---,,,+++***)))***++++++---,,,++++++******++++++)))))))))*********++++++************))))))))))))&&&''')))******)))'''&&&&&&&&&''''''((())))))***((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''&&&''''''((())))))((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""$$$&&&&&&$$$"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&(((***,,,---...&&&''''''((()))******+++))))))***++++++++++++***(((((()))***************++++++,,,,,,,,,---------,,,,,,,,,---...///000111...............///000111111111111222333444666777888:::===???@@@CCCGGGJJJNNNNNNMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLOOOPPPOOOLLLIIIJJJKKKJJJLLLMMMOOOPPPPPPOOOOOOPPPPPPOOOMMMLLLJJJIIIIIIIIIJJJKKKNNNQQQTTTWWWYYYZZZYYYYYYXXXWWWWWWVVVVVVRRRSSSVVVZZZ]]]^^^\\\YYYQQQQQQRRRRRRQQQQQQPPPOOOPPPPPPPPPPPPSSSVVVYYY[[[YYYWWWUUUSSSRRRRRRSSSTTTXXXZZZ[[[ZZZYYYWWWWWWXXXSSSTTTVVVWWWYYY[[[___bbb_________^^^]]]\\\ZZZYYYXXXYYYZZZZZZZZZYYYWWWVVVYYYXXXWWWVVVWWWYYY[[[]]]XXXVVVSSSPPPOOOPPPQQQRRRRRRQQQQQQRRRSSSSSSQQQPPPOOOOOOOOOOOOPPPPPPQQQRRRQQQPPPOOOOOOOOONNNLLLJJJIIIIIIIIIHHHHHHIIIJJJJJJBBBDDDHHHLLLOOOQQQQQQQQQOOOMMMKKKIIIIIIKKKMMMNNNPPPPPPOOONNNMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEFFFFFFBBBCCCCCCDDDEEEFFFFFFGGGCCCCCCAAA@@@???>>>>>>>>>======<<<;;;::::::999999888888999:::::::::999999555555444333333222222111000000111000000///......///.........///000222333111111000000000000111111///---+++))))))***+++,,,---,,,++++++******++++++'''((((((((())))))******))))))))))))(((((((((((($$$&&&(((******(((&&&$$$&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&"""$$$'''&&&$$$"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""&&&(((&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''---)))%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((***++++++******+++,,,*********************************++++++,,,,,,,,,........./////////////////////............//////000000000111333666999:::<<<<<<=========@@@DDDGGGIIIJJJKKKJJJHHHGGGGGGHHHJJJJJJKKKKKKLLLLLLMMMMMMNNNMMMKKKJJJIIIIIIJJJJJJLLLNNNPPPSSSSSSRRRPPPNNNMMMLLLKKKKKKJJJJJJKKKKKKHHHJJJMMMOOOQQQUUUZZZ^^^[[[[[[ZZZXXXUUUUUUWWWYYYWWWXXXYYY\\\]]][[[WWWSSSLLLNNNPPPRRRRRRRRRQQQPPPOOONNNNNNOOOPPPRRRTTTVVVZZZXXXUUUSSSRRRSSSTTTUUUZZZZZZZZZZZZYYYXXXWWWVVVVVVTTTSSSUUUZZZ___``````bbbbbbaaa```___]]][[[ZZZXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWXXXXXXYYYZZZZZZZZZXXXWWWTTTRRRPPPPPPPPPPPPQQQQQQRRRSSSTTTUUUUUUVVVQQQPPPPPPOOOOOOPPPPPPPPPTTTQQQNNNLLLMMMMMMLLLLLLIIIGGGEEEFFFIIIIIIGGGEEEHHHIIIKKKNNNPPPRRRTTTUUUMMMNNNOOOPPPQQQQQQQQQQQQPPPNNNLLLKKKLLLLLLKKKJJJJJJIIIHHHGGGGGGGGGHHHIIIEEEDDDCCCBBBAAAAAABBBBBB@@@???>>>=========>>>???>>>===<<<;;;999888777666888888888888777666555444888777666444333222111111222111111111000000//////000///////////////000000111111000///...---,,,,,,---.../////////---+++))))))+++------,,,******+++,,,***((('''((((((((('''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((%%%&&&'''((()))))))))((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&%%%%%%%%%###$$$&&&(((((((((&&&%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!########################$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!%%%$$$$$$######$$$$$$%%%$$$############$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!###%%%'''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''',,,)))%%%%%%'''(((((('''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((***++++++***)))+++,,,******++++++++++++*********++++++++++++++++++,,,------............////////////............//////111111111222444666999::::::;;;<<<<<<<<<>>>BBBEEEGGGIIIJJJJJJHHHGGGGGGHHHKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKIIIHHHHHHHHHIIIJJJLLLMMMNNNOOOOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJLLLNNNPPPQQQUUUYYY\\\YYYYYYXXXVVVUUUUUUWWWYYYZZZZZZYYYYYYXXXVVVQQQNNNLLLMMMOOOPPPQQQPPPOOONNNLLLLLLLLLMMMOOOQQQSSSTTTVVVUUUSSSRRRRRRSSSUUUVVVWWWWWWXXXXXXXXXWWWWWWVVVXXXVVVVVVYYY^^^aaabbbbbbcccbbbaaa___]]][[[XXXWWWWWWWWWVVVVVVUUUUUUTTTTTTVVVVVVVVVWWWWWWXXXXXXXXXVVVUUUSSSQQQPPPOOOOOOOOOQQQRRRRRRTTTUUUVVVWWWWWWTTTSSSQQQPPPOOONNNOOOOOOTTTRRRPPPOOOOOONNNLLLKKKIIIFFFEEEFFFIIIKKKKKKJJJOOOPPPRRRTTTUUUUUUTTTTTTRRRSSSSSSSSSRRRQQQPPPPPPOOOMMMKKKKKKLLLLLLKKKJJJIIIHHHFFFEEEDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCC@@@???>>>>>>>>>>>>>>>>>>======;;;:::999777666666777777777777666555444333555444333222111000000000111111111000000000//////000///////////////000000000000//////......------------...///...---+++))))))+++------+++******+++---+++(((''''''(((''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%''''''''''''((((((((((((&&&&&&'''(((((())))))***'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""########################$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''***(((&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((()))+++***))))))***,,,***+++,,,------,,,+++***+++++++++++++++*********,,,,,,,,,------.........//////............//////222222222222444666888:::888999::::::;;;<<<@@@BBBDDDFFFHHHHHHGGGFFFGGGHHHKKKKKKKKKKKKKKKJJJJJJJJJHHHGGGFFFFFFFFFGGGIIIIIIKKKJJJJJJJJJIIIHHHHHHGGGIIIJJJLLLMMMNNNNNNMMMLLLMMMNNNPPPPPPQQQSSSWWWZZZUUUVVVVVVUUUTTTTTTWWWYYYZZZYYYVVVUUUTTTQQQNNNKKKKKKLLLNNNOOOOOONNNMMMLLLJJJJJJJJJKKKMMMOOORRRSSSRRRRRRRRRSSSSSSUUUVVVWWWVVVVVVWWWXXXXXXYYYZZZZZZZZZZZZ[[[^^^bbbddddddcccbbbaaa```^^^[[[XXXUUUTTTUUUUUUTTTTTTSSSRRRRRRQQQTTTTTTTTTTTTUUUUUUUUUUUUSSSRRRQQQPPPOOOOOOOOOOOORRRRRRSSSUUUVVVXXXYYYYYYXXXVVVSSSPPPNNNNNNNNNOOORRRQQQQQQRRRSSSRRRPPPNNNKKKIIIFFFGGGJJJMMMPPPQQQWWWYYY\\\^^^]]][[[XXXVVVWWWWWWVVVUUUSSSQQQPPPOOOMMMKKKJJJJJJLLLLLLKKKJJJIIIHHHGGGEEEDDDDDDEEEEEEGGGGGGHHHHHHGGGFFFDDDCCC???????????????>>>===<<<<<<;;;:::999888777666555555555555555444333222222222222222111111111000000111111000000000000//////000000///......//////000........................------.........,,,***))))))+++,,,,,,+++******+++...+++(((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&''''''''''''(((((((((((((((''''''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$##############################%%%%%%%%%%%%%%%&&&''''''###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""############$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&''''''((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***((()))******))))))***+++***+++,,,------,,,+++***,,,,,,++++++******))))))+++++++++,,,,,,------...//////............//////333222222222444666777999777888:::::::::;;;>>>AAAAAACCCEEEFFFEEEEEEFFFGGGIIIIIIIIIHHHHHHGGGGGGGGGEEEDDDDDDDDDDDDFFFGGGIIIHHHGGGFFFEEEEEEFFFGGGGGGIIIJJJMMMOOOPPPPPPOOONNNPPPQQQQQQQQQQQQRRRTTTWWWSSSTTTUUUTTTSSSTTTVVVXXXWWWUUURRRQQQQQQQQQOOONNNKKKLLLLLLMMMMMMMMMLLLKKKJJJIIIJJJKKKLLLOOOQQQRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVWWWXXXZZZ[[[]]]___```]]]^^^___aaacccdddcccbbb^^^^^^]]][[[YYYVVVTTTSSSSSSSSSRRRRRRQQQPPPOOOOOOQQQQQQRRRRRRRRRSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQRRRSSSTTTVVVWWWYYYZZZ[[[YYYWWWTTTQQQPPPPPPPPPQQQOOOOOOQQQTTTVVVVVVTTTRRRNNNLLLIIIIIIMMMRRRXXX\\\___aaadddeeeddd```\\\YYYXXXWWWWWWUUUSSSQQQOOONNNJJJIIIIIIJJJKKKLLLKKKIIIKKKJJJHHHFFFEEEEEEFFFFFFFFFGGGHHHHHHGGGEEECCCAAA===>>>?????????===<<<:::::::::999888777666555444333333333333333222111111222222333333333333333222000000000000000000//////000000///.........//////---------....../////////------...------,,,******)))+++,,,+++***)))***+++...,,,)))'''''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################'''&&&%%%$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%&&&''''''&&&''''''&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***''')))******)))(((***+++***+++,,,,,,,,,,,,+++***+++++++++******)))))))))******++++++,,,------...//////............//////333222222222333444666777777888:::::::::;;;===???>>>@@@CCCCCCCCCCCCDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGEEEDDDDDDCCCDDDFFFHHHJJJIIIKKKNNNPPPRRRRRRQQQPPPRRRRRRRRRQQQOOOPPPRRRTTTSSSTTTUUUTTTSSSSSSTTTVVVUUUSSSQQQPPPPPPQQQPPPOOOKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKKKKLLLMMMOOOQQQRRRSSSTTTTTTUUUUUUUUUUUUVVVVVVWWWXXXZZZ\\\___bbbccc___```bbbbbbbbbaaa```___ZZZZZZZZZYYYXXXVVVUUUTTTSSSRRRRRRQQQOOONNNNNNMMMOOOOOOPPPPPPQQQRRRRRRRRRSSSTTTTTTTTTTTTTTTSSSSSSTTTTTTUUUWWWXXXYYYZZZ[[[WWWUUUTTTRRRRRRSSSTTTUUURRRRRRTTTVVVXXXWWWSSSPPPKKKKKKJJJLLLRRR[[[eeekkkjjjkkkkkkiiieee___ZZZVVVTTTTTTTTTSSSRRRPPPOOONNNIIIHHHHHHIIIKKKKKKIIIHHHIIIHHHFFFEEEDDDDDDEEEEEEDDDEEEFFFFFFEEECCC@@@???======>>>>>>===<<<:::999888888777666555444444333111222222222222111111000000111222333333333222222//////////////////000000000000///...............,,,,,,------......//////------------,,,+++******)))***+++***))))))***+++...+++(((''''''((('''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''')))((('''&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$##############################""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))******)))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))'''(((***)))(((((()))+++***************************************)))))))))******++++++,,,---......//////............//////333222111111111333444555666888::::::::::::<<<>>>===???AAABBBAAAAAABBBCCCBBBBBBBBBBBBBBBAAAAAAAAABBBAAAAAAAAABBBCCCEEEFFFCCCCCCCCCCCCEEEGGGIIIJJJJJJKKKMMMOOOPPPPPPPPPPPPRRRRRRRRRPPPNNNNNNOOOQQQSSSTTTTTTSSSQQQPPPPPPQQQUUUSSSQQQPPPPPPPPPOOONNNLLLLLLLLLMMMNNNNNNOOOOOONNNMMMMMMMMMMMMOOOPPPQQQSSSSSSSSSSSSSSSTTTUUUVVVUUUUUUVVVXXX[[[___bbbdddcccddddddbbb___]]]\\\\\\XXXXXXXXXXXXWWWVVVUUUTTTSSSSSSRRRQQQPPPNNNMMMMMMMMMNNNOOOPPPQQQSSSTTTTTTUUUVVVVVVVVVVVVVVVUUUTTTUUUUUUVVVWWWXXXYYYZZZZZZTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXXXXWWWTTTPPPLLLGGGIIIKKKOOOWWWbbbnnnwwwuuurrrmmmggg```YYYTTTQQQQQQQQQQQQQQQPPPOOONNNMMMHHHHHHHHHIIIJJJJJJHHHFFFDDDCCCBBBAAA@@@AAABBBCCCCCCCCCCCCCCCBBB@@@>>>===<<<<<<<<<;;;:::999888777666666666555444333333333111111111222222111111000---...000111111000///.........////////////000000000000///...------------,,,,,,------.........///------,,,,,,+++***************+++***((((((***,,,,,,***((('''((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################!!!###&&&((()))%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%"""!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%######%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''&&&%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((())))))(((((()))++++++***(((''''''(((***+++))))))))))))******************+++,,,---...////////////............//////222111000000000111222333444666888999888999:::;;;<<<>>>@@@@@@??????@@@AAA@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBDDDEEECCCCCCCCCDDDEEEFFFGGGGGGJJJJJJKKKKKKLLLMMMNNNNNNQQQQQQQQQOOOLLLLLLNNNOOORRRSSSSSSQQQNNNKKKJJJJJJPPPOOONNNOOOPPPQQQPPPOOOLLLLLLMMMNNNOOOQQQRRRSSSOOOOOOMMMMMMMMMMMMOOOOOOPPPPPPOOOOOOPPPSSSUUUWWWVVVVVVVVVXXX[[[___ccceeeggggggfffbbb]]]YYYYYYZZZYYYXXXXXXWWWVVVUUUSSSSSSUUUTTTSSSRRRPPPOOONNNMMMLLLMMMNNNPPPRRRTTTVVVVVVVVVWWWWWWXXXWWWVVVUUUTTTVVVVVVVVVWWWWWWXXXXXXXXXSSSTTTVVVWWWXXXXXXXXXWWWYYYXXXWWWWWWWWWUUUQQQNNNJJJLLLNNNRRRXXXaaammmuuuvvvqqqjjjaaaZZZTTTRRRQQQPPPPPPPPPOOONNNMMMLLLKKKHHHHHHHHHIIIJJJIIIFFFCCCAAA@@@?????????@@@AAABBBCCCCCCBBB@@@???>>><<<<<<<<<;;;:::888777777666666555555444444333333222222000111111222222222111111---...000111000///...---........./////////000000000000///...------------------------------------------,,,+++*********************)))((((((***,,,+++)))''''''((()))))))))$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$&&&((()))$$$$$$######""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%######&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''((())))))(((((()))***+++***'''&&&&&&'''***+++(((((())))))******++++++***++++++,,,...///000000//////............//////111111000//////000111222333555777888777777888999<<<>>>@@@@@@???>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBCCCBBBAAAAAAAAABBBCCCDDDCCCCCCDDDDDDDDDDDDDDDDDDIIIIIIHHHHHHIIIJJJKKKLLLPPPQQQPPPNNNLLLKKKMMMNNNQQQRRRRRROOOKKKHHHFFFFFFHHHHHHJJJMMMQQQSSSTTTSSSMMMMMMMMMOOOPPPRRRTTTUUUPPPOOONNNLLLLLLLLLMMMNNNMMMLLLKKKLLLNNNRRRVVVXXXXXXXXXYYYZZZ^^^bbbeeehhhjjjjjjgggbbb\\\XXXXXXZZZZZZZZZYYYXXXVVVTTTRRRQQQVVVUUUTTTSSSQQQPPPOOONNNLLLLLLNNNQQQSSSUUUWWWXXXWWWWWWXXXXXXWWWVVVTTTSSSWWWWWWWWWWWWWWWWWWWWWWWWSSSUUUWWWYYYYYYXXXWWWVVVUUUTTTTTTUUUWWWWWWUUUSSSQQQRRRSSSTTTVVV]]]fffmmmqqqlllddd\\\VVVTTTTTTUUUQQQQQQQQQOOONNNLLLJJJIIIHHHHHHHHHIIIIIIHHHEEEBBBAAA@@@@@@???@@@AAACCCDDDDDDCCCAAA???>>>===<<<<<<<<<:::888666555555555666444444444333333222222222000111111222222222111111000111222333222111///...---.........//////000000111000///...---,,,,,,,,,------------------------...---,,,+++*********************)))'''(((***,,,***(((&&&&&&(((*********$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&(((((((((&&&$$$###%%%$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$########################%%%%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%% ###%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&''''''((()))******+++%%%&&&'''((())))))))))))+++++++++*********))))))))))))***+++---......///---------------...///000000000///////////////000000000111333555666777888777777888999;;;===???@@@AAA@@@??????>>>?????????============>>>???@@@AAABBBBBBCCCCCCDDDFFFGGGHHHHHHHHHGGGGGGHHHIIIKKKLLLOOOOOONNNMMMLLLLLLLLLLLLOOOLLLIIIFFFDDDDDDEEEFFFFFFHHHLLLNNNNNNNNNOOOPPPMMMNNNOOOPPPQQQQQQQQQQQQOOOPPPPPPPPPOOONNNMMMMMMJJJLLLOOOPPPQQQRRRUUUWWWVVVVVVVVVXXX^^^eeelllqqquuuppphhh```ZZZWWWVVVWWWVVVVVVVVVUUUSSSQQQNNNMMMNNNOOOPPPQQQQQQOOONNNMMMMMMMMMNNNQQQUUUWWWWWWVVVTTTUUUUUUVVVVVVUUUUUUTTTRRRRRRRRRSSSTTTVVVWWWXXXVVVZZZ^^^\\\WWWTTTTTTVVVRRRVVVZZZ\\\ZZZWWWUUUTTTWWWVVVTTTSSSTTTWWW[[[^^^iiieee___YYYTTTRRRRRRRRRQQQQQQPPPNNNLLLIIIGGGFFFHHHHHHHHHGGGGGGEEEDDDCCC======>>>>>>????????????<<<<<<======<<<;;;;;;::::::999888777666555444333555444333222111111111111222111111111000000//////000111333444333222000...//////...------------...------............------------......------,,,+++---,,,++++++******++++++,,,++++++***)))((('''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###""""""######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$"""!!!!!!!!! !!!###$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&'''((())))))))))))+++++++++*********)))))))))******+++,,,---...///---------------...//////000000///////////////000000111111222333444444555666777777999:::<<<>>>???@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<===>>>???AAABBBBBBBBBBBBBBBCCCDDDFFFFFFGGGGGGGGGGGGHHHIIIKKKLLLOOONNNMMMLLLLLLKKKKKKLLLMMMKKKHHHEEECCCDDDEEEEEEFFFHHHKKKMMMMMMNNNOOOPPPNNNNNNOOOOOOPPPPPPOOOOOOMMMNNNNNNOOOOOOOOOOOONNNMMMOOOQQQRRRRRRSSSUUUWWWWWWWWWYYY]]]cccjjjppptttrrrmmmfff^^^YYYWWWWWWXXXTTTSSSSSSQQQOOOMMMKKKJJJMMMMMMNNNNNNOOONNNNNNNNNNNNMMMNNNQQQTTTVVVUUUTTTTTTTTTUUUUUUUUUUUUTTTTTTQQQQQQRRRRRRTTTUUUWWWXXXVVVYYY\\\ZZZUUUQQQQQQRRRRRRUUUYYYZZZXXXVVVTTTSSSTTTSSSQQQPPPRRRTTTXXXZZZ```]]]XXXSSSPPPNNNNNNOOOQQQQQQOOOMMMKKKIIIGGGFFFGGGGGGGGGFFFEEECCCBBBAAA>>>?????????@@@@@@@@@@@@>>>>>>>>>======<<<;;;:::999999888777555444444333333333222111000000000000111111111000000000/////////000111111111000......//////...---------------------............---------------...------,,,+++++++++***))))))))))))***+++******))))))((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$###""""""######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$ """###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))+++************))))))))))))******+++,,,---......------,,,,,,,,,---......//////.........//////000111111111111111222222222555666666777999;;;===>>>@@@???>>>>>>===<<<<<<;;;::::::;;;<<<>>>@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGGGGHHHIIIJJJLLLMMMNNNMMMLLLKKKJJJJJJJJJJJJKKKIIIFFFDDDCCCCCCDDDDDDFFFHHHJJJKKKLLLMMMOOOQQQOOOOOOOOOOOONNNNNNNNNNNNLLLMMMNNNOOOOOOPPPPPPPPPOOOQQQSSSSSSSSSTTTUUUWWWUUUWWW[[[```ffflllqqqsssiiieee___ZZZVVVUUUVVVWWWUUUSSSQQQOOOMMMKKKJJJJJJLLLLLLLLLLLLMMMNNNNNNOOOOOONNNOOOQQQSSSTTTSSSRRRSSSSSSTTTTTTTTTTTTSSSSSSPPPPPPPPPQQQSSSUUUVVVWWWUUUXXXZZZXXXSSSOOOOOOPPPSSSUUUWWWVVVUUUSSSRRRRRRPPPOOONNNMMMNNNPPPSSSUUUWWWUUURRROOOMMMLLLMMMMMMQQQPPPMMMKKKIIIHHHHHHHHHGGGFFFFFFEEECCCBBB@@@???>>>???????????????@@@@@@@@@???>>>===<<<;;;:::999888777777666555444333333222222111000////////////111111000000000000///////////////.........------///......---------------------............---------------------,,,++++++******)))(((((((((((())))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######"""########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((()))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))))))))************)))))))))))))))******+++,,,,,,---------,,,,,,,,,,,,,,,------......------....../////////000000111111222222333444444555666777999;;;<<<>>>>>>======<<<:::999999888999:::;;;===@@@BBBCCCCCCBBBBBBBBBCCCCCCDDDEEEHHHHHHIIIJJJKKKLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIGGGEEEDDDCCCCCCDDDDDDEEEFFFHHHIIIJJJKKKNNNQQQQQQQQQPPPOOONNNNNNMMMMMMNNNNNNOOOPPPPPPPPPOOOOOOPPPRRRSSSSSSRRRRRRTTTUUUSSSUUUYYY^^^cccgggiiijjj___\\\WWWTTTRRRRRRTTTUUUXXXWWWTTTQQQOOONNNNNNNNNMMMMMMLLLLLLMMMNNNPPPQQQQQQPPPPPPQQQSSSSSSRRRQQQRRRRRRSSSSSSSSSSSSRRRRRROOOOOOOOOPPPRRRSSSUUUVVVSSSUUUVVVUUURRRPPPPPPQQQSSSTTTUUUSSSQQQPPPPPPQQQMMMMMMLLLLLLMMMNNNOOOPPPQQQPPPOOONNNNNNNNNOOOOOOPPPNNNLLLIIIGGGGGGHHHHHHGGGGGGFFFEEECCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>><<<:::888777777666666555555444444333333222222111000////////////000000000000000000//////000///...---------......///...------,,,,,,------,,,------......------,,,,,,------------,,,++++++******)))(((((((((((()))'''(((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''###$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((()))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,---,,,++++++++++++,,,,,,------,,,------...//////......///111222444555555333333444444666777999999;;;;;;<<<;;;;;;999888777777888999:::===???BBBCCCCCCCCCCCCCCCDDDEEEFFFFFFIIIJJJJJJKKKLLLLLLMMMMMMIIIHHHGGGFFFFFFEEEFFFFFFGGGFFFEEEDDDCCCCCCDDDDDDCCCDDDEEEFFFFFFIIIMMMPPPSSSRRRPPPOOONNNNNNNNNNNNQQQQQQQQQPPPOOONNNMMMLLLOOOPPPQQQQQQPPPPPPQQQSSSRRRUUUXXX\\\^^^_________XXXVVVSSSQQQPPPRRRTTTVVVYYYXXXUUUSSSQQQQQQQQQQQQOOOOOONNNNNNOOOQQQSSSTTTRRRRRRQQQRRRSSSSSSRRRPPPPPPQQQQQQRRRRRRQQQQQQPPPNNNNNNNNNOOOPPPQQQSSSSSSPPPQQQSSSSSSRRRRRRSSSSSSSSSTTTTTTRRROOONNNNNNOOOLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPNNNMMMJJJHHHFFFGGGHHHHHHHHHHHHHHHGGGEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>;;;999777666555555444444444333333333333333333333111000000000000000//////////////////000000111000///.........//////......---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,+++***++++++***))))))))))))***'''''''''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%$$$$$$#########$$$######"""!!!######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ """%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((()))))))))))))))***************++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---...///------///000222444555666222222222333444555777777888888999::::::999777666777777888:::<<>><<<:::777555444444444222222222222222333333333333333222111000000000000......////////////000000111111111000000000//////...------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++******++++++***))))))))))))***'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""###############""""""######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%&&&'''((())))))))))))(((((((((((())))))******************++++++++++++,,,,,,+++***************++++++++++++,,,---...///------...///111222333333111111111222333444555666555666888999999888777666777777888:::;;;>>>???AAA@@@AAAAAABBBDDDFFFHHHIIIHHHHHHIIIIIIHHHGGGFFFEEECCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@DDDJJJNNNPPPNNNLLLKKKJJJKKKLLLMMMLLLLLLLLLLLLKKKIIIHHHHHHKKKMMMOOOOOONNNOOOPPPRRRRRRSSSTTTUUUUUUTTTSSSQQQOOONNNNNNNNNOOOQQQTTTVVVUUUUUUUUUUUUUUUTTTSSSSSSRRRRRRSSSSSSSSSSSSSSSRRROOONNNNNNOOOPPPQQQOOONNNNNNNNNOOOOOOOOOOOONNNNNNOOOOOONNNMMMMMMMMMMMMNNNMMMMMMMMMNNNOOOQQQRRRRRRSSSTTTTTTRRROOOLLLKKKLLLKKKLLLMMMMMMMMMLLLJJJIIIJJJLLLMMMOOOOOOOOONNNMMMIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBB===<<<999777555555555555111111111111222222333333222222111000////////////........./////////000000000000111222111000///......---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++************)))(((((((((((()))(((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%&&&'''((())))))))))))'''((((((((())))))*********************+++++++++,,,,,,+++***))))))******++++++++++++,,,---...///............/////////000111111111111222333444555333444666888999888777666777888888999;;;===???@@@>>>???@@@AAACCCEEEGGGIIIGGGGGGGGGGGGFFFDDDBBBAAABBBAAA@@@???>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>===>>>CCCIIIMMMMMMLLLJJJIIIHHHIIIKKKLLLHHHHHHHHHIIIHHHHHHGGGGGGKKKMMMOOOOOOOOOOOOQQQSSSOOOOOOPPPQQQQQQPPPOOONNNJJJJJJIIIJJJKKKNNNQQQRRRTTTUUUWWWXXXXXXWWWVVVUUURRRRRRSSSTTTTTTSSSRRRQQQMMMLLLLLLMMMOOOOOONNNLLLNNNNNNNNNOOOOOONNNNNNNNNPPPOOONNNMMMLLLLLLLLLLLLNNNLLLKKKLLLMMMOOOOOONNNSSSTTTUUUSSSPPPMMMKKKKKKJJJKKKMMMMMMMMMKKKIIIGGGMMMNNNPPPQQQRRRQQQOOONNNGGGHHHHHHHHHHHHGGGFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFAAAAAAAAA@@@@@@?????????>>><<<999777666666666777000000000111222222333333111000///......------...---.........//////000000...///111222222000...---...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******))))))((('''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))***+++++++++++++++''''''((()))))))))))))))******************************+++,,,,,,---......111111222222222111111000222222222222222222333333333333333333444444555666888999:::;;;===>>>>>>???AAA@@@??????@@@CCCFFFIIIIIIHHHGGGFFFDDDCCCAAA@@@@@@@@@@@@???>>><<<;;;:::;;;999888:::>>>AAA@@@>>>???>>>======>>>@@@BBBCCCGGGHHHHHHGGGEEEDDDFFFGGGHHHHHHHHHGGGEEEEEEGGGIIIPPPQQQQQQQQQQQQQQQPPPPPPQQQPPPOOOMMMLLLKKKKKKKKKOOOLLLHHHFFFGGGKKKPPPSSSUUUVVVWWWXXXXXXWWWUUUSSSQQQQQQRRRSSSTTTSSSPPPNNNQQQNNNMMMOOOTTTUUUQQQMMMLLLLLLLLLLLLLLLLLLKKKKKKNNNMMMLLLKKKKKKKKKKKKKKKIIIJJJLLLNNNOOOOOOOOONNNTTTTTTSSSQQQOOOLLLJJJIIILLLLLLKKKKKKJJJJJJIIIIIIMMMNNNQQQSSSTTTSSSQQQPPPKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHJJJKKKKKKJJJHHHGGGDDDCCCAAAAAAAAAAAA???>>><<<<<<:::888666555333222222333333333333222111111111111111000000000000000...------...///000000///000000//////..................///////////////...000...,,,,,,------,,,+++******++++++++++++******))))))))))))((((((((((((%%%&&&''')))))))))((('''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$######"""#########!!!"""###%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%''''''&&&%%%%%%$$$###""""""%%%%%%$$$######$$$%%%%%%$$$###"""###%%%&&&%%%$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########$$$"""!!! !!!"""$$$%%%%%%###"""###'''((('''%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((()))))))))))))))******************************++++++,,,------...000111111222222111111000111222222222222333333333333333222222222333444444666888:::<<<===>>>>>>===???>>>>>>>>>???BBBEEEGGGFFFEEEDDDBBBAAA@@@?????????>>>>>>===<<<<<<;;;;;;<<<;;;;;;===AAADDDDDDCCCBBBAAA@@@??????AAABBBDDDCCCDDDEEEEEEDDDDDDFFFHHHHHHIIIIIIHHHHHHHHHKKKMMMPPPPPPQQQQQQQQQQQQQQQQQQOOOOOONNNMMMLLLLLLLLLLLLPPPMMMJJJGGGHHHKKKPPPSSSUUUVVVWWWXXXXXXVVVUUUSSSRRRRRRRRRSSSTTTSSSPPPNNNOOOMMMKKKMMMQQQQQQNNNJJJHHHHHHIIIIIIJJJIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLMMMKKKLLLMMMNNNOOOPPPPPPPPPSSSSSSRRRPPPNNNKKKIIIHHHMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPOOOMMMLLLJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJIIIHHHFFFEEEDDDBBBAAA@@@AAA@@@???===<<<;;;:::888666444333222222333333333333222111111111111111111111000//////000.........000111000////////////.........---------......//////.........///---++++++,,,---,,,+++******++++++++++++******))))))))))))((((((((('''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$######%%%'''&&&&&&%%%%%%$$$###""""""%%%%%%$$$######$$$%%%%%%$$$###"""###%%%&&&%%%$$$##############################""""""""""""######$$$$$$###############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$############!!!!!!!!!"""$$$%%%%%%###"""###%%%&&&$$$"""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$######### !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((()))))))))))))))******************************++++++,,,,,,------000000111111111111000000111111222222222333333333444333222222222222222222555777;;;===??????===<<<>>>=========???AAACCCDDDDDDBBB@@@===<<<<<<===>>>>>>===<<<;;;;;;<<<===>>>>>>>>>???AAAEEEGGGHHHHHHEEEDDDCCCAAAAAABBBCCCCCCBBBCCCEEEEEEEEEFFFHHHJJJIIIJJJKKKKKKKKKLLLNNNPPPOOOOOOPPPQQQRRRRRRRRRQQQNNNMMMLLLLLLKKKKKKKKKLLLOOOMMMJJJHHHIIILLLPPPSSSUUUVVVWWWWWWWWWVVVTTTSSSTTTSSSSSSTTTUUUSSSPPPMMMMMMKKKIIIJJJLLLLLLIIIFFFEEEFFFGGGHHHIIIIIIIIIHHHFFFFFFGGGIIIKKKLLLMMMNNNMMMMMMMMMNNNOOOPPPQQQRRRQQQPPPPPPNNNLLLJJJHHHGGGKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJIIIHHHGGGGGGFFFGGGGGGGGGHHHHHHHHHGGGEEEDDDBBBCCCBBB@@@???@@@???===<<<::::::888777555444333222222333333333333222111111///000111222111000///...111000//////000111000............---------------,,,------......------,,,...,,,******+++,,,+++*********++++++++++++******)))))))))(((((((((''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$######"""$$$$$$###$$$$$$%%%&&&'''&&&%%%$$$#########$$$%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$########################$$$##################$$$$$$###############$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""!!!"""###$$$%%%$$$###""""""###$$$"""!!!$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''((((((''''''((()))))))))))))))******************************++++++,,,,,,,,,,,,//////000000111000000000111111111222222333333444555555444333222222222222666888<<<@@@AAA@@@>>>===>>>>>>>>>???@@@AAACCCCCCBBB@@@>>>;;;:::;;;===>>>???>>>===<<<===>>>AAABBBBBBBBBCCCDDDFFFHHHHHHHHHFFFEEEDDDCCCBBBBBBCCCCCCFFFGGGHHHHHHHHHIIIKKKMMMKKKMMMNNNNNNMMMMMMNNNPPPNNNOOOPPPQQQRRRRRRRRRRRRNNNMMMLLLKKKJJJJJJJJJJJJLLLJJJIIIIIIJJJNNNQQQTTTVVVVVVWWWWWWVVVUUUTTTSSSTTTTTTTTTUUUUUUSSSPPPMMMKKKIIIHHHGGGHHHHHHEEECCCEEEFFFGGGIIIIIIJJJJJJJJJDDDEEEGGGHHHJJJKKKLLLMMMMMMLLLLLLLLLMMMOOOQQQRRRNNNNNNNNNLLLKKKIIIGGGFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFGGGGGGIIIIIIHHHHHHFFFDDDBBBAAABBBAAA???>>>>>>>>><<<:::888888777666555444333222222333333333333222111111///000111222111000...---333111000000111111000...------------------------,,,,,,---------,,,++++++,,,+++))))))***++++++*********++++++++++++******))))))((((((((('''''''''***)))'''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$$$$######$$$###$$$$$$%%%&&&'''((('''%%%###!!! !!!"""######$$$%%%$$$###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$########################&&&&&&%%%%%%%%%%%%&&&&&&#########"""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%###"""""""""###$$$######$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,---...///000000000000000000000111222333333444444777666555444444444444444777:::>>>AAACCCBBB@@@>>>???@@@AAABBBCCCCCCDDDDDDCCCAAA>>><<<<<<===???@@@AAA@@@??????@@@BBBEEEFFFFFFFFFFFFFFFFFFEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDJJJKKKKKKKKKJJJJJJLLLMMMOOOPPPQQQPPPNNNMMMMMMNNNOOOPPPPPPQQQRRRRRRQQQQQQOOONNNLLLJJJIIIHHHGGGGGGGGGGGGGGGHHHKKKOOOSSSUUUWWWVVVVVVVVVUUUTTTSSSSSSSSSSSSSSSTTTUUUSSSPPPMMMJJJIIIGGGFFFFFFEEEDDDBBBEEEFFFGGGHHHIIIIIIIIIIIIFFFFFFHHHIIIJJJJJJJJJJJJKKKKKKJJJJJJLLLMMMOOOQQQLLLLLLLLLKKKJJJIIIGGGFFFFFFFFFGGGHHHIIIJJJJJJKKKIIIIIIIIIIIIJJJJJJKKKKKKHHHHHHGGGFFFFFFFFFGGGGGGJJJJJJIIIHHHFFFDDDCCCBBBBBB@@@>>>======<<<:::888666666555555444333222222222333333333333222111111///000000111000///...---333111000000111111000...------------------------,,,,,,------,,,++++++***+++***((()))***++++++*********++++++++++++******(((((((((((('''''''''''')))((('''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((('''$$$"""!!!!!!######"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$########################&&&%%%%%%$$$$$$%%%%%%&&&######""""""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%!!!"""######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''''''''((()))))))))))))))))))))))))))))))))))))))******++++++++++++++++++,,,---...//////000000///000000111222333444444555777666555555555555555555999;;;>>>@@@BBBBBB@@@???@@@AAACCCEEEEEEEEEDDDDDDCCCBBB@@@??????@@@AAABBBCCCCCCBBBCCCDDDFFFGGGIIIGGGHHHHHHGGGEEECCCDDDEEEBBBCCCCCCDDDEEEFFFFFFFFFJJJKKKLLLKKKJJJJJJLLLMMMQQQSSSTTTRRRPPPNNNNNNNNNPPPQQQQQQQQQQQQQQQPPPPPPMMMLLLKKKIIIHHHGGGFFFFFFFFFFFFHHHJJJMMMQQQTTTVVVWWWWWWVVVUUUTTTSSSSSSRRRQQQQQQRRRSSSTTTSSSPPPNNNJJJIIIHHHFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJIIIHHHJJJJJJJJJKKKLLLMMMNNNOOOKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHIIIIIIJJJKKKLLLLLLHHHHHHIIIKKKKKKLLLLLLKKKGGGGGGFFFFFFFFFFFFGGGGGGJJJJJJHHHGGGEEEDDDCCCCCCAAA???===<<<;;;:::888666555444444444333333222222222333333333333222111111000000/////////.........111000//////000111000...---------------.........------------,,,+++******+++***((()))***,,,++++++******++++++++++++******((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''***((('''%%%$$$$$$%%%%%% """$$$$$$"""!!!"""############$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%&&&%%%$$$###########################""""""""""""""""""###""""""""""""###$$$%%%%%%$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%!!!###$$$$$$###$$$%%%'''$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&'''''''''((()))))))))))))))))))))))))))))))))))))))++++++******************+++,,,---...///////////////000111222333444444555555555444444444555666666888:::<<<>>>???@@@@@@???@@@BBBDDDFFFGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHFFFHHHIIIHHHEEECCCDDDFFFAAABBBDDDFFFHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMPPPRRRRRRTTTVVVUUUSSSRRRQQQRRRRRRRRRRRRRRRQQQPPPOOOOOOJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKMMMPPPRRRTTTUUUXXXWWWVVVTTTSSSSSSRRRRRROOOOOOPPPRRRSSSSSSQQQNNNKKKJJJIIIHHHFFFFFFGGGHHHEEEEEEFFFGGGGGGFFFFFFFFFGGGHHHJJJKKKKKKKKKIIIHHHIIIJJJKKKLLLMMMNNNNNNNNNJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKHHHIIIKKKLLLLLLKKKJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGIIIHHHFFFEEEDDDCCCCCCBBB@@@>>><<<;;;:::999777555333333333333222222222222222333333333333222111111111000///------...///000000.........000111000///------........./////////............---,,,+++***+++***))))))+++,,,,,,+++******++++++++++++******(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$ """###$$$"""!!!!!!"""""""""###$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$###"""###%%%&&&%%%$$$########################"""!!!!!! !!!!!!"""""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$"""$$$%%%$$$!!! !!!###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$########################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%''')))***'''(((((()))))))))))))))))))))))))))))))))))))))++++++******************+++,,,---...///////////////000000222333444555555333333333333444444555666888999:::;;;===>>>>>>???@@@AAADDDFFFGGGFFFDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDFFFGGGHHHHHHHHHGGGEEEHHHIIIHHHFFFEEEFFFHHH@@@BBBDDDGGGJJJLLLNNNNNNLLLNNNOOOPPPQQQRRRUUUWWWRRRTTTWWWWWWVVVUUUUUUUUUSSSSSSSSSRRRQQQPPPNNNNNNFFFFFFFFFGGGHHHIIIJJJKKKMMMNNNOOOPPPRRRSSSTTTUUUXXXWWWVVVTTTSSSRRRRRRRRRMMMMMMNNNQQQSSSSSSQQQOOOKKKKKKKKKIIIGGGGGGHHHJJJHHHHHHIIIIIIIIIHHHHHHGGGFFFGGGJJJLLLLLLLLLKKKJJJIIIJJJLLLNNNOOOOOOOOONNNJJJKKKKKKKKKJJJJJJIIIHHHFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJLLLMMMLLLJJJGGGFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFEEECCCBBBBBBBBBBBB@@@>>><<<::::::999666444222222222222222222222222222333333333333222111111222111...,,,,,,---///111...------...///111000///........./////////000000............---,,,+++***,,,***)))***,,,------,,,******++++++++++++******(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###############$$$$$$######"""#########"""############"""!!!!!!!!!###$$$"""!!!!!!!!!""""""###$$$%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$###"""###%%%&&&%%%$$$##############################""""""""""""######""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$########################%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((()))******+++***)))(((((()))******))))))))))))************,,,---------.../////////111111222333333444555555222333444444333333555777:::;;;<<<===>>>>>>>>>>>>@@@CCCFFFGGGFFFEEEDDDEEECCCBBBBBBBBBBBBCCCDDDDDDGGGGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFIIIKKKMMMMMMNNNPPPQQQRRRQQQPPPPPPPPPQQQSSSSSSTTTUUUVVVXXXYYYYYYXXXWWWRRRQQQOOOOOOOOOOOOMMMLLLEEEGGGIIIKKKLLLLLLLLLLLLLLLLLLMMMNNNPPPRRRTTTUUUXXXXXXWWWVVVTTTRRRPPPNNNKKKMMMPPPSSSTTTSSSRRRPPPNNNLLLJJJHHHGGGHHHIIIJJJIIIIIIIIIIIIIIIGGGFFFFFFHHHHHHIIIIIIJJJKKKKKKLLLJJJLLLPPPSSSTTTSSSQQQPPPKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKIIIGGGFFFGGGGGGGGGGGGFFFEEEDDDDDDFFFFFFFFFEEECCC@@@>>><<<>>><<<:::999999888666444777777555444222111000///000000111111111111000000.........///////////////000///...------...///000------...//////000//////------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''%%%$$$$$$$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((('''$$$!!! """$$$%%%$$$"""!!!&&&%%%%%%$$$###"""!!!!!!########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%***&&&###"""###$$$###!!!$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%!!!"""""""""############&&&$$$"""$$$&&&&&&$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%###!!!!!!###%%%'''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((())))))***+++***)))(((((()))******))))))))))))************------------............000000111111222222333333111222333333222333555777::::::;;;===>>>>>>>>>>>>>>>@@@CCCDDDCCCBBBAAABBBBBBBBBBBBBBBBBBCCCCCCDDDGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHJJJMMMNNNOOOOOOQQQRRRTTTTTTSSSRRRRRRSSSTTTUUUUUUVVVWWWWWWWWWVVVUUUUUURRRPPPNNNNNNNNNMMMLLLJJJGGGGGGIIIJJJKKKKKKKKKKKKKKKLLLMMMOOOQQQSSSUUUVVVWWWVVVUUUSSSRRRPPPOOONNNNNNPPPRRRSSSSSSQQQOOOMMMLLLKKKIIIHHHGGGHHHIIIJJJKKKKKKJJJIIIIIIHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKJJJLLLOOOQQQQQQPPPNNNMMMIIIIIIIIIHHHGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKJJJKKKKKKKKKJJJIIIGGGFFFGGGHHHHHHGGGGGGFFFEEEDDDFFFFFFEEEDDDBBB@@@>>>======<<<:::999999888666444555444333222000///...---000000111111111111000000///////////////.........000///...------...///000------...///////////////---,,,,,,,,,,,,+++++++++************************************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$"""  !!!###%%%%%%$$$###"""%%%%%%$$$$$$###"""""""""##########################################$$$$$$######$$$$$$$$$%%%%%%%%%)))&&&######$$$&&&%%%###$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$############$$$$$$$$$$$$%%%######%%%'''((('''$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''(((((()))******))))))(((((())))))***))))))))))))************...------------------,,,000000000000000000000000000111222222111111333555999999;;;<<<===>>>>>>???===@@@BBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGIIIKKKNNNPPPPPPQQQRRRTTTUUUUUUTTTTTTTTTTTTUUUUUUWWWWWWWWWWWWVVVTTTSSSRRRRRRPPPNNNMMMMMMLLLJJJHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMOOOQQQSSSUUUVVVWWWUUUSSSQQQPPPOOOOOOOOOQQQRRRSSSSSSQQQOOOLLLJJJIIIIIIHHHGGGHHHIIIJJJKKKNNNMMMKKKIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIGGGFFFEEEEEEFFFGGGHHHHHHHHHIIIJJJJJJKKKKKKIIIJJJJJJJJJIIIHHHGGGFFFGGGHHHHHHGGGGGGFFFEEEDDDFFFEEECCCAAA@@@???>>>>>><<<;;;999888888777555444444444333222000///......000000111111111111000000000000//////......------//////...------...//////------......//////......,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""!!!"""###$$$%%%&&&%%%$$$###################################################$$$$$$########################$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%$$$###$$$$$$############$$$$$$$$$$$$$$$#######################################"""""""""!!!"""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%((()))((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""###%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''((((((((((((''''''''''''((())))))(((((((((((()))))))))***((()))))))))************...---------,,,,,,++++++000000000000////////////...000111000000000222444777888:::<<<===>>>??????@@@BBBDDDDDDBBBAAABBBCCC@@@@@@@@@@@@@@@AAABBBBBBDDDEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIILLLNNNPPPPPPQQQRRRTTTUUUUUUUUUTTTTTTUUUUUUUUUXXXWWWWWWWWWVVVUUUUUUTTTSSSQQQNNNMMMMMMKKKIIIGGGHHHGGGFFFEEEFFFGGGHHHIIIKKKLLLNNNPPPRRRSSSTTTUUUVVVTTTRRROOONNNNNNOOOPPPQQQQQQQQQQQQOOOMMMJJJIIIGGGGGGFFFGGGHHHIIIKKKLLLOOOMMMJJJHHHGGGGGGHHHHHHHHHIIIJJJKKKLLLLLLKKKKKKJJJKKKKKKLLLMMMMMMMMMMMMMMMKKKIIIGGGFFFGGGHHHIIIGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDEEECCCAAA???>>>>>>>>>>>>;;;999777777777777555333555555444444333222111111000000111111111111000000111111000///...------,,,........................,,,------.........------++++++++++++*********************************************))))))))))))((($$$%%%'''))))))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%###""""""!!!""""""!!!!!!$$$$$$############$$$$$$########################"""""""""""""""""""""""""""""""""""""""######$$$#########$$$$$$$$$%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######""""""!!!""""""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''(((((())))))))))))((()))))))))************------,,,,,,+++++++++***000000000000////////////...///000000//////111333666777999;;;===??????@@@AAABBBCCCCCCBBBAAAAAABBB???????????????@@@AAAAAABBBCCCEEEGGGIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIKKKNNNOOOPPPPPPRRRSSSVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXTTTRRROOONNNMMMLLLJJJHHHHHHGGGFFFEEEEEEFFFGGGHHHKKKLLLNNNPPPQQQRRRRRRRRRRRRPPPNNNLLLKKKKKKLLLMMMNNNNNNNNNNNNMMMKKKJJJIIIDDDEEEEEEGGGHHHJJJKKKLLLMMMLLLIIIGGGFFFFFFGGGHHHGGGIIIJJJLLLMMMLLLLLLKKKHHHIIIKKKLLLNNNOOOPPPPPPMMMKKKIIIGGGGGGGGGHHHIIIHHHHHHHHHHHHHHHIIIIIIIIIFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBAAA???============>>>999888666666666666444333444444444333333222222222000000111111111111000000111111000///...------,,,------............------,,,,,,------------,,,,,,++++++*********))))))))))))))))))))))))))))))))))))(((((((((((('''''''''###%%%'''))))))((('''&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&'''%%%%%%&&&&&&&&&%%%%%%%%%"""""""""###$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$"""!!!!!!!!!$$$$$$############$$$$$$########################""""""""""""""""""""""""!!!"""""""""############""""""""""""#########$$$%%%%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&###""""""!!!""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######''''''&&&&&&''''''((()))&&&&&&'''((())))))))))))))))))))))))************,,,,,,+++++++++++++++***////////////////////////...///000000//////111333555666888;;;===???@@@@@@>>>???@@@???>>>===>>>???>>>>>>>>>>>>>>>???@@@@@@???AAADDDFFFIIIJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIKKKNNNOOOPPPPPPRRRTTTWWWXXXYYY[[[\\\\\\\\\\\\YYYXXXXXXXXXXXXXXXYYYZZZSSSQQQOOONNNNNNMMMKKKIIIHHHHHHHHHHHHHHHIIIJJJJJJLLLMMMNNNPPPPPPPPPOOONNNKKKJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKJJJIIIIIIHHHCCCDDDEEEFFFHHHIIIJJJKKKKKKJJJHHHGGGFFFFFFGGGGGGGGGIIIKKKMMMNNNMMMLLLKKKGGGHHHKKKNNNPPPQQQQQQQQQKKKJJJHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIDDDCCCCCCBBBBBBBBBCCCCCCEEEEEEEEEDDDDDDCCCBBBAAA??????>>>===<<<<<<======888666555555555555444222111111111111111111111111000000111111111111000000000000//////......------------............------,,,,,,------,,,,,,++++++*********))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&(((((((((((('''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$%%%########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%######$$$$$$$$$############$$$$$$###############$$$$$$$$$########################!!!!!!"""############"""!!!!!!"""""""""#########%%%&&&'''&&&###"""!!!"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######'''&&&&&&&&&&&&'''((((((%%%&&&'''))))))))))))((())))))))))))************************++++++++++++,,,,,,------......//////...///000000///000222444444555888:::===???@@@AAA<<<===>>><<<;;;:::;;;<<<>>>============>>>??????===???BBBFFFHHHJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIJJJMMMOOOQQQQQQRRRSSSUUUTTTVVVXXXZZZ\\\]]]]]]]]]ZZZZZZXXXWWWVVVVVVWWWWWWQQQOOOMMMMMMMMMLLLJJJIIIIIIJJJKKKLLLMMMNNNNNNNNNLLLMMMNNNOOOOOOMMMKKKJJJHHHHHHHHHHHHHHHGGGGGGGGGIIIIIIIIIHHHGGGGGGFFFFFFCCCDDDEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGIIIKKKMMMNNNMMMLLLKKKGGGIIILLLOOOPPPPPPOOOOOOKKKJJJJJJIIIIIIHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@??????@@@AAABBBCCCCCCCCCCCCBBBAAA@@@???<<<============<<<<<<;;;777555444444555555333222111111111111111111111111000000111111111111000000///////////////.........,,,------......------,,,,,,,,,,,,,,,,,,+++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########&&&&&&%%%$$$$$$$$$$$$$$$###############$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""%%%%%%$$$$$$%%%&&&$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$######"""""""""#########$$$$$$$$$$$$&&&((('''$$$"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""########################&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%'''))))))))))))((())))))))))))************))))))******+++++++++,,,******+++,,,,,,---.........000000000000000222444444555777:::===???@@@AAA=========<<<::::::;;;<<<===============>>>??????;;;>>>AAAEEEHHHIIIJJJIIILLLKKKKKKKKKJJJJJJJJJJJJLLLNNNQQQRRRRRRSSSUUUVVVPPPQQQTTTWWWYYYZZZ[[[[[[\\\[[[XXXVVVUUUTTTTTTUUUOOOMMMLLLKKKLLLLLLJJJHHHKKKLLLNNNPPPQQQRRRQQQQQQMMMMMMNNNOOONNNLLLIIIHHHIIIJJJJJJKKKKKKJJJIIIIIIIIIIIIHHHGGGFFFDDDDDDCCCCCCDDDEEEFFFHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJGGGIIILLLNNNOOONNNLLLKKKGGGIIIMMMPPPPPPOOOMMMKKKMMMMMMMMMMMMLLLKKKJJJIIIAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@??????;;;;;;=========<<<;;;:::666555444444444444333111222333333333333444444444000000111111111111000000.........///////////////,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&%%%%%%&&&&&&((()))***(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###&&&%%%$$$$$$#########$$$################################################ !!!###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%% """""""""$$$&&&$$$$$$############$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$######"""######$$$$$$$$$%%%%%%%%%###&&&((((((%%%$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))************+++******)))***+++---...000///......///111333444888999:::;;;<<<<<<<<<<<<===<<<999777777999;;;<<<@@@???>>>======<<<======>>>>>>???AAADDDGGGJJJLLLIIIIIIIIIJJJKKKMMMOOOOOOOOOMMMLLLOOOSSSVVVVVVUUUVVVUUUUUUVVVWWWYYY[[[\\\ZZZWWWTTTRRRRRRRRRQQQPPPOOOPPPPPPNNNKKKJJJKKKMMMNNNQQQTTTTTTTTTSSSOOOKKKMMMKKKIIIIIIKKKKKKIIIGGGFFFGGGIIIKKKKKKIIIGGGEEEGGGFFFEEEDDDDDDCCCCCCCCCFFFDDDDDDEEEHHHJJJJJJJJJCCCDDDFFFIIIKKKLLLMMMMMMLLLLLLMMMMMMLLLKKKJJJIIIKKKLLLMMMNNNNNNMMMLLLKKKKKKLLLLLLLLLKKKIIIGGGFFFBBBBBBCCCCCCBBBBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCBBB@@@===;;;:::;;;:::999999888888888888555555444333222222111111555444333222111222333333666555222111000000111222333222000/////////000111///...---+++******++++++))))))(((((((((((())))))************))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$#########""""""$$$$$$$$$#########""""""""""""""""""############!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$###############""""""""""""######!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$############%%%&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((&&&$$$###$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%########################((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************************+++,,,------000///......///222444555888999:::;;;;;;;;;;;;;;;<<<;;;999777777999:::<<>>======<<<<<<<<<===>>>>>>???@@@BBBDDDGGGHHHIIIIIIIIIJJJKKKMMMOOOPPPNNNMMMLLLNNNRRRUUUUUUTTTUUUTTTTTTTTTUUUWWWYYYZZZWWWTTTQQQPPPOOOOOONNNMMMNNNNNNNNNLLLJJJIIIJJJLLLNNNOOOOOOOOONNNMMMKKKHHHHHHFFFEEEGGGIIIKKKJJJHHHHHHIIIKKKLLLKKKIIIGGGEEEEEEDDDCCCBBBBBBCCCDDDEEEIIIGGGEEEDDDFFFGGGGGGFFFCCCEEEFFFHHHJJJLLLLLLMMMLLLLLLMMMMMMLLLJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIJJJJJJIIIHHHGGGEEEDDDAAAAAAAAAAAAAAA@@@??????AAA@@@@@@@@@AAABBBBBBCCCDDDDDDCCCBBB@@@>>><<<;;;<<<;;;:::999888888888888555555444444333222222111111111111111222444666777666444222000000000111222222111000/////////000000///...---+++******++++++***))))))(((((())))))***************))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$#########""""""$$$$$$$$$#########"""""" !!!!!!"""######$$$!!!"""######$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############""""""""""""######!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))'''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###!!!!!!"""###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))***+++,,,,,,,,,,,,///......///111333555777888999999:::::::::999999;;;:::888777777999:::<<<======<<<<<<;;;<<<<<<<<<>>>>>>>>>???@@@BBBDDDDDDHHHIIIIIIJJJKKKMMMNNNOOOMMMLLLLLLNNNQQQSSSTTTTTTTTTTTTSSSRRRSSSTTTUUUVVVUUUSSSPPPNNNNNNNNNNNNMMMLLLMMMMMMKKKIIIIIIJJJKKKRRROOOLLLKKKJJJIIIGGGFFFDDDDDDEEEGGGJJJLLLLLLKKKJJJKKKLLLLLLKKKIIIGGGEEECCCBBB@@@@@@AAADDDGGGIIILLLIIIEEEBBBBBBCCCCCCCCCDDDEEEGGGHHHJJJKKKLLLLLLLLLLLLMMMLLLKKKIIIGGGFFFDDDEEEFFFGGGHHHHHHIIIHHHGGGGGGGGGFFFEEEDDDCCCBBB???@@@@@@@@@@@@???>>>>>>??????>>>>>>???AAACCCDDDCCCCCCBBBBBBAAA???>>>======<<<;;;999888777777777555555444444333333222222111111111111222444555666444333222000000000111111111111000////////////000......---,,,++++++++++++*********))))))*********************))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$###############!!!!!!""""""###$$$%%%%%%"""######$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""######"""""""""###$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((()))'''%%%%%%%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""!!!!!!""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''((((((((((((((()))))))))************((()))+++,,,------,,,+++.........000222444666777888888999999999888777777999888777777777999:::;;;<<<<<<;;;;;;;;;<<<<<<===<<<===>>>???AAACCCDDDEEEHHHHHHHHHIIIKKKLLLNNNOOOMMMMMMMMMNNNPPPRRRSSSTTTTTTTTTRRRRRRQQQRRRSSSTTTUUUSSSPPPOOOOOOOOONNNMMMKKKLLLLLLKKKJJJIIIKKKLLLYYYRRRKKKJJJIIIHHHGGGHHHFFFGGGHHHKKKMMMNNNNNNNNNKKKLLLLLLLLLKKKIIIFFFEEECCCAAA@@@@@@BBBFFFJJJMMMLLLHHHCCC@@@@@@AAAAAABBBDDDEEEGGGHHHIIIJJJJJJKKKKKKLLLLLLKKKJJJHHHFFFEEEAAABBBCCCDDDFFFGGGGGGHHHEEEEEEEEEDDDCCCCCCBBBAAA???@@@@@@@@@@@@???>>>>>>>>>>>>======>>>AAACCCDDDAAABBBBBBBBBAAA@@@???>>>======;;;999777666666666555444444444333333222222333333333222222222222222333222111000000000000111000000/////////.........---------,,,++++++++++++++++++************++++++************)))))))))((((((((())))))))))))((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$#####################""""""""""""######""""""#########$$$$$$$$$"""######$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&$$$""""""###$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((()))))))))************((()))+++,,,------,,,+++------...000222444555666777777777777777777666666777666666666777999:::;;;;;;;;;;;;;;;;;;<<<===>>>;;;<<<>>>@@@CCCEEEGGGGGGFFFFFFGGGHHHIIIKKKLLLMMMMMMNNNNNNOOOPPPQQQSSSTTTTTTSSSRRRQQQQQQQQQRRRSSSSSSQQQNNNMMMMMMNNNMMMLLLKKKLLLMMMLLLKKKKKKLLLNNN___TTTJJJIIIIIIGGGGGGJJJHHHJJJLLLNNNNNNNNNMMMMMMLLLLLLLLLKKKJJJHHHGGGEEEEEEDDDBBBBBBDDDHHHLLLNNNHHHDDD@@@>>>???AAACCCCCCEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKJJJIIIGGGEEEDDDAAAAAABBBCCCDDDFFFGGGGGGEEEEEEDDDCCCCCCBBBBBBBBBAAAAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>@@@AAACCCEEE@@@@@@AAAAAA@@@@@@???>>><<<;;;:::888666555555555333333333333333222222222333333333222222222111111111111000000000000000000////////////......------,,,,,,,,,,,,,,,,,,++++++++++++************++++++************)))))))))((((((((())))))))))))((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""################################################'''&&&%%%$$$###""""""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#################################""""""""""""#####################$$$$$$$$$"""######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''%%%###""""""###$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""""""""######$$$$$$%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((())))))))))))************))))))***+++,,,,,,,,,,,,,,,---...000111333444444444555666666666666555555555555555666777999:::;;;;;;;;;;;;;;;<<<===>>>???;;;<<>>@@@CCCDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFDDDBBBAAAAAABBBCCCDDDEEEFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAABBBCCCCCCDDDDDD???@@@@@@@@@???>>>======:::999888666555444444444222222222222222111111111...///000222333333444333///000000000////////////.........///...------,,,+++,,,,,,------,,,,,,+++*********))))))*********************))))))))))))'''((()))******)))((('''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!""""""$$$$$$$$$$$$$$$######"""###############$$$$$$$$$###############$$$$$$$$$%%%$$$$$$"""!!! """######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""#####################""""""""""""####################################$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%######%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$#########"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&'''((((((''''''''''''(((((((((((())))))))))))************************+++,,,------,,,---...///000111111222222333444555555666555555333444555666777999:::;;;;;;;;;;;;<<<===>>>@@@AAA<<<===@@@CCCEEEFFFGGGGGGCCCCCCCCCDDDFFFGGGIIIJJJIIIKKKMMMLLLKKKLLLOOOQQQPPPOOONNNNNNNNNOOOPPPQQQMMMKKKIIIHHHIIIIIIIIIHHHIIIJJJKKKKKKJJJKKKMMMOOOaaaQQQEEEFFFGGGDDDDDDIIIIIIMMMPPPQQQOOOMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLJJJIIIHHHFFFEEEEEEFFFGGGBBB@@@??????BBBDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHGGGFFFEEEBBBAAA@@@@@@AAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBDDDFFFFFFFFFDDDDDD?????????>>>>>><<<;;;;;;777777666555444333333333000000000000000000000000...///000222333333333333.../////////////////////------.........---,,,+++++++++,,,---------,,,+++***))))))(((((())))))***************))))))))))))'''((()))******)))((('''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!###%%%$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$############"""""""""!!!"""######$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%!!!"""""""""#########$$$######""""""""""""##############################$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%&&&&&&''''''""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))))))))))))))************+++******)))***,,,---...,,,,,,...///000000000000111222333444555555666666222333444666777999:::;;;;;;;;;<<<<<<>>>???AAABBB===>>>AAACCCDDDEEEDDDDDDBBBBBBBBBCCCDDDFFFHHHIIIGGGIIIKKKKKKIIIIIILLLOOONNNMMMLLLLLLLLLMMMOOOPPPOOOLLLJJJIIIJJJKKKJJJJJJGGGHHHIIIIIIIIIJJJLLLNNNcccQQQEEEGGGIIIEEEEEEJJJJJJOOOSSSTTTSSSQQQQQQRRRPPPOOOOOOOOOOOOOOOOOOOOOKKKJJJIIIGGGEEEDDDCCCBBBAAA@@@???@@@CCCDDDDDDDDDFFFGGGGGGHHHHHHHHHGGGGGGDDDEEEFFFGGGHHHGGGFFFFFFAAAAAA@@@??????@@@AAABBBCCCBBBAAA@@@@@@@@@AAABBBBBBBBBCCCCCCBBBBBBAAA@@@BBBDDDGGGHHHIIIGGGEEECCC??????>>>>>>===;;;:::999666555444333333333333333///////////////000000000111111222333222111000///......///////////////...,,,---.........---,,,+++***+++,,,---------,,,+++))))))(((((((((((())))))************))))))))))))'''((()))++++++)))(((''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""!!!!!!###&&&)))###$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((!!!!!!"""###############""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&!!!!!!""""""#########$$$######""""""""""""######$$$$$$##################$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''""""""$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%'''''''''''''''''''''&&&$$$"""!!!!!!"""######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!! """$$$&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))******+++++++++,,,,,,,,,...------......///000111222333333444444555555555444555666777888999::::::666888:::<<<>>>?????????<<<===???AAACCCCCCCCCCCCBBBCCCDDDEEEGGGHHHIIIJJJHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIKKKMMMOOOQQQNNNNNNMMMLLLKKKJJJIIIHHHGGGFFFEEECCCCCCHHHPPPWWWpppWWWBBBBBBGGGEEECCCEEENNNMMMMMMOOOQQQSSSSSSRRRPPPQQQRRRQQQOOONNNNNNNNNLLLIIIFFFDDDCCCBBB@@@>>>???@@@AAABBBCCCDDDEEEFFFHHHHHHGGGFFFFFFGGGGGGHHHDDDFFFHHHIIIIIIIIIGGGFFFBBB@@@>>>======???AAACCCFFFEEECCCAAA@@@???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAACCCEEEFFFEEECCCAAA???>>>============<<<999777444444444333333333222222333222000///.........///000111222222222000///...111000.........///...---......---------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))+++*********))))))((((((+++***)))'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$!!!###%%%''''''%%%###!!!"""###$$$$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""!!!!!!########################$$$$$$##################!!!"""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""  ###&&&%%%$$$######""""""""""""######""""""###$$$$$$$$$$$$###""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%'''(((&&&""""""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%&&&'''%%%######%%%&&&&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))*********+++++++++,,,,,,------------...///000111222222333444555666777777333444444555666777888999888999;;;===>>>>>>=========>>>@@@BBBCCCDDDDDDDDDFFFFFFGGGHHHIIIJJJKKKLLLHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJLLLNNNOOOOOONNNNNNMMMKKKJJJJJJIIIKKKJJJIIIGGGGGGJJJQQQVVVdddPPPAAABBBGGGFFFEEEHHHIIIHHHIIIJJJLLLNNNNNNNNNPPPQQQSSSRRRPPPNNNNNNOOOKKKIIIFFFEEEEEEEEEDDDCCC@@@AAABBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHHHHGGGEEEDDD@@@???===<<<===>>>AAABBBFFFEEECCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBCCCDDDBBBAAA??????>>>=========<<<:::777444444333222222222222222333222000///.........///000000000000000000//////111///------...///...---...------------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))((((((''''''))))))(((''''''((()))***''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$########################$$$%%%%%%$$$###"""###%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""!!!################################################""""""###$$$$$$$$$###### !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###%%%$$$###!!!!!! !!!!!!""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,---...///000111222333444555666777777222222333444555666666777:::;;;<<<=========<<<;;;===>>>@@@BBBCCCDDDDDDDDDGGGHHHHHHIIIJJJKKKKKKLLLIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHIIIJJJLLLLLLOOOOOONNNMMMLLLKKKKKKJJJIIIIIIHHHFFFEEEFFFJJJMMMSSSGGG???CCCGGGFFFFFFJJJHHHIIIJJJKKKLLLNNNOOOOOOPPPRRRSSSSSSQQQOOONNNNNNKKKHHHFFFEEEFFFHHHIIIIIIBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFFFFDDDCCCBBB>>>===<<<;;;<<<>>>AAABBBCCCCCCBBBAAA@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>;;;===???AAABBBAAA@@@??????===<<<<<<===<<<999777444444222111111111222333222111000///........./////////.........//////000000...------.........---------------,,,,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((()))***+++''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%###!!!!!!###%%%&&&''''''%%%"""!!!!!!"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""######################################################$$$$$$$$$######""" !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###$$$###""""""!!!!!! !!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""$$$&&&'''&&&%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################################################%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))************+++++++++++++++++++++,,,,,,---...///111111222222333333444444222222333333444555555666999:::;;;=========<<<<<<===>>>???AAABBBCCCDDDDDDFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKIIIHHHGGGGGGGGGGGGIIIIIIIIIJJJJJJKKKKKKLLLOOOOOONNNNNNMMMLLLLLLKKKHHHGGGFFFEEEDDDCCCDDDEEEEEE@@@>>>BBBEEECCCEEEIIIIIIJJJLLLLLLMMMMMMOOOPPPOOOQQQSSSSSSQQQOOONNNNNNKKKHHHEEEEEEFFFHHHIIIJJJCCCCCCDDDDDDEEEEEEFFFFFFDDDFFFHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDBBBAAA@@@<<<<<<;;;;;;===???AAABBB@@@@@@@@@???????????????@@@???>>><<<;;;;;;;;;<<<<<<===???@@@@@@???>>>======<<<::::::::::::888666444333111000000000222222111111000///////////////...---,,,,,,---...000111///---,,,,,,---......------------,,,,,,,,,+++++++++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$""" """$$$%%%%%%&&&&&&%%%###!!!!!!!!!###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###""""""$$$##################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''''''''((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%!!! $$$(((***(((&&&$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))*********+++++++++************+++,,,---...111111000000000000//////222333333444444555555555777888:::<<<>>>>>>>>>>>><<<======>>>@@@AAACCCCCCDDDEEEEEEFFFGGGHHHIIIIIILLLLLLKKKIIIHHHHHHHHHHHHJJJJJJKKKKKKLLLLLLLLLLLLOOOOOONNNNNNMMMLLLLLLLLLKKKJJJHHHGGGGGGEEEDDDCCC>>>===???BBBBBBAAACCCGGGGGGIIIKKKKKKJJJIIIKKKMMMNNNPPPSSSSSSQQQNNNMMMMMMKKKHHHEEEDDDEEEFFFGGGFFFDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEGGGIIIIIIIIIGGGFFFFFFFFFEEEDDDCCCBBB@@@@@@===<<<<<<===>>>@@@BBBCCC@@@AAAAAAAAAAAA@@@@@@@@@???===;;;:::999999999:::???@@@@@@@@@???===<<<;;;;;;999777666777666555333333222111000///000111111000000000000000/////////...---,,,,,,,,,...///000...,,,++++++---...---,,,------,,,,,,,,,+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#######################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$############$$$$$$######"""""""""###$$$%%%##############################$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###!!!!!!$$$(((+++***'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""""""""######$$$%%%%%%%%%#################################$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%$$$""""""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))************+++)))))))))******+++,,,---/////////............---222333333333444444444444666777:::<<<>>>?????????:::::::::;;;===>>>@@@AAACCCDDDEEEFFFGGGIIIJJJJJJLLLKKKJJJIIIIIIHHHIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLJJJHHHGGGFFFFFFFFFDDDBBB???@@@AAABBBBBBBBBDDDGGGKKKMMMOOONNNKKKIIIKKKNNNLLLOOORRRRRRPPPMMMLLLKKKJJJHHHFFFEEEEEEEEEDDDCCCEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIIIIHHHGGGHHHGGGFFFEEEDDDCCCBBBBBB?????????@@@AAABBBCCCDDDCCCCCCDDDDDDCCCBBBAAAAAA<<<;;;999777666777888999@@@@@@@@@???===<<<:::999999777555444444444333222111111111111000000////////////000000000000//////......---------......///---+++******,,,------,,,,,,,,,,,,,,,++++++++++++)))))))))***************(((((((((((((((((((((((())))))))))))************(((((()))((((((&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!###&&&''''''&&&###!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################"""""""""###$$$$$$%%%%%%######$$$$$$$$$######"""&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""###$$$###""""""!!!!!!""""""###$$$###"""""""""###%%%&&&""""""""""""""""""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""###%%%'''(((((($$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$"""$$$%%%$$$"""!!!###&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************)))))))))))))))***,,,,,,,,,,,,---......///000000111111111222222222222333777999;;;<<<>>>>>>>>>===888777777888999;;;===??????@@@AAACCCEEEGGGIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGHHHIIIKKKMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJGGGEEEEEEFFFGGGEEECCCCCCDDDDDDCCCDDDGGGIIIJJJNNNQQQSSSPPPLLLJJJKKKNNNKKKNNNQQQQQQOOOLLLJJJIIIGGGFFFFFFFFFGGGFFFDDDBBBDDDDDDDDDCCCCCCCCCBBBBBBEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBAAA???>>>:::999666555555666888:::>>>>>>===<<<;;;::::::999999777444333333444333222///000111222111000...---...///000111111000//////...////////////......---,,,+++)))***,,,------,,,,,,,,,,,,++++++++++++***((()))))))))*********+++((((((((((((((((((((((((((((((((()))))))))******&&&'''((((((((('''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$!!!"""%%%&&&&&&%%%"""!!! ###%%%$$$######$$$###########################$$$$$$%%%%%%$$$$$$###################################################!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$""""""###&&&###""""""!!!!!!""""""###$$$###"""!!!"""###%%%&&&###################################################$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###!!! !!!$$$'''%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%########################""""""""""""###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%$$$!!!!!!###&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))************(((((((((((()))***+++,,,***+++,,,...000111333333000000000000111111111111::::::<<<=========<<<;;;666666666666777999<<<===;;;<<<===@@@BBBDDDFFFGGGFFFFFFFFFEEEFFFFFFGGGGGGDDDFFFHHHJJJLLLMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKOOOLLLIIIIIIKKKLLLKKKIIIGGGGGGEEEDDDFFFKKKNNNNNNLLLOOOPPPMMMHHHEEEFFFIIIJJJMMMPPPQQQOOOKKKIIIHHHEEEEEEFFFHHHIIIHHHEEECCCDDDDDDDDDCCCBBBBBBAAAAAAFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEEEEEEE@@@@@@AAA@@@???===;;;:::999777555444444666888:::;;;::::::::::::::::::::::::777555333444444333333...///111333222000...,,,...///000111111000////////////000111000///---,,,,,,***)))***+++------,,,,,,,,,,,,+++++++++******(((((())))))*********+++((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%&&&(((((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$!!!"""###$$$$$$###"""!!!!!!$$$%%%$$$###""""""""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$########################!!!""""""###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$'''%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""###$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$### """&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%########################!!!!!!!!!!!!"""###$$$%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''+++***)))))))))***,,,---''''''''''''((()))++++++,,,,,,,,,------.........---...///111333555666777;;;;;;::::::::::::999999:::777444555888;;;;;;:::<<>>DDDGGGHHHGGGGGGGGGEEEEEEEEEDDDEEEEEEFFFFFFHHHIIIJJJIIIGGGFFFFFFGGGKKKKKKLLLNNNNNNOOOOOOOOONNNNNNOOOPPPQQQQQQQQQQQQMMMKKKIIIIIIKKKKKKKKKJJJKKKJJJGGGEEEDDDDDDEEEFFFJJJKKKLLLLLLJJJIIIIIIJJJHHHIIIIIIHHHFFFDDDBBB@@@@@@AAABBBCCCEEEEEEFFFFFFDDDDDDDDDEEEEEEEEEEEEFFFCCCBBBAAA@@@???@@@AAAAAA???@@@BBBDDDDDDDDDDDDDDDBBB@@@>>><<<<<<<<<;;;999888777555444444555666888:::999999888888777666666777666555333222222222222222222222222222333333444222222222222222222222222000000//////...---------,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&###########################"""!!!!!!###%%%%%%$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%&&&#########################################################""""""#########$$$$$$$$$##################""""""""""""!!!!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###$$$$$$###$$$%%%&&&&&&%%%$$$###"""###############"""""""""############$$$$$$$$$###"""!!!"""$$$%%%%%%%%%!!!!!!!!!"""""""""""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''***))))))(((((((((((()))((()))***+++---...000000111222333444666777888999777888888888999999::::::888999:::<<<======<<<;;;:::>>>DDDGGGHHHGGGGGGGGGCCCCCCCCCCCCDDDEEEFFFFFFGGGHHHHHHGGGEEEEEEEEEGGGJJJKKKMMMOOOOOOOOONNNNNNNNNOOOPPPQQQQQQQQQPPPOOOIIIHHHFFFGGGHHHIIIHHHGGGIIIHHHFFFDDDCCCCCCCCCDDDIIIKKKMMMMMMKKKJJJJJJKKKIIIIIIHHHGGGFFFDDDBBBAAA@@@AAACCCEEEGGGGGGHHHHHHDDDDDDEEEEEEEEEFFFFFFFFFDDDCCCAAA@@@?????????@@@???@@@BBBCCCDDDDDDDDDDDDCCCAAA>>>=========;;;:::888777555444444555666777999888888777777666666555666555444333222222222222444444222222222333444555333222222222222222111111/////////......---------------------------------,,,,,,,,,++++++++++++***((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$%%%%%%###############$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%%%%$$$$$$######""""""""""""######$$$$$$$$$%%%#######################################$$$$$$$$$$$$###"""!!!!!!"""###$$$########################"""""""""""""""""""""""" !!!""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""######$$$"""###%%%&&&&&&%%%###""" !!!"""$$$$$$$$$###"""""""""#########$$$$$$$$$%%%""" ###%%%%%%###!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((((((((((((***))))))(((((((((((()))((((((***+++---...///000222222333444555777888888666666777777888999::::::888999;;;======<<<<<<<<<;;;???CCCFFFGGGFFFEEEFFFBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFFFFEEEDDDEEEGGGIIIKKKLLLMMMNNNOOONNNMMMLLLOOOPPPPPPPPPOOONNNLLLKKKGGGFFFFFFGGGIIIJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDEEEIIIKKKNNNNNNMMMKKKKKKLLLIIIIIIHHHGGGFFFEEEDDDCCCAAABBBDDDGGGHHHIIIIIIHHHFFFFFFGGGGGGGGGHHHHHHHHHGGGEEECCCAAA????????????@@@AAABBBDDDEEEDDDDDDCCCCCCAAA>>>=========;;;:::888777666555444555555666888777777666666555444444555444333222222222222222555444333222222222444444222222111111111000000000............------------------------------------,,,,,,+++++++++*********((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&""""""#########$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$######"""""""""########################""""""#########$$$$$$$$$$$$###"""!!!!!!"""###$$$################################################!!!!!!""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((((($$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%#########$$$$$$###$$$%%%%%%%%%%%%$$$### """###$$$$$$###"""""""""#########$$$$$$$$$(((%%%!!!!!!###%%%$$$"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&'''(((((())))))(((((())))))(((((((((((())))))((()))***+++,,,---...///111111222333444555666666444555666777888999::::::888999;;;<<<;;;;;;<<<======???CCCDDDDDDCCCCCCDDDBBBBBBBBBAAABBBBBBCCCCCCBBBCCCDDDDDDDDDFFFJJJLLLMMMNNNNNNNNNNNNMMMLLLLLLPPPPPPOOONNNMMMKKKJJJIIIIIIHHHIIIJJJMMMNNNMMMKKKHHHHHHGGGGGGGGGGGGGGGHHHJJJLLLOOOPPPOOOMMMMMMMMMKKKJJJIIIHHHGGGFFFEEEEEEBBBDDDFFFIIIJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJGGGFFFCCCAAA@@@???@@@@@@BBBCCCDDDEEEEEEEEEDDDCCCBBB@@@>>><<<<<<<<<;;;999888777666555555555555555777777666555555444444333444444333222222222222222444333333222222222222222111111111000//////......------------------------...------------,,,,,,,,,++++++++++++************((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''"""""""""###$$$$$$%%%%%%###%%%''''''%%%$$$%%%&&&########################"""############$$$$$$$$$###############"""""""""%%%$$$$$$###""""""!!!!!!########################"""""""""###$$$$$$%%%%%%#########""""""########################$$$$$$$$$""""""############$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$###"""############$$$$$$$$$(((&&&$$$###$$$$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&'''((()))(((((('''(((((('''(((((()))***+++)))******+++,,,,,,------//////000111222333444444333444555666888999:::;;;888999;;;:::999999<<<>>>???@@@BBBBBBAAA@@@AAACCCCCCBBBAAAAAAAAAAAAAAAAAA???@@@BBBCCCEEEIIIMMMQQQRRRQQQPPPNNNMMMMMMMMMMMMPPPOOONNNMMMLLLKKKKKKKKKLLLLLLLLLMMMNNNNNNLLLJJJHHHIIIIIIIIIJJJKKKKKKLLLJJJMMMQQQRRRQQQOOOOOOOOOLLLKKKJJJIIIHHHGGGGGGGGGDDDFFFHHHJJJKKKJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJDDDCCCBBBAAA@@@AAABBBCCCDDDEEEFFFFFFFFFEEEDDDCCCAAA???===<<<<<<;;;:::888888777777666555444444444666666555555444333333333444333222222111222222222222222333333222111111000222111111000//////......------------------------......---------,,,,,,,,,++++++++++++************)))(((((((((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%"""$$$''''''$$$######%%%########################"""############$$$$$$$$$""""""""""""########################""""""""""""########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$%%%%%%&&&'''''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%###""""""###%%%&&&$$$$$$#########$$$$$$%%%"""############$$$$$$$$$###$$$&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%&&&###$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%(((***---///$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%&&&'''((((((((('''&&&''''''''''''(((***++++++*********++++++,,,,,,,,,......///000111111222222222333444666777999:::;;;888999:::999888888<<>>>>>@@@BBBCCCBBBBBBAAA@@@@@@@@@@@@===???AAACCCFFFJJJPPPTTTUUUTTTQQQOOONNNMMMMMMNNNOOONNNMMMLLLLLLLLLMMMNNNMMMLLLLLLMMMMMMLLLJJJGGGIIIIIIJJJKKKLLLMMMNNNOOOKKKNNNRRRSSSRRRQQQPPPPPPMMMLLLKKKJJJIIIHHHHHHHHHEEEGGGIIIKKKLLLKKKIIIGGGHHHHHHHHHIIIIIIIIIJJJJJJ@@@@@@??????@@@BBBDDDEEEFFFFFFGGGGGGFFFEEEDDDBBBAAA???<<<;;;;;;;;;999888888777777666555444444444666555555444444333222222333333222222111222222222111222222333222111000...222222111111000//////...------------------------.........------,,,,,,,,,+++++++++************)))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%% ###&&&&&&###!!!"""#####################$$$$$$"""############$$$$$$$$$!!!!!!""""""######$$$$$$!!!!!!!!!"""######$$$$$$########################!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$ !!!!!!"""""""""######$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$###$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''((('''%%%###!!!!!!###%%%'''&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$"""&&&&&&$$$"""$$$&&&%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&''''''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((()))***++++++,,,,,,------,,,,,,---...000111333333333444666777999:::;;;<<<<<<<<<<<<===@@@BBBCCCBBBAAAAAA@@@AAAAAAAAACCCDDDCCCCCCBBBAAA????????????AAAEEEJJJMMMNNNNNNRRRRRRQQQPPPOOOMMMLLLKKKKKKKKKKKKLLLMMMNNNOOOPPPNNNLLLIIIHHHIIIKKKKKKKKKIIIHHHHHHIIIJJJLLLNNNPPPQQQQQQQQQQQQPPPOOONNNNNNMMMKKKIIIHHHHHHHHHGGGFFFHHHIIIIIIIIIHHHHHHGGGFFFJJJIIIHHHHHHHHHGGGEEEBBBAAAAAA@@@??????@@@AAABBBEEEEEEEEEEEEDDDDDDDDDDDD@@@???>>><<<:::999888888999999999777444333333444333444666666666444222111000111333333111000111222222222222222111111111000////////////............,,,,,,,,,,,,,,,---...///...---,,,,,,++++++++++++...,,,******+++,,,+++*********))))))((((((''''''((('''((())))))'''((()))***(((&&&&&&((((((&&&$$$###$$$%%%&&&'''&&&%%%$$$"""''')))%%%###$$$$$$###%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$$$$%%%%%%###"""$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###"""""""""###%%%$$$######""""""#####################"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!######$$$$$$$$$!!!!!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$###!!!"""###%%%'''''''''%%%$$$"""###%%%''''''%%%###"""###$$$$$$%%%%%%$$$$$$###%%%&&&'''((('''%%%"""!!!""" !!!$$$&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$###"""""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))************(((''''''''''''''''''((())))))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,,,,,,,---...///000222222333444666888999:::;;;<<<============???@@@??????>>>>>>>>>>>>??????CCCDDDDDDDDDCCCCCCBBBAAACCCBBBBBBEEEIIILLLNNNNNNOOOOOONNNNNNMMMLLLKKKKKKJJJJJJLLLNNNOOOOOOPPPPPPOOOLLLIIIHHHHHHGGGFFFEEEFFFFFFFFFFFFHHHJJJLLLMMMOOOOOOOOOOOONNNMMMLLLKKKLLLJJJHHHGGGHHHHHHHHHFFFFFFGGGGGGHHHHHHIIIHHHHHHKKKIIIHHHGGGGGGFFFDDDAAA??????>>>>>>>>>???AAABBBEEEEEEEEEDDDDDDDDDCCCCCCAAA@@@???===;;;::::::::::::;;;<<<;;;888666555555333444444555444333222111000222333222000//////000111111111111000000000000////////////............,,,,,,,,,,,,,,,------...------,,,+++++++++++++++,,,+++))))))*********)))***)))))))))(((((((((''''''&&&&&&&&&%%%$$$%%%''''''&&&%%%&&&)))***)))'''&&&&&&&&&&&&%%%$$$######)))&&&###&&&&&&%%%%%%%%%''''''&&&$$$&&&%%%###$$$%%%%%%$$$"""!!!!!!!!!""""""""""""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$##################%%%%%%$$$############$$$###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&%%%$$$"""!!!###!!! !!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))))))))*********++++++)))((((((''''''(((((()))))))))))))))))))))))))))((())))))******+++++++++++++++,,,---............000000111333555888:::;;;<<<>>>@@@@@@???===>>>>>>>>>===============>>>>>>CCCDDDDDDEEEEEEEEEFFFFFFFFFDDDCCCCCCFFFIIIKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKJJJLLLNNNPPPQQQQQQPPPOOOMMMKKKJJJIIIIIIHHHFFFDDDEEEEEEEEEFFFGGGIIIKKKLLLNNNNNNOOOOOONNNMMMKKKJJJJJJHHHFFFFFFHHHIIIHHHGGGDDDEEEFFFGGGHHHIIIJJJJJJLLLJJJHHHFFFFFFDDDBBB@@@===<<<<<<<<<===>>>@@@AAADDDDDDDDDDDDDDDCCCBBBBBBAAA@@@???===<<<;;;;;;;;;<<>>>>>>>>>>>>>>???@@@@@@DDDDDDEEEFFFGGGHHHIIIJJJIIIFFFBBBAAACCCEEEFFFGGGGGGGGGGGGHHHJJJKKKLLLMMMNNNPPPRRRTTTSSSRRROOOMMMIIIIIIJJJLLLMMMMMMKKKHHHFFFFFFGGGHHHIIIKKKLLLMMMOOOOOOPPPQQQPPPNNNLLLKKKGGGFFFEEEEEEGGGHHHHHHGGGDDDEEEEEEFFFGGGHHHIIIJJJLLLJJJGGGEEEDDDCCCAAA???;;;:::::::::<<<>>>@@@AAACCCCCCDDDDDDCCCBBBAAA@@@???>>>===<<<;;;;;;;;;;;;>>>AAADDDEEEBBB>>>;;;999444333111000000111333444666777888666333111111111//////.........---------//////.........---------***+++++++++++++++++++++++++++************+++++++++***(((((()))))))))((())))))))))))((((((((((((+++------)))&&&'''***+++************+++***)))'''---,,,)))(((&&&&&&''''''$$$'''))))))+++,,,(((!!!%%%$$$$$$%%%&&&&&&%%%###%%%$$$######%%%%%%$$$############$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%############$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######""""""######$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###"""!!!!!!!!!"""$$$%%%%%%&&&&&&&&&&&&%%%######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$######""""""###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********(((***+++------------,,,,,,---///111444888:::<<<>>>AAADDDEEECCC@@@>>>===============>>>???@@@AAADDDDDDEEEFFFHHHJJJLLLNNNLLLIIIEEECCCCCCDDDEEEEEEDDDEEEEEEGGGHHHKKKMMMNNNSSSTTTUUUUUUSSSPPPMMMKKKGGGGGGIIIKKKMMMLLLJJJGGGEEEFFFGGGHHHJJJKKKLLLLLLMMMNNNPPPPPPPPPNNNKKKJJJFFFDDDCCCDDDFFFHHHHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHLLLIIIFFFCCCCCCBBB@@@>>>;;;:::::::::<<<>>>@@@AAABBBBBBCCCCCCCCCAAA???>>><<<;;;:::999999999999999>>>AAAEEEFFFCCC???;;;999444333111000000111333555666777888666333000000000.........------------,,,............------------***+++,,,,,,,,,+++************)))))))))******+++,,,+++))))))*********)))(((((((((((())))))))))))&&&,,,---'''###&&&))))))+++---000333555666666666444222///,,,)))(((''''''''''''%%%!!!###))),,,+++&&&$$$###$$$%%%&&&%%%$$$%%%$$$######%%%%%%%%%### !!!!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$#########$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""########################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""!!! !!!###$$$%%%&&&&&&&&&&&&%%%$$$$$$###"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###%%%$$$###"""""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######"""!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,---...111444777999;;;>>>@@@CCCDDDBBB???>>>===:::::::::;;;<<<>>>???@@@EEEEEEEEEFFFHHHKKKNNNOOOOOOLLLHHHFFFFFFFFFEEEDDDCCCCCCCCCDDDGGGJJJMMMNNNSSSTTTTTTSSSQQQNNNKKKIIIGGGFFFGGGHHHHHHGGGDDDAAACCCDDDFFFHHHIIIJJJJJJJJJJJJLLLMMMNNNNNNKKKIIIGGGEEEDDDCCCCCCEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGJJJHHHDDDBBBAAAAAA@@@???===<<<<<<<<<===>>>@@@AAAAAABBBCCCCCCBBB@@@>>><<<888888777777777777777888===@@@CCCDDDAAA===:::888444333111000111222444555444555666444111///...............---------,,,,,,.........------------,,,+++,,,---------,,,******)))))))))((())))))***+++,,,+++))))))*********)))(((((((((((())))))))))))'''000333---))),,,///...777999<<<;;;999777666555777555333000---***)))((()))///222000000222444222,,,)))&&&$$$$$$%%%&&&%%%$$$#########%%%&&&%%%$$$""""""""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))((()))))))))******+++,,,---------...000333666888:::;;;>>>@@@@@@???===<<<===::::::;;;<<<===???AAAAAAEEEEEEEEEFFFHHHKKKNNNPPPNNNKKKHHHFFFFFFDDDCCCAAA@@@@@@@@@BBBDDDGGGKKKMMMOOOOOOOOONNNLLLKKKIIIHHHFFFEEEEEEEEEFFFEEECCCAAADDDEEEGGGIIIJJJKKKKKKKKKIIIKKKMMMNNNNNNKKKHHHFFFEEEDDDBBBCCCDDDEEEEEEDDDDDDDDDCCCBBBCCCEEEHHHIIIIIIFFFBBBAAA@@@AAA@@@?????????>>>>>>>>>???AAABBB@@@AAABBBCCCBBB???<<<:::777666666666666666777777;;;===@@@@@@===:::777666444333222222222333555666555666666555333111000111............------------.........---------,,,,,,,,,---.........---+++***((((((((((((((()))******+++***(((((()))))))))((('''((((((((()))))))))***+++777<<<666111555888555555777999666111,,,)))(((...//////000000000000000+++666>>>===888666555444666111+++&&&%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$############$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###!!!###%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))((((((((((((***))))))((()))+++,,,...------///000333555777999999;;;======<<<;;;;;;<<<<<<<<<===>>>@@@BBBCCCDDDFFFEEEEEEFFFHHHKKKNNNPPPJJJHHHFFFDDDCCCBBB???<<>>===;;;777555555333333333333444444555666777999:::888666444444555//////.........---------......---------,,,,,,,,,,,,---/////////---+++***((((((((((((((()))*********((('''&&&(((((('''&&&'''((((((((())))))******)))777===777333777999666 $$$((()))'''$$$$$$%%%"""%%%)))///333777999:::000555444***"""&&&000777???888///(((%%%$$$%%%%%%$$$###"""###%%%&&&%%%$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""'''&&&&&&%%%$$$$$$$$$$$$%%%$$$######""""""######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&''''''&&&%%%###!!!###%%%$$$!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######"""#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%$$$#########$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))************+++++++++******)))((())))))***+++,,,,,,,,,------......///111222333888888999999999::::::::::::999:::===AAAEEEGGGHHHGGGGGGHHHHHHHHHGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBEEECCCAAA@@@AAABBBEEEGGGIIIKKKNNNNNNLLLIIIGGGGGGFFFEEEDDDEEEGGGIIIJJJIIIHHHIIIJJJLLLMMMOOOPPPPPPQQQPPPOOONNNMMMMMMMMMMMMEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCEEEFFFGGGHHHIIIFFFEEECCCAAA@@@@@@@@@@@@BBBBBBAAA@@@@@@AAAAAAAAAAAABBBCCCCCCAAA<<<888555666666666666777777777777::::::::::::::::::::::::555555444333333333444444222333444555555555444333000000///.....................---------,,,,,,,,,------------,,,+++***)))))))))))))))))))))))))))&&&((()))++++++)))(((&&&)))((('''&&&%%%%%%&&&'''(((***---//////---***((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&(((+++...///++++++***'''%%%$$$&&&(((,,,...---(((%%%&&&%%%""""""#########!!! !!!"""$$$$$$############$$$$$$######$$$$$$$$$######"""%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&&&&%%%$$$######$$$$$$$$$###############$$$$$$%%%%%%$$$$$$&&&(((######$$$$$$$$$$$$######%%%$$$"""!!!!!!!!!""""""&&&!!! """$$$"""!!!######!!!  !!!###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&***)))'''%%%$$$###""""""########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##################%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((((((((((((((()))***************))))))(((((())))))***++++++,,,,,,,,,---...///111333444777888888999999:::::::::;;;;;;<<<@@@DDDGGGHHHHHHEEEFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDFFFGGGJJJLLLNNNKKKJJJGGGEEEDDDEEEGGGHHHKKKMMMOOONNNLLLIIIHHHGGGGGGFFFEEEGGGJJJLLLMMMMMMJJJJJJKKKLLLMMMNNNOOOPPPOOOOOOOOONNNMMMMMMLLLLLLFFFEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIGGGFFFDDDBBBAAA@@@@@@AAABBBBBBAAAAAA@@@AAAAAABBBBBBCCCCCCBBB@@@<<<999666666666666666666666666666999999999999999999999999444444444333333333333333111222333444444444333222000//////..................------------,,,,,,,,,------------,,,+++***)))))))))))))))))))))))))))'''((())))))))))))((('''))))))'''&&&&&&&&&''''''&&&''')))++++++)))'''&&&&&&&&&%%%%%%$$$#########%%%%%%$$$$$$%%%'''((()))))))))(((&&&$$$$$$&&&((((((111666///&&&$$$''')))%%%&&&&&&%%%$$$$$$$$$$$$"""!!!!!!!!!!!!!!!"""###"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%$$$$$$$$$###"""""""""###$$$%%%%%%###"""###$$$######$$$$$$$$$$$$######&&&%%%$$$#########$$$%%%'''"""!!!$$$&&&$$$###%%%$$$###"""!!!!!!"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$######$$$$$$"""!!!%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''******))))))(((''''''&&&(((((())))))))))))))))))'''(((((())))))******+++++++++,,,...///222444555666777777888999:::::::::;;;;;;===AAAEEEGGGGGGFFFCCCDDDEEEFFFFFFFFFFFFFFFCCCCCCEEEHHHMMMSSSXXX[[[SSSRRROOOLLLJJJJJJKKKKKKOOOOOOOOONNNKKKHHHHHHIIIHHHGGGGGGIIIMMMOOOPPPPPPKKKKKKKKKKKKLLLMMMNNNOOOMMMNNNNNNOOONNNMMMKKKJJJFFFFFFDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIGGGEEECCCBBBAAAAAAAAABBBAAAAAAAAAAAAAAABBBBBBEEEDDDCCCBBB???===:::999777777666666555444444444666666666666666666666666222333333444333222111000///000111222333222111111//////...------------...------------,,,,,,,,,,,,------------,,,+++******)))))))))))))))))))))))))))(((((((((((((((((()))))))))((('''''''''((((((&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&'''&&&%%%###$$$&&&(((&&&444===666((("""&&&***$$$$$$$$$$$$############!!!!!!!!!!!!!!!"""###$$$""""""$$$%%%&&&'''''''''%%%$$$$$$###$$$$$$%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&%%%$$$$$$######%%%%%%$$$$$$###"""!!!!!!"""$$$%%%%%%###!!! !!!######$$$$$$$$$$$$######$$$$$$$$$###$$$$$$%%%&&&&&&!!! $$$&&&$$$$$$&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###"""""""""!!!!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((''''''''''''''''''''''''(((((()))''''''(((((()))))))))*********+++---///222444555555555666777888999:::;;;999:::<<<@@@CCCDDDCCCAAAAAAAAACCCDDDEEEEEEEEEEEECCCCCCEEEIIINNNUUUZZZ^^^WWWVVVTTTQQQPPPPPPPPPPPPRRRQQQPPPMMMJJJHHHIIIJJJKKKJJJIIIJJJMMMOOOPPPOOOJJJJJJIIIIIIJJJKKKLLLMMMLLLMMMNNNOOONNNLLLJJJHHHEEEEEEDDDCCCBBBBBBBBBBBBDDDDDDEEEEEEFFFFFFGGGGGGIIIHHHFFFDDDBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCGGGFFFCCCAAA>>>===;;;;;;777777666555444333222222444444444444444444444444000111333333333111///---,,,---///000111111000//////...------,,,,,,---------------,,,,,,,,,++++++,,,---------,,,,,,+++***((((((((((((((((((((((((***)))'''&&&&&&''')))***)))))))))((((((((())))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$$$$###$$$%%%$$$######%%%'''&&&222;;;888000***&&&$$$$$$###"""#########"""!!!############$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$###"""!!!!!! ###%%%&&&$$$"""!!!!!!###$$$$$$%%%%%%$$$$$$###!!!!!!!!!""""""###$$$$$$"""!!!###"""###%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$######$$$'''))))))((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""######%%%&&&'''&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))''''''&&&&&&'''((())))))(((((((((((()))))))))))))))***+++---///111444555333444555666888999:::;;;:::;;;===@@@BBBCCCAAA??????@@@AAABBBCCCCCCCCCCCCCCCDDDEEEHHHLLLQQQUUUXXXVVVUUUTTTSSSSSSSSSTTTTTTRRRRRRPPPLLLIIIHHHIIIJJJMMMKKKJJJJJJKKKLLLLLLKKKHHHGGGFFFFFFFFFGGGIIIJJJKKKLLLMMMMMMMMMKKKIIIGGGEEEDDDCCCBBBAAAAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDGGGFFFDDDCCCBBBAAABBBBBBBBBAAAAAAAAABBBBBBCCCDDDGGGFFFCCC@@@>>><<<<<<;;;888777777555444333222111333333333333333333333333000000222222111///---,,,+++,,,---///000//////.........---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---------,,,++++++((((((((((((((((((((((((***(((&&&%%%%%%&&&(((***(((((())))))))))))))))))''''''&&&%%%%%%&&&''''''''''''(((((())))))******$$$$$$%%%%%%%%%%%%%%%%%%!!!###$$$$$$######%%%'''%%%***000666::::::000%%%'''%%%$$$$$$&&&&&&$$$###$$$$$$###$$$$$$%%%&&&&&&###############"""!!! $$$#########$$$$$$%%%&&&$$$$$$##################%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!!!!%%%&&&&&&%%%$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!""""""############"""!!!###""""""$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###%%%'''))))))(((&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$############$$$$$$%%%''''''&&&&&&$$$###!!! ##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))''''''&&&&&&'''(((***+++))))))))))))))))))))))))******+++---...111333444222222444555777999;;;;;;>>>>>>???AAACCCDDDBBBAAA>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDGGGIIILLLOOOPPPRRRQQQQQQQQQRRRSSSSSSTTTPPPPPPOOOLLLIIIHHHIIIJJJMMMKKKIIIHHHIIIJJJIIIHHHEEEEEECCCCCCDDDFFFHHHJJJKKKKKKLLLLLLKKKJJJHHHGGGEEEDDDCCCBBBBBBAAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBDDDCCCBBBAAA@@@AAAAAABBBAAAAAAAAAAAABBBCCCDDDEEEFFFEEECCC@@@>>><<<;;;:::888888777666555444333222333333333333333333333333000000000000///...,,,+++)))+++,,,.../////////...------,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,+++)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''((()))))))))((((((%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''((( !!!"""###$$$$$$$$$###!!!###$$$$$$######$$$&&&###$$$'''000===DDD<<>>???AAABBBBBBAAA>>>??????@@@@@@@@@??????>>>@@@CCCFFFIIIKKKMMMMMMNNNNNNNNNNNNOOOOOOOOOPPPNNNNNNNNNLLLIIIHHHIIIJJJKKKIIIHHHHHHIIIIIIIIIHHHDDDCCCBBBBBBCCCFFFIIIKKKKKKKKKJJJJJJIIIHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB@@@??????>>>>>>@@@AAABBBAAAAAAAAABBBBBBCCCDDDEEEEEEDDDBBB@@@>>>;;;:::999888888777666666555444444444444444444444444444444000000///...---,,,++++++)))***,,,.../////////...---,,,,,,+++++++++++++++,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((%%%&&&'''((()))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$######"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$(((111:::<<<777---***'''(((,,,---***'''%%%%%%$$$###""""""""""""###############"""!!! ############$$$%%%&&&'''##################$$$$$$""""""""""""""""""""""""###############$$$$$$$$$!!!############$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$######%%%!!! ###$$$""""""$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$&&&&&&'''''''''&&&$$$$$$########################""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%)))'''%%%%%%%%%$$$""" $$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%)))((('''&&&''')))+++---+++++++++***************+++,,,,,,---...///111111000111222444777999;;;<<>><<<===>>>@@@??????>>>????????????>>>>>>===;;;>>>BBBGGGKKKMMMNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKMMMMMMLLLJJJHHHHHHIIIIIIHHHGGGGGGIIIJJJJJJIIIDDDCCCBBBBBBDDDGGGJJJLLLKKKKKKJJJHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBB=========<<<===???@@@BBBAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBB@@@>>>;;;999777888888888777666666555555555555555555555555555555111000...---,,,+++++++++)))***,,,...////////////---,,,++++++******++++++,,,,,,,,,+++++++++******++++++,,,------,,,,,,,,,))))))))))))))))))))))))'''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$######$$$&&&&&&$$$###$$$$$$&&&(((&&&""""""+++444999999666333444777888555222((((((&&&%%%$$$#########"""######$$$$$$$$$##################$$$%%%&&&'''""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&"""""""""###$$$$$$%%%%%%!!!""""""!!! """$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$###"""!!! $$$ !!!""" !!!###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%$$$###"""$$$$$$#########$$$%%%&&&$$$$$$$$$############""""""############$$$$$$$$$&&&&&&'''''''''&&&$$$###########################!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&)))'''&&&&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++******,,,---///000111222...///111444777999::::::======>>>======<<<;;;;;;>>>>>>???>>><<<<<<===???CCCCCCCCCEEEHHHJJJJJJJJJLLLLLLKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMLLLJJJIIIKKKLLLMMMMMMKKKIIIFFFDDDCCCCCCCCCDDDFFFHHHJJJKKKOOOLLLIIIGGGGGGGGGGGGFFFIIIHHHGGGFFFEEEEEEDDDEEEFFFGGGGGGGGGFFFCCC@@@???;;;===>>>>>>===>>>@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDDDDBBB@@@>>><<<:::999999888888777666666555666666555555444444444333333333222111000///---+++************+++...000111000//////...---+++******++++++***************************+++,,,---...---,,,+++,,,,,,***)))'''%%%$$$###%%%%%%&&&&&&'''((())))))&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$$$$$$$&&&((()))<<<>>>???>>>:::777777999555---###"""&&&'''##################$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%"""#########$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$ ###!!! ###%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&$$$$$$######$$$$$$%%%%%%$$$%%%&&&&&&$$$"""######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$#########$$$$$$$$$###"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$'''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++++++++***++++++---...///000000...000222444777999:::;;;===============<<<;;;;;;;;;<<<============???AAAAAAAAAAAACCCFFFIIIIIIIIIKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLKKKIIIHHHHHHIIIIIIJJJIIIGGGDDDCCCEEEEEEEEEEEEFFFHHHJJJLLLMMMKKKGGGFFFFFFGGGGGGFFFGGGFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGEEECCC@@@??????@@@AAA@@@??????AAABBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@>>><<<;;;:::::::::999888777666666666666888777777555444333222222222111000///---,,,+++*********+++...000111000//////...---+++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,******+++***)))(((&&&%%%$$$$$$%%%&&&&&&'''(((((())))))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$###$$$%%%&&&(((+++---///---***((((((***,,,'''""" !!!###$$$$$$%%%$$$$$$$$$###"""""""""$$$######"""""""""######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%""""""""""""############"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""%%%###%%%###"""$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$######$$$&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$'''&&&%%%$$$###############%%%&&&&&&$$$#########$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$ !!!!!!"""#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&$$$''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++***++++++,,,---......//////000333555777999:::;;;<<<<<<======<<<<<<;;;;;;999:::<<<======>>>@@@BBB???>>>???BBBEEEHHHHHHHHHJJJJJJIIIIIIIIIJJJJJJKKKNNNNNNMMMMMMKKKJJJHHHGGGFFFGGGGGGHHHHHHFFFEEEDDDGGGFFFFFFFFFGGGHHHJJJKKKJJJHHHEEEDDDEEEFFFFFFFFFDDDEEEFFFGGGHHHJJJKKKKKKGGGGGGGGGGGGEEEBBB@@@>>>CCCDDDEEEDDDBBBAAABBBCCC@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???===<<<<<<<<<<<<<<<;;;:::888777666666666:::999888666555333222111111111000///...,,,+++++++++***+++---000111111//////...---,,,+++++++++,,,++++++++++++++++++++++++++++++++++++***)))((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%"""$$$%%%$$$###!!!""""""!!!!!!!!!###%%%%%%###!!!&&&%%%%%%$$$###"""!!!!!!$$$######"""!!!!!!!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$"""############$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$###""""""%%%"""!!!%%%'''%%%###$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""""""""&&&&&&%%%$$$###############%%%&&&&&&$$$######$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$$$$%%%###!!!"""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ """$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$&&&(((******'''$$$'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************+++++++++,,,,,,---------000111333555888999:::;;;;;;;;;<<<<<<<<<;;;;;;:::999;;;===>>>>>>???@@@BBB???>>>???BBBEEEHHHIIIIIIIIIIIIHHHIIIIIIJJJKKKKKKOOOOOONNNLLLJJJHHHGGGFFFFFFFFFGGGHHHHHHHHHGGGFFFFFFFFFEEEDDDEEEFFFHHHIIIGGGDDDBBBAAACCCEEEEEEEEEDDDEEEFFFHHHIIIJJJKKKKKKGGGGGGFFFEEEDDDAAA???>>>BBBDDDEEEEEECCCBBBCCCDDD@@@@@@@@@@@@AAAAAAAAAAAA???>>>>>>===============>>>===;;;999888777666666888888777555444333111111111000000///...------,,,+++***+++---///111111000......------,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""######"""###$$$%%%$$$$$$$$$$$$"""$$$%%%$$$""" %%%$$$$$$$$$###"""""""""$$$$$$"""!!! $$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$############$$$$$$$$$######"""#########%%%&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""######"""""""""###$$$%%%&&&'''###$$$&&&%%%$$$######$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&)))++++++(((%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********+++++++++,,,,,,---------000111333555777999999:::::::::;;;;;;;;;;;;::::::;;;===???@@@??????@@@AAAAAA@@@AAACCCGGGIIIJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMPPPOOOMMMKKKIIIGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFCCCCCCBBBBBBBBBCCCEEEFFFDDDAAA??????@@@BBBCCCCCCEEEEEEGGGHHHHHHHHHGGGGGGEEEEEEDDDCCCBBB@@@???>>>>>>AAACCCDDDCCCCCCCCCDDDAAAAAAAAAAAABBBBBBBBBBBB>>>>>>============>>>>>>>>>===;;;:::888777666666555444444333333222222222000000/////////.........,,,+++***,,,///111111000------------------,,,,,,+++++++++++++++++++++++++++***)))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""!!!!!!!!!"""######""""""!!!"""$$$%%%$$$###"""!!!"""""""""###$$$$$$$$$%%%$$$$$$"""!!! $$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""###$$$############$$$$$$$$$%%%#########$$$$$$######""""""######$$$$$$$$$######"""###$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###"""###%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%######""""""###$$$$$$%%%############$$$%%%&&&'''"""$$$%%%%%%$$$###$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%$$$$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!! !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%''''''&&&%%%$$$######"""##############################$$$$$$%%%%%%&&&&&&###$$$%%%(((***+++)))'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))*********++++++,,,---......//////111222444666777888999999999::::::;;;;;;::::::===???AAABBBAAA@@@AAAAAACCCCCCCCCEEEHHHJJJJJJJJJHHHHHHIIIIIIKKKLLLNNNNNNPPPNNNLLLJJJHHHGGGFFFFFFBBBBBBBBBBBBBBBCCCCCCCCC@@@?????????@@@AAACCCDDDBBB@@@======>>>@@@AAAAAADDDEEEFFFFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@?????????<<<>>>AAABBBBBBBBBBBBCCCAAAAAAAAAAAABBBBBBBBBBBB>>>>>>============>>>>>>===<<<;;;999888777777777333333333222222222222222////////////////////////,,,+++***,,,...111111111------............---,,,******************************((((((''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############"""!!!!!!"""######""" $$$%%%%%%$$$"""!!!"""###!!!!!!"""###$$$%%%%%%&&&$$$######"""!!!!!!!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$ !!!!!!!!!"""""""""#########$$$######"""!!!""""""###$$$$$$$$$$$$###!!!$$$$$$!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$######$$$&&&%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&((('''%%%$$$###""""""""""""$$$%%%%%%$$$$$$$$$%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$&&&$$$"""!!!!!!"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########"""!!!!!! ########################$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$'''***++++++***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))******++++++---...///000000///000222333555666777777888888999:::::::::::::::<<>>>>>>>>AAABBBCCCDDDDDDCCCBBB@@@??????>>>>>>>>>>>>??????<<<>>>AAABBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>============>>>>>>;;;;;;999888888777777777555555444333222222111111///////////////000000000,,,+++***+++...000111111,,,---...//////...------))))))))))))))))))))))))***)))(((''''''((())))))''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$%%%###"""###%%%%%%###!!!"""$$$%%%$$$"""!!!"""$$$"""""""""###$$$$$$$$$%%%$$$######"""""""""######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%!!!!!!"""""""""########################"""!!!!!!""""""###$$$$$$$$$$$$$$$"""&&&%%% ############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$)))(((&&&$$$###!!!!!!!!!!!!###%%%%%%$$$$$$$$$&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%$$$$$$&&&)))+++++++++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***+++,,,---///000111222...///111333444555666666777888999::::::::::::::::::>>>BBBDDDEEEFFFFFFGGGFFFEEEDDDEEEGGGIIIHHHGGGIIIIIIJJJKKKMMMOOOPPPQQQNNNMMMKKKIIIHHHGGGHHHHHHEEEDDDCCCBBBBBBBBBBBBCCC===<<<<<<===???AAACCCEEEAAA>>>;;;:::;;;=========>>>???AAACCCCCCBBBAAA@@@===============>>>??????>>>@@@BBBCCCAAA???>>>>>>>>>????????????@@@@@@@@@???>>>>>>===============:::999999888777777777888888888666555333222000000////////////000000000000---+++***+++...000222222,,,---.../////////------((((((((((((((((((((((((***)))(((''''''(((******(((((((((((((((((((((((()))))))))))))))((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$"""!!!"""$$$$$$""""""%%%%%%"""!!!"""$$$$$$$$$$$$###############$$$###############$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###############"""!!!!!!!!!"""###$$$$$$$$$$$$$$$###'''&&& $$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###""""""""""""'''&&&%%%$$$############!!!###%%%%%%$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$###""""""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&%%%$$$############$$$$$$%%%%%%%%%$$$######%%%%%%&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""""""""###$$$$$$$$$$$$###$$$#########$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))***))))))+++...000000000000000111222444555666666777666555444555666888:::???@@@AAACCCDDDEEEEEEEEEBBBBBBDDDEEEGGGGGGHHHHHHLLLLLLLLLLLLLLLMMMNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIGGGFFFEEECCCBBB@@@??????@@@@@@??????@@@BBBDDDEEEDDDAAA>>>=========<<<;;;<<<<<<============<<<<<<:::999;;;??????===>>>BBBAAAAAA@@@@@@???>>>======??????>>>>>>>>>>>>??????<<<<<<;;;::::::::::::;;;===<<<<<<<<<===;;;888666666666555444333222222111000111111111000///...---+++,,,---///000000111111------,,,,,,,,,+++++++++))))))*********+++++++++(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$'''$$$ """$$$$$$###!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$###"""#########"""""""""!!!!!!######################################################$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""######%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&!!!"""###$$$%%%&&&&&&&&&***)))((('''%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$%%%&&&&&&&&&%%%$$$#########$$$###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))***+++,,,---***))))))+++...000000//////000111222333555666666888777666666666888:::;;;??????AAABBBCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFIIIIIIJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMLLLKKKJJJJJJGGGGGGFFFDDDCCCAAA@@@@@@@@@@@@??????@@@BBBCCCDDDDDDBBB???>>>>>>>>>===<<<>>>>>>>>>>>>===<<<;;;;;;<<<<<>>>>><<<<<<<<<===>>>???@@@@@@===<<<<<<;;;;;;;;;;;;;;;<<<;;;::::::;;;:::888777888777666555444333222111000000000000000/////////,,,---...//////000//////------------,,,,,,,,,+++))))))*********+++++++++(((((((((((((((((((((((())))))))))))((((((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''$$$!!!!!!###%%%%%%$$$%%%&&&'''((((((((('''&&&$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$##################################################################$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%!!!"""######$$$$$$$$$###%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%""""""###%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$###############"""######$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((***+++,,,,,,***))))))+++---//////......///000111333444555555888888777777888999;;;<<<>>>>>>???@@@@@@@@@@@@@@@BBBCCCCCCDDDEEEEEEEEEDDDEEEFFFFFFHHHIIIJJJKKKLLLNNNNNNMMMMMMLLLLLLKKKKKKHHHGGGGGGEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@BBBCCCDDDDDDBBB@@@???@@@@@@???>>>??????>>>>>>===<<<;;;:::<<<<<<@@@FFFHHHEEEDDDEEEBBBBBBAAAAAA@@@@@@??????999:::;;;<<<>>>???@@@AAA>>>===<<<<<<;;;;;;<<<<<<;;;999888888999:::999888:::999888666555333222222000000000///000000111222...///////////////............---------,,,,,,,,,***************+++++++++)))))))))))))))))))))))))))))))))(((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%###"""$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!""""""%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%(((((('''&&&%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))***))))))***---......------...///000222333444444777777777777888999;;;<<<<<<======>>>>>>>>>======BBBBBBCCCCCCCCCCCCCCCBBBBBBBBBDDDEEEGGGHHHIIIIIIKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHGGGFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@AAACCCCCCDDDBBB@@@@@@AAAAAA@@@???>>>>>>>>>===============>>><<<===CCCFFFDDDDDDFFF@@@@@@@@@@@@??????>>>>>>::::::;;;===>>>?????????>>>>>>===<<<<<<<<<<<<===;;;999777777999;;;;;;;;;::::::999777555444333222000000//////000222333444222222222111111000///............---------,,,,,,************************))))))))))))))))))))))))))))))((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$######"""""""""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$###############$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((***,,,------,,,,,,---...///111222333333444444555666777888999:::;;;;;;<<<<<<<<<<<<<<<;;;@@@AAAAAABBBBBBBBBAAAAAA@@@AAACCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCBBBAAAAAAAAABBBCCCBBBAAA@@@AAABBBBBBAAA@@@<<<<<<<<<<<<===???@@@AAAIIICCC???@@@BBBAAAAAACCC>>>>>>>>>>>>============<<<===>>>?????????>>>>>>>>>>>>===<<<<<<<<<<<<===;;;:::888888:::<<<======999999888666555333222222000000000111111333444555444444444333222111000///......---------,,,,,,,,,************************))))))))))))))))))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((((((''''''&&&&&&&&&&&&###"""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%&&&&&&"""##################"""&&&&&&%%%%%%$$$###!!!!!!###%%%&&&(((((('''%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%%%%%%%%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''(((((())))))((('''&&&%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$#########$$$%%%''')))&&&%%%$$$$$$###$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&''')))***++++++)))(((((()))+++,,,,,,++++++,,,---...000111222222111222333444666777888888999999:::;;;<<<<<<;;;;;;>>>???@@@@@@AAAAAAAAA@@@@@@AAACCCEEEFFFGGGFFFFFFCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCAAAAAAAAABBBBBBAAA@@@@@@AAACCCCCCAAA@@@;;;;;;;;;<<<===@@@BBBDDDTTTJJJBBB@@@@@@>>>===???======<<<<<<<<<<<<<<<<<>>>>>===<<<<<<;;;;;;<<<<<<;;;:::999999;;;======<<<666666555444333222222111///000111333333444444444555555555444333222000///------,,,,,,,,,++++++++++++++++++***************))))))))))))))))))))))))((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&%%%$$$###$$$%%%'''&&&%%%%%%%%%%%%%%%&&&######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""############$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$!!!!!!"""###$$$%%%&&&&&&"""######$$$$$$######"""$$$$$$$$$###"""!!! $$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&'''((())))))))))))***)))'''&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""$$$''')))+++'''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&'''(((***++++++)))(((((()))+++,,,+++***++++++,,,---///000111222000111333444666777777888777888999:::;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAACCCEEEFFFGGGGGGFFFEEEAAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFEEECCCBBBAAAAAAAAABBB?????????AAACCCCCCAAA???===<<<<<<<<<===???BBBCCCPPPGGG@@@???@@@>>>===>>>========================???@@@BBBDDDDDDDDDCCCBBB===<<<<<<;;;;;;;;;;;;;;;:::999999:::<<<<<<;;;999333222222222111111111111///111333555555444333222333333333333222111//////,,,,,,+++++++++*********+++++++++*********))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&%%%###"""###%%%$$$###"""""""""###$$$%%%%%%$$$"""!!!"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""############$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""######$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&'''((())))))))))))+++***(((&&&$$$######"""$$$$$$%%%%%%%%%$$$######"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%&&&&&&"""!!!!!!"""$$$'''+++---((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''')))******(((((((((((((((((((((((()))((('''(((***++++++******+++,,,---...000111111000111333555666777888888666777999:::;;;<<<======;;;<<<===>>>@@@@@@AAAAAABBBDDDFFFGGGHHHGGGFFFEEE@@@AAAAAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDBBBAAAAAAAAABBB>>>>>>???@@@BBBCCCAAA??????>>>===<<<===???AAABBBDDD===999===AAA@@@??????=========>>>>>>>>>>>>>>>>>>@@@CCCEEEGGGGGGFFFEEE<<<<<<;;;::::::::::::;;;999888999:::;;;;;;999666000000000000000000000000///111444666777555222000222222222111111///......+++++++++*********))))))++++++++++++******))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$!!!###&&&%%%###!!!"""$$$&&&&&&%%%$$$%%%&&&((()))%%%$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""############%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$%%%&&&((()))*********""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%% !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%***'''%%%&&&(((***)))''''''(((((((((((((((''''''%%%$$$$$$%%%&&&'''((()))+++***)))(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))(((((('''''''''((((((******+++,,,---///000000111111222333444444444444888:::;;;:::999999:::;;;======<<<<<<===???AAABBBCCCBBBBBBCCCCCCCCC@@@>>>??????@@@@@@@@@AAAAAAAAADDDDDDEEEFFFGGGGGGFFFFFFDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>><<<<<<<<<======??????>>>>>>>>>>>>>>>>>>???===<<<===???AAABBBBBB???@@@BBBDDDCCCBBB???>>>>>>===;;;:::999888888888777888999:::999777555444111111111111000000000000000000//////.........---111111111000000///...---,,,,,,,,,+++++++++*********+++++++++***)))'''&&&((((((((((((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''###"""&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###########################!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$&&&'''######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&''')))&&&%%%%%%&&&&&&### ######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$"""!!!!!!!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## """###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%((())))))'''))))))))))))(((((('''&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((*********+++,,,---------000111222333333444444444666888999999999999:::<<<============>>>@@@AAACCCDDDCCCBBBCCCDDDCCC@@@>>>?????????@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB>>>????????????@@@@@@@@@AAA@@@???>>>===>>>??????????????????>>>>>>>>>>>>>>>===;;;<<>>>>>======>>>@@@BBBCCCDDDCCCCCCCCCDDDCCCAAA>>>>>>>>>>>>?????????@@@@@@???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@AAAAAABBBBBBAAA@@@@@@@@@@@@AAABBBBBBAAAAAA@@@@@@@@@????????????===;;;<<<>>>AAAAAAAAAAAABBBCCCDDDCCCAAA>>>===;;;;;;::::::999999999999666777777888777555444333111111000000000000//////////////////...........................,,,++++++,,,++++++++++++*********++++++***)))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***&&&###"""%%%&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###########################'''&&&%%%$$$###!!!  !!!###$$$%%%%%%&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%%%%''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$###"""!!! !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((((((,,,,,,,,,+++***((('''&&&&&&'''((())))))*********))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''''''''(((((()))(((((()))******+++,,,,,,......///000111111111111222444777888999:::<<>>>>>>>>>>>???@@@BBBCCCDDDCCCCCCCCCDDDCCCAAA>>>======>>>>>>>>>????????????@@@AAABBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAACCCCCCCCCDDDEEEEEEEEEFFFAAAAAABBBBBBCCCDDDEEEEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@>>>======???AAABBBBBBBBBCCCCCCCCCBBB@@@===<<<999999:::::::::999999999555666666666555444333222111000000000///////////////////////////............//////......---,,,+++++++++++++++************+++***)))'''''''''((()))((((((((((((((((((((((((***)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&(((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################'''&&&%%%$$$###!!! !!!"""$$$$$$%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$""" ######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&''')))***---------,,,+++)))((('''%%%&&&(((***,,,---------++++++***)))'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''((())))))''''''(((***+++---......,,,---...///000000000000111333666888999;;;===@@@>>>>>>======>>>@@@BBBCCCCCCBBBBBBCCCCCCBBB@@@>>><<<<<<<<<=========>>>>>>>>>???@@@BBBCCCCCCDDDDDDCCCBBBBBBBBBBBBAAAAAAAAACCCDDDDDDEEEFFFFFFGGGGGGBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBB@@@>>>???@@@BBBCCCCCCBBBBBBBBBAAA@@@>>>===<<<888999:::::::::999888888555444444444333222222111000000000////////////............///////////////////////////...---,,,,,,+++++++++*********))))))***)))((('''''''''((()))''''''''''''''''''''''''***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########"""""" !!!"""################################################$$$$$$%%%%%%%%%########################$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%###!!! ######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&'''''''''(((***,,,------------,,,+++***)))&&&'''***,,,............---,,,+++)))'''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&''''''((()))***''''''(((***+++,,,---...+++,,,---...////////////000222555777888:::<<>>???AAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBAAABBB@@@>>>>>>@@@BBBBBBBBB@@@@@@@@@???>>>===<<<;;;888999:::::::::999777666444333333222111111000000000000////////////.............../////////////////////000//////...---,,,+++************))))))))))))((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$#########$$$######""""""""""""###$$$$$$###""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%###%%%'''''''''&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%$$$$$$###"""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################((('''&&&&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%'''))))))((((((+++...---------------,,,++++++)))***,,,.........---,,,++++++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''((()))***((())))))))))))))))))******+++,,,---...............000333444555777:::<<<<<<<<<;;;;;;<<<>>>@@@AAAAAA@@@???@@@AAA@@@===;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@AAABBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBCCCDDDEEEFFFFFFDDDDDDFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@???AAA???======???@@@@@@@@@>>>>>>=========<<<<<<;;;999::::::;;;:::888666444333333222111000000000000000000/////////...................../////////000...............---++++++************))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########################################################$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$"""!!!!!!###%%%'''$$$&&&((((((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%(((***)))((())),,,///---------...------,,,,,,,,,---...//////---+++***))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''')))************)))((('''&&&&&&%%%******+++,,,---------------///111333333555777999;;;;;;;;;;;;<<<===???@@@@@@?????????@@@???===::::::::::::;;;;;;;;;<<<<<<>>>???@@@BBBDDDEEEEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@BBBCCCDDDEEEFFFGGGHHHHHHDDDEEEFFFGGGHHHGGGFFFEEECCCBBBBBBAAA???>>>======???===;;;;;;===>>>???>>><<<<<<<<<<<<<<<;;;;;;;;;999:::;;;;;;:::777555333333222111000////////////000/////////............---.........//////000000------------,,,+++******************))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%$$$$$$######"""""""""!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&((()))))))))(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$!!! """%%%((($$$'''))))))&&&%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$######"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''(((((()))***+++---///111222111000111111...///000111000///---+++++++++***((('''&&&%%%$$$###$$$&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%******))))))((((((''''''((()))***+++,,,---......//////111222444555777777999:::;;;;;;<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<=========<<<;;;;;;::::::BBBCCCEEEGGGGGGEEECCCBBBCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAACCCDDDGGGIIIJJJJJJHHHFFFFFFGGGGGGGGGFFFGGGEEEAAA>>><<<;;;<<<<<<999:::<<<<<<<<<===@@@BBB======>>>======<<<;;;:::<<<;;;::::::999888777777777666444111000//////000......//////000000111111...//////000111222222333---,,,++++++******+++++++++***)))(((((()))***+++''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((($$$!!!$$$)))+++((($$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$##############################"""""""""""""""######$$$&&&''''''&&&$$$###$$$###"""###%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###############""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$### !!!###%%%&&&&&&&&&%%%!!!!!!!!!!!!!!!""""""###%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%'''''''''(((((()))***+++---///111222111000000111---...000000000...---+++******)))((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&***)))))))))((((((((('''(((((()))***+++,,,------...///000222333555666777888999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========CCCDDDGGGIIIIIIHHHFFFEEEBBBAAAAAAAAA@@@AAAAAABBB???@@@AAACCCEEEGGGHHHIIIIIIGGGEEEEEEFFFGGGFFFEEEGGGEEEBBB???============;;;<<<>>>>>>===>>>@@@BBB>>>>>>>>>>>>===<<<;;;;;;<<<;;;:::999888777666666888666555222111000000000------------..................//////000000111111---,,,++++++******++++++******))))))))))))******(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%$$$### !!!"""###$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$##############################""""""""""""######%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$&&&'''%%%###%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$###"""!!!!!!&&&&&&'''''''''&&&$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''(((((()))***+++---///111111000//////000------...//////...,,,+++***))))))((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((''''''((()))***+++,,,,,,......///111333444666666777888999:::;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===<<<<<<<<<===>>>?????????AAACCCFFFHHHIIIHHHGGGFFFAAAAAAAAAAAAAAAAAABBBCCC>>>???BBBDDDGGGHHHHHHHHHGGGFFFDDDDDDEEEFFFEEEDDDFFFEEEBBB@@@???>>>>>>>>>>>>???@@@???>>>>>>@@@BBB????????????>>>===<<<;;;;;;;;;:::888777555444444777666555333222111111111.........---------------.............../////////---,,,++++++******++++++))))))************))))))(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&###!!!"""$$$ """###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""""""""######&&&&&&%%%%%%$$$$$$######"""###$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((()))***+++,,,...111111000......///,,,,,,------------,,,+++)))))))))((((((''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))(((((((((((('''''''''((()))******+++------...000222333555555555666888999:::;;;;;;;;;>>>>>>============>>>>>>======>>>>>>????????????===???CCCFFFGGGGGGFFFEEECCCBBBBBBAAAAAAAAABBBBBB>>>@@@CCCGGGIIIIIIIIIIIIFFFDDDCCCCCCDDDEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>???@@@AAA@@@>>>>>>???AAA@@@@@@@@@@@@???===<<<;;;;;;:::999777555444333222555555444222111000000000000000000//////...............---------------------,,,++++++******++++++((()))***++++++***)))(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%""""""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""###$$$%%%$$$$$$######$$$%%%%%%!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,...000000///------...+++++++++,,,,,,,,,,,,+++)))))))))))))))))))))))))))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))(((((((((((())))))))))))'''''''''((()))))))))***+++,,,---///111222444444444555777999:::<<<<<<<<<@@@@@@????????????@@@@@@@@@@@@??????>>>>>>>>>>>><<>>>>>>>>>>>>>>???@@@@@@???>>>===>>>@@@AAAAAA@@@@@@???===<<<;;;999888777666444333222111222222222111000///......000000//////......------------------,,,,,,,,,,,,---,,,++++++******++++++((()))***++++++***)))((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!&&&(((&&&###&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""!!!!!!"""###$$$$$$"""""""""###$$$%%%&&&'''%%%&&&%%%###!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""#########$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))***+++,,,...000000...---,,,---************++++++++++++************++++++++++++***)))(((((('''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***++++++,,,...000111333333444555777999;;;======>>>AAA@@@@@@??????@@@@@@AAA@@@@@@??????>>>======<<>>>>>>>>>>>>>>>>>???@@@@@@???>>>===???AAAAAA@@@@@@???>>><<<;;;:::666666555444333222222111000111111000000...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++))))))************)))))))))((((((''''''(((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$(((%%%!!!&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################!!!!!!!!!!!!"""###$$$%%%!!!""""""###$$$%%%&&&&&&&&&((('''$$$ !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%###$$$$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""""""""###$$$%%%'''((($$$$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))***+++,,,...//////...,,,,,,,,,)))))))))))))))***+++++++++++++++,,,,,,---------+++++++++******)))''''''(((((((((((()))))))))***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''((((((((()))))))))***(((((())))))))))))************,,,---///111222222444555888:::<<<>>>????????????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>===???AAADDDGGGHHHHHHFFFEEEBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGDDDCCCAAABBBDDDEEEEEEDDD<<<===>>>???????????????@@@AAAAAA@@@??????AAACCC@@@@@@???>>>===;;;:::999444444333333222222222222000000111111000///...---+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,------......---,,,++++++******++++++******))))))))))))******))))))(((((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""" !!!$$$&&&%%%###$$$$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&########################!!!!!!!!!!!!"""###$$$%%%"""###$$$%%%%%%$$$###""""""&&&&&&###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""###%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***+++,,,...//////---,,,++++++))))))(((((()))***+++++++++,,,,,,------......///+++,,,,,,,,,+++***((('''(((((())))))******++++++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((())))))******))))))))))))************)))***+++---///000111222444666888:::===???@@@@@@>>>>>>============>>>>>><<<<<<<<<===>>>>>>??????>>>???BBBEEEFFFEEEDDDBBB??????@@@AAACCCEEEGGGHHHFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBDDDEEEEEEEEE======???@@@@@@AAAAAA@@@AAABBBBBBBBBAAAAAACCCEEE@@@??????>>><<<;;;999888222222222222222222222222000111222222222000///...---------....../////////++++++,,,------...//////---,,,++++++******+++++++++***)))(((((()))***+++))))))(((((((((((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################!!!!!!!!!!!!"""###$$$%%%$$$%%%&&&&&&%%%""" ###''''''%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%#########$$$$$$%%%%%%%%% !!!"""######$$$$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&!!!!!!"""###%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''')))((('''&&&%%%$$$######%%%%%%&&&'''(((((('''''')))((('''''''''(((***+++......---,,,,,,+++******((((((((((((((()))******,,,+++,,,,,,---...///000///...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,******)))((('''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))***+++,,,***+++---...000111111111444555777999;;;<<<<<<===?????????>>>===;;;999888<<<;;;::::::;;;<<<>>>???>>>???BBBDDDDDDBBB@@@???AAAAAABBBBBBCCCEEEFFFGGGGGGFFFDDDCCCCCCCCCDDDEEEGGGDDDBBBBBBDDDDDDAAA???AAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDCCCBBBAAA???>>>AAA???<<<;;;;;;;;;999888222222222222222222222222222222111111000/////////......---------,,,,,,,,,)))))))))******+++++++++------++++++++++++------******)))((((((((((((((())))))((('''&&&&&&%%%%%%$$$%%%%%%&&&'''((()))))))))((('''&&&%%%%%%$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$############$$$$$$###%%%%%%$$$"""!!!"""###%%%$$$###"""###$$$%%%&&&&&&%%%###""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!############%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%###"""!!!!!!######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''')))(((((('''((()))***+++------,,,,,,+++******)))((((((((((((((()))******************+++,,,------...---,,,+++************,,,,,,,,,------.........---,,,+++***)))((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))***+++,,,+++,,,---///000111222222444666777999;;;<<<======??????>>>>>><<<;;;999888::::::999999:::;;;===>>>>>>???AAABBBBBBAAA@@@???BBBBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEEEEFFFDDDBBBBBBCCCCCCAAA???@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBAAA@@@???BBB@@@===;;;;;;:::888777333333333333333333333333333222222111000//////............---------,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---******)))((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&%%%$$$"""!!!!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$############$$$$$$"""###$$$###!!!!!!!!!"""$$$$$$######$$$$$$%%%&&&)))'''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''((((((((((((((()))******+++++++++******))))))(((((((((((((((((())))))***(((''''''(((((()))***+++++++++***)))((((((((((((++++++,,,---...//////000///...---,,,+++)))((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((()))***+++,,,+++,,,...///111222222222555666888:::<<<======>>>>>>>>>>>>===;;;:::888777888888777777888999;;;<<<>>>>>>?????????@@@@@@@@@BBBBBBCCCDDDDDDEEEFFFGGGGGGFFFEEEEEEDDDDDDEEEEEEDDDCCCAAAAAABBBBBBAAA???@@@????????????@@@AAAAAACCCCCCCCCCCCBBBAAA@@@@@@BBB@@@===<<<;;;:::888666333333333333333333333333444333222111000///...............------------,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++******)))(((((((((((((((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&$$$"""!!! !!!"""$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!#########!!! !!!"""######$$$%%%%%%%%%%%%$$$((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&((((((((((((((())))))*********)))))))))((((((((())))))(((((((((((())))))'''''''''''''''((())))))))))))((('''&&&&&&''''''))))))***+++,,,......//////...---,,,+++)))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%'''((()))***&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((()))***+++,,,,,,---...000111222222333555666888:::<<<===>>>>>>=========<<<:::999777666666666555555666888:::;;;======<<<<<<===>>>???@@@BBBBBBCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@?????????>>>>>>??????@@@AAABBBBBBCCCCCCBBBBBBAAA@@@???>>><<<<<<<<<<<<:::888444444444444444444444444444444333222000///..................------------++++++++++++++++++++++++++++++------------++++++***))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""###"""###$$$%%%&&&%%%$$$###$$$############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''(((((()))))))))))))))))))))((((((((((((((('''))))))(((((((((((())))))(((''''''''''''(((((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((***+++,,,,,,,,,,,,+++***)))(((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,+++,,,...///111222222222555666888:::;;;======>>><<<<<<<<<;;;999888666555444444444444555777999:::<<<;;;:::::::::<<<>>>???AAABBBCCCDDDEEEEEEDDDDDDBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@??????????????????>>>>>>??????@@@AAACCCCCCCCCCCCBBBAAA@@@@@@<<<;;;;;;<<<======<<<:::444444444444444444444444444444333222111000////////////.........---------++++++++++++++++++++++++++++++------------++++++***))))))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))***)))&&&$$$$$$&&&((()))''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%"""###$$$%%%&&&%%%$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%''''''((()))))))))))))))((((((((((((((((((((((((***))))))((((((((((((((((((((('''''''''(((((()))&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''(((((()))((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,***+++---...000111111111444555777999;;;<<<<<<===;;;;;;;;;:::888777555444333333333333444666888:::999999888888999;;;===>>>@@@AAABBBCCCDDDCCCBBBBBB@@@AAAAAAAAAAAA@@@??????>>>???@@@???>>>===>>>@@@@@@????????????@@@AAAAAADDDDDDDDDCCCBBBAAA??????;;;:::;;;<<<>>>>>><<<:::333333333333333333333333333333333222111111000000/////////.........------............------------+++,,,,,,------,,,,,,+++******)))(((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***((('''$$$###"""$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((%%%"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$&&&%%%$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))***))))))(((((((((((((((((((((((((((******)))((((((((((((((((((''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,)))***,,,---///000000000333444666888999;;;;;;<<<;;;::::::999888666555444333222222333444666888:::777777777888999:::<<<<<<>>>@@@AAACCCCCCBBBAAA@@@@@@AAAAAABBBAAA@@@???>>><<<>>>@@@???===<<<>>>@@@@@@@@@@@@@@@@@@AAABBBBBBEEEEEEEEECCCBBB@@@>>>======<<<<<<===>>>===:::777333333333333333333333333222222222222222222222222////////////............//////.........------------,,,,,,++++++,,,,,,---******)))(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))%%%"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###"""$$$%%%%%%$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%###"""###$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%''')))+++,,,""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%&&&(((((()))'''((((((((('''&&&%%%%%%&&&''')))*********)))(((((((((((()))))))))))))))******)))(((((((((((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%'''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((()))***+++,,,)))***+++---...//////000222333555777999:::;;;;;;:::::::::999777666444333222222222333444777999:::555666777888999:::;;;;;;>>>???AAABBBBBBAAA@@@???AAAAAABBBCCCBBBAAA@@@???;;;>>>@@@???<<<<<<===@@@AAAAAA@@@@@@AAAAAABBBCCCFFFFFFEEEDDDBBB???===<<>>>>>>>>>>>;;;777444222222222222222222222222111111222222222333333333000/////////............---------,,,,,,+++++++++...---++++++++++++---...******)))(((((((((((((((&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$&&&)))++++++)))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++***%%%"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$&&&''''''&&&$$$###!!!"""$$$$$$######$$$%%%%%%$$$###"""###$$$&&&'''!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((()))******)))))))))))))))*********(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))******************+++---///000111222222222222333444555666777999:::;;;;;;:::777555333111000000000222555777999<<<;;;999888888999;;;<<<>>>???AAABBBCCCBBBBBBAAAAAABBBDDDDDDDDDBBB@@@>>>===>>>>>>===<<<<<<>>>AAA@@@AAABBBBBB@@@???@@@BBBDDDDDDCCCAAAAAAAAAAAAAAA???>>>>>>===<<<:::999888333222111000000000111222444222000000111222111000......---------,,,,,,,,,---,,,,,,++++++******))),,,,,,++++++***)))(((((())))))((((((''''''&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&&&&&&&%%%$$$+++(((%%%###"""$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((()))))))))***************+++---...///111111222222222222333555666777999999::::::999777555333111111000111333555888::::::999888888888:::<<<>>>>>>???@@@BBBBBBBBBAAAAAABBBBBBCCCCCCCCCAAA@@@???;;;<<<<<<;;;999:::<<<>>>???@@@AAAAAA??????@@@AAACCCBBBAAA@@@@@@?????????>>>>>>======;;;999888777444333222111000111111222333222000000111111111000.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++***))))))((()))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$############$$$)))(((%%%$$$###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""#########$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######"""!!!"""###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***************))))))(((((((((************************)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))(((((())))))))))))************+++,,,---...///000111111111222333444555666888999999999888666444333222222222222444777999:::777777777777999;;;===?????????@@@AAAAAA@@@@@@@@@CCCCCCBBBAAAAAA@@@@@@???;;;<<<<<<;;;::::::;;;===>>>???@@@@@@???>>>???@@@AAA@@@@@@???>>>>>>============<<<<<<:::999777666444333222222111111222222333111//////000111000///...............---------***++++++,,,------......,,,,,,++++++***)))))))))))))))))))))************&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""######$$$%%%&&&&&&'''&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!######"""!!! %%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&'''((((((&&&&&&&&&''''''''''''((((((((())))))************++++++***)))(((''''''&&&)))))))))))))))))))))))))))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))(((((((((((()))))))))***)))******+++,,,---......//////000000222333555666777777888777777555444333222222333444555888:::;;;777777777888999;;;===>>>??????????????????>>>>>>CCCBBBAAA@@@??????@@@@@@???@@@AAA???======>>>???>>>???@@@@@@???>>>@@@AAA@@@@@@??????>>>======<<<<<<<<<;;;:::999777666555444333333222222222222222222000......///000///...........................,,,,,,,,,------.........+++++++++*********))))))((((((((())))))*********'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''')))***%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&'''(((&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&'''))))))'''&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))***+++******)))+++******)))((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''(((((((((((())))))))))))*********++++++,,,,,,.........///111333444555666666666666555444444333222222333555666888:::;;;999999999::::::;;;<<<<<>>>>>============@@@@@@?????????@@@@@@AAAAAABBBCCCBBB???>>>>>>???===???@@@@@@??????@@@BBB???@@@@@@@@@???>>>===<<<:::::::::999888666444333333333333222222222111111111///------...///...---------...........................------,,,,,,,,,+++++++++***************'''''''''(((((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&$$$######$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%&&&'''((((((########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$######$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%###"""!!! &&&&&&&&&''''''''''''(((((()))***+++++++++***))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((()))))))))))))))***************,,,------...000222444555555555555444444444333333111222333555777888999:::::::::;;;;;;<<<<<<======@@@???>>>===<<<;;;;;;;;;======>>>???@@@AAAAAAAAA@@@AAABBBAAA>>><<<;;;<<<<<<===??????>>>>>>???AAA>>>???@@@@@@???>>><<<;;;999999999888666555333222111222222222222111000000000...,,,,,,---...---,,,,,,,,,,,,---------------.........---,,,++++++***************************''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%!!!###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''''''''&&&%%%$$$$$$######&&&&&&&&&''''''''''''(((''')))***,,,,,,+++***)))((((((((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))+++,,,,,,---///111333444555444444333333333333333000111333555666888999999999:::;;;===>>>?????????@@@???===<<<::::::::::::999:::===???AAABBBBBBBBB???@@@AAA@@@===:::999999999;;;<<<<<<<<<<<<===???<<<===>>>???>>><<<:::999888888888777555444222111000000111111111000///...///---++++++,,,---,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++************************)))))))))((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""###%%%''')))%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''(((######$$$%%%'''((())))))&&&&&&&&&'''''''''((((((''')))+++,,,,,,,,,***)))'''''''''((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###########################$$$%%%%%%&&&&&&&&&&&&########################""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))((((((((((((++++++,,,---///111333444444444333222222222333333000111222555666777888888777999;;;===???AAABBBBBB@@@???===;;;:::999::::::666999<<>>???DDDBBB@@@===;;;:::999999;;;<<<>>>AAABBBCCCCCCCCCBBBAAA@@@>>><<<:::888888;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;999888777777555555555444333222111000111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$######"""""""""%%%%%%$$$######$$$%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$ """%%%%%%%%%$$$%%%'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""'''&&&&&&%%%$$$###""""""'''''''''&&&%%%$$$""""""$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((***+++,,,---,,,+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''((())))))(((((((((((())))))***))))))***+++...000111222222222222222222222222000111222444666888::::::;;;;;;;;;;;;<<<===>>>???DDDCCC@@@>>><<<;;;;;;;;;;;;<<<>>>AAABBBCCCCCCCCCAAA@@@???===;;;999888777::::::999999:::;;;;;;<<<;;;::::::999888777666666666666666555444333222111111111000000///.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$########################%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$#########%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! ###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((,,,,,,---,,,+++)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))***+++---...//////111111111111111111111111///000111333555777999:::;;;;;;;;;;;;<<<===>>>???DDDCCCAAA???===<<<======<<<===???@@@BBBBBBBBBBBBAAA@@@???>>><<<;;;:::999999888888888888999999:::999999999888888888777777777777777666555444222222111111000//////......---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))((((((((((((''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%&&&'''&&&$$$#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%###""" $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))'''''''''&&&''''''((()))++++++++++++***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""""""""""""""###$$$$$$&&&&&&&&&''''''''''''((()))(((((((((((())))))***((()))+++,,,---.........000000000000000000000000//////111333555777888999;;;;;;;;;;;;<<<===>>>>>>DDDCCCAAA???>>>>>>??????>>>>>>???@@@AAAAAABBBBBBBBBBBBAAA@@@>>>===<<<<<<999888888888888888999999::::::::::::::::::::::::666666666666555333222111111000000///......------++++++++++++++++++++++++------------------------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""###$$$$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))***(((''''''''''''((())))))((()))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((()))******)))***+++,,,---.........//////////////////////////////111333555777888999:::::::::;;;;;;<<<===>>>CCCBBB@@@?????????@@@AAA?????????@@@@@@AAAAAABBB@@@@@@???>>>>>>===<<<<<<::::::999999999999::::::999::::::::::::;;;;;;;;;555555555444333222111000000000//////...---------------------------------------------------------++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''(((((((((((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$ """$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''(((((()))*********((((((((((((((()))******'''(((((((((((())))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''(((((()))***+++******+++,,,,,,---..............................///000111333555777999:::::::::::::::;;;<<<===>>>AAA@@@?????????@@@AAABBBAAA@@@@@@??????@@@AAAAAA=========<<<<<<;;;;;;;;;<<<;;;;;;::::::::::::;;;888888888888888888888999555555555444333222000000000000///......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''''''''((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%&&&%%%"""  ###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######""""""!!!!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''(((((())))))***++++++))))))(((((())))))***+++))))))((('''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&''''''''''''(((''''''''''''((()))***+++,,,++++++***+++,,,...///------------------------000111222444666888::::::::::::::::::;;;<<<======@@@???>>>>>>???@@@AAABBBBBBAAA@@@?????????@@@AAA>>>>>>===============<<<<<<<<<;;;:::::::::::::::999888888888888888888888666666555555444222111000000//////......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&'''(((&&&$$$!!!!!!!!!######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((()))******++++++)))))))))))))))******++++++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&################################################%%%%%%$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))'''&&&$$$###!!!!!!(((((('''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))++++++---,,,*********,,,...000------------------------111111333555777999:::;;;::::::::::::;;;<<<======???>>>>>>===>>>@@@AAABBBBBBAAA@@@?????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;;;;:::999999999:::;;;;;;;;;:::::::::999999777777777666555444222222000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""""""""######$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%##################$$$$$$!!!"""###$$$&&&'''((()))$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###"""""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&''''''$$$!!! ###%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''')))***+++,,,***(((''')))+++,,,,,,+++++++++************)))(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((()))*********************+++++++++,,,,,,,,,.........///////////////333222111111333555777999666555444666999<<<===<<<<<<<<<<<<===>>>@@@BBBBBB??????@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBB===<<<;;;::::::;;;<<<===;;;;;;<<<<<<;;;:::999999;;;:::777444333333333444222111000.........////////////.........---------...------,,,,,,++++++***---,,,***)))))))))***+++******))))))))))))******(((%%%###''',,,///...+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''')))%%%!!!"""&&&(((&&&#########%%%&&&'''(((((((((%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$###!!!!!!!!!!!!"""###$$$%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$########################$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&$$$###$$$''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,***(((((()))+++,,,,,,+++++++++*********))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((()))************)))*********+++++++++,,,,,,............////////////111111000000111333555777555444444666888;;;;;;;;;;;;;;;<<<<<<>>>???@@@AAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBCCCBBBBBBAAAAAA>>>===<<<;;;;;;<<<===>>>?????????>>>===<<<;;;;;;999777444222111000111111333222000///............//////.........---------...------,,,,,,++++++***,,,+++***)))))))))************))))))))))))******///***&&&%%%(((***)))'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((---((($$$###%%%'''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$###"""""""""######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%)))((((((''''''&&&%%%%%%&&&$$$###%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&(((((((((((()))***,,,,,,,,,***((((((***+++,,,+++++++++*********)))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''((())))))******))))))*********++++++++++++,,,------.........///////////////......///111333444555444333555777999:::999;;;;;;;;;;;;<<<===>>>???AAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@?????????>>>======>>>???@@@AAA@@@@@@???>>>===;;;:::888666444222111111111111333222111///......------...............---------...------,,,,,,++++++***+++***))))))((()))))))))******))))))))))))******222,,,&&&###%%%&&&&&&%%%(((((((((''''''''''''&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((000+++&&&###$$$%%%$$$"""%%%$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%$$$$$$######$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$###############"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''))))))))))))***+++,,,---,,,***))))))***++++++***************))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((((((((('''(((((()))))))))))))))************++++++++++++,,,------......///////////////...//////111222333555333333444666888999888::::::::::::;;;<<<======>>>>>>??????@@@AAAAAAAAACCCCCCCCCCCCBBBAAA@@@???@@@??????>>>>>>???AAAAAA@@@@@@???>>><<<;;;999888:::999777666555444444444333222111000///------,,,...........................------,,,,,,++++++******)))))))))))))))))))))******))))))))))))******+++(((%%%$$$%%%'''''''''(((((((((((((((((((((''''''''''''&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''///***%%%######$$$$$$###$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%###""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&''')))))))))(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###############"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((******)))******+++,,,---,,,***))))))***+++***)))*********)))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''((($$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))))))))*********+++++++++,,,,,,,,,---...//////000000000000000111111222333444333222333666888999888;;;:::::::::::::::;;;;;;======>>>>>>???@@@@@@AAACCCCCCCCCCCCCCCBBBAAA@@@@@@???>>>>>>>>>@@@AAABBB@@@@@@???>>><<<;;;999888:::999888777666666555555222222111000///...---,,,---........................------,,,,,,++++++***)))))))))************)))******))))))))))))******%%%%%%%%%'''(((((('''&&&'''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%)))'''###""""""###$$$$$$############$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$######$$$&&&'''%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&'''(((((()))******))))))***++++++,,,,,,+++)))***++++++***(((******)))))))))((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""" $$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((())))))(((((()))))))))************+++++++++,,,---...//////000000000111111222222222222333222222333777999::::::<<<;;;:::::::::::::::;;;======>>>???@@@AAAAAABBBAAAAAABBBBBBBBBBBBAAAAAA>>>>>>=========???@@@AAAAAA@@@@@@???>>>===;;;:::777777666666555444444333000111111111000///...------------..................------,,,,,,++++++***))))))***++++++++++++*********))))))))))))******%%%&&&((())))))(((%%%$$$&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$###""""""###$$$%%%############$$$&&&((()))###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))***))))))))))))***++++++,,,+++******++++++)))(((***)))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''(((((())))))(((((())))))))))))***************++++++,,,...//////000000000111111222222222111222111111444777:::<<<<<<===<<<;;;:::::::::::::::;;;;;;<<<===>>>???@@@@@@===>>>???@@@@@@@@@@@@@@@<<<<<<;;;;;;<<<===???@@@?????????>>>===<<<;;;;;;555555555444444333222111...///000111111000///...---------.........//////...------,,,,,,++++++***)))***+++,,,---,,,,,,+++******))))))))))))******'''((())))))((('''&&&&&&%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$$$$$$$$$$###"""""""""$$$%%%'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$######"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&%%%########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""############$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###########################%%%''''''%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***))))))))))))))))))******,,,+++***+++++++++)))'''))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&''''''((((((((((((((())))))))))))******************+++,,,...//////000///000000111111111111000111111111444888;;;============<<<;;;::::::::::::888888999:::;;;<<<===>>>:::;;;<<<>>>????????????;;;:::::::::;;;<<<>>>???;;;;;;<<<<<<;;;:::999999555555555555444333222222---...000111111111000///---------.........//////......---,,,,,,++++++******+++,,,---...------,,,******))))))))))))******''''''''''''&&&''')))+++%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&$$$$$$###%%%$$$"""!!! !!!###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***++++++&&&'''''''''&&&&&&%%%$$$ !!!""""""###$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###########################%%%&&&(((((('''%%%$$$########################!!!""""""""""""##################$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########""""""!!!"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&'''&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%############%%%&&&########################$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))((()))***++++++***(((((()))))))))))))))******+++++++++,,,,,,,,,,,,------//////000000111111222222...000444777:::<<<===============<<<;;;;;;::::::888999:::;;;<<<===<<<<<<>>>>>>>>>>>>===<<<;;;:::999999999:::;;;<<<===>>>>>>>>>===<<<;;;::::::999:::777444333555777666444111111111111000000000000............------------.........///000///---*********+++++++++,,,,,,,,,************))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$###### !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&+++***)))'''%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!$$$&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%################################################$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$########################$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))(((((('''((((((((('''((())))))***+++++++++,,,,,,,,,------/////////000111111222222111333555888:::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;>>>>>>>>>>>>===<<<;;;:::::::::::::::;;;<<<===>>>>>>======<<<;;;:::999999<<<999555444444444222000111111111000000000//////000000000/////////......///...---...///...---+++*********+++++++++,,,,,,************))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&''''''(((((('''''''''''''''(((((()))++++++++++++,,,,,,,,,,,,......///000000111222222444555777999:::::::::999;;;;;;;;;;;;;;;:::::::::<<<;;;:::999999999::::::>>>>>>???>>>>>>===<<<;;;;;;;;;:::;;;;;;<<<===>>>======<<<;;;:::999888888:::888555444444333222000111111000000000000//////111111111111000000000000000...,,,,,,---------,,,*********++++++++++++,,,************)))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!###$$$$$$######%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&'''((()))(((''''''''''''((())))))***++++++++++++,,,,,,,,,---......///000111222222444555777999:::::::::999999999999:::::::::::::::;;;:::999777888999;;;<<<>>>?????????>>>>>>===<<<<<<<<<;;;;;;<<<======>>>===<<<;;;:::999888777666444444333333333444333333111000000000////////////111111111111000000000///000---+++***+++,,,,,,,,,************++++++++++++************)))))))))((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$######%%%'''&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&'''(((***+++))))))(((((())))))***+++*********+++++++++,,,,,,,,,---...///000111222222222333555888999:::::::::777777888888999999::::::999888777777999;;;>>>?????????????????????>>>=========<<<<<<<<<===>>>>>><<<<<<;;;999888666555555222222333333333222222333000000000////////////...000000/////////.........///---******+++,,,,,,+++))))))*********+++++++++************)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%$$$######%%%'''&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((()))******)))))))))))))))***++++++************++++++++++++,,,,,,---...000111222222111222444666888999999999555666666777888999::::::888888888999;;;===???AAA??????@@@@@@@@@@@@??????>>>>>>============>>>>>><<<;;;:::888777555444444222444555444111/////////000000////////////..................------------...,,,******+++++++++***)))))))))************+++************))))))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&'''((((((((((((((((((((((((((()))******************+++++++++++++++,,,---...///111222222222333444666666666666555444444555666888999999:::999999:::;;;===>>>????????????@@@@@@AAA@@@@@@??????>>>>>>======>>>>>>???;;;;;;999888666444333222111333444333000......///000000/////////..................------------,,,,,,+++***+++,,,,,,***((())))))))))))************************))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))*********+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$###%%%((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((()))"""$$$%%%'''(((((('''&&&'''''''''''''''((()))))))))************+++++++++++++++---...///111222222333444555555555444333222333444555666777888999:::;;;;;;<<<===>>>>>>>>>===???@@@@@@AAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>???;;;;;;999777666444333222,,,///222333111000000222000/////////............///............---------+++******+++,,,,,,)))'''))))))))))))************************))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""%%%'''(((&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))))))))************,,,,,,++++++***+++++++++))))))))))))))))))))))))((())))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))************+++++++++***++++++,,,---...//////444444444444555666777777222222333333444555555666666888;;;<<<;;;::::::;;;@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>======:::999999888666555333222333333333222333333444444///............---------000000///...------,,,,,,---,,,++++++******++++++******++++++++++++******+++******)))(((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$######"""!!!""""""""""""############$$$$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$######"""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((()))))))))*********++++++*********++++++,,,************************((())))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))))))))*********+++++++++***++++++,,,---...//////333333222333333444555666222222333333444444555555444777:::;;;;;;;;;<<<===@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>===<<<;;;::::::999888777555444333777666444222111000/////////............---------//////......---,,,,,,++++++***))))))(((((())))))******++++++++++++***************)))((('''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$#########%%%$$$######""""""##################$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))***)))))))))***+++,,,,,,************************)))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))))))))*********++++++******+++,,,---...//////111111111111222333444444333333333333333333444444222555999;;;<<<<<<>>>???????????????????????????>>>>>>>>>>>>===<<<;;;;;;;;;;;;:::999888777555444777666444222000...------///............---------...------,,,,,,++++++++++++***))))))(((((())))))******++++++++++++************))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%&&&''''''((('''&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""######&&&%%%$$$$$$######$$$$$$############$$$$$$$$$%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%###$$$$$$%%%&&&'''(((((('''''''''((((((((())))))((((((((()))***+++,,,---++++++++++++++++++++++++))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))******************+++,,,---......///////////////000111222222222222222222222333333333222555999;;;<<<<<<>>>???????????????????????????>>>>>>>>>>>>======<<<;;;;;;;;;;;;:::999888666666333333111000///////////////............---------,,,,,,,,,+++++++++******---,,,++++++******++++++******++++++++++++*********)))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################""""""""""""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&''''''''''''((((((((('''''''''((()))***+++,,,************************)))))))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))*********)))******+++,,,---............---......///000111111111111222222222222222444777:::;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======;;;;;;;;;;;;:::888777666333222111000//////...//////............---------+++++++++++++++*********---,,,++++++******++++++******++++++++++++******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################""""""""""""###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((('''''''''((()))******)))))))))))))))))))))))))))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((()))))))))******))))))***+++,,,---......------------...///000000///000000111222222333333555777:::;;;;;;;;;<<<===========================>>>>>>>>>??????>>>>>>===:::;;;;;;:::999888777777666555333111///---,,,,,,///............---------+++++++++++++++++++++++++++***))))))(((((())))))******++++++++++++******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""######'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((()))(((((((((((((((((((((((()))))))))((('''&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))***+++,,,------...------------...///000000---...///000111333333444333555999;;;<<<<<<===???========================<<<======>>>>>>======<<<999:::::::::999888777666555444333111000///......///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))******++++++++++++******(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%$$$###########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$&&&'''((((((((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$#########&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''(((((((((((((((((((((((((((((()))))))))((('''%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))***+++,,,------...------------...///000000,,,---...000111333444555111444888;;;<<<===???AAA========================;;;;;;<<<<<<===<<<<<<;;;999999999999999888777666222111111111111111222333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++******++++++++++++******(((((((((((())))))))))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&'''((((((((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###!!! !!!$$$%%%###!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%((('''%%%%%%%%%&&&(((***(((((())))))))))))((((((***)))'''&&&'''(((***+++)))+++---///000000///...///.........///222444666777777999:::;;;<<<<<<<<>>===;;;::::::::::::<<<<<<===>>>>>>===<<<;;;>>><<<999666444333222222111111000///////////////......---------,,,,,,,,,,,,***((())),,,---+++))))))))))))))))))((('''''''''''''''''''''((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&%%%%%%%%%&&&''''''***+++------,,,***'''%%%&&&''''''&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$(((&&&$$$%%%'''(((&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&((()))(((((())))))))))))(((((())))))'''''''''(((***+++)))+++---///000000///...///.........///222444666888999:::;;;<<<=========>>>===<<<;;;;;;:::;;;;;;<<<======>>>===<<<;;;:::===;;;999666444222222222111111000/////////////////////......------------,,,***((()))+++,,,+++)))+++++++++++++++***))))))(((((((((((())))))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%&&&&&&&&&'''''')))***,,,---,,,***(((&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$'''%%%$$$$$$&&&'''&&&$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%'''((()))(((((())))))))))))(((((()))((('''''''''(((***+++)))***,,,.../////////...///......///000222444666999:::;;;<<<===>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<=========<<<;;;999888;;;:::888666444222222111111111000///////////////...------------,,,,,,,,,,,,+++******+++,,,+++)))+++++++++++++++***)))))))))))))))*********++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###############"""########################"""###%%%&&&''''''''''''((()))***,,,,,,***)))'''$$$&&&&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%''''''%%%$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))(((((())))))))))))(((((()))(((((('''((()))******)))***+++---............////////////111333444555888999:::;;;<<<=========:::::::::::::::;;;<<<===<<<======<<<;;;999777666999888777555333222111111111000000///////////////,,,+++++++++++++++++++++,,,+++++++++++++++******)))))))))))))))((('''''')))))))))***************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$########################'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$#################################### """$$$'''(((((('''&&&&&&''')))***+++***)))(((###%%%&&&&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((())))))***))))))***+++------.........//////000222333444555666666888999:::;;;;;;;;;888888888888999:::;;;<<<;;;<<<<<<;;;:::888666555666666555444333222111000111000000///////////////,,,,,,,,,,,,------------,,,,,,,,,,,,+++******+++)))))))))))))))((('''''''''((()))*********))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$########################'''&&&$$$###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######################## !!!$$$&&&(((''''''&&&&&&&&&((()))))))))))))))###%%%&&&&&&$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((())))))))))))))))))******+++,,,---......///000111333444555555444555666777888999999999777777777777777888999999::::::::::::999888666555444444444444333222000000111111000///////////////......///////////////000,,,---...---+++******++++++++++++++++++***))))))'''''')))*********)))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$########################%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&########################!!!"""$$$%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((($$$&&&&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$&&&&&&$$$###$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''(((((())))))))))))(((((('''(((((()))))))))))))))((())))))***+++,,,---......///000222333444555555333444555666777888888888666666555555555666666777888888999999999888666555222222333333333111000///111111000///////////////---------....../////////,,,...///---***)))***,,,+++++++++++++++***))))))'''(((***,,,,,,+++***)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$##############################$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%##############################$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&&&&$$$###$$$&&&'''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&)))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''(((((())))))))))))(((((('''(((((()))))))))))))))(((((())))))***+++---......///000222444444555555333444555777888888888888666555555444444444555555666777888999999888777666111222222333222111000///111111000///////////////*********++++++,,,,,,,,,,,,...///...***)))***,,,)))))))))))))))(((''''''(((***+++------,,,+++***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$""""""""""""""""""""""""!!!"""$$$%%%&&&&&&%%%$$$""""""######$$$$$$$$$$$$########################%%%$$$$$$######$$$%%%%%%''''''''''''''''''''''''&&&'''(((&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$%%%&&&$$$"""$$$&&&((('''%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&''''''((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))***+++,,,---------...///000111222222222333444666777888888888555444444333333444444555666666666666555444333222333222111000000000111222111111000000/////////...///000000///------...///---,,,++++++******++++++((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((('''&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&)))***$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%""""""###$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&### !!!%%%((()))(((&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))***+++,,,---------...///000111222222222333444666666777777777555555444444444444555555555555666555555444333222222222000/////////000000000000/////////............//////...,,,,,,---...---,,,++++++******++++++))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%&&&'''&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&((()))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######$$$&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))'''%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))******+++,,,---...//////111111222333333444444555666666666555555555444444444444555555444444444555555444333333222222000///............///............------------......---,,,+++,,,------,,,++++++******++++++************************))))))******))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""###$$$%%%%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&''''''&&&$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%))))))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''***)))&&&$$$$$$%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))***++++++---......///000111222333333444444555555555444444444444333333333333444444222333333444444444333333333333111000///...---------------------------------...///...---,,,,,,------,,,++++++******++++++************************((()))))))))))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""%%%%%%"""!!!###%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&))))))(((''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&***)))'''%%%%%%%%%''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))((())))))******------...///000111111222222333444444444444444333333333222222222222333333111222333333333333333222444333333222111///......,,,,,,,,,------------------///000000...------...---,,,++++++******++++++************************'''(((((()))))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""&&&&&&###"""$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((()))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((())))))***+++,,,---...///000000111111222333333444444444333333333222222222222333333222222222333333222111111333333333333222000///...,,,,,,,,,------------...---///111111///...---...---,,,++++++******++++++************************''''''((()))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$&&&((()))'''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&''''''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))***++++++,,,---.../////////000111333444444444444555444444333333444444555222222333222222111000///111111222222111000///...,,,---------............,,,...000111///---,,,,,,---,,,++++++******++++++))))))))))))))))))))))))&&&''''''((())))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######%%%$$$#########$$$%%%&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%(((((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$&&&(((******)))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''***)))(((((((((((()))))))))******+++,,,---...///...///111222333444555555666666555555555555666666333333333222111000///...//////000111111000///...---------....../////////+++---///000...,,,++++++---,,,++++++******++++++((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&###$$$%%%&&&''')))******&&&&&&&&&%%%%%%$$$$$$$$$ ###%%%%%%$$$"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& """&&&''''''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$$$$$$$&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''(((((())))))******''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''$$$&&&)))++++++)))&&&$$$%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%***))))))((('''&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))***+++---...000000111222444555666666666666666666666666666666444333222111000000000000////////////000000000000............/////////000333111///,,,++++++,,,---...---++++++++++++***((())))))))))))))))))))))))(((((())))))*********+++************)))(((&&&&&&((((((''''''''''''((((((''''''''''''&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%((()))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))###$$$%%%&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$######$$$%%%''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((((())))))&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&)))(((((((((''''''''''''''''''''''''''''''''''''%%%''')))******)))'''%%%&&&'''(((((())))))(((((((((''''''&&&&&&''''''((($$$%%%'''(((((((((''''''***))))))(((''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))***+++---...///000111222444555666666555555555555555555555555444333222111111000000000/////////////////////000.............../////////222000...,,,++++++,,,,,,...,,,+++***++++++)))((())))))))))))))))))))))))((()))))))))*********************))))))(((&&&&&&((((((''''''''''''((((((%%%%%%&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%'''((((((###$$$%%%&&&'''&&&&&&%%%$$$%%%&&&((((((&&&%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$######$$$&&&'''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!"""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))(((''''''&&&&&&''''''(((###$$$%%%'''((())))))))))))))))))(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))***+++---...///000111222333555666666555555555555555555555555555444333222111111111111////////////////////////.....................---000///---+++******++++++,,,+++***)))******)))'''))))))))))))))))))))))))))))))))))))************))))))))))))(((''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$%%%%%%''''''''''''(((((((((((('''%%%###""""""###%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))(((''''''&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((())))))))))))(((((((((''''''''''''((((((%%%%%%&&&''''''((((((((())))))(((((('''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&((((((((((((((((((((((((%%%%%%&&&''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))***+++------//////000222333444555666555555555555555555555555555444333222111111111111///////////////..................------------,,,...---,,,+++************+++***))))))******)))''')))))))))))))))))))))))))))))))))))))))*********(((((())))))(((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###############&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%&&&'''(((%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))+++***(((''''''(((***+++%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((''''''''''''(((((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''(((((((((''''''((((((((('''''''''&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%'''((()))'''&&&((((((((((((((((((((((((%%%%%%'''(((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))***+++------...///000111333444555555555555555555555555555555444444333222111111111111000/////////......------------------,,,,,,,,,,,,---,,,,,,+++************+++***((()))******)))((())))))))))))))))))))))))******))))))))))))))))))'''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%&&&%%% !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&'''((($$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''%%%%%%&&&'''''''''&&&&&&''''''''''''((((((((()))***)))(((''''''((()))***$$$$$$%%%&&&'''((()))***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))******((((((''''''''''''(((((()))((((((''''''(((((()))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''''''''''')))((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''%%%&&&((())))))((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))***+++---......///000111222444555555444444444444444444444444444333222111000000000000000//////......---------+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******+++***))))))***+++***)))))))))))))))))))))))))))************))))))))))))''''''(((((((((''''''&&&%%%&&&'''(((((('''&&&%%% """###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&'''(((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))((((((((('''''''''(((((((((((((((((((((((((((((()))))))))*********((((((''''''''''''(((((())))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))''''''&&&%%%&&&'''(((((('''(((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))(((&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))***+++---.........///111222333444555444444444444444444444444222222111000////////////000000///......---,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,++++++***,,,***)))***+++,,,+++***))))))))))))))))))))))))************)))))))))(((&&&&&&'''((((((''''''&&&$$$%%%'''(((((('''%%%$$$!!!!!!###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&'''&&&''''''((((((''''''&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((%%%&&&((()))))))))((((((&&&&&&&&&&&&'''''''''(((''''''((())))))(((''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((())))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))(((((((((((())))))&&&%%%%%%%%%&&&((()))+++'''''''''(((((((((((((((&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&$$$''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))***+++---.........///111222333444555444444444444444444444444222111000///............000000///...------,,,,,,(((((()))***,,,---...///,,,,,,---------,,,++++++,,,+++***+++,,,---,,,+++))))))))))))))))))))))))+++*********))))))((((((&&&&&&''''''(((''''''&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&((()))******+++$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&''''''&&&%%%###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&'''((('''&&&$$$###))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))***))))))(((((((((((())))))))))))))))))(((''''''*********)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''((((((((()))((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((***'''%%%&&&(((***(((&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))&&&'''((()))+++---...///111111111000000000000000222222222333333444444444222111111000///......---111000000///......------++++++,,,---------,,,,,,------......------,,,+++)))))))))***++++++,,,,,,++++++************++++++((((((((((((''''''''''''***************)))(((((())))))((((((''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$###"""!!!""""""""""""###$$$%%%%%%########################%%%%%%$$$######$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%(((%%%%%%((()))&&&&&&)))&&&%%%$$$$$$############''''''&&&%%%$$$""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%######$$$%%%&&&(((((()))$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''&&&''''''''''''&&&&&&%%%))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***)))))))))))))))*********)))))))))))))))(((''''''((((((((((((((()))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((''''''(((((()))******+++))))))))))))))))))))))))))))))((('''''''''(((((('''''''''((((((((())))))((((((((((((((()))******************))))))))))))((((((((((((((((((((((((***(((&&&&&&((()))((('''(((((((((((('''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))''''''((()))+++,,,------+++,,,---///111333444555222222222333333333333333111111111000///.........000000//////...------,,,---------------,,,+++***------......------,,,+++************++++++++++++*********))))))*********(((((((((((('''''''''''''''''''''''''''&&&%%%%%%((((((((((((''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&######&&&&&&######&&&((('''&&&&&&%%%%%%%%%&&&))))))'''%%%###!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))******(((((()))***++++++++++++))))))******))))))((((((&&&''''''(((((()))))))))+++***))))))))))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))((((((((('''(((((())))))*********))))))))))))))))))))))))(((((('''''''''((())))))''''''((((((((())))))))))))(((((((((((()))******++++++++++++************((((((((((((((((((((((((***(((&&&'''((())))))((())))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))***++++++,,,)))***,,,...111333555666333333333222222222222222111111000000//////....../////////...------,,,,,,............---+++***)))---............---,,,,,,++++++++++++***************))))))(((((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$'''''''''''''''(((((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%)))&&&&&&(((((($$$$$$&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))(((''''''''')))***+++(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********((()))***++++++***))))))))))))*********))))))(((&&&''''''((()))******+++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((('''''''''((()))******'''(((((((((((()))))))))))))))(((((())))))***+++++++++*********)))))))))(((((((((((((((((((((((())))))((('''(((((())))))*********))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))************------...//////000111111333333222222111111000000111000000000/////////...///.........---------,,,---.........---,,,++++++...............------,,,------,,,++++++***))))))))))))(((((((((((())))))((((((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''***'''&&&((('''$$$###&&&%%%$$$$$$######$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''((()))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************************)))(((((('''))))))************))))))(((((()))***++++++,,,,,,******++++++++++++******************************************************************************))))))))))))************))))))))))))************************************((((((((((((((()))***+++(((((((((((()))))))))***)))))))))))))))***++++++******)))))))))((((((((()))))))))))))))))))))))))))))))))((((((((()))***+++*********))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))........................222222222111111000000000000000000000////////////...............---------+++,,,------..................//////......---,,,...------,,,+++***))))))))))))(((((((((((())))))(((((((((((('''''''''''')))************)))((((((%%%%%%&&&&&&''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%""""""######!!!$$$$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))))))))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++,,,+++***))))))))))))***))))))******++++++******)))******++++++,,,,,,,,,******+++,,,,,,+++******************************************************************************)))))))))************+++************************************************))))))((((((((()))******((((((((()))))))))*********))))))))))))***++++++))))))))))))(((((((((''')))))))))))))))))))))))))))******)))(((((()))+++************))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))))))))+++,,,,,,---...///000000111111111000000000000000000000000000////////////////////////////////////***+++,,,---////////////...////////////...------...------,,,+++************))))))(((((())))))***((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#####################$$$%%%&&&'''######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%###""" ###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%###"""$$$$$$ ###&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***(((((())))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++,,,+++***)))***,,,///000((()))***++++++++++++*********************++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))************************))))))*********+++++++++******************************************************))))))((()))))))))(((((()))))))))***************))))))******+++,,,*********)))))))))(((((())))))))))))))))))))))))(((***+++***(((''')))+++******)))))))))(((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))'''((((((((())))))******)))***+++,,,...///111111/////////000000000000000////////////000000000000000000000000000000000000,,,,,,---.../////////...///////////////...---------------,,,,,,+++++++++*********))))))*********((((((((((((''''''''''''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$#########$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%""""""######$$$%%%%%%&&&###$$$%%%%%%%%%###!!! """"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&&&&&&&(((%%%%%%((((((%%%%%%'''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***'''((()))))))))'''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,+++***)))+++///444666((()))***+++++++++++++++*********)))))))))))))))***+++,,,------,,,+++***************************((((((((((((((((((((((((************************))))))******++++++++++++++++++******************************************++++++***)))(((((())))))))))))))))))*********************)))******+++,,,+++++++++************)))))))))))))))))))))))))))(((***+++***((('''))),,,))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))'''''''''((()))************+++,,,,,,---...//////......//////000000111111////////////000000000000000000000000111111111111.........///......------///////////////......---------,,,,,,,,,,,,++++++++++++************++++++)))(((((((((''''''''''''(((((())))))(((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&''''''%%%%%%$$$###""""""""""""!!!!!!"""###$$$$$$%%%%%%"""###%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!###$$$%%%%%%$$$$$$&&&######&&&&&&$$$$$$'''############$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,((()))***,,,...111333444,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++************)))******+++++++++,,,,,,,,,************************************************,,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++******))))))++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((()))((('''%%%%%%%%%&&&'''***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************,,,,,,------...//////000000///---,,,,,,---...///111111111000000000000///222222222111111111111111------......///000000000............////////////......---,,,++++++******************))))))))))))++++++******))))))((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$(((((('''&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%###!!!###&&&((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''''''''$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######%%%&&&((()))***+++000---***((((((((('''&&&)))'''&&&&&&((())))))((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******************************************************++++++++++++,,,,,,,,,******++++++---...///000++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++***************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((()))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************++++++,,,------...000///////////////000000222111222222222222222222222222222111111000000000------......///000000000/////////////////////////////////...---,,,,,,,,,************))))))))))))*********)))))))))))))))******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&$$$"""###&&&((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((,,,***(((((())))))((('''&&&'''''''''(((((((((((((((((((((((()))))))))***&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))(((((())))))))))))(((((('''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((()))******++++++------...///000000000000111111222222333444444444333333222111000000//////---......//////000000111000000000000000000000000111111000000///.........++++++*********)))))))))))))))))))))******************)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%((('''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''%%%$$$%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((()))(((((('''&&&%%%&&&&&&&&&&&&'''''''''))))))(((''''''&&&&&&&&&(((''''''((()))***((('''###&&&))))))'''&&&''')))((((((((()))))))))******&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((()))))))))*********************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))(((((()))***++++++***(((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((())))))******(((***,,,---......------///000111222333444555555333333222111000///...............///000000111111222222222111111111111111000000000000//////......+++++++++*********))))))(((((())))))******++++++'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&'''''''''(((***)))'''%%%!!!&&&++++++'''%%%&&&)))(((((()))))))))*********&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))))))))************************************++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,------...////////////......------,,,,,,,,,,,,,,,---------.........------------------...------------,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++************************++++++++++++***************************************************************)))'''''')))))))))(((((()))***++++++***)))(((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((())))))******((()))+++------------,,,---...///000111222333444222222111111000//////.........//////000111111111333222222222111111111000//////...............---++++++++++++************(((((())))))******++++++&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((()))(((((())))))(((&&&###"""''',,,,,,(((&&&'''***))))))))))))************&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&''''''((()))))))))'''((())))))******))))))))))))))))))))))))))))))((())))))******+++++++++)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---...///000111////////////............,,,,,,------....../////////......------......///......---------,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++************************************************************)))'''''')))))))))(((((())))))************)))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))''''''(((((()))*********++++++,,,---............,,,,,,---...///000111222111111000000000/////////...//////000000111111222333333222222111000000000------------------------,,,++++++++++++*********))))))))))))************''''''((()))***+++,,,,,,'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%''''''&&&&&&%%%"""$$$''''''&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%''')))***)))(((''''''&&&&&&&&&&&&'''((()))((((((''''''''''''(((((($$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''((())))))******+++)))(((((()))(((&&&$$$%%%(((++++++)))((()))+++)))))))))*********++++++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((''''''''''''((((((''''''(((((()))******+++(((((()))************)))))))))))))))))))))))))))((())))))******+++,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,---...//////---------...............++++++,,,------...////////////............//////............------------,,,,,,,,,------------...------------------------------------------------,,,,,,,,,---------..............................------------------------------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************************************************************)))'''''')))))))))(((((((((((((((((()))******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))******&&&&&&''''''((()))))))))---,,,,,,,,,,,,,,,------,,,,,,---...///000000000////////////000000000000/////////000111111222222333222222111000000//////------------------------,,,,,,+++++++++******************)))))))))))))))'''(((((())))))*********'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''#########$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$%%%''''''&&&%%%$$$"""&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''((((((&&&$$$"""'''&&&&&&&&&''')))***+++((((((''''''''''''((((((%%%%%%&&&'''''''''''''''''''''''''''(((((((((((('''''''''((())))))******+++)))(((((()))***)))((()))************+++++++++))))))*********+++++++++&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((''''''''''''(((((('''(((((()))***++++++,,,(((((()))***************))))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++,,,------,,,,,,,,,------.........******+++,,,,,,---......//////............////////////.........---------,,,,,,,,,---------......................................................,,,,,,,,,------.........------------------------------------------------........................+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********************************************************)))'''''')))))))))((()))((('''''''''(((***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************%%%%%%&&&''''''(((((())),,,+++***)))))))))***+++------......//////000000......//////000000111111/////////000111111222222222222111111000//////...---------...............,,,,,,,,,+++++++++******++++++******))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''))))))***'''''''''&&&&&&%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&'''''''''&&&###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$#########$$$&&&((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$!!!%%%&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&((((((&&&###'''&&&&&&'''(((***,,,---((((((''''''''''''((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))(((((((((((())))))))))))***((('''''')))+++,,,,,,,,,+++))))))+++------,,,)))************+++++++++'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&))))))(((((('''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))((((((+++***)))(((((()))***+++++++++************************+++++++++,,,,,,,,,***+++,,,---...---,,,+++******+++++++++,,,,,,,,,........................111000...,,,+++***))))))/////////...---,,,+++***...////////////000000000///000000000000000//////.........---------------/////////000000111111111---------....../////////...//////000//////......//////............//////............//////000000,,,,,,,,,,,,------------000000///......---,,,,,,)))******++++++,,,,,,---***************+++++++++,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---++++++******)))(((((('''---,,,+++***)))***+++,,,)))))))))))))))***************))))))))))))******(((((()))***************))))))************))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((***++++++++++++,,,...000000///...............------......///000000000111000/////////000222333111000///......///000111///............------------,,,,,,+++***)))((((((+++*********))))))((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%(((+++***'''&&&''')))(((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************///...---,,,***)))(((''',,,)))&&&&&&)))---......'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))+++***)))(((((()))***+++++++++*********************++++++++++++,,,,,,,,,++++++,,,------------,,,++++++++++++,,,,,,,,,,,,////////////............///...---,,,,,,,,,+++,,,------...///000000000000////////////000000000000/////////000000//////...//////000000000000000000.....................---000000000111111111222222000111111111111111000000000////////////000000111000000000000000000000000------....../////////000------------------------++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,------......---,,,++++++***+++++++++))))))))))))******************))))))))))))******(((((()))***************))))))************))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((***++++++++++++,,,...000//////...............,,,------......//////000///////////////000000111111000///......///000111............------------+++++++++************************)))))))))((((((''''''''''''&&&&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######"""""""""######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&""""""#########$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&''''''((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))************------,,,,,,++++++******+++)))((())),,,---,,,+++''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((()))))))))******))))))))))))************+++***))))))))))))***+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++++++++,,,,,,,,,------//////////////////////////////////////////000000---...///000111111111111000000000000000000000000///000000111111000000///222222222333333444444444222222222111000000//////111111222222222222333333111111111111111111111111333333222222333444555555222222222222222222222222/////////000000111111111.............../////////.........///////////////////////////////////////---------,,,,,,,,,,,,+++------,,,,,,,,,,,,------))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))******((())))))************)))))))))************))))))&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((***++++++++++++,,,...000///......------......++++++,,,------......///---...//////000000//////000//////......//////000............------------))))))*********+++++++++******))))))))))))((((((((((((((('''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$### !!!"""######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%''''''''''''(((((((((((((((((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...---+++)))''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((()))))))))*********(((((())))))******++++++******************************+++++++++++++++,,,+++++++++,,,,,,,,,------------,,,++++++---...///,,,,,,,,,,,,---------------...............//////000111111222222222222222000000000111000000//////111111111111111111111111111222222333333333333222444444555555666777777777999999999888888888888888888888888888888888888888888888888888888888999999::::::::::::;;;<<<======888888888888777777777777555555444444444333333333222111111111000000000000000000000000000000000000///////////////..................---------,,,,,,------,,,,,,,,,,,,------,,,,,,+++******))))))(((+++,,,---------,,,***)))++++++***************)))+++******))))))******+++((()))************))))))))))))************))))))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((***++++++++++++,,,...//////...------------...***++++++,,,,,,---......---...///111111000//////////////////////////////.........---------,,,,,,************************))))))))))))))))))(((((()))(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''***(((&&&(((++++++)))&&&&&&'''''''''(((((((((((((((((((((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))************************))))))*********+++++++++------------------,,,------------------,,,+++***(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))((((((((((((((()))))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))************(((((())))))******++++++******++++++++++++************++++++,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,+++,,,---...///,,,,,,---------.........,,,,,,---------.........111111222222222111000000///000000111111111000000333333444444444555555555444444555666777777666666999999999::::::;;;;;;;;;;;;;;;<<<===>>>??????@@@BBBBBBAAAAAAAAAAAAAAAAAACCCBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCDDDEEEFFFBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;888777666555333222000000111111111000000//////.../////////.........------/////////............---...------,,,,,,------...000//////......---,,,,,,,,,,,,---...---,,,+++***,,,+++++++++******))))))++++++************++++++))))))*********))))))((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((***++++++++++++,,,...//////...---------------******++++++,,,------------...000111222111000///......////////////.........------------,,,,,,,,,,,,,,,++++++***))))))((((((((((((((((((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%"""""""""###$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((***((('''(((+++,,,)))&&&'''''''''(((((((((((()))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++//////......---,,,,,,+++111000...,,,++++++---...((((((''''''''''''(((((('''''''''(((((((((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))******************+++,,,,,,+++************++++++,,,---------,,,,,,,,,,,,---------------------------......///---------.........//////,,,,,,------.../////////000111222222222111000///...///111333555777777888777888888999:::;;;<<<<<<;;;<<<===>>>>>>>>>>>>>>>BBBBBBAAAAAAAAAAAAAAAAAA======>>>@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDGGGFFFEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHAAAAAA???===:::888777666555555444444333222111111111111000000//////......000000000/////////............------------......,,,,,,,,,---......//////---------------,,,++++++,,,,,,,,,+++******))))))++++++************++++++)))************))))))((())))))************)))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((***++++++++++++,,,...///...------,,,,,,------******+++,,,,,,------.........///000000000000///---......//////......---------------,,,,,,,,,,,,------,,,+++***)))((('''''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((()))''''''&&&'''(((((('''&&&(((((((((((())))))))))))(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,000000///...------,,,,,,111111///,,,++++++...111((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((()))))))))***''''''(((((())))))******))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))***++++++,,,,,,++++++*********++++++,,,------...,,,,,,,,,------------...,,,------...............---.........////////////.........///000111111111111222444666777666555444444555777999;;;===>>>???<<<===>>>@@@BBBCCCDDDEEEIIIIIIJJJKKKLLLMMMMMMLLLMMMLLLLLLKKKKKKJJJJJJIIIFFFFFFGGGHHHHHHIIIJJJJJJHHHHHHHHHHHHGGGGGGGGGFFFIIIHHHGGGGGGHHHJJJLLLMMMOOONNNMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOPPPOOOPPPPPPQQQRRRSSSTTTUUUNNNNNNLLLJJJHHHGGGEEEDDDAAA@@@???>>>===<<<;;;;;;555555444444333222222111111111000000000/////////......------------......******++++++,,,---------......---,,,,,,,,,,,,,,,------,,,++++++***)))))),,,++++++******++++++,,,***************)))(((((())))))************))))))))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((***++++++++++++,,,...///...------,,,,,,------++++++,,,,,,---.........---,,,,,,,,,------......------...//////...---------------,,,,,,,,,+++++++++++++++*********))))))'''''''''((((((((())))))''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''"""""""""######$$$$$$%%%&&&%%%$$$###$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))&&&'''))))))'''''''''((())))))))))))*********+++(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,//////..................///000111///------///111((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))%%%%%%&&&'''((()))******)))))))))))))))))))))))))))************+++++++++++++++******))))))((((((***+++,,,------,,,+++*********+++,,,,,,---......,,,,,,,,,---------......+++,,,.../////////...---............/////////000///000000111222333333333444666999;;;=========<<<<<<<<<>>>???@@@@@@@@@@@@@@@AAACCCEEEGGGIIIJJJKKKUUUVVVWWWXXXYYYYYYYYYYYYTTTTTTSSSRRRQQQPPPPPPOOOQQQQQQQQQQQQQQQQQQRRRRRRQQQPPPPPPPPPOOOOOONNNNNNPPPOOONNNNNNOOOQQQSSSTTTOOOOOOMMMLLLKKKJJJJJJJJJGGGGGGHHHJJJKKKLLLMMMNNNNNNOOOQQQSSSVVVXXXZZZ[[[YYYYYYXXXWWWUUUTTTSSSSSSLLLKKKJJJIIIHHHGGGFFFEEE999888888777666555555555111111111111000000000000......------------......111000000///......------///...---,,,+++,,,---...------,,,,,,+++***)))))),,,++++++******++++++,,,***************)))(((((())))))************))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((***++++++++++++,,,.........---,,,,,,,,,,,,---+++,,,,,,------......///,,,+++***)))***+++,,,---,,,---...//////...---,,,---------,,,,,,,,,++++++***************+++++++++&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&'''(((((()))'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))'''***,,,,,,)))''')))+++)))*********++++++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------......///000000111,,,///222222000...///000''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))))))))))))))******+++(((''''''(((+++,,,,,,+++))))))***++++++++++++***,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,++++++++++++---...///...------///000//////000000111111222222111111000...------///111444111......000444777888===>>>@@@BBBCCCCCCBBBBBBGGGGGGGGGGGGGGGGGGHHHHHHEEEHHHKKKMMMMMMPPPUUUZZZ^^^fffnnnnnnllljjjfffbbb___\\\ZZZ[[[]]]^^^\\\ZZZXXXYYY\\\___```aaa`````````^^^[[[WWWUUUUUUUUUVVVVVVVVVVVVVVVWWWXXXYYYZZZYYYXXXVVVTTTRRRRRRRRRRRRPPPPPPPPPPPPOOONNNLLLLLLRRRSSSSSSSSSSSSUUUXXXZZZ[[[ZZZYYYZZZ[[[ZZZYYYWWWZZZVVVSSSTTTVVVUUUPPPJJJHHHFFFCCC???<<<:::999888333222111000000111222333...///000111111000///...//////...............///111///---------...---,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------......///......------///000111........................++++++++++++++++++++++++...------------,,,,,,,,,,,,,,,------,,,,,,+++***************))))))))))))'''%%%$$$&&&)))***(((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&''')))++++++***((('''''''''''''''(((((((((((((((((((((((()))))))))))))))***+++------,,,++++++((((((''''''''')))+++,,,((((((((((((((()))******---,,,,,,+++++++++,,,,,,))))))***+++,,,,,,------111222222111//////000222000111333333222111222333******)))))))))((((((((((((((((((((((((((((((((())))))(((((())))))***+++)))((('''(((***+++***)))))))))***++++++++++++***++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++++++++,,,///000000///......///111//////000000111111222222111222333333222222333555777555444555888<<>>BBBEEEFFFGGGGGGHHHJJJNNNRRRVVVYYY\\\^^^aaaccccccaaa___]]]]]]^^^___aaafffppp}}}}}}{{{|||}}}|||zzz|||{{{uuuttttttvvvzzzzzzzzz{{{|||}}}xxxsssoookkkjjjggggggffffffffffffgggggggggfffdddbbb```______^^^]]]\\\\\\]]]___``````___^^^^^^^^^^^^]]]\\\[[[ZZZWWWVVVVVVTTTRRRPPPNNNMMMFFFDDDAAA===:::777666555333222111000000000000000000//////....../////////...---...///111111///---000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************......------......///000------------------------++++++++++++++++++++++++////////////............,,,,,,------,,,,,,+++***************))))))))))))(((''''''(((***+++)))(((&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%''''''&&&%%%$$$###""""""%%%&&&&&&%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%&&&'''(((+++***(((%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$&&&((()))******)))))))))))))))************((((((((()))))))))*********))))))))))))***++++++************+++,,,---......------,,,,,,,,,------*********+++,,,---///000000000000000111111111111111222444444555666999;;;===@@@CCCEEEGGGIIILLLNNN''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))*********((('''((())))))((('''))))))***++++++++++++***))))))***++++++,,,------------------------------........................//////............/////////000000000......000222222222333444555555666777666999<<<===<<<;;;;;;;;;999<<>>;;;999666333111000000000333222111000000000000000......000222444444111///000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,++++++++++++------------......//////------------------------++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,------,,,,,,+++***************)))))))))(((%%%&&&&&&'''(((((('''&&&''''''((((((((((((''''''))))))((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''***)))(((&&&$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&'''(((((((((((((((((()))))))))*********(((((()))))))))************)))((((((((()))+++,,,*********++++++,,,------,,,,,,+++************+++------------...000111222//////000111222333444444777999;;;===>>>@@@DDDFFFKKKMMMPPPQQQRRRTTTWWWZZZ&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((('''((())))))******)))(((((())))))((('''))))))***++++++++++++***))))))***+++,,,------...------------------------........................111000///..................///000000///000222444999999:::;;;<<<===>>>>>>@@@BBBDDDEEEEEEEEEEEEFFFIIILLLPPPSSSTTTUUUWWWYYYYYY[[[___eeemmmwww{{{vvvssspppllljjjiiigggeeecccbbbcccccccccaaa```bbbccc```aaaaaaaaa```___]]][[[ZZZYYYWWWUUURRROOOMMMLLLFFFDDD@@@;;;888555333333555444333111000/////////......///111333333111............//////000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******************************(((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++++++++++++++,,,------...............------------------------++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***************)))))))))(((%%%&&&'''''''''''''''''''''(((((((((((((((((('''))))))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))***************)))((((((((()))+++,,,))))))***++++++,,,,,,,,,,,,++++++******+++++++++////////////000111222222222333444777999;;;===>>>CCCEEEGGGIIIKKKMMMQQQTTTYYYZZZ[[[[[[[[[]]]___bbb''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''(((((()))******)))((()))***+++***)))))))))***++++++++++++************+++,,,------...------------------------........................//////......---......///000222333444444555888:::<<<<<<===>>>@@@AAABBBBBBEEEFFFIIIKKKMMMQQQVVVZZZbbbfffiiihhhfffeeegggiiijjjnnnvvv|||yyywwwvvvtttsssnnnllljjjgggeeecccbbbaaa````````````___]]]\\\[[[``````______]]][[[ZZZYYYSSSQQQMMMHHHCCC???<<<;;;999888666333111///.........------///111000///---,,,,,,---...///000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))),,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++............------------,,,,,,------,,,,,,+++***************))))))))))))&&&(((******)))((()))***'''(((((())))))(((((('''((((((((('''&&&&&&&&&%%%######$$$%%%&&&'''((((((((())))))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!###&&&(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''''''''(((((((((((()))))))))*********++++++***))))))))))))***++++++))))))***+++,,,,,,,,,,,,...............///000000000111111222333444666666===>>>@@@CCCGGGJJJLLLMMMOOOPPPSSSTTTVVVXXX\\\^^^aaabbbcccccccccdddhhhjjj'''((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''((())))))***)))(((***+++---,,,+++))))))***++++++++++++***+++++++++,,,,,,---------......................................................///000111222444444555777999:::<<<>>>AAADDDDDDEEEFFFGGGIIIJJJKKKKKKNNNPPPSSSWWW___iiittt|||yyyvvvrrrmmmhhheeedddbbbaaa```_________cccddddddddddddcccaaaaaa]]]\\\YYYUUUQQQMMMIIIGGGAAA@@@===:::666444222111111000//////000111000...---------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........---------,,,,,,,,,,,,------,,,,,,+++***************))))))))))))&&&(((******(((((()))***(((((())))))))))))((((((''''''''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""''')))(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''((())))))((('''''''''''''''((((((((())))))))))))(((((('''((((((((('''(((((((((((()))))))))))))))*********+++++++++)))******+++++++++++++++******,,,---......------/////////000111222333444444555666888;;;>>>@@@BBBKKKLLLNNNQQQTTTWWWYYYZZZWWWYYY[[[\\\\\\^^^aaadddbbbccceeegggiiimmmrrrvvv&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((())))))***))))))***,,,...---,,,))))))***++++++++++++***++++++,,,,,,,,,,,,------........................///////////////////////////000111333666888;;;<<<999;;;>>>@@@BBBDDDHHHKKKSSSTTTUUUVVVXXXYYYZZZ[[[]]]___cccjjjuuuyyypppnnnllljjjiiihhhiiiiiieeeeeefffggggggfffdddccccccbbbaaa^^^[[[VVVSSSPPPJJJHHHEEEAAA===:::888777666444222222333333333222...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,---+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,---------,,,++++++************))))))))))))###&&&)))(((&&&%%%''')))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''$$$$$$$$$###############$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""" !!!'''***)))&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))((((((((((((((()))***+++))))))))))))************)))************+++++++++)))***+++------,,,+++++++++,,,---////////////......//////000111333444555999:::<<<@@@DDDHHHKKKMMMTTTUUUVVVYYY[[[^^^___```[[[]]]^^^______```ccceee```bbbeeeiiimmmssszzz~~~&&&&&&''''''(((((())))))++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,)))******+++,,,,,,------000000///.........//////...//////...---...111333888777666777:::===???@@@FFFGGGIIILLLPPPTTTXXXZZZaaadddhhhhhhfffeeefffhhhlllpppyyy{{{vvvtttssspppnnnqqqnnnkkkjjjkkkjjjgggcccdddeeeeeeccc```]]]\\\\\\SSSRRRPPPLLLHHHDDD@@@>>>;;;:::888777777666444333111000///000000000...,,,,,,,,,,,,------.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,************))))))))))))++++++++++++++++++++++++)))************+++++++++------......///000000111......---,,,,,,+++******++++++******************+++,,,,,,------,,,,,,+++---,,,,,,++++++******)))*********,,,---,,,)))&&&******))))))((((((''''''))))))))))))((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%&&&&&&&&&'''(((((((((+++,,,------,,,***'''&&&'''((()))******)))((('''))))))))))))))))))))))))++++++******************,,,,,,,,,+++++++++++++++***+++,,,,,,++++++,,,......---,,,,,,---...000111666666555444444666:::===DDDEEEGGGKKKPPPTTTVVVVVVWWW]]]aaa```___aaaaaa___aaabbbbbbaaa______```aaaeeehhhmmmsss{{{((((((((())))))))))))))))))))))))))))))*********************************)))))))))))))))***++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,------......000//////.........//////...///000//////111444666;;;:::;;;<<<@@@CCCFFFGGGNNNPPPTTTYYY___eeelllpppzzz|||~~~}}}zzzzzz||||||zzzyyyvvvpppkkkhhhgggfffdddaaa___^^^^^^^^^\\\YYYUUUPPPLLLIIIGGGCCCBBB???>>>===;;;888555333222000000000000///---//////...............---............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,************))))))))))))++++++++++++++++++++++++)))************+++++++++,,,,,,------...//////000---------,,,,,,+++++++++++++++******************,,,------......------,,,,,,,,,,,,,,,,,,+++++++++***))))))***,,,+++)))'''(((((((((((())))))))))))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$&&&'''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''((('''''''''&&&&&&''''''''''''''''''***))))))(((((((((((()))(((((())))))))))))((((((************************++++++************************+++++++++,,,,,,,,,***,,,------,,,+++---.........//////111333666777999:::<<<===>>>AAAEEEIIINNNOOOQQQUUUXXXZZZZZZZZZYYY^^^```^^^^^^```aaa___^^^^^^______```dddiiimmmtttxxx************))))))))))))'''(((((()))******++++++***************************))))))))))))***++++++++++++++++++,,,,,,,,,,,,..................///////////////////////////000000111333333333555999;;;<<<===???AAAEEEHHHKKKLLLTTTYYYaaakkkuuu~~~{{{rrrppplllhhhdddbbbaaa```aaa___\\\YYYVVVSSSRRRQQQLLLJJJHHHFFFDDDAAA<<<999888555222111111111000///111111000//////......---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************))))))))))))************************)))************+++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++---......//////......---,,,,,,,,,------------...,,,+++))))))*********)))'''''''''((()))*********(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!%%%((()))'''%%%###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((('''&&&&&&((((((''''''''''''''''''((('''%%%%%%%%%''')))+++***))))))(((((())))))*********************************++++++++++++++++++)))******++++++,,,,,,---,,,---//////...---///000//////111333777:::===>>>@@@CCCFFFIIILLLOOOSSSVVVTTTUUUWWWXXXYYYZZZYYYYYYZZZ___aaa``````eeeggggggjjjjjjkkkmmmqqqyyy*********))))))((((((((((((((())))))******************************************))))))******+++,,,+++++++++,,,,,,,,,------//////////////////////////////000111111111111111444555666777777999<<>>AAADDDFFFJJJNNNQQQTTTYYY```ffftttzzzxxxvvvrrrmmmhhhdddbbb```]]]YYYWWWTTTRRRNNNLLLLLLHHHDDD@@@>>><<<:::888222111111111111111000000//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************))))))))))))************************)))************+++++++++******++++++++++++++++++///......---++++++***)))******++++++,,,---------+++,,,,,,,,,,,,,,,,,,+++,,,,,,------...///000000555222...+++++++++***)))*********)))(((''''''''')))))))))******))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######%%%''')))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''+++)))&&&######$$$'''(((((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((''''''))))))((((((((((((((((((((()))+++,,,+++)))'''&&&*********))))))*********++++++++++++++++++++++++******++++++,,,---------//////.........---------+++---000222333555888:::BBBDDDHHHKKKOOORRRTTTUUUWWWXXXZZZZZZXXXVVVUUUUUURRRSSSTTTTTTVVV^^^iiiqqq{{{((((((((((((((()))))))))*********)))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,------------...---...///000111222333444555777999<<<===============???AAACCCEEEIIIMMMPPPQQQUUUZZZ^^^bbbkkkvvv~~~|||uuuqqqlllhhhbbb^^^ZZZXXXUUUSSSTTTQQQMMMJJJGGGDDD@@@>>>777777666444333111000000000000/////////.................................------------------------++++++,,,------,,,++++++************))))))))))))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,------------,,,,,,,,,,,,,,,------......//////---******+++,,,,,,+++))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''(((((())))))))))))(((((((((((((((((()))))))))(((((())))))******)))))))))******++++++******)))++++++++++++++++++++++++******++++++,,,------...---......///000111111222111444777:::<<>>@@@@@@??????CCCEEEHHHLLLOOOSSSYYY]]]bbbggglllqqqwwwzzzssslllhhheeecccaaaZZZWWWTTTQQQNNNJJJEEEBBB===<<<:::777444222000///000000000000////////////........................------------------------++++++------------++++++************))))))))))))++++++++++++++++++++++++)))************+++++++++,,,,,,++++++++++++++++++))))))***+++---...//////******+++,,,,,,---......---..................---,,,,,,,,,---------------)))((('''(((+++------,,,''''''(((((())))))******%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''###%%%&&&'''&&&$$$!!!(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))************''''''((())))))***))))))''''''(((((())))))******((('''&&&&&&'''))),,,---)))***+++,,,,,,+++***)))++++++++++++++++++++++++******+++,,,,,,---......+++,,,...///222333555666999;;;???CCCFFFIIIMMMPPPKKKLLLOOOQQQSSSSSSSSSSSSUUUWWWXXXXXXWWWXXXYYY[[[bbbiiisss{{{))))))))))))************)))*********++++++++++++,,,,,,,,,++++++*********---,,,,,,+++******++++++.../////////......000222///111333333444666999;;;<<<<<<>>>CCCGGGJJJJJJIIINNNOOOQQQUUUZZZccclllsss{{{}}}uuullleeeeeeccc\\\TTTRRRSSSRRROOOMMMGGG@@@<<<;;;999666444222000......///000///...222111111000//////.........------,,,,,,------.........---------,,,,,,,,,++++++++++++******))))))************************...---,,,,,,+++++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000//////---,,,+++******...---+++*********+++++++++++++++************))),,,+++***(((''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###"""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&((()))((('''&&&''')))'''(((((((((((((((((((((&&&'''((()))***************)))((((((((((((((())))))************)))((((((,,,,,,,,,+++++++++++++++---...000///---,,,,,,---111111222333444777;;;???DDDFFFIIIKKKKKKKKKMMMNNNRRRSSSTTTVVVWWWXXXYYYYYYXXX]]]___]]]^^^eeelllnnn|||))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***...------,,,,,,,,,,,,---,,,---...///...///222444666888:::;;;;;;===@@@BBBCCCFFFIIIMMMPPPSSSTTTUUUVVV[[[ccclllvvv|||pppmmmfff]]]YYYXXXUUUQQQSSSNNNIIIEEEBBB>>>999444777555333222333333222111000/////////......------...------------------.........---------,,,,,,,,,++++++++++++*********)))************************------,,,+++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------------------------,,,+++*********++++++++++++++++++************))))))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''((())))))''''''((()))((((((((((((((((((''''''&&&'''((()))************))))))(((((((((((())))))(((((()))******++++++***,,,,,,,,,++++++++++++++++++---/////////000222333111333666:::===AAAFFFJJJJJJLLLMMMNNNNNNPPPRRRUUUVVVWWWWWWXXXYYY[[[^^^```\\\ccciiilllsss~~~zzzsssrrruuu{{{wwwttt)))))))))*********++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,++++++......------......//////---///111111222333666999888:::===@@@BBBDDDHHHJJJJJJNNNRRRSSSTTTVVVZZZ^^^bbbkkkxxxxxxnnnhhheee```ZZZZZZWWWSSSPPPMMMHHH@@@::::::777444333333222111000////////////..................------------............---------,,,,,,,,,++++++++++++************++++++++++++++++++++++++,,,+++++++++******************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******+++,,,---...//////---,,,+++*********++++++,,,+++++++++************&&&'''(((*********)))(((%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((***+++'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''%%%$$$&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))******(((((()))***)))))))))(((((('''''''''''''''((()))************)))))))))(((((())))))***'''((()))***+++,,,,,,---++++++,,,,,,,,,,,,,,,,,,---...000000000222555888555999>>>BBBFFFJJJNNNQQQKKKLLLNNNOOOPPPTTTXXX\\\^^^]]]]]]\\\\\\```eeejjjllluuu~~~wwwkkkggggggjjjoootttuuusssqqqooonnnmmmmmmmmm))))))*********+++++++++************++++++++++++------------,,,,,,,,,,,,............///000111111333444666777777999<<<>>><<>>BBBGGGJJJLLLMMMOOOPPPMMMOOOQQQTTTVVVZZZ___bbbbbbcccbbbbbbdddjjjttt{{{wwwnnnfffgggjjjlllnnnqqqpppqqqqqqqqqssswww|||************++++++++++++)))))))))************+++------------------------------...///000111333444777999:::;;;<<<===@@@BBBGGGJJJNNNQQQRRRTTTVVVXXXWWWZZZ\\\^^^aaakkkzzz}}}wwwooohhhccc]]]VVVPPPLLLHHHBBB===:::888666444111111111111000000000000000//////......//////000......---------,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++)))******+++++++++***)))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***((()))***+++***(((&&&$$$$$$$$$$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$&&&''')))***+++,,,(((***+++***)))((()))*********))))))(((((((((((('''((()))***++++++++++++)))))))))))))))***++++++---,,,++++++***+++,,,,,,,,,------...///000000111222333444444555999===AAAIIILLLPPPRRRRRRRRRRRRRRRUUUWWWZZZ]]]^^^```bbbdddcccfffjjjooouuuyyytttnnnjjjiiioootttvvvwwwyyyyyy|||*********++++++++++++,,,))))))*********+++++++++---------............///......///000222444666777999;;;===???@@@BBBEEEHHHQQQTTTWWWYYYYYYZZZ[[[\\\]]]```dddjjjttt~~~uuummmddd^^^XXXRRRKKKDDD???;;;888666222222111111000/////////000000////////////000000......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++************+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******+++***)))'''&&&$$$%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%+++***)))'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))******(((((()))***))))))))))))))))))))))))'''((()))***++++++++++++))))))))))))******+++,,,///...,,,+++***+++,,,,,,......///000111222333444111444888;;;@@@EEEKKKOOOQQQTTTXXXZZZZZZZZZZZZ[[[[[[\\\^^^^^^^^^___bbbdddkkkrrr{{{~~~wwwqqqllljjjlllnnnuuu*********+++++++++,,,,,,++++++,,,,,,,,,---------------......////////////000000222333555888:::;;;<<<>>>AAADDDGGGKKKOOORRRWWW[[[```dddgggiiikkkmmmmmmpppvvvxxxpppggg```WWWOOOHHHCCC???<<<777777666444333222111000111000000//////000000111......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++******))))))((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''******))))))(((((('''''''''((())))))''''''((()))((((((((()))******++++++(((((()))***++++++++++++))))))))))))***+++,,,---...---,,,++++++,,,...//////000111222333555666666777:::@@@FFFLLLQQQWWW[[[YYY[[[^^^____________```^^^^^^]]]^^^```eeelllqqq}}}vvvrrrqqqqqqrrrssstttuuussspppnnnoooqqqzzz******+++++++++,,,,,,,,,---------.........//////---.........//////000000222222444666888;;;===>>>>>>AAAFFFJJJNNNSSSXXX\\\^^^ccckkkrrrxxx~~~xxxqqqggg]]]VVVPPPKKKIII===<<<;;;999888666555444111111000000000000111111......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++---------,,,,,,,,,++++++)))(((((((((((()))******((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&###%%%%%%%%%$$$$$$&&&(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))***)))'''&&&&&&''')))***''''''''''''''''''''''''''''''(((((())))))******'''((()))((('''&&&''')))''''''((()))***+++,,,,,,((()))***++++++,,,++++++))))))))))))***+++,,,---,,,,,,+++***+++---000111000000222333555666777888???CCCIIIOOOTTTXXX]]]```^^^___aaa```___^^^___```bbbbbbaaabbbhhhsss}}}wwwpppkkkjjjllloooqqqppprrruuuvvvvvvyyy***************+++++++++,,,,,,,,,------.........---...000222222222222111777777777777999<<>>AAACCCHHHKKKOOOUUUZZZ\\\[[[ZZZZZZ[[[\\\\\\[[[]]]___bbbggglllpppuuuxxxrrrllliiilllpppssstttwwwyyy|||************++++++++++++,,,,,,,,,---.........///...000222444555666666666888999;;;===???CCCGGGIIIOOOPPPQQQTTTXXX```jjjpppuuukkkdddVVVPPPIIIDDDAAA>>>:::666333333222111/////////000000//////.........//////........................---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,************))))))))))))))))))((('''''''''''''''((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''((((((&&&%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%'''(((((()))))))))))))))''''''(((((((((((((((((((((((())))))))))))(((((()))************+++++++++************************+++++++++++++++,,,,,,---,,,...000111000000222333777888:::>>>AAAEEEIIIKKKRRRTTTWWWYYY[[[ZZZWWWUUUVVVVVVVVVUUUWWW]]]dddiiirrr||||||tttrrrppptttzzz*********++++++,,,,,,,,,,,,,,,------...///000000000222444666888:::;;;;;;777:::===@@@CCCGGGLLLOOOSSSVVVZZZ\\\aaakkkyyyyyyjjjddd[[[SSSNNNHHHAAA<<<888777555333111111111111000///////////////000111........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++************))))))))))))))))))((('''''''''''''''&&&%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((())))))'''%%%%%%&&&%%%''''''&&&###"""$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''(((((((((((((((***(((%%%$$$$$$%%%(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&'''(((((())))))%%%&&&'''((()))(((''''''%%%$$$$$$$$$$$$$$$$$$%%%((((((((((((((()))******))))))(((((((((((((((((((((((())))))))))))(((((()))************+++++++++************************+++++++++++++++,,,---...---///222333333333444555;;;===AAAEEEJJJNNNQQQSSSTTTUUUWWWXXXVVVSSSPPPMMMRRRRRRRRRUUU\\\hhhvvv{{{vvvtttwww}}}******++++++,,,,,,------,,,---...///000111222222333444666888:::<<<===>>>;;;>>>BBBEEEGGGLLLRRRVVVYYY___fffjjjoooyyy{{{xxxvvvzzz{{{vvvssssssttt|||zzzpppfff^^^VVVMMMGGG@@@===999666555444333222///////////////000000111...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++)))******+++,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,+++*********++++++++++++++++++++++++++++++******++++++++++++******************)))))))))((())))))((('''''''''''''''&&&%%%$$$%%%'''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((******)))'''&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&'''&&&&&&''''''((()))))))))$$$&&&((()))***)))'''&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&((()))((((((''''''&&&&&&%%%%%%(((((())))))))))))(((((())))))*********+++++++++*********+++++++++++++++,,,,,,+++,,,,,,---...///...000111222222444777999AAADDDGGGLLLOOOQQQSSSSSSPPPQQQSSSSSSRRROOONNNMMMQQQSSSXXXaaaooo||||||}}}***++++++,,,------......---...///111222444555555777777888:::;;;===??????DDDHHHLLLNNNPPPVVV^^^dddiiiqqqzzz}}}}}}}}}vvvoooiiidddbbbaaaeeekkkqqquuu|||{{{ssskkkfffbbb___]]]___```fffpppzzzzzztttqqqqqqqqqvvvzzzqqqggg]]]VVVJJJEEE???;;;888666444111000///////////////000000////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,+++++++++***++++++++++++++++++++++++++++++)))******++++++******)))************)))))))))((())))))(((''''''''''''''''''&&&%%%&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((((((******)))'''&&&%%%&&&%%%""" """&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&(((******)))((('''))))))(((((((((((())))))'''&&&&&&%%%%%%&&&((()))(((((((((''''''&&&&&&%%%(((((())))))))))))(((((())))))*********+++++++++***+++++++++,,,,,,,,,---,,,,,,,,,,,,---...///000000000000000111555;;;@@@IIIJJJLLLNNNPPPPPPPPPOOONNNPPPRRRQQQPPPQQQSSSUUUVVV\\\hhhxxx~~~}}}++++++,,,------.../////////000111333555777888999:::;;;<<<===@@@BBBDDDFFFHHHMMMRRRVVVZZZcccoooxxxxxxrrrkkkfffgggkkkpppsssuuuyyy~~~vvvpppfffccc^^^ZZZVVVUUUTTTTTTTTTYYY]]]___dddlllpppooohhhccc\\\WWWTTTSSSRRRQQQRRRSSSWWW___fffooo|||sssiiiccc___^^^^^^^^^ccckkkttt{{{{{{pppiiiYYYSSSJJJCCC???;;;777333222222111000000000000000////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++*********************))))))))))))))))))((('''''''''''''''((('''&&&''')))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''((())))))'''%%%%%%&&&$$$$$$(((&&&"""%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&((('''''''''''''''''''''&&&'''((()))***)))((((((((((((''''''''''''((((((((((((((((((((()))************))))))))))))))))))(((((())))))))))))(((((()))************++++++++++++++++++,,,,,,------...,,,,,,,,,---...///000111111222333444666;;;BBBGGGNNNNNNOOOOOOOOOOOOOOONNNNNNOOOQQQQQQQQQUUU[[[aaaiiiqqqwwwssssssvvvxxxxxx|||++++++,,,---...///000000111111333555777999;;;<<<>>>>>>@@@CCCFFFJJJNNNPPPNNNSSS[[[bbbjjjxxxvvvlllgggaaa]]]YYYWWWXXX[[[^^^___```aaadddggggggddd^^^YYYTTTRRROOOLLLKKKLLLMMMNNNJJJNNNOOOPPPSSSYYY]]]\\\XXXTTTOOOLLLLLLLLLLLLLLLLLLKKKNNNRRRVVV[[[fffqqqtttooohhh```YYYUUUSSSRRRQQQPPPTTTZZZ___ccckkksss~~~~~~xxxzzz}}}~~~|||nnneeeZZZQQQKKKFFF@@@;;;666555444333222111111111////////////////////////............------------------------------------,,,,,,+++++++++*********,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++******++++++++++++++++++++++++***++++++++++++++++++***************))))))))))))))))))(((''''''''''''''')))'''&&&&&&(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%'''((((((&&&%%%&&&&&&$$$"""!!!"""$$$&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''%%%%%%%%%&&&''''''(((((('''((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))*********(((((())))))))))))(((((()))************+++++++++++++++,,,,,,---.........,,,,,,------...000111222222555999===AAAEEEJJJMMMOOOOOOOOOPPPQQQRRRSSSTTTQQQSSSVVVXXX\\\dddqqqzzz{{{xxxtttqqqqqqtttyyy{{{++++++,,,---...///000111222222444666999;;;<<<===???AAACCCGGGLLLQQQVVVYYYWWW^^^hhhqqq}}}zzzwwwtttpppllljjjiiiiiijjjqqqwwwvvvnnnbbbZZZWWWRRRPPPNNNNNNPPPQQQRRRQQQTTTTTTUUUVVVWWWVVVRRROOOLLLJJJHHHGGGGGGHHHJJJLLLGGGJJJJJJIIILLLRRRUUUTTTRRROOOKKKIIIJJJKKKKKKKKKIIIHHHIIILLLMMMPPPXXXbbbaaa^^^ZZZVVVRRROOONNNMMMJJJIIIKKKPPPSSSTTTYYY```gggpppuuurrrmmmkkkjjjhhheeehhhiiijjjkkkrrr~~~~~~ttthhh^^^WWWQQQJJJDDD999888777555444333222222000000000000000000000000//////.........------------------------------------------,,,,,,,,,++++++------------,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************))))))))))))))))))((('''''''''''''''((('''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&%%%&&&''''''((()))'''%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''(((((()))***************))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((("""###$$$%%%'''((()))***((((((((('''((()))******((((((''''''''''''(((((($$$%%%'''((((((((('''&&&&&&&&&''''''(((((())))))(((((())))))))))))(((((()))************+++++++++++++++,,,,,,---...//////,,,,,,------///000111222333888???EEEJJJMMMPPPQQQOOOOOOOOOPPPSSSVVVXXXZZZYYY\\\aaaeeemmmzzz{{{yyyyyywwwuuuvvvyyy,,,,,,+++,,,...222555777888999888888888:::>>>AAAJJJLLLPPPSSSVVV[[[```cccdddjjjtttssskkkgggbbb]]][[[\\\]]]]]][[[aaaaaaaaa___[[[VVVQQQNNNJJJKKKLLLLLLKKKJJJLLLMMMMMMKKKKKKMMMPPPQQQOOOMMMHHHIIIIIIIIIIIIHHHGGGGGGJJJIIIIIIKKKOOOQQQRRRRRROOOPPPOOONNNMMMNNNQQQTTTQQQNNNKKKIIIJJJMMMQQQTTTTTTTTTSSSRRRPPPNNNLLLKKKLLLMMMNNNMMMLLLMMMPPPRRRZZZ\\\^^^```^^^[[[ZZZ[[[[[[]]]```aaaaaadddhhhlllttt{{{vvvlllcccYYYPPPIIIEEE???:::888666444222...///000000//////000111///...---,,,------///000000...,,,+++,,,------,,,+++++++++,,,,,,------------------,,,,,,+++++++++,,,***(((***---...---+++*********++++++,,,------+++++++++,,,,,,---------,,,,,,+++******+++,,,,,,))))))*********++++++++++++++++++************)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%''')))***(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''')))'''%%%%%%&&&'''((('''###&&&((()))'''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&((()))((('''&&&''')))((((((''''''''''''(((((('''(((((()))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))************+++++++++++++++,,,,,,,,,+++,,,---/////////...---111000000//////222666:::>>>AAAEEEIIIKKKMMMPPPRRRVVVWWWXXXZZZ[[[\\\]]]]]]aaagggmmmsss~~~}}}vvvyyy|||------///111333666888:::888888999999:::===AAAEEEQQQVVV[[[^^^```ccciiimmmsss}}}xxxmmmaaaZZZWWWTTTPPPPPPQQQSSSSSSRRRSSSSSSTTTSSSQQQNNNKKKIIIHHHIIIKKKKKKIIIIIIJJJKKKLLLKKKKKKNNNQQQSSSSSSQQQOOONNNNNNMMMMMMLLLLLLLLLLLLLLLLLLOOOSSSWWWYYYZZZ[[[ZZZZZZYYYXXXWWWUUUTTTOOONNNLLLKKKMMMOOORRRUUUXXXWWWWWWVVVSSSQQQOOOMMMMMMMMMLLLJJJIIIIIIKKKMMMQQQSSSUUUXXXXXXWWWXXXZZZYYYZZZZZZYYYWWWWWWYYY\\\ccciiirrrzzz|||~~~wwwlllbbbWWWPPPGGG@@@<<<999666444333333333222111111111222000///............///000000...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++)))((()))+++,,,+++))),,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,+++******+++,,,,,,))))))*********+++++++++*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&''')))'''%%%%%%&&&'''''''''$$$&&&((((((&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))''''''((()))((((((''''''''''''(((((('''(((((())))))))))))))))))((('''&&&&&&'''((()))((())))))***++++++,,,,,,******++++++++++++,,,,,,,,,,,,------............000111222222333777===AAAJJJLLLNNNOOOQQQSSSVVVYYY\\\\\\\\\\\\]]]```ccceeelllwww///111444777:::;;;<<<<<<888999;;;<<<>>>BBBGGGKKKTTT[[[bbbddddddgggooovvv~~~xxxtttqqqnnnlllnnnnnnlllhhhbbbYYYPPPKKKIIIGGGFFFGGGIIIKKKKKKJJJKKKKKKLLLKKKKKKIIIGGGFFFGGGIIIKKKKKKJJJJJJJJJKKKMMMNNNPPPTTTXXXZZZYYYXXXTTTSSSQQQOOONNNNNNOOOPPPSSSSSSTTTXXX___dddhhhjjjnnnkkkiiihhhgggccc]]]XXXRRRQQQPPPQQQRRRUUUYYY[[[_________^^^\\\YYYVVVTTTPPPPPPMMMJJJGGGFFFHHHJJJMMMPPPTTTWWWXXXYYY[[[[[[WWWVVVUUURRRNNNLLLLLLMMMRRRUUU[[[```eeeggghhhhhheeegggiiikkknnnvvv|||oooggg[[[QQQJJJDDD>>>:::666555333111000/////////111000////////////000000000...,,,,,,---......---------------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++)))))))))+++,,,+++***---------,,,+++*********++++++,,,,,,,,,,,,------,,,++++++******++++++,,,***************+++++++++))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&'''(((((())))))(((((('''&&&%%%$$$$$$&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&''')))'''%%%%%%'''((('''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&******))))))(((''''''&&&((((((((((((((((((((((((((()))******(((((()))***)))((((((''''''(((((()))'''((())))))******))))))***)))(((((((((((()))***(((((()))***+++,,,,,,---*********++++++,,,,,,,,,///......---...///000111222444666999<<>>>>>===<<<:::<<<>>>AAADDDHHHNNNRRRVVV\\\cccdddccciiiuuuzzzwwwsssmmmhhheeeccc```___ZZZZZZXXXVVVRRRNNNJJJGGGEEEEEEFFFGGGHHHJJJJJJJJJLLLMMMMMMMMMMMMLLLKKKJJJIIIKKKMMMNNNNNNNNNOOOPPPSSSWWW]]]dddgggfffccc```[[[YYYVVVSSSSSSTTTWWWXXX\\\\\\___eeemmmuuuzzz|||~~~yyytttqqqppplllddd]]]XXXXXXWWWYYY]]]ccciiimmmsssrrrpppmmmhhhddd___]]]WWWUUURRRMMMIIIIIIKKKMMMNNNUUU]]]aaabbbcccaaa___ZZZYYYUUUQQQNNNKKKKKKKKKJJJLLLOOOSSSVVVYYY\\\]]]^^^______```bbbgggnnnssszzztttiiiaaaWWWMMMFFF;;;888444111000000//////000000000///////////////000...------//////...---......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))&&&""" """&&&)))''''''''''''((()))***+++(((((('''&&&&&&&&&&&&'''((('''%%%&&&'''((('''&&&%%%&&&&&&&&&$$$%%%'''(((&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''(((((((((((((((((((((((((((***+++***)))((()))***))))))(((((((((((())))))(((((()))************)))************************)))))))))*********************++++++,,,,,,------222111//////000222555777888;;;???CCCGGGMMMSSSWWWVVVWWWYYYZZZ[[[]]]aaadddccceeegggjjjppp{{{;;;<<<>>>??????>>>===<<<>>>AAADDDGGGKKKOOOTTTXXXZZZ___dddeeegggqqq|||pppgggeeeaaa\\\XXXUUUSSSQQQOOOOOOOOONNNLLLJJJHHHGGGFFFFFFGGGHHHIIIIIIJJJKKKKKKKKKLLLNNNOOOPPPPPPPPPPPPLLLNNNPPPQQQQQQSSSVVVXXX^^^fffpppxxxyyytttlllgggbbb```^^^\\\\\\___bbbeeedddeeeiiipppyyy}}}uuuqqqooolllgggaaa^^^]]]^^^ccclllxxxvvvmmmgggccc\\\ZZZVVVQQQNNNNNNQQQUUUSSS```mmmtttwwwwwwrrrkkkfffbbb\\\UUUPPPNNNLLLLLLKKKKKKLLLNNNQQQTTTVVVXXX[[[ZZZYYYXXXYYY[[[^^^aaacccjjjuuuxxxlll^^^TTTGGGBBB;;;777555444333222000000000000//////......///.........000000///............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++*********)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))'''$$$!!!!!!$$$''')))((((((''''''&&&''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&(((((('''%%%%%%&&&&&&%%%%%%%%%''')))&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((***+++***)))((()))***))))))(((((((((((())))))((())))))******************++++++++++++++++++************))))))(((((('''***++++++,,,---.........111000///000222666:::===BBBEEEIIIMMMQQQVVVZZZ^^^ZZZ\\\___```aaaccceeeggghhhlllssszzz}}}}}}@@@@@@@@@@@@????????????DDDGGGKKKNNNQQQUUUYYY]]]]]]```eeehhhooo~~~{{{nnnaaaYYYVVVSSSOOOMMMKKKJJJHHHFFFKKKKKKIIIHHHFFFEEEEEEDDDFFFHHHIIIIIIIIIJJJMMMOOOJJJMMMPPPTTTVVVWWWVVVUUUPPPQQQRRRTTTUUUYYY^^^bbbnnnwww~~~sssllldddcccaaaaaacccgggkkknnnnnnppptttzzzzzzsssooommmllliiifffcccdddgggooo||||||qqqhhhddd^^^\\\YYYUUUSSSVVV[[[```dddvvvuuunnncccYYYRRROOONNNMMMOOOOOOOOOPPPSSSVVVYYY[[[]]][[[YYYVVVTTTTTTTTTUUUVVVZZZcccmmmwwwqqqeeeUUUMMMCCC<<<999666333111111111222111111000///...///......000111222000............---------------++++++,,,,,,,,,,,,------)))***+++***(((((((((***+++++++++,,,---.........------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++***************++++++++++++************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%((())))))(((%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&''''''&&&&&&'''(((((('''%%%###%%%&&&&&&&&&&&&'''(((''''''((((((((((((''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((((()))******(((((()))******))))))(((((())))))***((()))******++++++************+++,,,,,,+++******++++++******)))(((((((((,,,,,,------...///000000//////000333777<<>>:::666555555555333000111000//////000111000.../////////000000000000000---------,,,,,,,,,++++++---,,,+++)))((('''''''''------------------------///...,,,++++++,,,...///++++++,,,,,,,,,,,,---------............---,,,,,,************)))))))))((((((((('''''''''(((((()))&&&&&&''''''(((((())))))''''''((((((((((((''''''))))))(((''''''''''''((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))++++++***)))(((((()))))))))(((((('''''''''((((((***+++------+++++++++,,,000...000666666333444:::<<>>AAABBBDDDDDDCCCCCCEEEGGGJJJKKKNNNPPPSSSVVVXXXYYYXXXZZZ]]]```eeennnyyy{{{tttpppsssrrrvvv}}}{{{vvvoookkkiiijjjkkkkkknnnqqquuuxxx}}}yyynnnjjjeeeaaa```___^^^]]]\\\^^^ccckkktttzzz}}}}}}oooaaaTTTIIIBBB<<<999555333333333333222111000000//////......---............---------,,,++++++++++++,,,---...///------------------------+++,,,...//////...,,,+++++++++,,,,,,,,,,,,------,,,+++)))((((((((()))************)))))))))((((((&&&&&&&&&&&&''')))***+++((((((((((((((('''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&%%%&&&'''((()))******+++'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''((()))***+++***)))(((***))))))(((((())))))*********************)))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))***+++,,,,,,---...000000111333777:::===EEEMMMRRRWWW]]]```___bbb^^^\\\\\\[[[XXXYYY\\\[[[___gggsssooorrrvvv{{{|||sssjjjeeedddaaa___aaaeeegggeeeaaa]]]XXXPPPKKKHHHFFFDDDBBBBBBDDDEEEFFFFFFGGGKKKOOOTTTVVVYYY]]]aaaccceeefffdddeeeggglllttt~~~zzztttnnnmmmmmmnnnrrrxxx}}}tttjjjccc^^^\\\]]]^^^cccjjjrrr~~~zzzvvvuuuuuuvvvwww{{{uuurrrmmmkkkkkklllmmmmmmbbbeeelllsssxxxwwwrrrnnnuuutttsssuuu{{{xxxjjj]]]TTTGGGCCC>>>999777666444333111111000000///......---............------------+++++++++,,,---...///000------------------------+++,,,------------,,,+++++++++,,,,,,,,,,,,------...---+++***)))***+++,,,+++++++++*********))))))((('''''''''((()))******'''''''''(((((((((((((((''''''(((((((((((('''''')))(((''''''&&&&&&''''''''''''(((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&'''''''''''''''((())))))******'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''((()))++++++***)))(((******))))))))))))************************++++++)))))))))))))))))))))))))))))))))))))))***++++++************+++,,,---...---///111333666:::???BBBJJJRRRXXXZZZ\\\```aaa^^^]]]WWWSSSTTTTTTSSSVVV]]]dddnnn~~~{{{rrrkkkccc^^^ZZZXXXVVVVVVXXXYYYWWWUUUSSSNNNIIIFFFFFFFFFEEECCCCCCFFFIIIJJJLLLPPPVVV[[[bbbdddgggkkkmmmooopppqqqnnnnnnpppvvv|||xxxtttqqqnnniiibbb\\\\\\[[[YYYYYY\\\aaafffjjjiiijjjnnnsssyyy}}}~~~~~~vvvqqqiiiaaa\\\YYYXXXXXXUUUVVV\\\bbbhhhsss{{{vvvqqqooommmmmmpppuuuxxxzzz{{{mmmjjjggggggkkkqqqvvvyyy~~~qqqhhhQQQLLLEEE???;;;888555444333333333222111000000/////////.........---------------,,,,,,,,,------...------------------------+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------222000///------...///000,,,,,,,,,+++++++++************)))))))))))))))***&&&'''''''''(((((())))))''''''((((((((((((''''''))))))(((''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++)))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))))))))((((((%%%%%%%%%%%%&&&((()))***%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''&&&&&&'''((()))***++++++'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))'''(((***+++,,,+++)))(((******))))))))))))******)))))))))***+++++++++,,,))))))))))))))))))))))))))))))((())))))***+++++++++++++++,,,---...///000---///222555999???EEEIIITTT\\\___]]]]]]aaaaaa]]]XXXQQQNNNPPPSSSTTT[[[dddrrrzzznnnccc\\\XXXSSSQQQMMMLLLLLLLLLMMMLLLJJJJJJJJJIIIHHHGGGFFFFFFGGGIIILLLPPPWWW___iiiooozzz{{{{{{yyyvvvsssqqqqqqnnnsss{{{{{{rrrllliiieeeaaa______^^^[[[YYYTTTUUUUUUUUUUUUWWWZZZ]]]]]]aaahhhooorrrqqqooolllgggeeebbb___\\\[[[[[[[[[[[[\\\^^^dddmmmxxxwwwqqqnnnkkkhhhhhhmmmqqqwww|||qqqgggbbb```aaaffflllxxx|||iii```RRRGGG@@@<<<888555111222222000///...///000111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******)))***,,,.........,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''((()))***+++'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((()))))))))(((''''''&&&)))&&&%%%&&&((()))'''%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((()))***++++++***)))(((******)))))))))))))))***,,,,,,,,,++++++*********++++++***)))(((((()))))))))))))))***++++++,,,,,,***+++,,,,,,+++,,,...000///222777<<>>GGGKKKQQQVVVYYYZZZ\\\^^^XXXXXXVVVTTTRRRSSSWWWZZZaaalll~~~{{{xxx|||yyyggg]]]PPPHHHFFFGGGFFFDDD@@@BBBEEEGGGKKKRRR\\\cccvvv{{{xxx{{{}}}uuullleeebbb```\\\XXXTTTPPPNNNMMMNNNNNNOOOPPPRRRUUUXXXYYYXXX[[[^^^```bbbfffjjjmmmrrrtttvvvwwwxxxyyy}}}||||||zzzxxxxxx{{{{{{qqqoooooopppppprrrzzz|||}}}vvvjjj]]]UUUIII@@@;;;777333111444333222111000000000000/////////////////////////////////.........------//////......------,,,,,,------------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))((((((''''''''''''(((''''''''''''''''''''''''(((((('''''''''((())))))(((((((((((('''''''''''')))(((((((((''''''''''''###$$$$$$%%%''')))+++,,,'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))******))))))))))))******(((((((((((()))***+++,,,***++++++++++++,,,,,,,,,+++************+++,,,,,,+++,,,,,,------......///---///111333666;;;AAAFFFPPPSSSWWWZZZZZZ[[[[[[\\\XXXYYYXXXVVVUUUXXX```fffppp}}}{{{yyyxxxsssmmmlllmmmlllgggcccVVVRRRLLLIIIHHHHHHHHHHHHCCCGGGLLLPPPXXXdddsss}}}uuujjjdddaaa\\\WWWUUUUUUTTTRRRPPPOOOPPPPPPQQQRRRTTTWWW[[[```dddfffgggjjjnnnpppssswww|||~~~}}}}}}}}}uuuqqqppppppssstttxxxzzztttrrrqqqsss|||pppeeeVVVJJJCCC===777333444444333222111111111111////////////////////////////////////...........................---------//////...---,,,++++++******+++,,,---...---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((''''''''''''(((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((((((((''''''''''''((((((((('''''''''&&&&&&((((((((()))***,,,---...&&&'''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%'''(((((()))******))))))%%%''')))(((&&&%%%&&&(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))************))))))(((((((((((()))***+++,,,******+++++++++,,,,,,,,,+++*********++++++,,,---,,,,,,,,,---....../////////111444777;;;BBBIIINNNUUUXXX[[[\\\\\\\\\]]]^^^YYY[[[\\\\\\^^^eeeqqqzzz}}}wwwuuuuuutttsssfffbbb___]]]\\\YYYSSSOOONNNMMMLLLKKKJJJJJJJJJJJJJJJOOOUUU[[[eeeuuu~~~qqqaaaWWWUUUVVVTTTRRRSSSSSSSSSRRRRRRRRRUUUWWWVVVXXX[[[```fffmmmrrrvvvyyy}}}zzzxxxyyyzzz{{{wwwrrrmmmkkkrrr|||xxxgggYYYPPPIIIBBB===555444333222111111111111000000000000000000000000000/////////............---------...............000000///...,,,+++***)))***,,,...000000000...---++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***'''''''''''''''((()))***''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%)))(((((((((''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%''')))(((&&&%%%&&&)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((()))***++++++***)))((((((((((((((()))***+++,,,*********++++++,,,,,,,,,+++*********+++,,,,,,---,,,,,,------.../////////111333666:::???FFFNNNTTTXXXZZZ]]]]]]]]]]]]___```YYY\\\___bbbgggsss~~~~~~|||{{{zzzxxxyyy}}}wwwnnniiigggggg\\\WWWTTTRRROOOJJJJJJMMMJJJKKKLLLMMMNNNOOOQQQRRRVVVWWW^^^jjjzzzttteee___WWWRRRQQQSSSUUUWWWYYYYYYXXXXXXXXXZZZ___bbbccciiiqqqvvvyyyvvvmmmiiikkkppp}}}~~~nnn^^^QQQFFF@@@===:::666222000111222444444222///------...000111111000000///...---------------------------------------------------------........................------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))'''&&&&&&'''&&&&&&&&&'''((()))***+++))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$%%%&&&(((***,,,)))'''&&&%%%&&&))),,,...************)))((('''&&&%%%%%%&&&&&&'''((())))))***)))(((''''''&&&''''''&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++*********************)))******+++,,,---------,,,,,,+++++++++---,,,+++***,,,...111222666:::@@@FFFKKKQQQVVVZZZZZZ]]]^^^^^^^^^aaaaaa``````bbbfffnnnyyy~~~wwwyyyzzzsssqqqrrrpppooonnnoooqqqtttvvvyyy|||}}}}}}}}}~~~rrrhhh```\\\ZZZTTTPPPMMMMMMJJJGGGIIIMMMMMMOOOPPPRRRUUUXXX\\\^^^gggiiippp{{{{{{jjj```YYYVVVQQQOOOPPPRRRVVVXXX[[[]]]```cccgggkkkqqquuu||||||zzzyyyxxx{{{xxxpppooorrrvvvrrrdddXXXQQQBBB???:::777555555555555555333111///......///000111000000///......------------------------------------------------------........................------,,,,,,,,,,,,++++++,,,+++++++++************))))))(((((((((((())))))'''&&&&&&&&&&&&&&&&&&'''))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***)))'''&&&&&&''')))(((''''''&&&&&&'''''')))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&'''))),,,000333555(((((()))))))))(((''''''%%%%%%&&&''''''(((((()))(((((('''''''''(((((()))'''''''''((((((((())))))))))))))))))))))))))))))'''(((((()))******++++++***)))(((&&&%%%$$$###"""***************++++++,,,------,,,,,,,,,+++++++++++++++,,,---///111333555===BBBHHHNNNSSSWWW[[[^^^]]]^^^^^^]]]]]]^^^```aaaaaagggrrrxxxuuutttuuu}}}{{{qqqmmmnnnmmmooorrrvvvyyy{{{}}}}}}{{{}}}wwwhhh]]]VVVPPPMMMKKKHHHGGGGGGGGGFFFKKKQQQSSSWWW]]]bbbggglllqqqtttzzz}}}{{{nnncccYYYTTTSSSRRRQQQQQQSSSWWW[[[^^^fffkkkrrrzzz{{{wwwrrroooooorrrwwwzzz~~~{{{sssqqqsssqqqxxxvvvjjjbbbIIIEEE???:::777666555444555444333111000/////////111000000//////......---------------------------------------------------........................------,,,,,,,,,,,,++++++++++++*********)))))))))***))))))(((((())))))*********))))))))))))******))))))((((((((((((''''''))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))'''&&&''''''(((''''''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''%%%&&&(((+++///222444666******)))((('''&&&$$$###&&&&&&&&&''''''(((((()))''''''''''''((()))***+++''''''(((((((((((())))))))))))))))))))))))))))))''''''((())))))***++++++++++++***)))((('''&&&%%%***************+++,,,,,,,,,,,,,,,,,,++++++++++++++++++---///222666888:::FFFKKKQQQWWWZZZ\\\___``````^^^\\\ZZZYYY[[[___ccchhhtttyyymmmmmmrrr{{{yyyqqqlllnnnsssuuu{{{{{{iii[[[SSSNNNJJJFFFGGGEEEDDDFFFGGGIIIQQQZZZ___hhhttt~~~zzztttlllddd]]]ZZZXXXXXXVVVVVVWWWXXX\\\bbbiiinnn{{{xxxqqqoooppptttvvvvvvzzz|||yyyyyyyyy|||{{{yyywwwtttuuuyyyttt{{{{{{ttt\\\TTTIII@@@;;;999666555333333222222111000//////000000000000//////..............................------------------------........................------,,,,,,,,,+++++++++*********))))))))))))(((***))))))))))))))))))***,,,++++++******++++++,,,))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((($$$$$$$$$%%%&&&'''((()))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&((((((((('''&&&%%%%%%&&&(((***+++,,,++++++,,,,,,***)))&&&###!!! &&&&&&''''''((((((((()))((((((''''''((()))******(((((((((((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))+++++++++,,,,,,---------+++************+++,,,,,,,,,,,,,,,,,,,,,+++++++++---------///444:::@@@CCCLLLQQQWWW[[[]]]]]]]]]^^^^^^ZZZWWWUUUUUUWWW```hhhxxxxxxssswwwwwwsssqqqttt~~~xxxlll[[[PPPJJJHHHEEECCCFFFDDDEEEHHHJJJPPP\\\hhhwwwtttmmm```^^^[[[XXXWWWWWWZZZ[[[ZZZ\\\___cccjjjuuuyyyuuuuuuwwwyyyzzz}}}~~~xxxuuusssqqqqqqssssssqqqsssxxx~~~zzztttpppqqqrrruuu{{{wwwkkk[[[NNNEEE@@@<<<999111111111111111111111000000000000000000/////////........................------------------------........................------,,,,,,,,,+++++++++*********))))))))))))(((******))))))))))))******(((((((((''''''((((((((((((((())))))))))))))))))''''''''''''''''''''''''((())))))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))(((''''''((($$$$$$$$$%%%&&&'''((()))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$&&&'''((((((((('''&&&%%%$$$%%%&&&(((((('''%%%$$$)))))))))((('''%%%###"""'''''''''(((((((((((((((******)))((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((******))))))((('''''''''''''''(((((()))***+++++++++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,222000///000666???HHHNNNRRRVVV[[[]]]]]][[[ZZZZZZXXXTTTRRRSSSTTTXXXeeerrr}}}|||yyyuuutttxxx|||uuuhhh___SSSJJJFFFEEECCCBBBFFFFFFHHHMMMSSS\\\lll{{{zzzqqqiiibbb]]]VVVWWWWWWVVVVVVWWW[[[]]]bbbgggnnnwww|||xxxqqqnnnllllllhhhddddddhhheeeiiimmmpppssswww~~~zzztttnnnnnnqqquuu}}}~~~kkk\\\QQQIII@@@;;;444333222222111111222222000000000000000000000000........................------------------------........................------,,,,,,,,,,,,++++++++++++*********)))))))))+++******))))))******+++))))))(((((((((((())))))(((((())))))))))))******''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((('''((()))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&###$$$%%%%%%%%%$$$###"""''''''''''''''''''&&&&&&###$$$%%%'''(((((('''&&&%%%%%%&&&'''((()))))))))((((((((((((((((((((((((,,,+++***)))((((((((((((******))))))))))))(((((())))))))))))))))))))))))***))))))((((((''''''&&&))))))))))))((((((((((((+++++++++++++++,,,------------------............777555444666<<>>999555222222222333000000000000000111111111////////////////////////------------------------........................---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++************++++++''''''&&&&&&&&&&&&''''''(((((())))))*********+++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((()))((('''((()))&&&&&&&&&'''((()))***+++&&&'''''''''(((((()))))))))(((((((((''''''''''''$$$&&&(((******)))((('''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&''''''((((((++++++******)))'''&&&%%%))))))))))))(((((((((((((((((((((((()))***+++,,,+++*********))))))(((((())))))))))))))))))))))))$$$$$$%%%'''(((***+++,,,&&&'''((()))+++---......,,,,,,++++++,,,,,,---....../////////000000111111===???BBBHHHOOOVVV\\\___\\\\\\[[[YYYUUUQQQPPPPPPNNNLLLRRR___iiitttyyyuuuyyyzzzuuurrroooggg___\\\YYYSSSPPPOOOLLLKKKJJJKKKNNNQQQRRRSSSVVV^^^jjjxxxtttpppcccbbb```]]]ZZZYYY[[[]]]dddhhhnnnuuu}}}}}}uuupppmmmjjjiiihhheeebbbaaacccgggiiijjjnnnnnnmmmooorrrwww|||uuupppoooooommm[[[MMMDDD<<<:::888444111111444333333222111000//////000/////////............,,,,,,,,,,,,,,,,,,,,,,,,........................------------,,,+++***)))+++++++++************)))++++++******))))))((((((++++++******))))))(((((((((((((((((((((((((((((())))))))))))************++++++***)))((('''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''))))))((((((''''''&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''''''''''''''''''''''''''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((************************)))************+++++++++******))))))***++++++,,,)))***++++++,,,...111444/////////...///222777;;;<<>>:::555222222333333333222222222222222000000/////////.........------------------------..............................------,,,+++******++++++++++++*********************)))))))))))))))*********)))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''*********)))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''************************(((''''''''''''(((((()))'''''''''''''''''''''''''''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))************++++++++++++***************++++++,,,---------++++++---////////////...///333888<<>>===888666444222111000111111111000000000////////////------------------------........................///...---,,,,,,,,,------,,,,,,,,,++++++++++++***(((((())))))******++++++(((((())))))******++++++))))))))))))))))))))))))((((((((())))))))))))************)))((('''''''''******++++++++++++******(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))*********)))))))))((((((***)))'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++++++++++++++,,,'''***---//////...///000...111555:::@@@FFFMMMRRRWWWYYY[[[[[[XXXTTTRRRQQQQQQQQQTTTYYY```nnn}}}~~~zzzggg[[[SSSMMMIIIEEEBBBBBBDDDFFFHHHOOOWWWfffsss}}}uuuooommmmmmmmmppptttyyy|||}}}xxxsssrrrsssxxxzzz|||vvvjjj]]]OOOEEEAAA777555333222222333444555111111000000000/////////------------------------........................///...---,,,,,,---...///,,,,,,,,,,,,++++++++++++))))))))))))************))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((++++++***)))((('''&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((())))))***************+++&&&&&&''''''((()))))))))++++++***))))))((('''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******)))))))))))))))))))))))))))************++++++++++++++++++++++++,,,------,,,---//////......///000111666===DDDJJJPPPUUUYYYZZZZZZZZZXXXUUUSSSRRRRRRQQQRRRXXXbbboookkk[[[TTTOOOKKKGGGDDDBBBDDDHHHLLLQQQ[[[eeezzz~~~sssppppppsssuuuxxxzzznnn^^^PPPJJJ===;;;777555333333444555111111111000000000//////................................................///...---,,,,,,---...000------,,,,,,,,,+++++++++*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))((((((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((()))))))))*********&&&&&&''''''((())))))***((((((((((((''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))(((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))*********)))))))))))))))))))))))))))************+++++++++*********+++,,,---...///---.../////////000222444888>>>FFFNNNSSSVVVYYY[[[YYYYYYWWWTTTQQQQQQRRRTTTSSSUUU]]]mmmzzzmmm\\\QQQLLLJJJGGGCCCGGGFFFIIIPPPUUU\\\hhhsss|||pppqqqqqquuu{{{|||kkk[[[SSSFFFBBB===888444111000000111111111111000000000000000000000000000000000000........................///...---,,,,,,---///000---------,,,,,,,,,++++++++++++******))))))((((((++++++******))))))(((((())))))))))))))))))))))))***+++++++++,,,,,,,,,,,,(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&&&&''''''((((((&&&&&&&&&'''((())))))***$$$$$$%%%%%%&&&'''''''''%%%&&&'''((((((((('''&&&'''''''''&&&&&&'''''''''************************'''''''''''''''((()))***))))))))))))))))))))))))((('''&&&&&&'''((()))***(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++++++++++++++++++++++++++)))************+++++++++))))))***+++,,,...///000***,,,---...000333777:::===CCCLLLTTTXXXZZZZZZ[[[WWWVVVSSSPPPMMMNNNQQQTTTVVVXXXbbbuuu}}}zzz}}}}}}{{{zzz}}}zzzuuuhhh```UUUMMMIIIHHHGGGFFFIIIKKKPPPZZZgggttt}}}wwwpppnnnqqqttt{{{|||kkk[[[QQQKKKBBB;;;888666555444888555111///.........---//////////////////////////////////////////////////////...------------...++++++++++++++++++++++++,,,,,,+++***))))))******+++++++++++++++++++++++++++*********))))))(((((())))))***))))))((('''&&&***)))''''''((())))))((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))******+++++++++***((('''''''''((()))******))))))((((((''''''(((((())))))))))))((((((***)))((('''&&&&&&''''''))))))))))))))))))))))))+++++++++*********))))))***++++++***))))))***,,,+++++++++***************++++++++++++,,,---...///.........---///444:::???HHHLLLQQQVVVXXXXXXVVVTTTVVVQQQLLLJJJNNNSSSVVVWWWZZZcccrrrsssvvv{{{wwwsssqqqpppqqqnnnhhhbbbYYYTTTMMMIIIHHHHHHGGGFFFLLLPPPWWWbbbooo{{{zzztttpppqqqvvv}}}uuuiii\\\UUUJJJBBB<<<999666444777555222000000000000///////////////////////////////////////////////////---------....../////////+++++++++++++++,,,,,,,,,,,,++++++***))))))******++++++++++++++++++++++++************)))))))))(((((())))))))))))(((((('''***)))'''''')))***)))(((((()))))))))))))))(((''''''''''''((((((''''''''''''''''''((((((((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))))))))))))))*********%%%'''(((*********)))(((***)))))))))((((((((('''(((((())))))))))))(((((()))))))))))))))((((((((())))))))))))))))))))))))+++++++++*********)))))))))***++++++***)))***+++***************+++++++++,,,+++++++++,,,------.........///000333999@@@EEELLLOOOTTTWWWWWWUUURRROOONNNMMMLLLMMMPPPVVVZZZ]]]gggrrryyywww{{{yyywwwuuu{{{lllhhhdddbbb```\\\VVVQQQMMMKKKIIIIIIJJJKKKKKKKKKQQQVVV___kkkxxx~~~zzzyyyxxxvvvxxx}}}|||ooofffYYYNNNFFF@@@:::666777555333222333333222000////////////////////////////////////////////////***+++---///000000000000******++++++,,,,,,------,,,+++******)))*********************************************))))))))))))'''(((((())))))))))))(((***)))(((((()))***)))((()))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***))))))))))))))))))(((!!!$$$(((,,,---+++)))'''))))))))))))(((((((((((((((((())))))))))))((((((((((((***++++++******)))))))))))))))))))))))))))+++++++++***************(((***,,,,,,+++***)))***))))))******++++++,,,,,,---,,,,,,,,,,,,,,,---......///222444999AAAIIIOOOTTTVVVXXXYYYWWWSSSNNNJJJDDDGGGJJJMMMQQQXXX```gggwwwyyywwwsssvvv|||sssqqqttt~~~ccc___[[[WWWUUURRROOOLLLLLLKKKKKKLLLOOOQQQSSSUUUXXX___iiittt~~~{{{|||}}}xxxiii\\\SSSIII@@@999666555333333444444222111////////////////////////////////////////////////***,,,...000111000///...******+++,,,,,,---------++++++***************+++))))))))))))))))))))))))*********)))))))))))))))&&&'''((())))))***))))))***)))((()))***+++)))((()))******))))))((('''&&&))))))(((((((((((())))))'''(((((((((((())))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((((('''"""%%%(((+++,,,***(((&&&))))))))))))(((((((((((((((((())))))))))))((((((%%%''')))+++,,,+++***)))((((((((((((((((((((((((************************'''***,,,---,,,***))))))))))))******+++,,,------------,,,,,,,,,------------000555:::@@@HHHQQQWWW[[[[[[[[[ZZZVVVPPPKKKGGGCCCHHHNNNRRRVVV___lllwwwxxxsssuuu{{{uuuttt{{{{{{ttt^^^[[[VVVQQQNNNMMMKKKJJJIIIKKKNNNQQQVVV\\\bbbeeehhhnnnxxxvvvjjj```UUUHHH>>>999777444333333333222111000000000000000000000000////////////////////////---...000111111000...,,,++++++,,,,,,,,,---------+++***************++++++))))))))))))))))))))))))))))))))))))))))))******&&&'''((())))))***))))))***))))))***++++++)))((()))))))))))))))(((''''''***)))(((((((((((()))***(((((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((***)))))))))((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((###%%%'''***+++***)))(((((((((((((((((((((((((((************************'''***,,,---,,,***))))))))))))***+++,,,------...------,,,,,,------.........222999@@@GGGOOOVVV[[[\\\[[[YYYVVVQQQMMMIIIGGGKKKPPPVVVZZZ___jjj}}}yyyzzz|||xxxyyy}}}yyywwwvvvuuu}}}~~~~~~{{{tttkkkbbb]]][[[WWWRRRLLLIIIHHHHHHIIIHHHNNNUUU^^^fffnnnvvv{{{|||xxxooocccTTTHHH???<<<777444333333222111000000000000000000000000//////////////////////////////000111000///...---------------,,,,,,,,,,,,*********)))******+++,,,************************))))))))))))************'''(((((())))))))))))((()))))))))+++,,,,,,***'''(((((())))))))))))(((((())))))''''''''''''))))))((((((((()))))))))******(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))(((((((((((((((((('''***)))'''&&&%%%&&&'''((((((((((((((())))))))))))(((((())))))))))))(((((($$$%%%'''((()))))))))((())))))))))))))))))))))))***************+++++++++(((***,,,,,,+++***)))*********++++++,,,,,,------,,,,,,,,,,,,---...///000111777@@@HHHOOOUUUZZZ]]]ZZZXXXTTTPPPMMMKKKKKKKKKPPPVVV]]]bbbiiixxx{{{xxx}}}zzzsssmmmjjjhhhfffeeedddeeeddd```[[[VVVSSSRRRTTTRRRMMMIIIGGGHHHKKKNNNTTT]]]jjjwwwvvveeeWWWGGGBBB;;;666444333222222000000000000000000000000///////////////////////////////////////000000000.........---,,,,,,++++++******))))))***++++++,,,++++++++++++++++++++++++((()))))))))************((())))))))))))(((((('''))))))***+++---,,,***'''&&&'''((())))))******))))))(((&&&%%%%%%&&&((()))(((((()))))))))*********'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''(((((((((((((((((('''&&&%%%%%%&&&((()))'''((((((((()))))))))***(((((())))))))))))((((((''''''(((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///111222555<<>>888555444333333000000000000000000000000////////////////////////............///111222333//////...---,,,++++++*********))))))***+++,,,,,,++++++++++++++++++++++++(((((())))))*********+++))))))***))))))(((''''''))))))***,,,---,,,***'''%%%&&&''')))************)))(((&&&%%%%%%&&&((()))))))))))))))************'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***'''((((((((())))))******(((((())))))))))))((((((***))))))((())))))***+++))))))))))))))))))))))))))))))******++++++++++++***++++++***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,******+++,,,...000222333888@@@LLLVVV[[[]]]]]]]]]]]]ZZZUUURRRRRRVVV[[[___hhhooo|||}}}uuutttvvvwwwvvv|||xxxpppjjjbbb^^^YYYTTTPPPMMMJJJGGGJJJLLLNNNLLLIIIGGGHHHJJJIIIIIIIIIIIIFFFJJJYYYhhhzzz}}}yyyyyyzzz{{{tttbbbSSSAAA888999999555///222111000000111111000///......//////000000111111////////////000000000000......---------,,,,,,,,,+++,,,,,,---,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''''''''(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((''''''&&&%%%''''''(((((())))))******((((((((((((((((((((((((+++*********))))))(((((('''''''''''''''((()))******+++++++++***)))((('''(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++)))(((---,,,+++******+++,,,---,,,,,,+++***))))))))))))+++---///......000666;;;HHHLLLRRRYYY^^^aaaaaaaaa___XXXVVV[[[ZZZWWW^^^kkkooo{{{sssmmmlllooottt~~~|||tttooolllggg```ZZZWWWVVVRRRKKKDDDBBBEEEHHHHHHIIIJJJJJJIIIJJJLLLNNNHHHGGGHHHJJJKKKTTTgggyyy~~~}}}~~~~~~mmm___MMMBBB===;;;666111444222111000111000///.../////////000000000000000////////////000000000000......---------,,,,,,,,,...---+++***))))))******++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******)))))))))((((((((()))((((((''''''''''''((())))))))))))))))))))))))************************((((((((())))))***************+++++++++******))),,,,,,+++******+++,,,,,,+++************+++,,,,,,,,,...000111222666===CCCOOORRRWWW\\\```bbbbbbaaa___ZZZ[[[``````___hhhwwwyyyuuupppnnnrrrxxxyyyuuusssmmmfffaaa___[[[UUUPPPMMMKKKHHHGGGIIIKKKNNNOOOLLLMMMNNNMMMMMMMMMOOOQQQEEEEEEFFFIIIOOO\\\sssyyynnn^^^OOOFFF???:::666666444222111000000...---000000000000000000//////000000000000////////////......---------,,,,,,,,,...---+++******,,,...000++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((()))***+++))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((('''***)))(((''''''&&&&&&'''''''''&&&&&&''')))***+++************************(((((())))))***+++,,,,,,+++***************++++++,,,,,,++++++++++++,,,,,,))))))***+++,,,---///000,,,///333555999???GGGNNNWWWYYY]]]aaacccccccccbbb```]]]^^^bbbbbbeeessszzzrrrnnnqqqpppttt}}}}}}vvvpppjjjgggddd___XXXTTTRRRPPPKKKGGGKKKGGGEEEFFFKKKNNNMMMJJJLLLMMMNNNNNNMMMNNNPPPRRRGGGFFFIIIOOOWWWeee{{{|||nnn^^^QQQFFF@@@===777555222111111111000///222111111000000/////////000000000000////////////......---------,,,,,,,,,++++++,,,---...111222444++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((()))***+++******))))))((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''''''''((()))'''&&&%%%&&&''')))+++************************(((((()))***+++,,,,,,---+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---///000111---111666;;;@@@HHHQQQXXX\\\^^^aaaccceeeeeedddccc___]]]]]]___aaaiii}}}zzzyyyyyyyyyyyyzzz|||uuuoookkkhhheeecccZZZVVVQQQNNNMMMLLLJJJHHHIIIGGGGGGHHHKKKKKKIIIGGGOOOPPPQQQQQQQQQRRRTTTWWWJJJKKKRRR\\\fffrrr~~~nnn]]]NNNDDD???999666333222222333222222222222111111000000//////111000000000/////////.........---------,,,,,,,,,)))+++---///000///...---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((************************,,,+++***)))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''')))******+++)))'''&&&%%%&&&''')))))))))))))))))))))))))))((())))))***++++++,,,,,,+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111///555<<>>EEENNNQQQTTTVVVYYY[[[___bbb]]]ZZZUUURRRPPPQQQSSSUUUTTT```ooovvvoooaaa]]]WWWPPPLLLIIIIIIIIIHHHGGGGGGFFFFFFGGGIIIJJJIIIJJJLLLNNNOOORRRVVVYYYaaa\\\\\\bbbfffgggnnnvvvwwwvvvvvvxxx}}}yyysssoookkkfffccc___```aaabbbdddiiinnnsss{{{~~~sssddd\\\OOOCCC;;;777444333111111111111111000//////111111111000000000000000000///...---------.........---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,***((((((***+++***((()))))))))))))))))))))))))))))))))***+++,,,...///))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))'''(((((()))******++++++'''(((((())))))))))))((())))))*********+++++++++,,,,,,+++,,,,,,---...///...000222333555<<>>IIIRRRVVVXXXYYY[[[\\\ZZZWWWRRRNNNNNNPPPRRRWWW]]]iiiyyy~~~xxxyyy{{{|||uuuoooeee___WWWPPPKKKIIIHHHGGGFFFGGGGGGHHHIIIKKKLLLMMMQQQQQQSSSUUUYYY]]]```bbbbbbffflllrrrxxx{{{oooggg\\\WWWRRROOOOOOQQQRRRSSSZZZ```hhhqqqyyyzzzlll]]]TTTCCC@@@===999777666666666000000000000000111111111---...///111111111000/////////...------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,***'''&&&(((+++))))))))))))))))))))))))******************++++++************************)))))))))))))))))))))))))))************)))(((((((((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++******)))(((((((((+++,,,---...---,,,+++*********+++++++++,,,,,,,,,+++,,,---///111444666777:::CCCNNNTTTVVVWWW[[[^^^ZZZXXXTTTOOONNNPPPVVVZZZ]]]fffuuuwwwwww~~~}}}xxxqqqjjjeeeXXXSSSMMMIIIHHHHHHIIIIIIGGGGGGIIIJJJMMMOOOQQQRRRTTTUUUWWW[[[___dddhhhkkklllpppwww~~~uuuiii^^^XXXPPPPPPOOOMMMMMMQQQZZZ```gggooozzz{{{nnnaaaOOOIIIAAA<<<;;;:::888666222222111111111111222222222222000///............//////...------------.........---,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************$$$""""""$$$(((***)))'''((()))***++++++***((('''''''''(((((())))))******(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))******))))))(((((('''''')))(((((((((((())))))***))))))))))))************'''''')))++++++)))***,,,))))))(((((((((((()))))),,,+++++++++***))))))))))))***,,,---.../////////,,,---//////000222555777HHHLLLRRRWWWXXXYYYYYYZZZYYYTTTPPPPPPQQQSSSYYY```ddduuu}}}~~~yyyxxxvvvqqqkkkccc\\\XXXKKKJJJIIIGGGGGGHHHJJJKKKKKKKKKKKKNNNQQQTTTUUUTTTXXXYYY[[[___eeelllrrrvvvyyyvvvoooggg]]]TTTQQQLLLOOOQQQSSSVVV\\\fffmmmzzzyyyooo\\\SSSGGG>>>999888666555333222111000000///000000222222000//////.........//////...------------.........---,,,,,,,,,,,,---++++++++++++++++++++++++************************************************************************************************'''%%%$$$&&&)))+++***(((******)))))))))))))))***))))))))))))************(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))***)))))))))(((((((((''''''''''''(((((()))***+++))))))))))))************))))))***+++***(((((()))******))))))))))))******+++++++++*********************+++,,,---...//////---...///000111555:::>>>JJJNNNTTTXXXYYYYYYZZZZZZZZZUUUSSSTTTUUUWWW]]]eeeoooxxxooohhhfffddd```ZZZTTTOOOKKKHHHHHHGGGFFFGGGHHHJJJKKKNNNOOOQQQSSSWWWYYYZZZZZZ___```bbbffflllttt{{{}}}qqqeee^^^XXXRRRNNNNNNLLLQQQWWW]]]dddmmmwww~~~ooocccRRRDDD<<<999777666555444333111000000000000222111000000////////////000///......------............---,,,,,,,,,,,,---++++++++++++++++++++++++***************************************************************************************************(((((()))***++++++)))+++***((('''''')))***,,,++++++++++++************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))*********************************)))+++++++++******+++++++++***************++++++++++++*********+++---///000......///111444:::BBBGGGOOORRRVVVYYYZZZZZZZZZ[[[[[[WWWVVVXXXYYY[[[bbbjjj|||yyypppggg```[[[ZZZWWWSSSOOOLLLIIIGGGFFFFFFFFFGGGHHHKKKMMMNNNPPPRRRTTTWWWZZZ\\\]]]]]]ccceeeiiimmmttt}}}xxxpppeeeZZZUUURRROOOPPPTTTTTTZZZccckkksss|||~~~rrr```PPPFFF???:::777666666555444333222222333222111111000//////000000000//////.....................---,,,,,,,,,,,,---++++++++++++++++++++++++************************************************************************************************+++******************)))***)))((((((((()))***++++++++++++******)))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((()))))))))))))))((()))))))))************)))******)))***......,,,++++++************++++++)))))))))***+++++++++,,,,,,+++***)))***,,,...000......000222777@@@IIIPPPSSSVVVYYYZZZZZZZZZ[[[\\\\\\YYYXXXZZZZZZ\\\dddmmm}}}ssskkkddd\\\VVVTTTRRRPPPMMMKKKJJJJJJIIIFFFGGGHHHJJJLLLOOORRRSSSUUUWWWZZZ\\\^^^___aaabbbhhhlllrrryyysssiiibbbZZZRRRPPPPPPQQQVVV]]]ccciiirrrzzzzzzlll]]]RRRGGG>>>888555555444333333333444444222111111000000000000111000000///............///......---,,,,,,,,,,,,---++++++++++++++++++++++++************************************************************************************************)))******))))))(((((()))'''((()))***++++++***)))*********))))))(((((('''))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((())))))))))))))))))******)))((('''&&&((()))))))))************)))***)))&&&(((------(((*********))))))*********)))))))))***+++++++++,,,---,,,*********,,,...000---///222777===EEEOOOUUUWWWXXXZZZ[[[ZZZ[[[\\\^^^\\\ZZZZZZZZZ[[[]]]gggrrryyyqqqjjjccc\\\UUUPPPIIIHHHFFFEEEEEEEEEGGGHHHFFFGGGIIILLLOOOSSSUUUWWW\\\___bbbcccdddfffjjjmmmrrryyytttggg^^^UUUOOOLLLNNNRRRVVV^^^fffrrrxxxvvvjjj^^^QQQCCC:::666555444333222222222333222111111000000111111111111000//////......//////......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))***)))((('''((()))&&&''')))+++,,,+++***))))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********((('''%%%))))))))))))***************+++(((###&&&---,,,%%%******))))))))))))*********************+++++++++------,,,,,,,,,---...///...222888>>>DDDLLLSSSXXXXXXZZZZZZZZZZZZ[[[]]]___]]][[[[[[[[[\\\aaannn{{{sssooohhhbbb[[[TTTMMMIIICCCCCCBBBBBBCCCEEEGGGHHHGGGIIIKKKOOOSSSVVVYYYZZZ___bbbeeeggghhhlllsssyyyxxxpppfff\\\UUUOOOMMMNNNTTTZZZ```iiirrr|||wwwkkk\\\MMMBBB;;;:::888666444333222222222111111000000111222222111000000///////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************''')))******(((''')))+++'''(((((()))***+++++++++))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***&&&''')))***+++***)))((())))))))))))************))),,,)))%%%***555555---++++++************+++++++++++++++***************------............//////000666>>>FFFMMMRRRWWWZZZYYYZZZZZZZZZYYY[[[^^^aaa]]]\\\\\\^^^```hhhyyyyyyjjjeee^^^WWWPPPKKKHHHFFFCCCDDDDDDFFFGGGIIIKKKLLLLLLNNNQQQUUUYYY\\\^^^___cccfffjjjmmmpppxxxuuukkkccc\\\TTTNNNPPPPPPTTT]]]dddkkkttt}}}ttteeeUUUKKKCCCAAA>>>;;;888555444333222111111111111111222222111111000///////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************&&&)))+++***((((((***,,,)))(((''''''(((***,,,---))))))******+++++++++,,,(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))******###$$$'''***+++,,,+++***))))))))))))************(((,,,+++)))111???BBB:::---,,,,,,++++++,,,,,,---,,,+++++++++******))))))---...//////000//////...222999CCCLLLRRRVVVYYY[[[YYYYYYZZZYYYYYY[[[___bbb^^^]]]]]]```dddnnntttmmmbbb]]]UUUNNNIIIGGGFFFGGGCCCDDDEEEGGGIIIKKKLLLMMMRRRTTTWWW[[[___bbbdddeeelllppptttxxx~~~|||sssfff\\\VVVSSSQQQPPPQQQVVV^^^gggooovvv}}}{{{gggXXXHHHCCC===:::999777444111222111111111111111222222222111000///////////////......---------,,,,,,,,,+++,,,...//////...,,,+++************************+++***((()))***,,,,,,+++************************++++++************++++++$$$$$$%%%'''(((***++++++...---,,,***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))))))))((('''''''''((()))))))))))))))))))))))))))))))))))))))+++,,,+++)))000===HHHLLL///...,,,+++***+++,,,,,,,,,,,,++++++,,,,,,---...+++,,,.........///222444888>>>HHHQQQVVVXXXYYYZZZ\\\XXXVVVZZZ\\\\\\[[[\\\]]]^^^aaahhhrrruuuggg]]]XXXUUUQQQLLLHHHFFFEEEDDDEEEGGGHHHIIIJJJMMMQQQTTTTTTVVVZZZ^^^ccchhhmmmooossswww~~~|||oooggg]]]UUURRRRRRSSSSSSYYY^^^eeemmmttt|||qqqcccMMMGGG???999888666444222222222111111111111222222000000000///////////////.........---------,,,,,,***+++,,,------,,,+++***************************...,,,************((('''************************++++++************++++++''''''((((((((()))))))))++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))***)))&&&(((///444444---,,,++++++*********+++,,,,,,++++++,,,,,,---...,,,---.........000333666>>>DDDMMMTTTXXXYYYZZZZZZ]]]YYYXXX\\\^^^]]]]]]___bbbccchhhsssyyyqqqhhh[[[RRROOOMMMJJJGGGDDDDDDDDDDDDDDDFFFIIIKKKMMMPPPTTTWWW[[[^^^bbbffflllrrryyy|||wwwnnn___ZZZSSSOOOPPPUUUYYY\\\dddiiiooovvv|||}}}qqqXXXOOODDD<<<888888777666333222222111111222222222000111222333333222111111.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++++++++***(((&&&************************++++++************++++++++++++******)))((((((((())))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))***'''(((((()))))))))))))))))))))))))))))))))))))))***,,,,,,)))(((***)))&&&******+++++++++***)))))),,,,,,++++++,,,,,,---............---...111666:::GGGLLLSSSXXXZZZ[[[[[[[[[]]][[[[[[___```___```dddgggkkkuuutttlllfff^^^TTTMMMHHHFFFEEECCCCCCDDDEEEFFFGGGJJJMMMQQQSSSVVVZZZ]]]```cccgggmmmttt}}}xxxllldddVVVSSSPPPPPPTTT\\\ccchhhooorrrxxx}}}|||fff\\\MMMAAA<<<::::::999444333333222222222222333,,,...000222222111000///............------------......---,,,,,,---......++++++++++++++++++++++++)))))))))+++,,,,,,+++)))************************++++++************++++++,,,,,,+++******)))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++)))((('''((())))))(((((())))))))))))(((((())))))))))))))))))))))))))),,,---++++++---,,,((()))***+++,,,,,,+++***))),,,,,,++++++,,,,,,---...//////......///444;;;@@@OOORRRWWWZZZ[[[ZZZZZZZZZ[[[[[[]]]```aaa```dddiiinnnyyyyyyrrriiibbb]]]WWWOOOJJJFFFEEEDDDDDDEEEGGGJJJKKKLLLOOOSSSWWWZZZ\\\```bbbdddhhhooovvv~~~wwwkkkaaaZZZRRRRRRSSSUUU[[[ccclllqqqvvvyyy~~~ttthhhWWWHHH@@@===;;;999555555444333222222333333((()))+++---...---,,,+++//////.........---------------,,,,,,,,,,,,------++++++++++++++++++++++++***))))))***,,,,,,+++***************************++++++************++++++************+++++++++++++++******)))))))))))))))************************))))))))))))))))))))))))+++++++++++++++++++++++++++***((('''&&&''''''((((((((())))))))))))((((((************************&&&((()))'''(((,,,---+++***+++,,,------,,,+++***,,,,,,++++++,,,,,,---.../////////000333999AAAGGGSSSVVVYYY[[[ZZZYYYYYYYYYYYYZZZ]]]`````````hhhqqqzzz{{{sssjjjddd\\\VVVQQQMMMHHHDDDGGGGGGFFFFFFHHHJJJMMMOOOQQQSSSWWWZZZ\\\```cccffflllrrrzzzvvviii^^^VVVRRRPPPSSSWWW\\\bbbjjjrrrxxx}}}uuubbbRRRHHHAAA<<<999666666555444333333333333---...///000000000///.../////////.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---***)))******)))'''************************++++++************++++++(((((()))***+++,,,,,,,,,,,,,,,+++***))))))******************************))))))))))))))))))))))))************************)))((((((''''''''''''((()))))))))))))))(((((('''************************(((******'''(((,,,...,,,++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...//////111333777???HHHNNNVVVXXXZZZZZZYYYXXXYYYZZZXXXYYY]]]______aaammmzzz{{{oooggg]]]YYYSSSNNNJJJHHHEEECCCGGGGGGFFFGGGIIILLLOOOQQQSSSUUUXXX[[[___ccchhhlllsss{{{vvvhhh[[[TTTQQQQQQQQQVVV^^^eeekkkrrrzzzrrraaaSSSIIIAAA<<<777666555444333333333333333333333333333222222222////////////............,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000---***(((((()))))))))************************++++++************++++++(((((())))))***++++++,,,++++++++++++++++++,,,---************************))))))))))))))))))))))))************************'''(((((())))))))))))((()))))))))))))))(((''''''***************************------++++++...///,,,++++++***++++++,,,,,,---,,,,,,++++++,,,,,,---...---///222666<<>>DDDLLLTTTYYY[[[ZZZZZZYYYYYYYYYYYYYYY___\\\\\\___bbbjjj}}}vvvjjjbbb\\\UUUPPPHHHGGGEEEDDDDDDFFFIIIKKKHHHJJJLLLOOORRRUUUWWWXXX``````dddlllqqqxxxwwwlllaaaUUUQQQPPPQQQUUUZZZccciiirrrzzzuuueeeTTTHHH???<<<888555444333333333333333222222111000000000000000000000////////////---......//////......---.....................---,,,,,,++++++***)))))))))++++++++++++++++++++++++************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''((())))))***++++++)))))))))))))))))))))))))))******++++++******)))++++++******************************************))))))***+++---.........111555<<>>GGGNNNSSSVVVYYY[[[YYYYYYYYYYYYZZZ[[[\\\]]]\\\\\\\\\```gggvvv~~~wwwnnnhhhbbbYYYQQQLLLIIIFFFDDDDDDDDDDDDEEEGGGJJJMMMNNNQQQTTTWWWYYY\\\```ggglllooowww|||rrrggg\\\TTTNNNKKKKKKPPPVVV]]]fffoootttwww|||pppcccOOOGGG>>>888777777555444333333333222222222222222000000000000////////////......////////////............------,,,++++++***,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++------,,,+++***)))((('''))))))))))))))))))))))))+++***)))(((((()))***+++******++++++,,,,,,,,,,,,,,,,,,---------.........---............000555999===CCCKKKRRRVVVWWWXXXXXXZZZYYYYYYXXXXXXXXXYYYYYYZZZ]]]bbbgggrrrzzz}}}tttggg```XXXTTTMMMHHHDDDCCCAAAAAADDDDDDFFFHHHJJJNNNPPPRRRVVVZZZ]]]```bbbhhhqqqxxx|||ooodddYYYPPPKKKKKKKKKOOOVVV\\\aaajjjrrrwww{{{zzzoooYYYOOOCCC;;;999888666333333333333333333333222222000000000000////////////---------......---------------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++))))))))))))))))))))))))++++++************++++++******++++++,,,---------******++++++,,,,,,------+++,,,---------000777<<>>;;;999666555555555444333333333333222111111000000000000000/////////......---------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++++++++***************************+++++++++,,,,,,,,,,,,---------......------------------...---...000222555:::BBBJJJPPPYYYYYYYYYYYYXXXWWWVVVVVVWWWYYY[[[\\\bbbnnnqqq___TTTKKKEEECCCEEEFFFGGGGGGGGGIIILLLOOOQQQTTTWWW[[[```gggoootttvvvkkkaaaXXXQQQLLLHHHDDDBBBEEEJJJNNNUUU\\\ffflllsssxxxzzz|||wwwkkk\\\LLLAAA<<<:::777666666666555444333333333333222111000///000000000////////////...........................000///...---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************)))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++,,,+++++++++***)))))))))*********+++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,------...//////...111666;;;AAAHHHOOOTTTZZZZZZZZZZZZYYYXXXXXXWWWYYY\\\^^^```gggyyyhhhWWWOOOIIIEEECCCEEEGGGHHHIIIJJJLLLOOORRRTTTXXX\\\aaahhhqqq|||}}}wwwpppfff\\\TTTMMMHHHEEEHHHCCCBBBFFFKKKRRR\\\eeeooosssyyy|||}}}vvvgggUUUGGG===:::888666666777666555333333444333333222000000111000000000////////////...........................---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++***************************************++++++++++++******))))))))))))))))))))))))************************))))))***++++++++++++***,,,+++++++++***)))))))))***++++++++++++,,,,,,,,,,,,,,,,,,---------......---,,,,,,---...///000111000444;;;BBBHHHNNNSSSWWWZZZZZZZZZZZZZZZZZZ[[[[[[\\\___aaaeeeooouuu\\\OOOKKKHHHFFFFFFEEEGGGJJJKKKMMMOOORRRUUUYYY^^^eeellluuu~~~vvvqqqccc]]]UUUMMMHHHEEECCCAAAFFFDDDEEEJJJOOOVVVaaakkkuuuyyy}}}rrr```RRRBBB???:::777777777777777444444444333222222111111111111000000000/////////........................------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************((()))+++,,,,,,,,,+++***+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........---------...000222444444:::BBBIIINNNSSSWWWYYYZZZYYYYYYZZZ[[[\\\]]]^^^^^^```dddjjjxxxssscccRRRJJJIIIGGGGGGHHHFFFIIILLLOOOPPPSSSVVVXXXYYYaaalllwww{{{uuunnnfffaaaRRRMMMGGGCCCBBBBBBBBBBBBDDDEEEJJJSSSYYY___hhhqqqyyy|||~~~lll^^^KKKFFF???999777777888888666555333222111111222222111111111000000000//////.......................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************((()))+++------,,,+++******************++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......///.........///222444666999???HHHOOOTTTWWWYYYZZZ[[[[[[ZZZZZZ[[[\\\^^^___]]]___dddooowww```UUULLLIIIIIIHHHHHHKKKIIIKKKOOOSSSUUUWWWZZZ]]]^^^hhhwww~~~{{{zzzvvvpppjjjddd\\\UUUPPPIIIFFFBBB@@@AAACCCDDDDDDCCCGGGQQQ\\\cccgggooovvv|||~~~tttgggRRRLLLCCC<<<888777888888777555333111111111222333111111111111000000000000////////////////////////+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************(((***+++------,,,+++***))))))******+++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,---------......//////...///000333666888<<>><<<999666666777777555333111///...---222222111111000/////////000/////////....................................,,,------.../////////...---------,,,,,,+++++++++,,,,,,,,,+++++++++******************************************************---,,,+++***))))))))))))&&&'''((()))***+++,,,,,,************************++++++++++++++++++++++++,,,,,,+++******+++++++++///...---,,,,,,,,,---..................111555888GGGKKKQQQVVVWWWXXXXXXYYY\\\[[[\\\]]]^^^^^^\\\[[[\\\]]]aaapppsssbbb\\\LLLIIIEEEDDDGGGJJJJJJJJJKKKPPPUUUYYY[[[___eeejjjrrr~~~~~~{{{vvvqqqmmmhhhccc```YYYWWWRRRMMMHHHDDDBBBAAA>>>????????????AAAFFFIIINNNUUU```iiiqqqvvvzzz|||~~~zzzmmm]]]MMMDDD???:::666666666555555444222222111111222222111111000000//////000000/////////.................................***+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***************************************************,,,,,,+++***))))))))))))))))))))))))))))))******************************************************,,,,,,++++++++++++,,,,,,,,,+++***))))))***++++++/////////...///222777;;;JJJNNNTTTXXXYYYYYYZZZ[[[YYYYYYZZZ[[[]]]]]]\\\[[[[[[]]]bbbpppvvv___QQQMMMIIIFFFCCCDDDGGGKKKLLLLLLRRRUUUYYY]]]```eeemmmttt~~~}}}||||||zzzxxxxxxwwwvvvssspppllliiiddd```\\\XXXSSSPPPLLLJJJHHHEEEBBBAAA@@@@@@>>>??????@@@BBBFFFLLLQQQXXX___iiisssyyy}}}zzzjjjXXXMMMDDD<<<777666555444444333333444444444222222222111000000//////000000000/////////..............................++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++************************************************++++++******************,,,++++++***)))(((''''''************************))))))))))))))))))))))))------,,,,,,,,,,,,------------,,,,,,,,,------...000000//////000555<<>>>>>===<<<<<<===>>>??????AAADDDHHHMMMTTT\\\bbbjjjpppxxx}}}mmm```TTTFFF>>>;;;999777555333111111111222333333222222111000000000111000000000////////////........................---......///......------+++++++++,,,,,,------------------,,,,,,,,,++++++************************************************))))))***+++++++++***************)))))))))))))))************************++++++++++++++++++++++++---,,,,,,,,,------...///******++++++,,,,,,,,,,,,111111222333666>>>GGGMMMQQQTTTWWWYYYYYYYYYZZZ[[[[[[\\\\\\\\\[[[\\\```ccceeeqqqwww___RRRMMMIIIHHHHHHIIIJJJKKKMMMOOORRRUUUWWW___bbbfffllluuu|||zzzwwwvvvuuuvvvuuusssooollliiihhhgggfffdddbbbaaaaaa___^^^]]][[[YYYWWWVVVUUUSSSQQQOOOOOONNNMMMJJJGGGEEECCCAAA@@@@@@???===;;;======<<<<<<<<<===???@@@AAADDDHHHNNNTTT\\\ccciiiqqquuu|||yyymmm___OOODDDAAA<<<:::777444222111111111333333333222111111000000111111000000000/////////........................,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,************************************************)))***+++,,,,,,+++))))))(((((())))))******++++++************************++++++++++++++++++++++++,,,+++++++++,,,---...///++++++,,,---............111222333666;;;BBBKKKRRRSSSUUUXXXYYYXXXXXXXXXYYYXXXZZZ[[[ZZZZZZ]]]bbbgggqqquuueeeUUUMMMKKKHHHFFFFFFGGGJJJLLLNNNPPPSSSVVVYYY___dddkkkttt~~~}}}{{{{{{wwwvvvuuuuuuuuutttpppnnnmmmllljjjiiihhhfffbbb___\\\[[[ZZZXXXVVVUUUSSSSSSQQQPPPOOONNNMMMKKKJJJIIIFFFEEEDDDDDDEEEDDDBBB@@@===<<<;;;<<<======<<<;;;>>>>>>>>>>>>@@@AAACCCEEEGGGKKKRRRYYY```gggnnnrrrvvvyyy~~~{{{kkkXXXKKKFFF???===999666444333444444444333333222222111111000111111111000000000//////........................,,,,,,------,,,,,,+++***---,,,,,,,,,,,,,,,,,,+++...------------,,,,,,,,,***************************************************+++,,,,,,,,,***((('''((()))))))))*********************************************************************++++++,,,---...,,,---///000111111111000000222555999>>>FFFOOOUUUUUUWWWYYYYYYXXXXXXXXXYYYVVVYYY\\\\\\]]]bbbkkkrrrvvvbbbWWWNNNKKKKKKIIIHHHHHHGGGKKKOOORRRTTTWWW\\\```ccciiittt~~~{{{{{{yyywwwuuusssrrrqqqkkkjjjiiihhhhhhfffcccaaaaaa___]]][[[ZZZWWWTTTQQQSSSRRRQQQOOOMMMKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCCCCAAA@@@???@@@AAAAAA???>>>;;;::::::;;;===>>>>>>===;;;;;;<<<===???AAADDDEEENNNSSS[[[cccjjjqqqwww{{{yyy|||sss___PPPJJJ@@@>>>;;;777666666777777444444333222222111111000111111111111000000000000.........................../////////...------,,,---------,,,,,,+++++++++......---------,,,,,,,,,***************************************************+++,,,---,,,***(((&&&*********)))))))))))))))************************))))))))))))))))))))))))************+++,,,---...)))***,,,............---///222666;;;AAAHHHQQQVVVVVVXXXZZZZZZYYYXXXYYYZZZWWWZZZ^^^```bbbiiisss|||tttcccRRRKKKEEEFFFGGGGGGGGGJJJIIIMMMSSSWWWYYY]]]cccgggmmmuuu|||zzzxxxuuurrrppppppnnnllliiigggfffeee```___^^^\\\ZZZXXXWWWVVVTTTSSSRRRPPPNNNMMMLLLLLLGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@????????????>>>>>>===<<<;;;::::::999;;;::::::;;;<<<===<<<;;;@@@AAAAAAAAABBBEEEKKKOOOZZZ___hhhqqqyyy}}}}}}mmmZZZMMM>>>>>>===;;;999777555444444444333222222111111000222111111000///......---//////.........---------------------------------......---------,,,,,,,,,////////////////////////---,,,,,,++++++,,,,,,---++++++------------+++++++++*********))))))((((((+++++++++*********))))))******+++++++++,,,,,,,,,)))************+++++++++++++++,,,,,,,,,------------,,,,,,,,,.........---222777>>>EEEKKKPPPTTTWWWZZZZZZYYYXXXXXXXXXXXXXXXXXX\\\___```dddpppuuudddYYYLLLKKKIIIGGGGGGIIIKKKMMMMMMOOOSSSUUUXXX___gggnnnxxx}}}zzzvvvssspppnnnkkkhhhfffeeecccaaa___]]]\\\[[[VVVVVVTTTSSSQQQOOONNNMMMLLLKKKIIIHHHFFFEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@>>>>>>===<<<;;;;;;<<<<<<=========<<<;;;::::::999:::999999:::<<<===>>>===>>>???AAACCCFFFLLLTTTYYYccchhhpppwww~~~wwwcccUUUCCC???;;;888777777555444555555444444333222222222222111111000//////......//////.........---------------------------------......---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++*********)))+++++++++*********))))))*********+++++++++,,,,,,************++++++++++++++++++,,,,,,,,,---------...------...///000000///444:::BBBIIINNNRRRVVVXXXZZZZZZYYYXXXXXXXXXXXXXXXXXX[[[___ccckkk|||vvvfffWWWOOOJJJIIIGGGFFFGGGIIIKKKMMMMMMQQQUUUYYY^^^gggrrrzzz}}}yyyuuuqqqnnnjjjgggdddbbb^^^\\\YYYYYYWWWUUUSSSRRRPPPPPPLLLKKKJJJIIIGGGEEEDDDDDDDDDCCCAAA@@@???>>>>>>===?????????>>>======<<<<<<;;;;;;:::999999999::::::<<<<<<<<<;;;;;;::::::999:::;;;;;;<<<>>>???AAABBBAAACCCFFFJJJPPPXXXaaahhhrrruuu{{{~~~kkk]]]NNNFFF<<<777777888777555666666555555444333333333111111111000000//////.../////////.........------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++************************++++++++++++,,,************+++++++++,,,,,,,,,,,,,,,------------.........///000111222333888>>>FFFNNNSSSVVVXXXYYYZZZYYYYYYXXXXXXXXXXXXYYYZZZ]]]aaagggtttvvveeeVVVMMMIIIHHHHHHGGGGGGIIIKKKNNNPPPRRRUUUZZZ^^^eeeppp}}}|||wwwrrrmmmiiifffccc___\\\ZZZWWWUUURRRPPPPPPOOOMMMLLLJJJIIIIIIEEEEEEDDDCCCBBBAAA@@@???@@@???>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;:::::::::===>>>??????@@@BBBDDDFFFIIIKKKPPPVVV]]]fffpppvvvtttiii\\\PPPBBB::::::;;;:::777666666555555444333333333111111111000000000//////////////////..........................................---------,,,,,,,,,........................------,,,,,,,,,,,,------------++++++++++++------++++++++++++++++++++++++************************************++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------...---...//////000111444666;;;BBBJJJRRRVVVXXXYYYYYYZZZYYYXXXXXXXXXXXXYYYYYY]]]___ccclll}}}}}}jjjYYYNNNKKKKKKHHHHHHHHHJJJLLLOOORRRTTTWWWZZZ^^^ccckkkwww|||wwwqqqlllfffaaa]]][[[XXXTTTRRRPPPNNNLLLJJJIIIIIIHHHGGGFFFEEEDDDCCCAAAAAA@@@???>>>>>>======>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<===:::;;;;;;;;;;;;;;;;;;;;;>>>@@@AAAAAAAAACCCGGGJJJMMMRRRYYYbbbkkkuuu~~~zzziii[[[JJJ???===<<<:::777555555444444333222222222111111111111000000000000000000/////////.......................................---------,,,,,,,,,...........................------,,,,,,------...------++++++++++++------))))))******************************************))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........+++---...//////111555888???EEEMMMTTTWWWXXXYYYYYYYYYYYYXXXXXXXXXXXXYYYYYY[[[^^^eeesssqqq___PPPIIIIIIJJJFFFGGGHHHJJJMMMPPPSSSUUUWWW[[[aaaiiisss~~~{{{xxxvvvrrrnnniiiddd___ZZZUUUQQQOOOLLLIIIGGGGGGFFFDDDBBBBBBBBBAAA@@@@@@???>>>>>><<<<<<<<<;;;;;;;;;::::::::::::999999999999999:::::::::::::::::::::::::::777777888888999:::;;;<<<:::;;;;;;<<<<<<============@@@BBBCCCCCCFFFLLLQQQTTTZZZdddoooyyyrrrfffUUUGGG@@@<<<999666555555444444333222222222111111111111111111111111000000000/////////....................................---------,,,,,,,,,++++++++++++++++++++++++......------------......---,,,,,,++++++,,,,,,---)))))))))))))))************************+++++++++)))))))))************+++++++++++++++,,,,,,,,,,,,,,,---------............***---/////////111777;;;CCCHHHOOOUUUXXXYYYYYYZZZYYYXXXXXXXXXXXXYYYYYYZZZXXX^^^kkk~~~uuucccSSSIIIEEEDDDDDDEEEEEEGGGJJJMMMPPPSSSTTTUUU[[[eeerrrzzzuuuqqqnnnjjjhhhccc```\\\WWWTTTPPPKKKHHHGGGEEEBBBAAAAAAAAA@@@>>>>>>>>>======<<<<<<;;;;;;::::::::::::999999999999999888888777888888999999999999999999999999999999666666666777888:::;;;<<<;;;;;;<<<<<<===>>>??????>>>BBBFFFIIIKKKPPPXXX___eeekkkvvv|||rrrbbbSSSGGG@@@:::888666666555555444333333333111111111111111111111111000000000000/////////.................................---------,,,,,,,,,++++++++++++++++++++++++......------------......+++,,,,,,------,,,,,,+++)))))))))******+++++++++))))))*********+++++++++))))))))))))************+++++++++,,,,,,,,,------------------............+++...000000000222999???HHHLLLRRRVVVXXXYYYZZZ\\\XXXXXXXXXXXXXXXYYYZZZZZZ]]]eeevvvqqqdddTTTIIIFFFFFFEEECCCGGGHHHJJJMMMPPPSSSUUUVVVZZZbbbooo~~~~~~yyysssnnniiieeeaaa^^^ZZZWWWSSSPPPMMMIIIEEECCCEEECCCAAA@@@AAAAAA@@@???======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999888888888999::::::888888888888999999999999777777777888999;;;<<<===;;;<<<<<<===>>>???@@@@@@AAAFFFLLLOOOSSSZZZdddlllwww}}}{{{mmm]]]OOODDD>>><<<777777777666555555444444111111111111111111222222000000000000////////////////////////////////////......---------,,,,,,,,,------------------------......------------......++++++---......---++++++*********++++++,,,,,,,,,))))))******++++++++++++))))))))))))************++++++,,,,,,,,,------------------.........//////,,,///222222111444;;;AAAKKKNNNSSSWWWYYYZZZ\\\]]]XXXXXXXXXXXXXXXYYYZZZ[[[eeennn|||yyy}}}}}}{{{dddXXXJJJEEEGGGKKKJJJFFFKKKLLLOOOQQQTTTWWWYYYZZZbbbjjjxxxyyysssooolllfff___ZZZWWWUUUUUUMMMLLLIIIFFFDDDAAA@@@@@@>>>>>>======<<<<<<<<<<<<::::::::::::::::::::::::999999999999999999999999888888777777666666666555888888888888888888888888:::;;;;;;<<<<<<<<<;;;;;;<<<>>>@@@@@@AAABBBDDDGGGHHHKKKQQQXXX```jjjssszzzyyyjjj[[[NNNEEE???<<<;;;888444222111333555222222111111000/////////000000000000/////////////////////////////////////////////...------,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******))))))***++++++++++++******************************+++,,,,,,------,,,,,,---------...............+++,,,...///222666<<<@@@OOOSSSXXX[[[[[[[[[ZZZZZZXXXUUUTTTVVVVVVVVVYYY^^^dddxxxxxxtttuuu|||zzzkkkVVVMMMFFFEEEEEEEEEFFFIIICCCHHHMMMQQQTTTYYY___eeejjjtttyyyqqqlllddd```[[[UUUQQQNNNMMMLLLHHHGGGDDDBBB@@@>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::999999999999999999888888888888888777777666666666666777777888999:::::::::777888999:::;;;<<<<<<<<<@@@AAACCCDDDEEEGGGKKKNNNQQQVVV]]]fffoooxxxuuudddUUUHHHAAA===<<<999666444333444555222222222111000000//////111000000000////////////////////////////////////........................++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))******))))))***++++++++++++******************************+++,,,,,,------,,,,,,---------...............---...///111333999???DDDOOOSSSXXX[[[[[[[[[ZZZZZZZZZWWWVVVYYYYYYYYY\\\aaaiii}}}}}}uuutttvvvppp```SSSKKKEEEEEEEEEEEEGGGJJJHHHLLLPPPSSSWWW\\\dddkkkyyyzzzsssllleee```VVVSSSOOOKKKGGGEEEDDDDDDAAA@@@???===<<<;;;;;;;;;::::::::::::999999999999999999999999999999999999999999999888888888777777888888888888888777777777555555666888999;;;<<<<<<777888999:::<<<===>>>>>>@@@BBBCCCEEEGGGLLLRRRVVV]]]dddnnnxxxrrr```PPPFFF>>>===;;;888666666555555333333222111111000000///111111000000000/////////////////////////////////------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************,,,+++******)))*********))))))***++++++++++++******************************+++,,,,,,------,,,,,,---------........./////////000111222666<<>>===<<<;;;;;;;;;;;;;;;::::::999999999999999999888888888999999999999999:::999999888888777777666999999999999999888888888666777888999:::;;;<<<<<<;;;;;;<<<===>>>@@@AAABBBCCCDDDFFFIIINNNTTT\\\bbblllsss}}}}}}lllYYYMMM@@@>>>;;;999888777666555333333333222111111000000111111111000000000//////////////////////////////...---------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++***************+++))))))***++++++++++++******************************+++,,,,,,------,,,,,,,,,,,,------.../////////000000222444888???GGGMMMRRRUUUYYY[[[[[[[[[[[[\\\ZZZXXXXXXZZZYYYXXX]]]dddvvvzzzyyyjjjWWWLLLJJJEEECCCEEEGGGGGGJJJOOOQQQSSSUUUXXX]]]gggsss|||~~~rrrlllddd\\\VVVQQQMMMKKKFFFEEECCCAAA@@@?????????======<<<<<<<<<======>>>::::::::::::;;;;;;;;;;;;888888999999999:::::::::999999999999888888777777999999999:::::::::::::::::::::::::::;;;;;;;;;;;;???>>>>>>???@@@AAACCCDDDIIIKKKOOOSSSZZZccclllsss}}}sss___RRRCCC@@@<<<999999888666444444444333333222111111111111111111111000000000000000000000000000000000000//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------+++***************++++++))))))***++++++++++++******************************+++,,,,,,------,,,,,,,,,,,,------...//////000///000222555:::BBBJJJPPPTTTWWWZZZ\\\[[[[[[\\\\\\]]]\\\\\\\\\[[[\\\ccclll~~~{{{~~~rrr]]]OOOIIIFFFCCCCCCGGGHHHHHHLLLQQQQQQSSSVVVZZZaaannn}}}xxxpppccc^^^VVVPPPLLLIIIGGGEEEAAA@@@???>>>===========================>>>??????;;;;;;;;;;;;<<<<<<<<<<<<999999999::::::;;;;;;<<<999999999999999999999999::::::::::::;;;;;;;;;;;;=========<<<<<<<<<<<<<<<@@@@@@@@@@@@BBBDDDGGGHHHMMMQQQWWW^^^fffpppzzz{{{gggYYYJJJDDD>>>:::999999777555555555444333333222222111222222111111111000000000000000000000000000000000......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,........................*********)))******+++,,,))))))***++++++++++++******************************+++,,,,,,------,,,,,,+++,,,,,,---...///000000...000444999>>>EEEMMMSSSUUUXXX[[[\\\\\\[[[\\\]]]YYYXXXYYYZZZZZZ^^^jjjwwwzzzcccSSSJJJGGGDDDCCCEEEIIIJJJJJJMMMSSSSSSWWW[[[aaakkkzzzuuuiiiaaaVVVRRRMMMIIIGGGEEEDDDCCC??????>>>======<<<<<<<<<===<<<<<<<<<<<<===>>>>>>:::;;;;;;;;;<<<<<<<<<===999::::::;;;<<<<<<======999999999:::;;;;;;<<<<<<::::::;;;;;;<<<<<<<<<<<<=========>>>>>>??????@@@CCCCCCCCCEEEHHHLLLPPPRRRVVV[[[ccclllvvvuuugggQQQJJJAAA;;;;;;;;;999777555555555444333333222222222222222111111111000000000000000000000000000000+++++++++,,,,,,---------------------------------------------,,,,,,,,,,,,------------------------******))))))***++++++,,,))))))***++++++++++++******************************+++,,,,,,------,,,,,,++++++,,,---...///000000...111777===CCCJJJQQQUUUWWWYYY[[[\\\\\\[[[\\\^^^VVVVVVWWWZZZ^^^fffwww~~~hhhWWWLLLHHHFFFCCCCCCFFFKKKKKKKKKNNNTTTYYY]]]dddlllxxxwwwkkk^^^VVVOOOLLLHHHEEEEEEDDDCCCBBB@@@@@@??????>>>>>>======;;;;;;;;;:::;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<::::::;;;;;;<<<===>>>>>>888999::::::<<<<<<===>>>;;;;;;;;;<<<<<<<<<======<<<<<<===???@@@AAABBBCCCFFFFFFGGGJJJOOOTTTYYY[[[dddjjjsss~~~vvvVVVNNNCCC===<<<<<<;;;999666555555444444333222222222222222111111111111000000000000000000000000000((((((***+++---...000000------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,))))))***++++++++++++***************************++++++,,,---------,,,,,,++++++,,,---...///000111...222999@@@FFFMMMSSSWWWWWWYYY[[[\\\\\\\\\]]]^^^[[[[[[]]]bbbhhhssslllZZZOOOIIIHHHGGGCCCDDDGGGLLLLLLKKKOOOUUU]]]bbbkkkuuuwwwiii^^^VVVQQQIIIGGGDDDBBBBBBBBBAAA@@@??????>>>======<<<;;;;;;>>>>>>===<<<<<<<<<<<<===>>>===;;;;;;:::;;;<<<============<<<<<<;;;;;;;;;======>>>>>>>>>>>>??????=========>>>??????===<<<<<<===?????????@@@CCCEEELLLMMMOOOQQQUUU\\\dddjjjttt|||zzzgggXXXIIIBBB@@@===::::::888777666555444333333333333222111111000000111111000000000///......------///...------------...///------------------------......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++((()))***+++,,,---------,,,,,,++++++***++++++++++++---////////////111222...333;;;CCCIIIOOOUUUXXX[[[\\\\\\]]]]]]^^^^^^___[[[]]]aaagggrrrnnn[[[PPPKKKGGGDDDDDDGGGFFFHHHMMMPPPPPPSSSXXXaaaiiivvvssseee[[[SSSOOOMMMJJJGGGEEEDDDDDDCCCBBB?????????>>>>>>=========??????>>>===============>>>>>>===<<<<<<======>>>>>>>>>>>>=========<<<<<<=========>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCBBB@@@AAACCCDDDEEEHHHKKKNNNOOOQQQUUUZZZaaaiiirrrxxxrrrbbbQQQHHHCCC>>>;;;;;;888777666555444333333333333222111111000000111111//////000000000000000000........................------------------------------,,,,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,+++++++++++++++,,,,,,---...///......000222///444<<>>===>>>>>>>>>???>>>>>>===>>>>>>?????????????????????>>>>>>>>>????????????????????????===>>>???AAABBBCCCDDDEEEDDDEEEFFFGGGIIILLLQQQUUUVVV[[[bbbjjjsss}}}ooo\\\OOOGGG@@@===<<<888888666555444333333333333222111111000000111111/////////000111222222222,,,---...//////...---,,,........................,,,,,,+++++++++*********------,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,+++***)))(((,,,,,,++++++++++++,,,,,,,,,---......---...///111111666>>>FFFMMMRRRWWW[[[[[[\\\\\\]]]]]]^^^^^^___```cccmmm~~~xxxcccWWWLLLHHHHHHGGGFFFGGGJJJIIILLLRRRUUUWWW]]]dddnnnyyypppcccYYYSSSPPPKKKHHHEEEDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>???>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAA>>>???AAAAAABBBDDDFFFGGGJJJKKKMMMNNNPPPSSSYYY]]]dddjjjsss}}}xxxdddUUUJJJAAA===<<<999888777555444444444333333222111111000000111111/////////000000111111111,,,---///000000///---,,,........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,------------......------000222444999BBBIIIPPPUUUYYY\\\[[[\\\\\\]]]]]]^^^^^^___aaaeeeqqqxxxmmmUUUMMMFFFFFFHHHGGGFFFHHHLLLKKKNNNTTTVVVYYYaaaiiiwwwsssggg^^^XXXTTTOOOMMMJJJIIIIIIIIIHHHGGGCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@???????????????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCEEEFFFGGGFFFGGGJJJMMMQQQSSSWWWZZZ^^^dddkkkoooxxx~~~|||jjj\\\OOOCCC===<<<999888777666555444444444333222111111000000111111000000000//////.........,,,---///000000///---,,,........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,+++++++++,,,------...---......------...111444888>>>FFFMMMRRRVVVZZZ\\\[[[\\\\\\]]]]]]^^^^^^___```eeetttyyyiii\\\NNNHHHDDDFFFHHHGGGGGGHHHMMMMMMPPPUUUXXX[[[eeeooozzzooogggbbb^^^VVVSSSPPPNNNMMMLLLKKKJJJHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBAAAAAABBBBBB??????AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAABBBBBBCCCDDDEEEFFFFFFFFFIIIKKKKKKKKKLLLQQQUUUWWW[[[bbbiiiqqqyyysssfffXXXIII@@@===999999777666555444444444333222111111000000111111000000000///...---------,,,---...//////...---,,,------------------------.........---------,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,++++++,,,,,,---...///---............000444777===BBBJJJQQQUUUXXXZZZ[[[[[[\\\\\\]]]]]]^^^^^^___```hhhyyyzzzlll\\\PPPKKKFFFDDDFFFHHHGGGGGGJJJNNNOOOSSSXXX\\\aaammmzzz}}}wwwrrroooeeeaaa\\\XXXVVVSSSQQQOOONNNNNNMMMLLLJJJIIIHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFAAABBBCCCEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFHHHIIIKKKLLLNNNNNNMMMQQQUUUVVVVVVYYY```fffjjjpppxxxssscccQQQDDD@@@:::999888666555555444444333222111111000000111111000000000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++,,,,,,...//////------......///333777;;;AAAFFFMMMSSSWWWXXXZZZZZZ[[[\\\\\\]]]]]]^^^^^^___dddnnnyyynnn```TTTLLLHHHDDDCCCFFFGGGGGGHHHLLLNNNPPPVVV]]]ccckkkzzz}}}wwwsssmmmhhhccc___\\\YYYSSSRRRQQQOOOMMMLLLKKKJJJKKKJJJIIIIIIHHHHHHIIIIIICCCDDDFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIILLLLLLNNNPPPRRRTTTVVVWWWZZZ^^^ccceeefffkkksssyyy|||kkkWWWHHHBBB:::999888666555555555555333222222111000111111111//////000000111111222222///...------------...///++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,---------***+++,,,------,,,+++***++++++++++++++++++++++++%%%'''(((+++---...///000+++++++++,,,---...///000------...///000444999===CCCHHHOOOUUUXXXYYYYYYZZZ[[[\\\\\\]]]]]]^^^______jjjuuu~~~|||vvvlll___UUUMMMJJJFFFCCCBBBEEEGGGGGGIIINNNNNNRRRYYYaaahhhrrr}}}wwwrrrnnnjjjgggdddaaa\\\YYYXXXVVVTTTSSSOOOOOOPPPPPPPPPPPPOOONNNNNNLLLJJJKKKNNNOOONNNLLLLLLNNNRRRUUUVVVVVVTTTSSSRRRVVV[[[]]][[[[[[___ccchhhnnnuuuzzz}}}rrraaaNNNBBB@@@<<<777666777888777555555555444333222000000///000000000000000000000000////////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,.../////////...---......///111555999===???JJJLLLQQQVVVYYY[[[[[[[[[[[[YYYYYY]]]^^^^^^```dddiii}}}{{{}}}yyypppggg```XXXNNNHHHFFFBBBDDDFFFFFFGGGJJJNNNQQQUUUTTTYYYeeeppp|||~~~{{{yyyrrroookkkgggdddaaa^^^[[[[[[[[[ZZZYYYXXXWWWVVVVVVWWWUUUSSSSSSVVVWWWWWWUUUWWWYYY[[[^^^___``````___```eeejjjlllkkklllqqquuuyyy{{{jjjWWWJJJBBB>>>999777888888666444555444444333222111000000000000000000000000000000////////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,.../////////...---//////000222666<<<@@@CCCKKKNNNRRRWWWZZZ[[[\\\\\\```]]]\\\^^^^^^]]]```eeevvv~~~{{{}}}{{{nnneee]]]WWWPPPIIIDDDDDDBBBDDDEEEFFFGGGJJJMMMPPPYYYZZZaaannn{{{{{{wwwsssnnnjjjiiigggeeebbb```_________bbbaaa```aaaccceeeeeedddiiijjjkkkmmmoooqqqrrrrrrssswww{{{}}}~~~ppp\\\NNNDDD@@@;;;999999999666333444444333333222222222111000000000000000000000000////////////...........................---------,,,,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---............---000000111333999???EEEIIIMMMPPPTTTWWWZZZ\\\\\\\\\aaa^^^\\\]]]\\\\\\bbbiii~~~{{{{{{yyypppbbbZZZRRRNNNIIIDDDCCCDDDDDDEEEGGGHHHIIILLLOOORRRXXX\\\fffuuu|||xxxvvvssspppooooooooopppooooooppprrrtttwwwyyyzzzvvvaaaSSSEEE@@@<<<::::::999666444333333333333333333222222000000000000000000000000////////////....................................,,,,,,,,,---------------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........000000111444:::BBBJJJNNNPPPRRRUUUXXXZZZ\\\\\\\\\^^^[[[YYYZZZZZZ\\\eeennn|||yyy~~~qqqggg]]]TTTLLLIIIGGGCCCDDDFFFFFFHHHJJJKKKMMMPPPTTTWWWZZZbbboookkk\\\HHHCCC===:::::::::888555444333333333333333333333111111111111111111111111////////////............---.....................,,,,,,,,,------.........---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------.........///111666===EEELLLQQQRRRTTTVVVXXXZZZ[[[[[[[[[\\\ZZZXXXXXXXXX\\\fffqqq~~~}}}wwwjjjaaaYYYQQQIIIGGGEEECCCDDDGGGFFFHHHJJJLLLOOORRRWWWZZZdddnnn}}}rrreeePPPIIIAAA<<<::::::888777555444444444333333222222111111111111111111111111////////////............---------...............,,,,,,,,,---......//////,,,,,,,,,------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,------......000333999@@@HHHNNNRRRTTTUUUVVVXXXYYYZZZZZZZZZ]]][[[[[[[[[[[[^^^jjjwww{{{pppddd\\\RRRKKKEEEDDDCCCAAABBBEEEDDDFFFJJJMMMPPPTTTZZZ^^^kkkxxx{{{ooo\\\SSSHHH???;;;:::888777666666555444333222222111111111111111111111111111////////////............---------.........//////,,,,,,------.../////////,,,,,,,,,---------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,+++++++++,,,---...///111666===DDDKKKPPPSSSUUUUUUVVVWWWXXXXXXYYYYYYZZZZZZ]]]```bbbhhhvvvzzzqqqhhh]]]UUUKKKEEEBBBCCCCCCBBBBBBEEEEEEHHHLLLPPPTTTYYY```dddqqqzzzeee[[[MMMBBB<<<:::888777777777666555333222111111111111111111111111111111000/////////............---------.........//////,,,,,,------...///000000,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,+++***+++,,,---...000333999@@@GGGMMMRRRTTTUUUUUUVVVVVVWWWXXXXXXXXXUUUWWW]]]dddiiirrr~~~sssjjjaaaWWWPPPHHHCCC@@@CCCEEEDDDDDDGGGIIIKKKPPPTTTYYY___fffjjjyyytttkkk]]]NNNCCC>>>===>>>999999888888777777666666222222222111111111111000////////////////////////////////////////////////......//////...---,,,,,,------------------------.........---,,,***)))(((------------------------//////.........------------.........------...000111444:::AAAGGGMMMPPPRRRUUUUUUTTTSSSSSSTTTUUUUUUXXXZZZ```iiiwwwwwwooofffZZZPPPMMMDDDCCCCCCBBBCCCDDDEEEFFFHHHMMMRRRUUUYYY```llluuu}}}ttteeeTTTHHH@@@===<<<999888888777777666666555222222222222111111111111////////////////////////////////////////////////......//////...------,,,------------------------,,,,,,------------,,,,,,------------------------//////.........------------.........------///000111444:::BBBHHHNNNQQQSSSVVVUUUTTTTTTTTTTTTUUUVVVYYY]]]gggvvv~~~rrrjjjaaaUUULLLHHHCCCBBBBBBBBBCCCEEEGGGHHHKKKPPPUUUYYY^^^gggttt}}}ppp^^^OOOCCC<<<999888888888777666555555555333222222222111111111111////////////////////////////////////////////////.........///......---,,,------------------------***+++,,,---.../////////------------------------...............------------.........------///111111555;;;CCCJJJOOOSSSUUUWWWVVVUUUUUUUUUUUUVVVWWW\\\bbbooozzznnneee\\\PPPHHHEEEBBBBBBBBBCCCEEEGGGJJJKKKOOOSSSZZZ___eeeqqqzzzhhhWWWHHH>>>999999888888777666555444444333333222222222111111111////////////////////////////////////////////////---...............------------------------------++++++---...//////000000------------------------........................---...///...---...000222222666===EEELLLQQQUUUVVVXXXWWWVVVUUUUUUVVVWWWXXX___eeeuuuwwwjjjbbbYYYOOOHHHEEECCCCCCCCCDDDFFFIIIKKKMMMPPPVVV]]]dddmmm{{{qqq___OOOBBB;;;999999888777666555444444333333333222222222222111000000000000000000000000////////////////////////------...............---------------------------------......///......------------------------------.....................,,,...///.........000222333888???GGGNNNSSSVVVWWWXXXXXXWWWVVVVVVWWWXXXXXX^^^fffxxx|||qqqddd\\\TTTLLLGGGFFFEEEDDDEEEFFFGGGJJJLLLNNNRRRXXXaaakkkvvvxxxgggUUUGGG???;;;:::999888777666555444333333333333222222222222000000000000000000000000////////////////////////,,,---......///.........------------------------...............---,,,+++---------------------------------...............,,,...//////...///111333666:::BBBJJJPPPTTTVVVWWWXXXWWWVVVVVVVVVVVVWWWXXX^^^ggg}}}qqqfffYYYSSSMMMGGGDDDDDDDDDDDDEEEGGGIIILLLOOOQQQTTT\\\hhhtttnnn[[[KKKBBB<<<<<<;;;999888666555555444444333333333222222222000000000000000000000000////////////////////////,,,------...//////......---------------------------------------,,,++++++---------------------------------.........//////,,,...////////////222444888===DDDLLLRRRUUUVVVVVVXXXWWWVVVUUUUUUVVVWWWXXXaaalllzzzhhh]]]QQQKKKHHHDDDBBBDDDAAABBBDDDGGGKKKOOOSSSVVVYYYcccppp~~~rrr^^^MMMCCC===<<<;;;:::888777666555444444444333333333222222000000000000000000000000////////////////////////,,,,,,---.../////////...------------------------++++++,,,------,,,,,,,,,---------------------------------.........//////,,,.../////////000222444:::>>>EEEMMMRRRUUUVVVUUUWWWVVVUUUUUUUUUUUUVVVWWWfffrrrpppdddYYYMMMIIIFFFCCCCCCEEE>>>???BBBGGGLLLRRRWWWZZZ]]]gggvvv{{{jjjUUUGGGCCC>>>;;;;;;999666555888666555333222111111222333111///...000111000......///////////////////////////...---...000000000...//////.........------------,,,++++++++++++,,,---***+++,,,,,,******+++,,,++++++,,,,,,,,,---------,,,---.........000333555???DDDKKKPPPTTTVVVWWWYYYWWWVVVTTTQQQOOORRRWWW\\\fffrrrwwwggg^^^WWWMMMDDDAAAAAACCCDDDFFFDDDFFFKKKPPPTTTZZZ```dddnnn}}}~~~nnnZZZLLLEEE???;;;:::888444333666333333222111111222333444000......///111000///...////////////////////////...---,,,---/////////...//////.........---------...---,,,++++++,,,---...+++,,,---,,,+++***+++---++++++,,,,,,,,,------------......//////000444666@@@EEELLLRRRUUUWWWXXXYYYXXXVVVSSSQQQQQQSSSXXX[[[eeepppwwwgggXXXQQQHHHAAA???@@@CCCDDDGGGFFFHHHNNNSSSVVV]]]dddlllwwwuuucccVVVJJJCCC===;;;999555444666444333333222111222222222222111000///000111///---////////////////////////---,,,+++,,,...///...---...............---------......------------......+++---...---,,,+++,,,---,,,,,,,,,,,,---------------.../////////222666999CCCHHHOOOUUUXXXYYYZZZ[[[YYYVVVRRRQQQRRRUUUXXXYYYdddooorrrcccSSSMMMEEE@@@???AAADDDEEEIIIHHHKKKQQQVVVZZZbbbjjjxxx~~~nnnbbbPPPGGG???===;;;888777999777777555444222111000000444444222000111333222///////////////////////////...---,,,---///000///...........................//////............//////,,,---......,,,,,,---...,,,,,,,,,------------...---...//////111444888<<>>BBBJJJPPPWWW]]]___^^^]]]\\\XXXXXXYYYXXXYYY\\\```ddduuuuuueeeWWWKKKGGGCCCAAAAAABBBCCCCCCJJJLLLQQQXXX]]]dddqqq~~~{{{{{{|||}}}ttt```RRRDDD???===:::888888555555555555333222000///...333222---111;;;===777000000000000000000000000000///...///000111111///---------.........//////---...////////////...---+++,,,---,,,+++***+++---------------............//////000111333999@@@EEEKKKQQQXXX^^^```___]]]\\\XXX\\\```___]]]___fffmmm}}}qqq```RRRGGGEEEBBBAAACCCEEEFFFFFFLLLNNNTTT[[[```gggvvvzzzyyyvvv{{{iiiZZZKKKDDDAAA===:::999:::999777444111,,,(((&&&555999666---...555666...000000000000000000000000///...---...000000000...---------.........//////,,,---...//////...---,,,***+++,,,,,,******+++,,,---------.........////////////000111444:::AAAFFFKKKQQQYYY___```___]]]\\\YYY___eeedddaaabbbkkktttxxxlll[[[MMMFFFDDDCCCCCCFFFIIIJJJKKKNNNPPPWWW^^^bbbjjjyyyyyytttuuuxxxrrreeeSSSEEE???>>><<<;;;888777666555444333333333333333222222111000000000000000000000000000000000////////////////////////////////////////////////---///111111///---------//////.........---------.........//////////////////000222333777<<>><<<;;;999888777555444444444444333333333222111111000000000000000000000000000000///////////////////////////////////////////////////000222111///......///...............---------------...///000111111222///111333666999???FFFKKKMMMQQQWWW\\\______]]]\\\]]]^^^bbbiiirrryyynnnaaaUUUJJJEEECCCDDDEEEEEEEEEHHHLLLOOOTTTZZZbbbiiirrrxxxmmmbbb^^^^^^___aaaeeeiiirrr{{{}}}tttooommmqqq}}}lllWWWHHHAAA>>>===999999777666555444444444444333333222222111000000000000000000000000000000///////////////////////////////////////////////////111222111///...///000........................******+++,,,---...///000///111444777<<>><<<:::999888777666555555555444444333333222111111111111111111111111111111111000000000000000000000000000000000000000000000000000111111000......///000---.....................******+++,,,---...///000///111555999>>>DDDKKKPPPPPPSSSXXX\\\______^^^]]]\\\```hhhvvv}}}xxxnnnaaaTTTKKKFFFEEEAAACCCDDDEEEGGGJJJOOOSSSXXX___jjjuuu~~~mmmgggaaa```ccciiiuuuzzznnngggdddhhhrrr~~~vvvcccQQQEEE>>>:::;;;:::999777666666666666444444444333222222111111111111111111111111111111000000000000000000000000000000000000000000000000///000000///------...///---------...............------...///000111111222...222666;;;AAAGGGNNNRRRSSSUUUXXX[[[^^^___``````^^^dddnnn}}}}}}nnn^^^RRRJJJFFFDDDBBBCCCEEEGGGIIIMMMRRRVVVYYYcccppp~~~yyyiiieeeaaabbbgggrrrnnnfff___bbbjjjvvvzzziiiXXXJJJ@@@<<<;;;:::999888777666666666555444444333333222111111111111111111111111111111000000000000000000000000000000000000000000000000...//////---++++++---///---------.........///////////////000000111111111...222777===BBBIIIOOOTTTUUUVVVWWWYYY\\\^^^```aaaaaahhhsssooo]]]PPPIIIEEECCCDDDEEEGGGIIILLLPPPVVVZZZ]]]hhhxxxttthhheeedddgggooopppfff___```hhhsss~~~ooo___PPPEEE@@@<<<;;;999888777777666666555444444333333222222111111111111111111111111111000000000000000000000000000000000000000000000000.........,,,++++++,,,...---------.........//////.........///////////////...222888===CCCJJJQQQUUUVVVVVVWWWXXXZZZ]]]```bbbccckkkvvvooo\\\PPPIIIEEEBBBEEEGGGJJJLLLOOOSSSYYY]]]```lll}}}qqqkkkiiiiiinnnxxx{{{mmmaaaaaadddlll}}}nnnWWWGGGCCC>>>;;;777666888999777555777666444333222222333444333333333222222222111111000000000000000000000000//////............//////000000000000000000000000////////////////////////////////////000000000000222444888@@@HHHNNNQQQRRRVVVTTTRRRTTTXXX]]]```bbbgggjjjuuummmYYYMMMFFFEEEHHHIIIHHHJJJMMMNNNPPPXXXaaafffvvvuuujjjkkklllsssooobbb^^^```fffvvvuuu___MMMFFFAAA===999888999:::888666777666555333333333333444333333333222222222222111000000000000000000000000000000////////////000000000000000000000000000000////////////////////////////////////000000000111111333888@@@HHHMMMPPPPPPPPPOOOOOORRRWWW]]]```aaaeeejjjwwwhhhVVVLLLGGGFFFGGGIIIHHHJJJNNNPPPUUU^^^iiisssyyyrrrqqqrrrwwwwwwfff^^^\\\```oookkkVVVJJJCCC???;;;999:::;;;:::888777666555444444333333444333333333333222222222222000000000000000000000000111111000000000000111111000000000000000000000000/////////////////////////////////000000000111111111444999@@@GGGLLLMMMMMMHHHIIILLLQQQWWW]]]___```bbbiiiyyy|||aaaQQQKKKGGGFFFGGGIIIHHHKKKPPPTTT[[[fffrrr}}}}}}{{{zzzmmmaaa[[[\\\iiixxxwww___OOOFFFAAA<<<:::;;;;;;:::888777777666555555444444444444444333333333222222222000000000000000000000000222111111111111111111222//////////////////////////////////////////////////////000000000111111111111444:::AAAHHHKKKLLLJJJDDDFFFJJJQQQXXX^^^```aaaaaaiiiyyyrrrYYYMMMIIIHHHFFFGGGHHHIIIMMMUUUZZZ```kkkvvvttteee[[[XXXaaannngggTTTGGGBBB<<<::::::;;;:::888777777777777666555444444444444444333333333222222111111111111111111111111222222111111111111222222////////////////////////////////////////////////000000000000111111111111222555;;;CCCJJJMMMLLLJJJEEEGGGKKKSSSZZZ___aaaaaaaaajjjzzz|||hhhTTTJJJHHHGGGGGGHHHHHHJJJQQQZZZ```eeennnwwwxxxhhh\\\TTTYYYcccvvvooo\\\JJJDDD===::::::;;;:::888888888888888777666555444444444444444333333333333111111111111111111111111222222111111111111222222000000000000000000000000////////////////////////000000000111111111222222222666>>>FFFMMMOOONNNKKKIIIJJJNNNTTT[[[___aaaaaacccnnnnnn```QQQJJJHHHGGGGGGIIIJJJLLLTTT]]]dddiiirrr{{{~~~nnn___TTTUUU]]]kkkuuucccLLLGGG???<<<<<<<<<;;;:::888888999999888777555444555444444444444333333333111111111111111111111111111111000000000000111111000000000000000000000000////////////////////////000000111111111222222222333888@@@IIIPPPSSSPPPNNNNNNNNNQQQUUUZZZ^^^______ffftttyyycccZZZQQQLLLHHHFFFGGGKKKNNNOOOUUU^^^eeemmmyyysssdddWWWUUU[[[ccczzzyyyhhhOOOIIIAAA============;;;888888999999888777555444555555444444444333333333111111111111111111111111111111000000000000111111000000000000000000000000////////////////////////000111111111111222222222444999AAAKKKRRRUUURRROOOQQQQQQRRRUUUYYY\\\]]]]]]gggxxxppp\\\VVVQQQMMMIIIEEEGGGMMMRRRQQQUUU]]]eeeooozzzeeeUUUQQQTTT```sssmmmWWWJJJ@@@@@@AAA>>>;;;<<<;;;:::===@@@===666333555555555444333333333444444222222222111111111111000000000000000000000000000000000000000000000000000000000//////.........---111222222111000000111333999===EEENNNUUUXXXWWWVVVRRRQQQSSSWWWWWWWWWZZZ```kkk|||yyyiiiWWWQQQJJJGGGHHHJJJLLLLLLRRRVVV\\\bbbjjjvvv~~~iiiYYYSSSUUU]]]oootttbbbTTTHHHDDDCCC@@@>>>>>>:::888888;;;999666555888555555444444333333444444222222222222111111111111000000000000000000000000000000000000000000000000000000/////////.........000111222111000000222444999>>>FFFPPPWWWZZZYYYXXXWWWVVVXXX[[[[[[[[[```fffuuurrrbbbUUUPPPJJJGGGHHHKKKMMMNNNUUUXXX^^^dddmmmzzzppp]]]VVVWWWZZZjjjoooaaaQQQIIIEEEAAA??????===999777888777555777:::666555555444333333444444333222222222111111111111000000000000000000000000000000000000000000000000000000////////////......000111222111111111333555999???JJJTTTZZZ]]]\\\[[[[[[ZZZ\\\______aaahhhqqqooo```RRRNNNIIIGGGIIILLLOOOQQQXXX[[[```gggqqqvvvaaaWWWVVVWWWcccxxxvvveeeXXXOOOHHHDDDAAACCC>>>:::::::::777777999777666555444444333444444333333222222222111111111000000000000000000000000000000000000000000000000000000/////////////////////111222222111222444666:::BBBMMMWWW]]]______^^^\\\\\\^^^bbbdddiiitttmmm^^^OOOLLLIIIHHHJJJMMMQQQTTTYYY]]]cccjjjvvv{{{dddWWWUUUTTT]]]nnnttteeeYYYNNNFFFEEE???<<<======:::777888888777666555444444444444333333333222222222222111111111111111111111111111000000000000000000000000//////000000000000000000///000111222222333555777===EEEPPPZZZ^^^```aaaaaa^^^___bbbgggkkksssyyygggXXXLLLKKKJJJIIIKKKNNNSSSVVVYYY^^^eeennn{{{gggXXXSSSQQQWWWeeexxxppp]]]OOOHHHAAA===??????<<<999888888888666555444444333333333333333333222222222222111111111111111111111111000000000000000000000000//////000000000000111111...000111222222333666888AAAHHHSSS[[[^^^```bbbdddcccdddggglllqqq|||wwweeeVVVJJJJJJJJJJJJKKKOOOTTTXXXYYY___hhhsssjjjYYYSSSNNNRRR\\\ooo{{{iiiWWWMMMEEEBBBAAA===999999999888777555444444333333444444333333333222222222111111111111111111111111000000000000000000000000//////000000000111111111...///111222222444777999DDDKKKUUU[[[]]]^^^bbbeeeffffffiiimmmrrr}}}tttbbbSSSIIIJJJKKKKKKKKKNNNTTTXXXZZZaaalllyyylllZZZSSSKKKNNNWWWiii~~~iii\\\NNNGGGBBB===999888999888777666444444333333444444444333333333222222111111111111111111111111000000000000000000000000//////000000111111111222...///111222333444777:::FFFMMMUUUZZZ\\\]]]bbbfffffffffhhhkkkooozzz|||mmm[[[KKKIIIJJJLLLLLLLLLNNNTTTYYYZZZbbbooo}}}kkkZZZRRRNNNOOOSSS^^^qqqyyyaaaSSSJJJBBB>>>???999999888666777777444111444555666666666555444333333222222111111222222333111111000///////////////000///---...///000...---000000111444333222777>>>GGGPPPYYYZZZ[[[___ccceeefffhhhiiijjjooo|||xxxdddUUUNNNJJJGGGGGGLLLPPPRRRUUUYYY```fffqqq{{{uuusssqqqooolllllllllmmmmmmnnnnnnoooooorrrrrrsssuuuxxx|||kkk[[[SSSLLLLLLOOOZZZmmm{{{iii[[[NNNEEEBBB<<<;;;999999::::::888555444555666666666555444333333222222111111222222333111111000///////////////222111000000111222111///000000111444333333888???JJJSSS[[[\\\\\\```dddeeeeeegggiiikkkrrrttt```RRRLLLKKKGGGGGGLLLPPPRRRVVVZZZccciiiuuu{{{qqqkkkccc___]]]\\\ZZZXXXWWWWWWWWWWWWWWWXXXXXXXXX]]]]]]^^^```cccfffhhhjjjlllnnnrrrtttwww{{{}}}iii[[[TTTJJJHHHJJJTTTfff|||wwwcccQQQGGGAAA===999888999888666333555555666666555444444333333222222111111222222333111111000////////////000222000000000222222111000000000111444444444:::BBBMMMWWW^^^___^^^aaadddddddddeeehhhlllttt}}}mmm[[[OOOKKKJJJGGGHHHLLLPPPRRRVVV\\\eeemmm{{{{{{mmmccc```[[[VVVSSSRRRQQQPPPOOOMMMMMMMMMMMMMMMLLLLLLLLLRRRRRRSSSSSSTTTUUUVVVWWWYYY[[[___bbbeeeiiinnnqqqyyy}}}|||iii[[[TTTJJJGGGHHHPPP```uuu~~~dddTTTKKKCCC;;;999999777444333666666666555555444333333333222222111111222222333222111000000//////000000000.........000111000///000000111444555555<<>>===:::888999777777666555444444333333333222222111111222222333222222111000000000000000///......///000111111000000000111444555777???GGGRRR[[[aaa```^^^```bbbbbbcccccceeeiiisss~~~oooaaaSSSLLLJJJFFFEEEFFFJJJMMMOOOWWW___iiitttwwwhhh___YYYUUURRRHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDEEEGGGHHHJJJKKKKKKKKKHHHJJJLLLNNNPPPRRRVVVYYYYYY\\\```ccceeehhhkkkmmmqqqtttyyy~~~ttteee\\\RRRLLLJJJOOOWWWeeennn[[[IIIBBB???:::999;;;888777666444444333333333333222222111111222222333222222111000000000000111111000000111333444333222111000111555666999AAAJJJSSS\\\bbbaaa___```bbbbbbeeedddeeejjjsssnnn^^^PPPIIIIIIFFFEEEGGGJJJLLLOOOXXXaaammmzzz~~~wwwnnnaaaWWWRRRPPPMMMLLLFFFGGGGGGGGGFFFEEEEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEBBBCCCEEEGGGHHHHHHHHHHHHEEEGGGIIIIIIJJJKKKNNNQQQOOORRRUUUWWWXXXZZZ]]]___```ccchhhlllqqqwww}}}}}}nnneeeVVVOOOKKKOOOSSS^^^wwwtttZZZMMMEEE;;;777:::999888666444333333333333333222222111111222222333333222111111000000111111111000000111333444444333111000111555777:::CCCLLLUUU^^^dddcccaaabbbddddddhhhgggggglllwwwzzziiiYYYMMMHHHHHHGGGFFFIIILLLNNNQQQZZZeeesss{{{rrrddd]]]TTTNNNLLLJJJHHHFFFDDDEEEFFFFFFEEECCCCCCDDDCCCDDDDDDEEEFFFGGGGGGHHHEEEFFFGGGHHHGGGFFFEEEDDDEEEFFFGGGGGGGGGHHHJJJLLLJJJLLLOOOPPPQQQRRRTTTVVVWWWZZZ]]]aaaeeekkkqqquuuwww}}}uuulllXXXPPPLLLOOOQQQYYYqqqqqq]]]OOO@@@:::;;;999888666444333333333333333222222222222222222333333222111111000111111111///......///111333222111111000111555777:::DDDMMMWWW___fffeeebbbdddffffffiiihhhiiiooozzzrrrbbbUUUKKKHHHJJJHHHHHHKKKNNNOOORRR\\\gggxxx~~~xxxoooeee^^^RRRQQQNNNKKKHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEEEECCCCCCDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEGGGGGGGGGGGGGGGHHHIIIJJJMMMOOOPPPPPPPPPQQQSSSUUUVVVXXX[[[^^^aaadddiiillluuuwww|||~~~tttcccUUUNNNPPPQQQSSSgggsssZZZIII@@@===;;;999777555444444555666333222111111111222333444111111111111111111111111000111111111111222222222222000111555888===HHHSSS]]]```eeehhhiiiiiiiiiiiiiiikkkooouuu~~~hhhYYYPPPIIIFFFGGGKKKIIIJJJNNNSSSZZZdddooo~~~}}}wwwlllddd]]]VVVQQQOOONNNLLLJJJHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJMMMOOOPPPPPPPPPQQQSSSVVVVVVXXX\\\^^^aaadddiiilllrrruuuzzzyyyiii[[[QQQPPPOOOPPPbbbyyylllVVVGGG???;;;:::777555444444555666444333333333333333444444111111111111111111111111000111111111111222222222222111222555888===HHHSSS^^^aaafffjjjkkkllllllmmmppprrrvvv}}}xxxcccVVVNNNHHHGGGHHHJJJHHHJJJNNNSSSYYYdddoooxxxoooddd[[[VVVRRROOOLLLLLLKKKIIIHHHHHHHHHIIIJJJGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPRRRSSSTTTTTTUUUXXXZZZ[[[]]]```ccceeehhhllloootttwww|||qqqbbbUUUPPPMMMMMM\\\pppzzzaaaLLL@@@<<<:::888555444444555666444444444555555444444333111111111111111111111111000111111111111222222222444222333666999>>>HHHSSS___ccchhhlllnnnpppqqqsssuuuxxx~~~sss```TTTNNNIIIHHHJJJLLLJJJLLLQQQUUU[[[hhhsssuuunnniiibbbZZZTTTQQQQQQQQQPPPLLLKKKJJJIIIIIIIIIJJJKKKJJJJJJJJJKKKKKKKKKKKKKKKIIIJJJJJJKKKKKKLLLLLLMMMLLLMMMMMMNNNOOOOOOPPPPPPQQQQQQQQQRRRSSSTTTUUUVVVVVVXXXZZZZZZ[[[]]]___bbbdddfffiiikkkmmmppptttwwwzzz~~~wwwgggXXXPPPKKKKKKXXXhhhjjjSSSEEE<<<;;;888666555555555666333444555555555444222111111111111111111111111111000000111111111222222222444333444777:::???IIITTT___ccchhhmmmppprrruuuwwwvvv{{{qqq^^^TTTOOOKKKKKKLLLNNNMMMPPPTTTXXX```mmm{{{{{{ssslllddd^^^ZZZVVVQQQMMMLLLNNNPPPQQQOOONNNMMMKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQPPPPPPPPPKKKLLLLLLMMMMMMNNNOOOOOOOOOPPPQQQRRRSSSUUUVVVVVVWWWWWWWWWXXXYYYZZZ[[[\\\\\\]]]___aaabbbcccgggiiimmmooorrrtttuuuxxx{{{~~~yyyjjjZZZPPPKKKJJJUUUbbbrrr[[[MMM===;;;999666555555555666222333444444444222111000111111111111111111111111000000111111111222222222444333444888;;;@@@KKKVVV___bbbhhhlllpppssswwwzzzxxx}}}mmm\\\RRRNNNJJJJJJKKKMMMMMMQQQVVVZZZbbbrrrzzzuuunnngggbbb]]]YYYVVVRRRPPPMMMLLLLLLNNNQQQSSSRRRRRRPPPOOOOOOOOOPPPQQQRRRSSSUUUVVVWWWWWWVVVUUUPPPQQQQQQRRRRRRSSSTTTTTTTTTUUUVVVXXXYYY[[[\\\]]][[[[[[\\\]]]^^^___aaabbbaaaccceeeggghhhjjjnnnpppuuuwwwyyy{{{|||~~~zzzlll\\\QQQKKKKKKRRR[[[wwwrrrZZZKKK>>><<<999777555555555666333333333333222111000000111111111111111111111111000111111111111222222222444333444999<<>>EEEQQQ]]]cccfffjjjnnnrrrvvv{{{~~~mmm```RRRMMMMMMMMMNNNQQQNNNRRRXXX^^^dddooo}}}uuuoookkkfff^^^WWWXXXVVVTTTRRRPPPQQQRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUXXXZZZ]]]^^^___```aaacccaaaaaabbbcccddddddddddddccccccbbbbbbbbbccceeefffccccccdddfffhhhkkknnnppppppooooooppprrruuuxxxzzz|||zzzyyy|||}}}tttfffXXXOOOKKKKKKMMM\\\ooolllWWWIII@@@>>>;;;777555444444555444222000......000333444444444444333333333222222000111111111111222222222222333444777>>>IIIUUU]]]cccdddhhhnnnooopppvvv~~~nnn```QQQLLLKKKJJJJJJKKKOOOQQQVVV___iiivvvzzzvvvqqqjjjfffddd```ZZZUUUSSSQQQPPPOOOOOOPPPQQQRRRTTTTTTUUUVVVWWWXXXXXXYYYZZZ]]]```bbbcccdddfffhhhgggggghhhiiiiiiiiihhhhhhhhhgggfffffffffggghhhiiihhhhhhiiijjjmmmpppsssuuuzzzyyyyyyyyy{{{~~~~~~~~~}}}uuugggZZZPPPLLLKKKLLLSSSddd~~~{{{gggUUUJJJ???>>>;;;888555444444555333222111000000111333444222222222111111111000000111111111111222222222222333444555999@@@JJJVVV___ddddddhhhnnnpppqqqxxx}}}jjj\\\OOOKKKKKKKKKKKKMMMPPPRRRXXXbbblllzzzyyyqqqlllgggddd___^^^]]]\\\XXXTTTPPPOOOOOOOOOPPPQQQSSSUUUVVVVVVXXXYYY[[[]]]^^^______aaaeeeggghhhjjjlllnnnpppppppppppppppoooooonnnnnnmmmlllkkkkkklllmmmmmmnnnooopppqqqtttxxx{{{}}}~~~vvvjjj]]]RRRMMMKKKKKKLLLZZZqqqxxxsssvvvkkk\\\PPPIII???===:::888666555555555333333333333333333333333222222222111111111000000111111111111222222222333444555777;;;BBBLLLXXX```cccdddhhhmmmpppssszzzvvvcccWWWLLLIIIKKKKKKLLLNNNQQQTTT[[[fffrrrzzzsssmmmiiiggg```^^^[[[[[[[[[[[[YYYVVVRRRRRRRRRSSSTTTUUUWWWXXXXXXYYY[[[]]]___bbbcccddddddfffjjjmmmnnnppprrrtttwwwxxxwwwwwwvvvuuutttssstttsssrrrqqqppppppqqqrrruuuuuuvvvxxx{{{yyymmmaaaVVVOOOKKKIIIKKKUUUggg{{{yyy}}}lllZZZOOOHHHEEE>>><<<:::888666555555555333444555555555444333222444444444333333333222222111111111222222222333333444555777;;;CCCMMMYYYaaaccccccggglllooosss|||}}}qqq^^^TTTKKKIIIJJJJJJLLLNNNQQQUUU^^^jjjwww|||ssskkkgggeeedddccc]]]\\\[[[[[[[[[ZZZYYYXXXVVVVVVVVVWWWXXXYYYZZZZZZ\\\]]]___aaadddgggiiijjjiiilllooorrrsssuuuxxxzzz}}}}}}||||||{{{zzzxxxxxxyyyxxxvvvuuutttuuuuuuvvvzzzzzz{{{}}}|||rrrfff[[[RRRKKKHHHJJJPPP^^^vvvdddRRRHHHBBB@@@===<<<:::999777666555555333444666666666444222111444444444333333333222222111222222222222333333333222444777<<>>IIIWWWccciiifffbbb___bbbfffkkksss{{{tttddd[[[LLLJJJIIIHHHJJJOOOSSSWWWZZZbbbooozzzwwwxxxvvvxxx{{{|||~~~|||rrrkkkhhheee```]]]^^^[[[YYYYYY[[[\\\\\\[[[]]]^^^^^^____________^^^bbbccceeeeeefffhhhkkknnnqqqrrrtttvvvxxx{{{|||}}}~~~qqqeeeZZZRRRMMMKKKOOO]]]qqqxxxeee^^^TTTLLLLLLLLLGGGAAA===;;;:::888666555555666666555555666666555555444333333333333333333333333333222222333333333444444444666666999@@@LLLYYYdddiiiiiidddaaabbbcccgggooowwwrrrbbbWWWLLLJJJIIIHHHKKKOOOTTTWWW]]]fffsss}}}wwwttttttqqqsssvvvxxxzzz}}}}}}uuuooohhhdddbbbaaa___\\\]]][[[ZZZZZZ\\\^^^___^^^___```aaaaaabbbbbbaaaaaaccceeeggghhhiiikkknnnpppvvvwwwxxxyyy{{{|||~~~~~~yyymmm```VVVOOOLLLNNNYYYkkkrrr^^^QQQIIIDDDEEEEEEAAA>>>===999999888777777777888888555666666666666555444444333333333333333333333333333333333333444444444444666777<<>>>>>===<<<===777888888888888777666555777777777777777666555555333333333333333333333333444444444444555555555555666:::CCCPPP\\\ffflllmmmnnnmmmnnnrrrxxx|||qqqeeeXXXPPPKKKJJJIIIKKKOOOTTTZZZ^^^kkkuuuzzzoooggg^^^[[[XXXUUUVVVYYYYYY[[[^^^bbbfffmmmuuuzzzuuuwwwzzz}}}yyypppnnniiicccaaadddbbbcccccccccbbbbbbdddeee___aaacccbbbaaabbbfffjjjkkklllmmmoooppppppqqqqqqqqqtttxxx{{{}}}~~~yyyjjjVVVRRRNNNOOOVVVfffhhhWWWEEE??????>>><<<;;;222333444666666666555444555555555555555444444333333333333333333333333333444444444555555555666666666;;;CCCPPP\\\ggglllnnnnnnnnnqqqxxxzzzooobbbWWWPPPJJJJJJIIIKKKOOOUUU[[[___lllwww|||rrrddd^^^VVVPPPNNNOOOPPPQQQSSSTTTYYYaaakkkrrrttttttuuuuuuuuuuuuuuuxxx|||wwwrrrkkkgggfffeeedddbbbcccccceeefffffffffeeeeeeeeedddddddddeeehhhkkkmmmlllmmmnnnoooqqqrrrttttttxxx{{{~~~~~~|||~~~mmm___SSSLLLNNNQQQYYYssslllYYYGGG@@@AAA@@@===<<<::::::999888777666555444555555555555555555555555333444444555555444444333333333333444555666777888555999CCCQQQ```jjjnnnnnnppppppsss{{{~~~qqqbbbVVVNNNJJJKKKKKKKKKNNNTTT\\\bbbppp|||~~~oooeeeYYYTTTNNNIIIHHHHHHIIIJJJNNNOOOTTT]]]fffmmmppppppooopppqqqqqqrrrtttyyy|||}}}~~~}}}tttpppjjjfffeeeeeedddcccddddddffffffgggfffeeeeeeeeeeeeeeeeeegggiiilllnnnooooooqqqrrrtttuuuvvvwwwzzz}}}~~~ooo^^^RRRJJJLLLNNNVVVnnnzzzfffWWWGGGAAA@@@>>><<<;;;::::::999888777666555555555555555555555555555555333444444555555444444333444444444444444555666777777;;;EEESSSbbblllpppppppppqqquuu~~~pppaaaTTTMMMKKKLLLLLLMMMPPPVVV]]]bbbppp|||rrrcccYYYMMMIIIEEEBBBBBBCCCCCCCCCGGGIIIMMMUUU]]]dddggghhheeegggiiikkklllooorrruuuwwwyyyzzz{{{|||~~~}}}xxxpppmmmhhhfffeeeeeeeeedddffffffgggggggggfffeeeeeegggfffggggggiiilllnnnppprrrssstttvvvwwwyyyzzz{{{}}}|||rrr___SSSKKKMMMNNNSSShhhmmm^^^SSSHHHCCC@@@<<<:::;;;:::999999888777666555555555555555555555555555555333444444555555444444333555555444444444555555666999===FFFUUUcccnnnrrrrrrnnnooouuuooo___SSSMMMLLLMMMNNNPPPSSSXXX^^^cccqqq~~~tttfffXXXOOOFFFDDDAAA@@@AAABBBBBBAAABBBDDDGGGLLLRRRWWWZZZ\\\[[[]]]aaaccceeehhhkkkmmmqqqsssuuuwwwyyy|||{{{uuuqqqkkkjjjhhhgggffffffffffffgggggghhhgggggggggffffffhhhhhhiiijjjllloooqqqrrrtttuuuvvvxxxzzz|||}}}~~~{{{uuudddWWWNNNOOOOOORRRdddzzzuuudddWWWPPPIIIEEE@@@;;;999<<<999999888888777666666555555555555555555555555555333444444555555444444333666555555444444444555555:::>>>GGGUUUdddnnnrrrrrrpppqqqvvvooo^^^SSSNNNMMMNNNPPPRRRUUUZZZ```eeeuuu~~~pppdddXXXNNNGGGCCCAAA??????AAABBBAAA@@@@@@AAACCCFFFHHHKKKNNNOOORRRTTTXXXZZZ]]]___bbbeeeiiikkkooorrrvvv{{{{{{tttooollliiiiiiiiiiiihhhhhhhhhiiiiiihhhhhhhhhhhhhhhhhhhhhjjjkkklllnnnppprrrtttuuuuuuvvvxxxzzz|||~~~|||zzzgggYYYOOOOOONNNPPP___sssnnn^^^RRRMMMIIIGGGBBB<<<:::===999999888888777777666666555555555555555555555555333444444555555444444333666555555444444444555555999===FFFTTTcccmmmqqqqqqttttttxxxooo]]]SSSPPPNNNOOOPPPSSSVVV\\\ccchhhzzzrrrdddYYYRRRKKKGGGBBB@@@======>>>???>>>>>>>>>@@@AAAAAAAAABBBDDDFFFIIILLLNNNPPPRRRUUUYYY\\\```ccchhhmmmrrryyy|||vvvqqqmmmjjjhhhjjjllllllkkkjjjkkkllliiihhhhhhhhhhhhiiijjjkkklllmmmnnnpppsssuuuvvvwwwvvvwwwyyy{{{}}}iiiYYYMMMLLLLLLLLL[[[mmmxxxgggZZZOOOJJJGGGFFFBBB===;;;===888888888888777777666666555555555555555555555555333444444555555444444333555555444444444555555666888<<>>???>>>======@@@CCCCCCDDDEEEGGGHHHKKKPPPTTTVVVZZZ```gggnnnwww|||uuuqqqnnnmmmkkkiiilllooopppnnnlllmmmnnnhhhhhhhhhhhhiiikkklllmmmmmmnnnpppsssuuuwwwyyyyyyxxxyyy{{{}}}lll[[[NNNLLLKKKLLLYYYlllqqqdddZZZMMMFFFBBBCCCBBB>>>;;;<<<888888888888777777777777555555555555555555555555333444444555555444444333444444444444444555666777888<<>>;;;;;;<<<<<<<<<:::<<<======;;;<<>>;;;:::888888888888777777777777555555555555555555555555333444444555555444444333333333333444555666777888999===FFFTTTcccnnnqqqrrrtttsssuuujjjXXXQQQPPPMMMMMMLLLNNNTTT^^^kkkssszzzqqqllljjjiiiiiimmmttt{{{~~~}}}~~~rrrbbbQQQIIIFFFCCCAAAAAA>>>===============>>>???>>>>>>============>>>>>>>>>===<<<<<<>>>@@@CCCEEELLLRRRXXX]]]eeesss~~~{{{vvvooolllmmmnnnnnnnnnqqqrrrsssttttttsssqqqppplllkkkiiihhhiiikkkmmmooorrrqqqpppppprrruuuyyy{{{zzz|||uuu___NNNLLLLLLKKKWWWiiiwwwhhhZZZQQQHHHBBBAAA@@@===;;;;;;999999888777666666777777666666555555555444444444666444111222444555222///444444333333333444555555:::===GGGWWWgggsssvvvuuuwwwtttttt|||}}}jjj[[[QQQLLLOOONNNOOOSSSWWW^^^jjjvvv{{{lllggg```^^^[[[ZZZ]]]bbbhhhmmmyyyzzz}}}}}}zzzvvvrrrqqqqqqrrrtttrrrrrrqqqpppooonnnnnnmmmxxxiii[[[LLLGGGEEEBBBAAAAAA>>>>>>===============>>>======<<<<<<;;;;;;<<<<<<======<<<===>>>@@@BBBCCCFFFMMMUUU]]]jjjzzzxxxsssmmmjjjkkkllllllllloooppprrrssssssrrrqqqpppnnnlllkkkjjjkkkmmmoooqqqsssrrrrrrrrruuuxxx{{{~~~|||~~~vvvaaaOOOLLLKKKJJJVVVgggmmm\\\QQQIIIBBBAAAAAA===;;;;;;::::::888777666666666666666666555555555444444444444333222333444444444333555555444444555555666666<<<@@@KKKZZZkkkvvvyyyxxxvvvttttttzzz{{{hhhZZZQQQLLLNNNMMMOOOTTTXXX___lllxxxqqqddd___^^^]]]]]]]]]```cccgggiiimmmoooqqqrrrssssssrrrqqqkkkkkkkkkkkklllmmmnnnooonnnnnnnnnmmmmmmmmmlllllloooooonnnooopppsssuuuwww~~~tttnnnkkkiiieeecccaaabbbcccdddhhhhhhggggggffffffeeeeeeooo\\\PPPFFFCCCCCCAAA@@@AAA@@@@@@@@@??????>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<======>>>>>>???@@@AAABBBEEELLLVVVccctttzzzssspppkkkiiihhhiiiiiiiiimmmnnnpppqqqrrrqqqqqqpppooonnnmmmlllmmmoooqqqssstttttttttuuuxxx|||xxxcccRRRMMMJJJJJJTTTcccrrr]]]QQQIIICCCBBBAAA>>>;;;<<<<<<;;;999888666666555555555555555555555444444444333444555555444444555666666666555555666666777888<<>>============>>>>>>??????@@@BBBBBBCCCJJJRRR]]]mmmzzztttpppnnnkkkiiihhhhhhiiiiiillllllnnnoooppppppppppppoooooonnnnnnoooqqqsssttttttuuuvvvxxx{{{zzzgggTTTMMMIIIIIIRRR___ttt^^^RRRJJJCCCBBBBBB>>><<<======<<<:::888777666555555555555555555555555555555333666888666333222444666555555555555666777888888999@@@MMM]]]llluuuxxxwwwuuuvvvuuuuuuxxxtttbbbVVVOOOLLLLLLLLLOOOUUU\\\eeesssuuujjjeeefff___```cccfffiiilllnnnooorrrrrrrrrqqqooommmkkkjjjiiihhheeecccaaaaaaaaabbb________________________^^^^^^^^^___```bbbdddeeeccchhhpppwww}}}yyyrrrmmmjjjiiigggggggggffffffgggggggggjjjkkklllmmmnnnnnnmmmmmmmmm]]]NNNGGGBBBCCCCCCAAA@@@BBBAAABBBCCCDDDDDDDDDDDDCCCEEEDDDBBBAAA@@@??????>>>>>>>>>??????AAABBBDDDEEEOOOXXXgggxxx~~~vvvqqqnnnmmmmmmkkkjjjiiijjjjjjkkklllmmmnnnooooooppppppoooooonnnoooppprrrssstttuuuvvvwwwzzz}}}{{{iiiWWWMMMIIIIIIQQQ[[[zzzuuuaaaSSSKKKDDDCCCBBB???=========<<<:::999777666555555444555555555555555555555555777999777333111222555444444444444555666777888999AAAOOO___llltttvvvvvvuuuvvvwwwvvvzzzrrr```TTTNNNLLLLLLLLLOOOWWW^^^hhhvvvsssjjjhhhjjjjjjkkknnnrrrxxx~~~}}}zzzwwwvvvtttrrrooollljjjiiihhhhhheeeeeeeeeeeeeeeeeeeeeeeefffeeeeeedddddddddddddddcccgggmmmrrruuuyyy|||}}}|||yyywwwuuuttttttuuutttsssssssssttttttuuuvvvyyyzzz|||~~~~~~~~~}}}|||xxxeeeVVVKKKFFFBBBCCCDDDBBBCCCEEECCCDDDGGGIIIKKKKKKKKKKKKJJJIIIHHHFFFDDDCCCCCCCCCBBBAAAAAABBBDDDGGGJJJLLLVVVbbbsss|||uuuqqqlllnnnooonnnlllkkkkkklllmmmmmmmmmnnnnnnoooooopppoooooopppppprrrsssuuuuuuwwwxxxzzz|||{{{kkkYYYMMMHHHIIIPPPYYYtttuuucccSSSKKKEEEDDDCCC@@@===>>>===<<<:::999777777666666444444444555555555555555555666666555333222333333333333333444555666777888>>>GGGVVVeeepppvvvxxxwwwvvvwwwyyy{{{ppp___TTTNNNLLLLLLLLLPPPXXX```jjjyyyuuummmkkknnnsssvvv{{{|||zzzyyyvvvvvvvvvvvvwwwwwwwwwwwwuuutttsssrrrpppooommmmmmmmmoooqqqssstttvvvyyy{{{~~~ppp^^^PPPHHHCCCAAACCCDDDDDDFFFJJJJJJLLLPPPTTTWWWYYYZZZZZZUUUTTTRRRPPPNNNMMMLLLLLLLLLKKKJJJJJJMMMQQQVVVZZZffftttzzzuuuqqqkkkmmmpppooommmkkklllmmmooonnnnnnnnnnnnnnnoooooopppqqqrrrssstttvvvwwwwwwzzz{{{}}}zzzlllZZZMMMHHHIIIPPPWWWmmmqqqaaaTTTLLLEEEDDDDDD@@@>>>>>><<<;;;:::999888888888888444444444555555555666666333222222333444555555444444444444555666777999:::AAAKKK[[[iiisssxxxxxxxxxvvvxxx{{{ooo^^^TTTNNNLLLMMMMMMRRRYYYaaakkkzzz{{{zzz}}}yyykkkZZZLLLFFFAAA???BBBDDDEEEHHHNNNRRRUUUZZZ___ccceeefffggg___^^^\\\ZZZXXXVVVUUUUUUVVVTTTSSSSSSVVV\\\bbbfffxxxyyytttqqqjjjmmmppppppmmmkkklllmmmpppoooooonnnnnnnnnoooooorrrrrrsssuuuvvvxxxyyyyyy}}}~~~zzzlllZZZMMMHHHIIIPPPVVVjjjmmm]]]TTTLLLEEEEEEDDD@@@>>>???;;;::::::999888888888999444444444555555555666666111///...111555888777555555555555666777999:::;;;BBBMMM\\\jjjssswwwwwwwwwwwwxxx|||nnn___TTTNNNLLLNNNNNNRRRZZZbbblll{{{sssaaaSSSJJJEEEDDDBBBCCCFFFKKKQQQUUU\\\\\\\\\]]]___aaadddeeeccccccdddcccbbbbbbeeegggggggggeeecccdddkkkvvv~~~~~~yyywwwwwwyyy~~~{{{vvvqqqpppoooooonnnnnnnnnoooooopppooonnnmmmmmmnnnooopppsssssstttvvvwwwxxxyyyzzz}}}}}}~~~nnn[[[QQQKKKHHHLLLSSSggguuueee^^^QQQMMMHHHDDDBBB@@@>>>===>>><<<999888888888888777444444555555555555555555555555555555555555555555555666888:::;;;<<<;;;;;;BBBKKK[[[kkkrrrrrrtttwwwzzz{{{sssbbbWWWPPPMMMOOOOOORRRZZZbbbmmm}}}~~~mmm]]]OOOHHHCCCCCCDDDFFFIIINNNRRRUUUWWWWWWVVVWWWXXXZZZ[[[]]]^^^___aaaccceeehhhmmmqqqssstttttttttvvv~~~{{{uuupppooopppuuu~~~}}}{{{vvvqqqrrrqqqpppoooooooooooooooqqqppppppooopppqqqrrrsssuuuvvvwwwxxxyyyzzz{{{{{{~~~}}}}}}}}}|||~~~rrr___SSSLLLHHHKKKQQQccc|||sssbbbZZZQQQNNNIIIEEEDDDBBBAAA???@@@===:::999999999888777555555555555555555555555555555555555555555555555333444666888999:::::::::@@@IIIYYYiiiqqqqqqrrrvvv|||ppp```UUUQQQOOOPPPPPPSSS[[[cccnnn~~~vvveeeVVVJJJDDDAAACCCFFFJJJNNNPPPRRRSSSOOOOOONNNNNNOOOPPPRRRSSSUUUXXX[[[___eeellltttyyy}}}|||qqqllljjjlllpppxxx}}}{{{vvvrrrtttsssrrrqqqpppooooooooorrrrrrrrrrrrsssuuuvvvwwwyyyyyyzzz{{{{{{|||}}}}}}}}}yyyyyyzzzzzzxxxdddVVVLLLHHHJJJNNNaaazzzrrrbbbYYYQQQNNNJJJGGGEEEDDDBBBAAAAAA>>>;;;999999999888777555555555555555555555555555555555555555555555555333444666888999::::::;;;@@@HHHYYYiiipppppprrrvvv|||ooo^^^TTTQQQPPPQQQPPPTTT\\\dddooo~~~ooo]]]PPPGGGBBBAAADDDIIINNNPPPPPPNNNMMMGGGGGGGGGGGGHHHJJJLLLMMMOOORRRVVVZZZaaaiiirrrxxx~~~tttnnnllljjjnnnuuu~~~}}}{{{wwwtttuuuuuusssrrrppppppoooooorrrssssssuuuvvvxxxyyyzzz{{{{{{||||||}}}~~~~~~{{{vvvvvvvvvxxx~~~zzzhhhWWWLLLHHHIIILLL```xxxxxxhhh___UUURRRNNNJJJHHHEEECCC@@@@@@===:::999999999999888666666666666555555555555555555555555555555555555666666888999;;;<<<===>>>AAAIIIYYYiiiqqqqqqtttxxxxxxppp___TTTPPPOOOPPPPPPTTT\\\dddooo~~~|||iiiXXXLLLEEEBBBCCCFFFKKKNNNNNNLLLHHHFFFBBBBBBBBBDDDFFFIIIKKKMMMOOOQQQTTTXXX]]]dddkkkqqqyyy~~~vvvpppnnnnnnlllqqqyyyzzzvvvwww~~~|||yyyvvvvvvuuutttrrrqqqpppppppppssssssuuuwwwxxxzzz{{{{{{||||||}}}~~~~~~xxxsssssstttvvv|||yyyiiiXXXLLLIIIJJJLLL[[[sssssskkk```\\\WWWSSSOOOKKKGGGDDD???===:::999:::::::::999777777666666666555555555555555555555555555555555666777888999;;;===>>>???@@@HHHXXXhhhpppqqqtttyyywwwsssaaaVVVPPPNNNPPPPPPTTT\\\dddnnn~~~yyyfffUUUJJJDDDBBBDDDFFFIIIJJJJJJGGGCCC@@@>>>???@@@AAADDDHHHKKKLLLOOOQQQUUUXXX[[[```eeeiiipppuuu}}}~~~uuuooolllmmmnnnrrrwww}}}|||xxxuuusssqqqqqqvvv}}}{{{yyywwwvvvuuutttsssrrrrrrrrruuuvvvwwwyyy{{{||||||||||||}}}~~~|||vvvqqqqqqrrrtttzzzzzzkkkYYYMMMJJJKKKKKKUUUlll}}}tttkkkhhhccc^^^YYYTTTOOOKKKDDDAAA>>><<<<<<<<<:::999888777777666666555555555555555555555555555555555444555555777999;;;===>>>@@@HHHWWWgggoooppptttyyyzzztttbbbWWWPPPNNNQQQQQQUUU]]]eeepppvvvcccSSSIIICCCBBBBBBCCCDDDEEEDDDBBB@@@>>>======>>>???BBBDDDGGGIIIJJJMMMRRRVVVYYY\\\```bbbbbbgggnnnrrrssssssvvvxxxwwwsssmmmiiiggghhhiiijjjrrrtttvvvwwwuuurrrmmmkkkiiilllqqqxxx~~~}}}|||yyyxxxwwwvvvvvvvvvvvvvvvxxxyyy{{{}}}~~~~~~~~~~~~}}}~~~{{{uuuppppppqqqrrrwww}}}}}}ooo[[[NNNKKKKKKKKKRRRhhhxxxqqqmmmiiiddd```ZZZUUUQQQLLLIIIDDDAAA>>><<<:::888888888777777666555555444555555555555555555555555555555555777999;;;>>>???CCCJJJZZZiiiqqqssswww}}}}}}rrraaaWWWRRRRRRTTTTTTWWW___gggrrrtttaaaRRRHHHCCCAAA@@@@@@AAAAAAAAA@@@???>>>=========>>>???AAADDDEEECCCGGGMMMRRRVVVYYY\\\^^^UUUZZZ```cccbbbaaaaaabbbdddbbb______aaadddfffggghhhhhhgggeeebbb```^^^]]]eeelllwww~~~}}}zzzzzzyyyyyyxxxyyyyyyyyyzzz|||}}}~~~zzztttpppppppppqqquuu{{{sss]]]OOOLLLLLLJJJRRRhhhxxxpppmmmiiieeeaaa\\\WWWSSSSSSOOOJJJDDDAAA===999777999888888777666555555444555555555555555555555555777777777999;;;>>>@@@BBBGGGOOO^^^mmmuuuxxx|||~~~ppp___VVVTTTUUUVVVVVVYYYaaaiiitttrrr^^^OOOEEEAAA@@@AAA@@@???>>>===<<<;;;:::;;;===@@@AAA@@@?????????BBBCCCFFFJJJOOOTTTXXXZZZZZZYYYWWWUUUTTTSSSRRRRRRVVVVVVUUUTTTUUUVVVWWWXXXWWWYYYYYYWWWTTTSSSWWWZZZ```nnn~~~|||}}}zzzzzz{{{{{{{{{{{{{{{zzz||||||}}}~~~zzztttoooooopppqqquuu|||tttcccSSSJJJHHHJJJSSSdddvvvqqqiiibbb___\\\XXXVVVXXXPPPLLLGGGCCC@@@>>>;;;888::::::888777666666666666777777666666777888999999999888777888:::<<<======FFFTTTfffsssyyy{{{}}}ppp```VVVRRRQQQTTTTTTYYYaaajjjuuuppp]]]MMMDDD@@@??????>>>>>>======<<<<<<<<<===>>>@@@@@@@@@AAACCCEEEFFFGGGHHHJJJMMMPPPSSSTTTVVVUUUTTTRRRQQQPPPOOONNNMMMMMMLLLLLLMMMOOOPPPQQQPPPQQQQQQPPPOOOQQQVVV[[[jjjxxx}}}|||}}}||||||}}}}}}}}}}}}||||||}}}}}}~~~|||uuuooonnnmmmnnntttzzztttdddTTTJJJHHHJJJRRRbbb~~~wwwnnneee```\\\UUURRRRRRNNNKKKFFFCCC@@@>>>;;;999:::999888777666666666666666666555555666666777888888777777999<<>>>>>>>>======>>>>>>??????BBBCCCDDDDDDCCCEEEGGGJJJJJJJJJKKKLLLMMMOOOPPPQQQRRRRRRRRRQQQPPPNNNMMMLLLGGGGGGGGGHHHHHHJJJKKKKKKJJJKKKLLLKKKLLLRRRZZZaaattt}}}|||~~~~~~~~~~~~~~~~~~~~~~~~vvvnnnkkkjjjkkkqqqxxx~~~ttteeeUUUJJJHHHIIIQQQ```{{{uuujjjccc\\\TTTNNNMMMKKKHHHDDDAAA???>>><<<:::999888777666666555555666555555444444555555666666666777888:::===BBBFFFHHHTTT```ppp|||ooo^^^UUURRRPPPRRRSSSYYYbbbmmmyyynnn[[[LLLCCC???>>>>>>>>>>>>???@@@AAACCCDDDGGGJJJMMMNNNNNNOOOPPPRRRRRRRRRQQQPPPPPPPPPQQQQQQQQQQQQRRRRRRQQQPPPNNNNNNKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMPPPXXXccclll|||}}}~~~~~~wwwmmmhhhfffgggmmmuuu~~~|||uuufffUUUJJJHHHIIIPPP^^^wwwyyykkkccc\\\SSSMMMKKKGGGEEEAAA>>>===<<<;;;999888777777666555555666666666555555444555555666666666777888:::>>>BBBHHHLLLXXXdddttt~~~nnn^^^UUUQQQPPPSSSSSSYYYbbbmmmyyyppp]]]NNNEEEAAA@@@>>>>>>>>>@@@BBBEEEHHHJJJMMMRRRZZZ```bbbccccccccccccaaa^^^[[[WWWTTTRRRQQQQQQQQQRRRRRRSSSSSSRRRRRRRRRRRRQQQPPPOOONNNMMMMMMOOOPPPPPPQQQVVV```nnnxxx}}}}}}~~~wwwlllfffcccdddjjjrrrzzzzzzvvvhhhVVVJJJGGGIIIOOO[[[rrruuufff^^^YYYQQQKKKHHHEEEBBB>>><<<<<<;;;:::888888777777666666666666777777777666555555666666666555777999:::===BBBHHHMMMYYYeeeuuunnn^^^UUURRRQQQTTTTTTYYYbbbkkkwwwqqq^^^OOOFFFCCCBBB===>>>@@@DDDIIIOOOUUUXXXZZZbbbllluuuyyy{{{zzzzzzxxxuuupppiiiaaa[[[VVVTTTSSSSSSSSSTTTUUUWWWYYYZZZ[[[[[[ZZZZZZXXXWWWUUUTTTWWWXXXZZZ]]]cccooo{{{|||~~~uuukkkeeeaaaaaagggnnnwwwyyyvvviiiWWWJJJGGGIIIMMMXXXnnn|||nnn___XXXUUUOOOIIIGGGEEEBBB>>><<<<<<;;;:::999888888777777777777888888888777666666555666666666555777:::;;;===BBBJJJQQQ[[[gggvvvooo___VVVSSSRRRTTTTTTYYYbbbkkkwwwqqq^^^OOOGGGCCCCCCAAACCCGGGNNNWWW```iiinnntttzzz|||uuummmfffaaa^^^YYYYYYXXXYYY\\\```dddfffhhhhhhiiiiiiiiihhhgggfffeeehhhlllqqqzzz~~~{{{|||}}}tttjjjdddaaa```eeellltttxxxwwwjjjXXXJJJGGGIIIIIIUUUkkk{{{lll]]]WWWUUUQQQLLLIIIGGGDDDAAA>>>>>>===;;;:::999999888888888888999999777666555555444444444555333666:::<<>>;;;::::::999888777777777888999999888777666666666777888:::;;;===AAAJJJUUU^^^dddqqq~~~~~~{{{|||}}}|||mmm^^^WWWTTTRRRRRRSSSZZZdddnnnzzz|||hhhYYYPPPIIIGGGIIIMMMWWWcccppp~~~~~~zzzxxxwwwuuussspppllliiihhhgggfffiiiiiikkkmmmppptttxxxzzz~~~~~~~~~~~~{{{|||zzzrrrhhhaaa\\\ZZZ^^^dddlllpppooofffXXXLLLGGGGGGHHHQQQeeeyyyrrrnnnmmmjjjccc^^^UUUQQQMMMIIIGGGDDDAAA>>>;;;:::999888888777777888999888777777777777777777888:::<<<>>>BBBKKKVVV___hhhuuuxxxppplllmmmnnnooovvvmmm___WWWTTTRRRSSSUUU[[[eeeppp|||yyyeeeXXXOOOIIIHHHKKKPPP^^^nnn{{{|||xxxrrrkkkgggeeeeeeeeeddddddcccaaa___^^^]]]\\\bbbccceeehhhlllppptttwwwzzzqqqggg```[[[XXX[[[```gggkkkkkkdddVVVKKKFFFFFFGGGPPPbbb~~~uuurrrnnnmmmnnnllleee___ZZZVVVRRRNNNKKKGGGDDDAAA<<<;;;:::999888888888888777777777777777777888999888:::===???CCCLLLWWW___kkkxxxyyylllbbb___aaadddhhhqqq~~~mmm___XXXTTTRRRUUUVVV]]]gggqqq}}}uuubbbVVVNNNIIIIIILLLSSSaaasss}}}xxxpppfffbbb\\\VVVTTTVVVYYY\\\[[[[[[[[[ZZZZZZXXXWWWVVVXXXYYY[[[^^^ccchhhlllnnnvvvyyy~~~}}}~~~xxxnnnddd^^^ZZZWWWYYY^^^aaafffhhhaaaUUUJJJFFFFFFHHHOOO```yyypppkkkfffdddeeebbb\\\VVVXXXUUUPPPMMMKKKHHHEEECCC===<<<;;;999999888888888777666666666777888999999888;;;===???CCCKKKVVV^^^kkkyyyttteee]]]]]]ccchhhpppxxxmmm___XXXTTTRRRUUUWWW]]]hhhrrr~~~qqq___SSSLLLHHHHHHKKKTTTbbbpppvvvuuunnncccZZZSSSPPPLLLIIIIIILLLQQQTTTVVVVVVWWWWWWWWWVVVUUUUUUVVVVVVXXXZZZ^^^bbbfffhhhmmmpppuuuzzz{{{zzzzzzyyy{{{}}}tttjjj```\\\ZZZXXXZZZ]]]^^^cccfff```TTTJJJFFFFFFJJJOOO]]]sss~~~pppiii```[[[[[[YYYUUUQQQQQQNNNKKKIIIHHHFFFDDDBBB>>>===<<<:::999888888888777666666666777888999999888:::===???BBBIIISSS[[[fffuuussseee^^^```iiippp{{{kkk___XXXUUUSSSUUUWWW]]]gggrrr}}}}}}mmm[[[PPPIIIFFFFFFIIIRRR]]]ggghhhccc]]]UUUMMMKKKIIIFFFDDDEEEHHHLLLNNNTTTTTTUUUVVVWWWXXXYYYZZZYYYYYYYYYZZZ\\\___aaaccceeehhhlllpppttt{{{~~~{{{wwwtttppppppppprrruuuyyy}}}~~~sssiii___[[[ZZZYYYZZZ\\\\\\bbbeee```UUUKKKFFFFFFJJJNNNYYYnnnqqqggg\\\UUUTTTTTTRRRPPPMMMJJJHHHFFFFFFEEECCCBBB???>>>===;;;:::999888888777777777777777777888999777999<<<===@@@FFFOOOVVV___pppvvvhhhbbbeeeooowww|||jjj^^^XXXUUUSSSVVVWWW^^^hhhrrr~~~zzzjjjYYYMMMGGGCCCDDDGGGKKKSSSYYYWWWRRRPPPMMMKKKHHHHHHHHHIIIJJJLLLOOOPPPTTTTTTVVVXXX[[[___ccceeedddcccbbbbbbbbbbbbddddddeeehhhkkknnnrrrzzzzzzsssmmmiiieeebbb```aaacccfffkkkqqqvvvyyy{{{~~~uuuiii___[[[[[[YYYXXXZZZ\\\bbbfffaaaVVVKKKGGGGGGHHHKKKUUUiiiyyyooobbbZZZXXXWWWTTTQQQNNNLLLIIIGGGFFFEEECCCBBB@@@???===<<<:::999999888999888777777777777777777666888;;;<<<===BBBJJJPPPYYYkkkzzznnniiimmmwwwyyyhhh]]]XXXUUUTTTWWWYYY___iiitttxxxiiiWWWLLLEEEBBBBBBEEECCCJJJMMMJJJFFFHHHKKKKKKHHHJJJLLLOOORRRTTTVVVWWWVVVVVVXXX[[[```ffflllooosssrrrpppnnnmmmmmmmmmmmmlllooosssuuuyyyzzzpppggg```[[[WWWTTTTTTUUUWWW\\\bbbiiinnnrrrxxx{{{wwwkkk```\\\[[[XXXWWWWWW\\\bbbgggbbbWWWLLLGGGGGGEEEHHHRRRfff}}}pppgggccc___[[[VVVRRRPPPLLLJJJHHHGGGDDDBBB@@@???>>><<<:::999999999999999888777666666777777666888::::::<<<@@@GGGMMMVVVhhh}}}}}}ssspppvvvwwwfff]]]XXXVVVUUUYYYZZZaaakkkuuuyyyhhhUUUIIICCC>>><<<===@@@AAACCCEEEFFFFFFGGGGGGMMMNNNPPPSSSWWW[[[]]]___aaa```aaaccchhhnnntttxxxzzz{{{{{{zzzyyyyyyzzz|||tttyyy~~~xxxmmmiiiaaaYYYRRRMMMKKKJJJGGGHHHIIILLLQQQZZZeeelllsssvvvzzz|||~~~}}}uuujjj___[[[ZZZXXXXXXZZZ]]]aaadddaaaXXXOOOHHHEEEIIIJJJQQQddd}}}uuuooogggaaa^^^[[[WWWRRRMMMHHHFFFEEEEEEAAA@@@>>>===;;;:::::::::<<<;;;999777666666777888666777888999:::===BBBEEEQQQ```vvvpppccc[[[WWWTTTRRRUUUZZZaaaiiitttwwwfffSSSHHHBBB===<<<===<<<>>>@@@BBBCCCEEEGGGIIIJJJLLLPPPUUUZZZ^^^aaacccggghhhiiilllpppuuuzzz}}}yyynnnfff^^^ZZZTTTMMMHHHEEEDDDDDDAAABBBCCCEEEJJJRRR[[[bbbooosssxxx|||~~~tttiii___[[[YYYWWWWWWZZZ\\\```cccaaaYYYOOOIIIFFFGGGHHHPPPeee|||vvvoooiiiggg```\\\VVVPPPKKKGGGFFFEEEAAA@@@>>><<<;;;:::::::::<<<;;;999777666666777888777888999999999<<>>>>>???<<<<<<===???BBBIIIPPPVVVfffllltttzzz}}}}}}~~~~~~~~~ssshhh^^^YYYXXXVVVVVVXXX\\\```cccaaaYYYPPPJJJGGGFFFGGGQQQhhhyyytttmmmhhhfffccc```ZZZSSSMMMIIIGGGFFF@@@???>>><<<;;;:::999999;;;:::999777777777888888888999999999999;;;>>>AAAKKK]]]xxxsssggg^^^XXXUUURRRUUUYYY___gggqqqooo___MMMDDD???<<<;;;===>>>@@@CCCDDDDDDFFFKKKOOOTTTXXX^^^eeeiiillllllkkknnnooorrruuuwwwyyyyyyyyywwwzzz~~~wwwlll```TTTMMMDDDCCC@@@===<<<<<<<<<===::::::;;;<<<>>>CCCIIIMMMYYYaaakkktttyyy{{{||||||}}}qqqfff\\\XXXVVVTTTTTTWWWZZZ^^^bbb```YYYPPPJJJHHHGGGIIISSSkkkuuuoookkkeee```___aaa^^^YYYSSSMMMIIIGGGFFF@@@???>>><<<;;;::::::999::::::888888777777888888888999999999:::<<<@@@CCCKKK]]]vvvvvvjjj```YYYUUUSSSVVVZZZ```gggrrrkkk\\\KKKBBB>>><<<<<<>>>>>>CCCHHHLLLNNNQQQXXX]]]bbbfffkkkppprrrrrrpppnnnppprrrtttvvvvvvtttrrrpppnnnqqquuuzzz~~~zzzqqqfffYYYOOOJJJBBB@@@>>><<<;;;;;;;;;<<<999999:::;;;<<>><<<===@@@===EEEOOOVVV[[[aaaiiipppvvvyyy}}}~~~|||xxxyyyyyyxxxuuuqqqmmmjjjjjjlllooosssyyyyyymmm___RRRHHHDDD@@@>>>===;;;::::::::::::777888999::::::;;;>>>AAAEEEKKKVVV```hhhoootttwww|||}}}nnncccYYYUUUSSSQQQQQQSSSTTTYYY^^^]]]WWWOOOJJJHHHKKKLLLWWWpppvvvjjjeeebbb\\\XXXWWWSSSRRROOOLLLIIIGGGFFFEEEBBBAAA@@@>>>===<<<;;;;;;888888888888888888888888777888:::<<<>>>BBBGGGJJJWWWfff{{{|||nnn```XXXUUUTTTVVV[[[ccclllwww~~~wwwgggXXXHHH@@@>>>===>>>AAAAAAKKKXXX```eeekkktttzzz~~~{{{vvvpppjjjfffdddfffhhhkkkooouuu}}}qqq___OOODDD@@@===<<<;;;:::999999::::::777999:::;;;;;;<<<>>>@@@BBBGGGNNNVVV^^^fffmmmrrrwww{{{}}}mmmbbbWWWSSSRRRPPPPPPRRRRRRWWW\\\[[[VVVNNNIIIGGGIIILLLWWWpppuuuiiiddd```[[[WWWVVVQQQPPPNNNLLLIIIGGGEEEDDDCCCCCCAAA???>>>=========888888888999999999888888888999:::<<<===@@@EEEIIIVVVeee|||~~~nnn___VVVTTTUUUTTTZZZcccmmmyyy|||uuufffWWWGGG@@@>>>>>>???BBBHHHRRR___gggkkkooouuu|||wwwzzz~~~|||uuunnnhhhddd^^^___```bbbfffkkkrrrxxxxxxbbbPPPEEE@@@;;;;;;;;;::::::;;;;;;<<<999;;;===>>>===>>>@@@AAABBBFFFKKKQQQXXX```hhhmmmssswww}}}}}}lllaaaWWWSSSQQQOOOOOORRRPPPUUUZZZZZZUUUNNNIIIGGGGGGJJJVVVpppyyymmmhhheee___[[[ZZZRRRQQQOOOMMMJJJGGGEEEDDDDDDCCCBBB@@@???>>>>>>===777888888999999999888888999:::;;;;;;<<>>===???BBBNNNVVVaaajjjnnnmmmlllkkkeeehhhkkknnnsssyyy~~~zzzrrrhhh```[[[[[[ZZZZZZ\\\bbbiiinnnxxx~~~|||aaaNNNFFFDDD>>><<<:::;;;===>>><<<:::;;;;;;;;;===???@@@@@@@@@HHHHHHJJJLLLQQQYYYccciiitttxxx}}}zzzlllcccYYYTTTOOOKKKKKKNNNMMMRRRWWWYYYVVVPPPJJJGGGEEEIIIUUUooo}}}ppphhhdddbbb___[[[UUUTTTQQQOOOLLLIIIGGGFFFGGGFFFEEEDDDBBB???===<<<::::::999999999999999999999999888999;;;>>>AAACCCMMM]]]uuu~~~{{{zzzzzz~~~ssseee[[[WWWWWWXXXZZZbbbnnnxxxvvvmmm\\\OOOCCC>>>>>>>>>@@@CCCLLLRRRYYY^^^^^^\\\YYYWWWSSSUUUWWWZZZ___gggpppwww}}}||||||{{{xxxqqqhhhaaaXXXXXXWWWVVVXXX]]]ccchhhuuu{{{zzz```LLLCCC??????<<<;;;;;;===>>>===;;;=========>>>@@@CCCDDDDDDJJJKKKMMMOOOSSSZZZccciiisssvvv{{{yyylllbbbXXXSSSOOOKKKKKKNNNMMMQQQUUUWWWTTTNNNIIIFFFHHHKKKWWWppptttllliiifffaaa]]]XXXVVVTTTQQQNNNKKKHHHGGGGGGFFFEEEDDDAAA???===<<<::::::::::::999999999999999888888999:::===@@@BBBHHHXXXqqq{{{zzz|||vvvfff\\\WWWWWWWWWYYYaaalllwww|||pppfffVVVKKKAAA=========@@@CCCFFFIIIMMMNNNLLLIIIFFFEEEDDDDDDEEEFFFKKKSSS\\\cccooopppsssttttttooohhhcccZZZYYYXXXVVVVVVYYY___dddlllqqqyyypppYYYIII@@@<<<>>>===;;;<<<===>>>>>>===AAAAAAAAACCCEEEIIILLLNNNSSSTTTVVVXXX[[[aaagggllluuuxxx|||}}}xxxjjjaaaWWWRRRNNNJJJJJJMMMLLLOOORRRSSSPPPKKKGGGFFFHHHKKKWWWooozzzrrrnnnjjjddd___[[[ZZZWWWTTTPPPMMMJJJIIIFFFFFFEEECCCAAA???===<<<;;;;;;:::::::::999999999888888888888:::<<>>??????FFFGGGHHHJJJMMMRRRWWW[[[aaabbbeeegggiiimmmqqquuu{{{}}}|||vvviii___VVVQQQMMMIIIIIILLLLLLNNNPPPOOOLLLHHHFFFEEEDDDHHHTTTlll}}}uuuqqqllleee```]]][[[YYYUUURRRNNNKKKJJJFFFFFFEEEDDDBBB@@@>>>===<<<<<<;;;;;;::::::999999777777777888:::<<<===???DDDUUUooo~~~|||zzziii]]]YYYXXXWWWYYY```kkkuuuwwwmmmaaaYYYMMMEEE???===;;;888999===:::;;;<<<<<<<<<<<<>>>???===???@@@@@@AAABBBFFFHHHPPPTTT[[[bbbgggjjjlllmmmkkklllkkkjjjhhhhhhiiikkkmmmooorrrtttvvvzzzvvv___MMMDDDBBB@@@>>>;;;;;;;;;;;;===???BBBDDDIIIKKKNNNQQQUUU\\\dddiiippprrruuuwwwyyy{{{~~~~~~|||{{{||||||}}}zzztttggg]]]TTTOOOKKKHHHHHHKKKKKKMMMNNNNNNJJJGGGEEEDDDEEEHHHSSSiii|||tttpppkkkddd___\\\[[[YYYUUURRROOOLLLKKKGGGFFFFFFEEECCCAAA???>>>======<<<<<<;;;::::::999777777888999:::<<<======EEETTTnnn|||jjj___ZZZYYYXXXZZZ```kkkuuuzzzpppeee[[[UUUHHHBBB>>>===:::666777:::888::::::::::::;;;===???:::===???AAAAAABBBDDDFFFHHHMMMSSSZZZ```eeekkknnnooorrruuuwwwwwwvvvvvvwwwvvvwwwwwwwwwyyy|||nnnbbbQQQEEE@@@???>>><<<:::;;;<<<===???BBBGGGJJJMMMQQQWWW\\\bbbiiirrryyyyyyssspppooonnniiijjjmmmqqqyyyyyyrrreee\\\RRRNNNJJJGGGGGGJJJKKKMMMOOONNNKKKGGGEEEDDDGGGJJJSSSgggyyyqqqmmmiiiccc^^^\\\ZZZXXXUUURRROOOMMMLLLHHHHHHGGGFFFEEECCCAAA@@@>>>>>>===<<<;;;::::::999888888999:::;;;<<<======CCCQQQiii~~~mmmaaa[[[YYYYYYZZZ```kkkuuu|||qqqfff[[[RRRMMMBBB>>><<<<<<999666777:::777999;;;;;;<<<>>>AAADDDBBBCCCDDDDDDCCCDDDGGGIIIGGGKKKPPPTTTYYY___ggglllqqqvvv~~~{{{nnnZZZRRRHHHAAA>>>===<<<;;;:::<<>>===<<<;;;::::::888999:::;;;<<<=========BBBOOOfffpppbbbZZZWWWXXXYYY___iiisssuuuhhh\\\RRRJJJFFF>>>;;;:::;;;999666888<<<555888;;;>>>@@@DDDHHHKKKOOONNNLLLIIIFFFGGGJJJMMMIIILLLOOORRRUUU[[[ccciiiqqqyyyvvvbbbUUULLLHHHCCC???<<<;;;;;;:::<<<>>>AAACCCEEEJJJQQQWWW```gggrrr{{{xxxuuusssrrrvvvxxx|||~~~vvvooohhhbbb___```______```eeekkkrrrvvvvvvooocccZZZQQQLLLIIIFFFFFFIIIKKKNNNQQQQQQNNNJJJFFFDDD???CCCOOOeeetttkkkhhhfffbbb___[[[ZZZYYYWWWUUUSSSQQQQQQJJJJJJIIIHHHGGGFFFDDDCCC@@@???>>>===<<<;;;::::::999:::;;;<<<======>>>===BBBOOOeeerrrcccZZZVVVWWWXXX^^^hhhrrr~~~ssseee[[[RRRHHHAAA???;;;:::888777555555555666666999>>>BBBFFFKKKPPPTTTVVVSSSQQQRRRUUUWWWWWWVVVWWWQQQNNNOOORRRUUU]]]dddooovvvtttaaaTTTPPPEEEBBB???===============>>>???BBBFFFHHHLLLWWWccclllxxx{{{qqqmmmlllkkkkkklllmmmqqqwww~~~|||zzzvvvmmmfffddd______```aaadddjjjrrrxxx~~~wwwooo```XXXPPPLLLJJJGGGHHHKKKKKKMMMNNNMMMJJJEEECCCAAAAAAEEEPPPeee~~~wwwnnnhhhccc```]]]___^^^\\\YYYWWWUUUTTTSSSPPPNNNJJJHHHGGGGGGEEEDDD@@@>>><<<999888888999:::888888777888:::;;;;;;:::BBBIII___~~~ooobbbZZZWWWSSSTTT[[[fffppp{{{yyymmm___VVVNNNEEE???===<<<;;;:::888888888888999888===CCCJJJQQQYYY```eeegggdddbbbaaacccddddddbbb___YYYUUUUUUVVVXXX___fffnnnttt}}}ooo___QQQGGGDDD@@@>>><<<;;;<<<<<<======AAABBBGGGMMMQQQWWWcccpppzzzzzzpppiiigggiiikkklllnnnooorrrwww}}}|||uuussspppjjjdddcccaaaaaabbbcccfffmmmuuuzzz}}}vvvnnnaaaXXXPPPLLLIIIGGGHHHKKKMMMNNNOOONNNIIIDDDAAA@@@BBBFFFPPPddd~~~|||tttmmmhhheeebbbaaa```^^^\\\ZZZXXXWWWVVVVVVQQQNNNJJJHHHHHHGGGFFFDDDBBB@@@>>>;;;:::::::::;;;:::999999999;;;;;;;;;;;;CCCJJJ^^^|||pppbbbZZZWWWTTTUUU[[[eeeoooyyy~~~wwwooodddWWWOOOIIIAAA<<<;;;::::::999888888999:::;;;:::AAAKKKVVVaaajjjsssxxxzzzxxxuuusssttttttsssrrrkkkddd^^^\\\[[[[[[___eeekkkpppyyykkk[[[QQQHHHAAA???;;;;;;;;;<<<<<<===>>>???@@@CCCJJJRRRZZZcccrrrvvvqqqjjjggghhhmmmrrruuuvvvwwwyyy|||}}}tttllljjjiiieeebbbbbbbbbcccdddfffiiipppxxx}}}|||uuummmbbbYYYOOOKKKHHHFFFGGGKKKOOOPPPPPPMMMIIIDDDAAA???DDDGGGPPPccc{{{wwwpppkkkhhhgggfffeeecccaaa^^^[[[YYYXXXXXXYYYRRROOOKKKIIIHHHHHHFFFEEECCCBBB???===<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<<<>>::::::777666666666666888999:::===FFFUUUcccooowww}}}~~~}}}|||}}}}}}}}}vvvooohhhddd```]]]^^^bbbiiimmmttt|||ooo[[[QQQKKKFFFAAA@@@;;;<<<===>>>>>>???@@@AAABBBFFFPPP\\\gggrrrvvvsssppppppssszzz}}}vvvllldddbbbaaa______aaa```aaacccfffkkkqqqyyy{{{tttlllbbbXXXOOOJJJGGGEEEGGGKKKMMMNNNOOOLLLHHHDDDAAAAAAFFFHHHQQQeeezzzuuuoookkkjjjiiiiiihhhhhheeeaaa]]]ZZZYYYYYYYYYSSSPPPLLLJJJIIIIIIGGGFFFCCCBBB@@@>>>===<<<;;;;;;:::;;;;;;:::::::::<<<===AAAHHHZZZvvvttteee[[[WWWWWWXXX]]]eeemmmuuuvvvnnn^^^SSSIIIDDDAAA<<<999:::666555555555666888:::;;;AAALLL]]]lllvvvzzzzzzzzzzzzzzzzzzzzz{{{}}}}}}wwwqqqmmmgggaaa```ccchhhkkkqqqxxx|||gggZZZMMMGGGEEEAAA===;;;:::<<<>>>>>>===>>>AAADDDJJJPPP\\\kkkxxx||||||}}}~~~{{{pppfff]]]ZZZZZZYYYYYY\\\\\\^^^bbbfffkkksss{{{~~~zzzrrrjjj___VVVMMMIIIFFFDDDFFFJJJJJJKKKLLLJJJGGGDDDCCCCCCFFFIIITTTjjj{{{wwwqqqmmmkkkkkkjjjjjjllljjjeee```\\\YYYWWWWWWTTTQQQMMMKKKJJJJJJHHHGGGCCCBBBAAA???===<<<;;;:::999:::;;;:::999999<<>>:::999999888777777777999:::<<<===EEEOOO^^^jjjpppooommmkkkiiikkkmmmooopppsssxxx{{{}}}xxxuuutttoooiiifffggghhhkkkpppvvv~~~rrrdddSSSKKKDDDBBBAAA===::::::999<<<>>>======???EEEIIIQQQYYYhhhyyy|||ooodddZZZWWWVVVTTTUUUWWWZZZ]]]bbbgggnnnwww|||wwwnnnfffZZZRRRKKKHHHFFFDDDEEEHHHHHHIIIIIIHHHEEECCCCCCCCCDDDIIIXXXrrr}}}xxxrrrnnnlllkkkjjjjjjmmmkkkgggccc^^^ZZZWWWVVVUUURRRNNNLLLKKKKKKIIIHHHDDDCCCBBB@@@>>><<<;;;:::888:::;;;:::999:::???CCCGGGSSSeeezzz~~~||||||yyyhhh]]]XXXWWWXXX]]]eeemmmvvvyyylllcccSSSJJJAAA===<<<888777888888888777777888:::<<<===DDDKKKTTT[[[]]][[[XXXWWWVVVXXX\\\^^^```ccciiimmmrrrpppqqqtttsssmmmjjjkkkjjjlllpppuuu|||~~~qqqaaaUUUJJJEEEBBBAAA>>>;;;<<>><<<;;;999;;;===<<<;;;===CCCHHHQQQ```qqq{{{yyy{{{|||zzziii]]]XXXVVVWWW]]]fffoooxxxuuuggg^^^QQQGGG>>>;;;:::777666777777666666666666888999;;;AAADDDIIILLLLLLJJJHHHHHHHHHKKKNNNQQQRRRVVV\\\aaafffgggkkkqqqrrrnnnkkklllkkkmmmqqqvvv{{{}}}qqqfffZZZOOOEEEBBB@@@>>>:::888;;;BBB===@@@BBBDDDEEELLLWWW```nnnwww|||rrrgggccc```[[[YYYZZZ\\\```fffnnnwww}}}vvvooofff^^^RRRKKKGGGGGGGGGDDDDDDFFFIIIIIIHHHEEEBBB???>>>>>>AAAJJJ^^^~~~zzzuuuppplllkkkkkkjjjjjjfffffffffeeebbb^^^ZZZXXXVVVSSSOOOMMMLLLLLLJJJIIIGGGFFFEEEDDDBBB???===<<<:::===???>>>===???FFFLLLYYYiii{{{{{{uuuvvvzzz|||{{{iii]]]XXXUUUVVV\\\fffooozzz}}}oooaaaXXXIIIEEE???:::999888888777777777777888999999::::::>>>??????@@@AAAAAABBBBBBCCCCCCDDDFFFIIIMMMQQQSSSXXX\\\aaaeeehhhjjjmmmnnnmmmrrrwwwxxx|||yyypppcccTTTJJJIIIDDD???<<<<<<===<<<;;;@@@@@@DDDJJJMMMSSSbbbsssyyypppjjjgggfffeeehhhkkkpppvvv}}}yyyqqqggg```UUUPPPJJJEEECCCCCCCCCCCCFFFEEECCCAAA@@@???@@@@@@FFFMMM___yyyuuuqqqnnnllllllkkkiiigggggggggfffdddaaa___]]]WWWVVVSSSPPPOOOOOOOOOPPPMMMKKKHHHGGGFFFDDDAAA??????>>>>>>>>>@@@FFFNNNTTThhhrrrwwwpppooosssxxxmmm^^^WWWWWWWWW[[[eeennnwww{{{mmm^^^TTTHHHCCC>>>:::888888777777777777777888999999::::::;;;<<<===>>>???@@@@@@AAADDDEEEFFFGGGIIIKKKMMMNNNSSSVVV[[[___cccgggkkknnnnnntttyyyzzzyyylll]]]NNNEEEBBB>>>;;;:::<<<======<<<@@@AAAFFFNNNUUU```sss|||wwwtttsssrrrtttxxx}}}}}}vvvmmmccc[[[RRRNNNHHHCCCBBBBBBBBBBBBFFFEEECCCAAA@@@???@@@@@@GGGNNNbbb|||xxxssspppnnnmmmkkkjjjhhhhhhgggfffdddaaa___]]]YYYWWWUUURRRQQQPPPQQQQQQSSSPPPMMMKKKHHHFFFCCC@@@>>>>>>>>>@@@DDDMMMWWW]]]gggqqqzzzrrrmmmooosss}}}nnn```XXXXXXWWW\\\eeennnwwwxxxiiiZZZPPPEEEAAA<<<999888777777666777777888888999:::::::::::::::;;;===???@@@AAABBBFFFGGGIIIJJJJJJJJJJJJIIILLLOOOSSSWWW[[[aaagggkkknnnuuu{{{~~~ooo\\\MMMDDD<<<:::999:::<<>>AAACCCDDDEEEHHHIIILLLMMMNNNLLLJJJIIIIIIKKKMMMPPPSSSYYY```dddllluuu}}}pppZZZKKKDDD<<<<<<;;;<<<>>>@@@AAABBBIIIMMMVVVbbbrrr~~~vvvnnneee[[[TTTLLLHHHDDDBBBBBBBBBCCCCCCCCCBBBAAA?????????@@@@@@GGGSSSkkk}}}yyywwwtttqqqoookkkkkkkkkiiigggdddaaa```]]][[[YYYVVVTTTSSSRRRQQQQQQOOONNNMMMNNNMMMLLLJJJDDDCCCAAA???BBBIIIRRRYYY___jjjzzzxxxvvvwww}}}tttddd[[[ZZZYYY\\\ccckkkttt}}}qqqcccUUUMMM@@@===:::888888888888777888888888999::::::;;;;;;999:::<<<>>>@@@CCCDDDEEEHHHJJJMMMOOOPPPOOOMMMKKKHHHIIIJJJKKKMMMQQQXXX\\\fffppp|||jjjSSSFFF@@@===>>>>>>>>>???AAACCCEEELLLUUUaaappp{{{ssslllddd[[[TTTJJJGGGDDDBBBBBBCCCDDDCCCAAAAAA??????>>>???@@@AAAFFFSSSnnn~~~{{{yyyvvvsssooonnnnnnllljjjgggdddbbb^^^]]][[[XXXVVVTTTRRRQQQNNNMMMKKKKKKLLLLLLJJJIIIFFFDDDBBB@@@AAAFFFNNNTTTYYYeeewww||||||~~~wwwfff\\\ZZZYYY[[[bbbjjjrrrzzznnn```SSSJJJ>>><<<:::999999999999888888888999999:::;;;;;;;;;777888:::<<<>>>@@@BBBBBBFFFHHHKKKMMMNNNNNNLLLKKKEEEFFFFFFGGGHHHKKKPPPTTT]]]iiixxxwwwaaaNNNDDD@@@======>>>???@@@DDDIIIMMMRRR___pppwwwoooiiibbbZZZTTTIIIGGGCCCBBBBBBCCCCCCBBB@@@???>>>>>>>>>???@@@AAAFFFTTTooo~~~|||yyyvvvrrrrrrqqqooommmiiigggeeeaaa```^^^[[[XXXVVVSSSRRRQQQNNNLLLJJJIIIHHHEEECCCDDDDDDBBBBBBCCCHHHPPPUUUWWWbbbsssyyyggg]]]ZZZXXXZZZaaaiiirrrxxxkkk]]]OOOFFF>>><<<:::999:::;;;:::999888888999::::::;;;;;;<<<888999:::<<<>>>???AAAAAACCCEEEFFFHHHIIIHHHGGGFFF@@@AAABBBCCCDDDFFFJJJNNNTTTbbbsss|||{{{~~~vvvfffUUUHHHBBB@@@;;;===???BBBFFFMMMWWW^^^```ppp}}}tttllleee^^^VVVPPPHHHEEEBBBAAAAAAAAAAAA@@@???>>>======>>>???@@@AAAGGGUUUnnn~~~~~~}}}|||zzzxxxuuuuuutttrrrooollliiigggeeedddbbb___\\\YYYVVVTTTRRROOOMMMKKKJJJHHHEEECCCBBBCCCCCCCCCEEEIIIOOOTTTXXXaaaooozzzhhh]]]YYYWWWYYY```hhhrrrwwwiiiZZZLLLCCC===<<<::::::;;;<<<;;;:::888999999::::::;;;;;;<<<:::;;;<<<>>>???AAABBBCCCAAABBBCCCDDDDDDCCCBBBAAA<<<>>>???@@@BBBDDDHHHKKKOOO^^^ppp}}}vvvpppnnnqqqvvvyyyvvvooocccUUUHHH???<<<;;;;;;>>>BBBFFFLLLWWWdddmmmooo{{{rrrjjjccc[[[SSSMMMGGGDDDAAA@@@@@@@@@???>>>>>>>>>=========???@@@AAAHHHUUUnnn}}}}}}|||{{{|||||||||zzzxxxwwwwwwvvvtttqqqnnnjjjiiiggggggeeebbb___[[[XXXWWWPPPNNNLLLKKKKKKJJJHHHGGGBBBBBBCCCCCCDDDGGGLLLOOOZZZaaalllzzz{{{hhh]]]XXXVVVXXX___hhhrrruuufffWWWJJJCCC<<<<<<;;;::::::::::::;;;<<<;;;999777777888:::;;;===>>>@@@BBBDDDEEEFFFFFFGGGGGGFFFEEECCCAAA???>>>;;;<<<===<<<<<<>>>EEEJJJSSS]]]lll|||}}}nnnbbbbbbeeeeeefffjjjjjjbbbUUUJJJCCC???===;;;??????BBBLLL[[[kkkxxx~~~|||vvvmmmddd\\\VVVPPPLLLGGGFFFDDDBBB@@@???>>>>>>@@@======>>>===;;;???DDDFFFSSSlll}}}}}}}}}|||{{{zzzxxxwwwvvvvvvuuutttrrrpppnnnmmmlllhhhgggeeedddccc```\\\YYYWWWTTTOOOLLLJJJJJJHHHGGGDDDBBB@@@@@@AAADDDHHHJJJTTTXXXccctttmmm```\\\XXXYYY___hhhqqq}}}ssseeeVVVJJJCCC;;;;;;:::999999999999::::::999999999:::;;;===>>>@@@BBBFFFJJJLLLMMMMMMMMMLLLKKKHHHEEEBBB???===<<<;;;===>>>======@@@FFFLLLSSS^^^nnn}}}qqqdddXXXWWWZZZ[[[]]]```bbb[[[QQQGGGBBB???===<<>>===<<>>>>>EEEIIISSSfff|||yyyvvv{{{wwwqqqhhh___WWWPPPJJJFFFAAA@@@@@@????????????@@@???===<<<======<<<@@@EEEGGGXXXsss~~~zzzzzzzzzyyyxxxwwwvvvuuunnnnnnnnnnnnooopppqqqrrrooommmkkkjjjhhhfffbbb^^^ZZZWWWSSSPPPOOONNNLLLJJJGGGFFFEEEDDDCCCCCCDDDEEEJJJMMMUUUeeezzzrrrddd^^^ZZZYYY___gggppp|||zzzoooaaaSSSGGG@@@;;;::::::999999999999999888888999<<>>===777:::<<<===>>>CCCKKKQQQ]]]jjjzzzwwwiiiXXXPPPHHHEEEHHHMMMPPPQQQTTTOOOHHHBBB@@@???>>>>>>CCCLLL]]]uuuwwwgggaaa```fffppp|||uuuooofff\\\UUUNNNHHHDDDAAAAAA@@@???????????????>>><<<;;;======<<<@@@FFFJJJ\\\zzzzzzzzzzzzyyywwwuuutttsssoooooooooooopppqqqssstttpppooommmllljjjgggccc```\\\YYYVVVSSSRRRPPPNNNLLLJJJIIIGGGFFFEEEDDDCCCCCCEEEHHHPPP___ssstttggg___[[[ZZZ```gggppp{{{xxxlll^^^PPPDDD>>><<<<<<;;;:::::::::::::::;;;;;;<<>>======<<>>FFFTTTkkkqqq```YYYUUUTTTZZZdddppprrrlllcccZZZSSSLLLFFFCCCDDDCCCBBB@@@????????????===;;;;;;=========AAAGGGMMMbbb||||||{{{yyyvvvtttrrrpppqqqpppnnnmmmmmmnnnooopppooonnnlllkkkjjjhhhdddaaa^^^[[[XXXVVVTTTRRRPPPNNNKKKJJJIIIGGGFFFDDDDDDCCCEEEHHHPPP^^^qqq||||||vvvhhh```\\\[[[```gggooozzz~~~tttfffXXXLLLBBB======<<<;;;;;;::::::;;;;;;<<<>>>AAAGGGOOOXXX```eeegggfffeeebbb___[[[XXXVVVOOOKKKFFFAAA>>><<<=========@@@EEEIIINNNUUU___ggguuu}}}|||qqqaaaTTTFFFEEEAAA???CCCLLLRRRSSSXXXRRRHHHAAA>>>>>>???@@@MMM^^^wwwttt```SSSQQQMMMMMMSSS[[[fffuuu|||nnnhhh```XXXQQQKKKEEEBBBDDDCCCBBBAAA??????>>>>>>===::::::=========BBBHHHQQQiii}}}|||{{{yyywwwtttrrrqqqpppooollljjjhhhhhhiiijjjmmmlllkkkjjjjjjhhheeebbb___\\\ZZZXXXVVVTTTQQQOOOLLLKKKIIIGGGFFFFFFFFFFFFIIIMMMVVVcccttt~~~{{{yyy}}}xxxkkkbbb]]]\\\```gggnnnyyyyyymmm```SSSHHHAAA===<<<;;;::::::999999:::::::::???HHHQQQZZZaaafffhhhdddaaa[[[UUUQQQMMMLLLKKKEEECCCAAA>>>>>>>>>@@@AAAAAAEEEKKKPPPVVV___jjjrrr|||zzzooocccUUUIIIAAABBBAAA>>>DDDOOOVVVWWWYYYRRRGGG@@@===>>>@@@BBBNNN___www}}}fffWWWNNNKKKJJJKKKPPPVVV^^^lllwwwyyyuuuiiiddd\\\TTTNNNIIIDDDAAAAAAAAA@@@???????????????<<<::::::===>>>>>>CCCIIIUUUooozzzzzzzzzyyyxxxvvvuuutttpppnnnkkkhhhffffffggggggkkkjjjiiijjjjjjiiifffddd___]]]ZZZYYYWWWUUURRROOOLLLJJJHHHFFFFFFGGGIIIJJJNNNTTT^^^jjjyyy}}}|||}}}{{{nnnccc^^^\\\```fffmmmxxx{{{tttiii[[[OOOFFF@@@>>>;;;:::999999888888999999888@@@LLLYYYcccggghhhhhh___ZZZSSSKKKFFFCCCCCCCCCAAA@@@@@@???@@@BBBEEEFFFKKKOOOUUU[[[ccclllxxxsssfffYYYLLLBBB@@@CCCBBB@@@EEERRRZZZZZZYYYQQQFFF>>><<<>>>BBBDDDJJJ[[[ppp||||||yyyzzz}}}}}}}}}sss___TTTOOOIIIHHHKKKPPPUUU[[[gggrrr}}}{{{uuupppfffaaaYYYRRRLLLGGGCCC@@@>>>>>>>>>>>>>>>???@@@@@@;;;999:::===>>>>>>CCCIIIWWWrrrxxxxxxyyyyyyyyyxxxxxxwwwqqqoookkkhhhgggggghhhiiijjjiiiiiijjjkkkjjjhhheee___]]][[[YYYXXXUUURRROOOLLLJJJGGGEEEFFFHHHKKKMMMRRRYYYcccooo|||}}}qqqccc___]]]aaafffmmmwww~~~tttlll```TTTKKKCCC>>>:::<<<;;;999999:::::::::999>>>GGGRRR\\\dddgggaaaXXXNNNKKKEEE@@@======>>>@@@@@@@@@@@@@@@@@@DDDIIIMMMSSSWWW___gggooosssvvvwww{{{vvvmmmbbbVVVLLLDDD@@@>>>??????BBBLLLWWW\\\[[[^^^SSSHHHBBB???===???CCCKKKVVVccchhhfffgggnnnuuuyyy{{{}}}mmmZZZPPPMMMGGGKKKNNNQQQTTT\\\hhhrrrwwwyyy{{{~~~|||uuuqqqccc^^^VVVNNNIIIDDDAAA>>>============<<<<<<<<<<<<===<<<===>>>>>>>>>EEEMMM^^^yyyyyyxxxwwwxxxxxxxxxuuusssqqqoookkkhhhfffggghhhjjjjjjjjjjjjjjjjjjiiihhhgggbbb```___]]]\\\XXXSSSOOOMMMLLLJJJHHHGGGHHHIIIJJJVVV```lllvvv~~~nnnjjjbbb\\\^^^dddlllvvvzzznnnfff[[[PPPHHHBBB>>>;;;<<<;;;999999::::::::::::???JJJWWW___bbb```XXXNNNHHHEEEAAA>>>======>>>@@@??????@@@AAACCCHHHNNNSSSWWW\\\cccjjjoooqqqrrrrrrkkkeee\\\RRRHHHBBB>>><<<>>>@@@BBBGGGRRR```ffffff```TTTIIIBBB???===>>>AAAAAAJJJSSSVVVVVVYYYbbbkkkpppssswww|||iiiXXXOOOMMMFFFJJJOOORRRVVV^^^hhhpppuuuwww{{{~~~xxxqqqlll```[[[SSSLLLGGGCCC@@@>>>============<<<<<<<<<<<<===;;;<<<>>>>>>???EEENNNdddzzzxxxwwwvvvwwwwwwuuusssqqqooollliiiiiijjjlllnnnnnnnnnmmmllljjjhhhgggfffaaa___^^^]]][[[XXXSSSPPPLLLKKKIIIHHHHHHIIIJJJKKKSSS\\\iiivvvsssiiiaaa[[[]]]dddkkkvvvzzztttfff___TTTJJJCCC@@@===<<<;;;::::::999999:::;;;<<>>>>>===>>>AAACCCGGGLLLSSSXXX\\\```eeejjjlllllliiiggg\\\WWWOOOFFF@@@======>>><<>>CCCIIIKKKKKKQQQ\\\fffiiilllqqqzzz}}}dddUUUOOONNNHHHLLLQQQVVVZZZaaajjjqqqwwwzzz~~~yyyssskkkfff[[[VVVOOOIIIEEEBBB@@@>>>============<<<<<<<<<<<<===;;;<<<>>>???@@@GGGPPPjjj{{{xxxvvvtttuuuuuutttssspppnnnlllkkkkkkmmmoooqqqrrrqqqpppnnnkkkhhhfffeeeaaa```^^^\\\ZZZWWWSSSPPPKKKJJJIIIIIIIIIJJJKKKLLLOOOWWWdddrrrxxxhhhaaa[[[]]]ccckkkvvv}}}tttnnn```YYYOOOEEE@@@===<<<<<<:::::::::999999:::===???IIIVVV```___WWWNNNFFF@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@CCCGGGLLLSSSWWW\\\___bbbeeeddd```\\\YYYPPPMMMGGGBBB>>>===>>>???===AAAEEELLLXXXffflllkkkgggYYYJJJBBB???<<<<<<======AAAEEEHHHKKKRRR]]]eeeiiikkkqqqzzzttt___SSSPPPOOOLLLOOOSSSXXX^^^gggqqqxxx~~~{{{uuunnnfffaaaWWWRRRLLLGGGDDDBBBAAA???============<<<<<<<<<<<<<<<;;;<<<>>>???AAAIIIRRRnnnzzzwwwtttrrrrrrsssssssssooonnnllljjjjjjlllmmmooorrrqqqpppnnnllliiigggeeedddbbb___\\\ZZZVVVQQQNNNJJJJJJIIIIIIJJJKKKLLLMMMNNNSSS\\\jjj{{{{{{iiiaaa[[[]]]cccjjjuuu~~~}}}vvvmmmggg\\\UUUKKKCCC>>><<<;;;:::999999:::999999:::>>>BBBNNNXXX^^^YYYNNNGGGCCCAAA<<<<<<<<<<<<<<<;;;::::::;;;===???AAADDDHHHMMMQQQVVVWWWYYYZZZXXXSSSMMMJJJCCCBBB???===;;;:::::::::@@@EEELLLUUUbbbpppuuutttjjjZZZJJJBBB???<<<;;;<<<999<<>>???BBBKKKUUUsss}}}|||xxxuuurrrqqqqqqrrrsssrrrnnnmmmkkkjjjiiiiiijjjkkknnnnnnnnnmmmllljjjhhhgggiiieeeaaa]]]YYYTTTOOOLLLJJJJJJJJJJJJKKKKKKLLLMMMNNNPPPUUU```ooo{{{jjjbbb\\\]]]cccjjjttt}}}zzzssskkkddd^^^UUUPPPHHHAAA>>><<<:::999777999:::999888:::@@@EEEPPPWWWYYYQQQGGGCCCBBBAAA<<<<<<<<<;;;;;;:::999999999;;;===???@@@CCCGGGJJJMMMNNNOOONNNLLLGGGCCC@@@>>>======<<<;;;;;;;;;;;;===EEEOOO\\\lllzzz~~~|||lll[[[IIIAAA???===;;;<<<:::===CCCKKKTTT]]]cccggghhhkkkqqq~~~xxxdddWWWRRRPPPPPPOOOPPPTTT\\\ggguuu|||vvvoooggg___ZZZRRRNNNHHHDDDCCCBBBAAA@@@============<<<<<<<<<<<<<<<:::;;;>>>@@@CCCMMMWWWwwwzzzwwwvvvtttrrrppppppqqqrrrsssrrrooonnnllljjjjjjjjjjjjjjjmmmmmmmmmmmmlllkkkjjjjjjkkkhhhccc^^^ZZZUUUPPPMMMJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNQQQWWWcccuuu}}}mmmeee^^^___cccjjjsss|||zzzoooggg___YYYTTTLLLIIICCC???===<<<:::999666999:::999888:::AAAGGGPPPTTTTTTKKKCCC@@@???===;;;::::::999999999999:::777999;;;<<<===@@@CCCFFFGGGGGGFFFEEECCCAAA>>><<<===<<<;;;;;;<<<>>>@@@BBB@@@IIIVVVeeeuuummm[[[IIIAAA???===<<<<<<>>>@@@EEENNNZZZdddlllooojjjmmmttt~~~kkk\\\TTTQQQNNNMMMPPPSSS[[[ggguuuzzzsssllleee]]]XXXOOOKKKFFFBBB@@@@@@???>>>============<<<<<<<<<<<<<<<:::;;;>>>@@@DDDOOOYYYwwwzzztttrrrqqqpppooooooppprrrssssssrrroooooonnnmmmmmmnnnnnnooonnnnnnnnnnnnmmmmmmlllkkkkkkgggccc^^^[[[WWWSSSPPPKKKLLLLLLLLLLLLKKKKKKJJJJJJMMMOOOSSSZZZiii{{{qqqhhh``````dddjjjrrrzzzsssggg^^^WWWQQQMMMFFFCCC@@@>>>===<<<;;;999666999:::999888;;;BBBHHHNNNQQQPPPIIIAAA>>>;;;888999888777777777888:::;;;666777:::;;;<<>>===<<<;;;999777666888===BBBEEEKKKUUUbbbqqqmmm[[[HHH@@@???>>><<<<<<>>>???BBBKKKXXXeeennnrrrnnnpppwwwtttdddXXXRRRPPPMMMJJJRRRXXXcccrrr~~~xxxqqqjjjccc[[[WWWMMMIIIDDD@@@>>>>>>===<<<>>>=========<<<<<<<<<<<<<<<:::;;;>>>@@@EEEOOOZZZtttxxxssspppooonnnmmmnnnppprrrssssssqqqppppppppppppqqqrrrssstttppppppppppppooommmlllkkkjjjfffbbb___\\\YYYVVVTTTLLLLLLMMMLLLLLLKKKJJJIIIGGGLLLPPPRRRVVVbbbssssssjjjbbbaaadddiiirrrzzz