BM6P6(@ QQQOOOMMMMMMNNNNNNMMMLLLOOOMMMKKKJJJIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIGGGHHHHHHHHHHHHHHHHHHHHHJJJHHHGGGEEEDDDCCCDDDDDDBBBCCCEEEGGGIIILLLQQQUUUbbbbbbeeeooo}}}~~~aaaRRRNNNLLLIIIGGGCCC@@@<<<::::::::::::999888888888888777777777777444555777:::<<>>======>>>>>>===<<<;;;::::::999:::::::::999777666666666777888888666444555777777555333222222333333333333333333111222222333333222222111222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000---,,,,,,++++++,,,,,,---OOONNNLLLLLLMMMNNNNNNMMMNNNLLLKKKIIIIIIIIIKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJIIIHHHFFFEEEEEEFFFFFFFFFGGGHHHJJJLLLPPPVVVZZZaaacccjjjvvvrrrYYYLLLIIIFFFCCCBBBBBB???<<<::::::::::::999888888888888777777777777555666777999;;;===>>>???:::999888666555555444444333333333333333333333333111111111111111111111111000000000000000000000000222111000///......///000000111222111///...............//////...------,,,...------,,,,,,------...---------------------------,,,,,,---......---+++,,,,,,+++,,,......---+++......------------......---------............///.........------,,,,,,,,,....................................////////////111000000000000000000000000111111222444555555666:::AAAOOO```lllwwwzzzxxx}}}zzzjjjeeejjjwww}}}uuujjjccc```___^^^\\\ZZZXXXVVVUUUUUUUUUTTTSSSSSSRRRRRRRRRSSSTTTTTTUUUSSSSSSSSSSSSTTTVVVWWWYYYXXXYYYZZZ\\\```dddhhhjjjjjjnnnrrrtttvvvwwwyyy{{{~~~{{{tttmmmfff```\\\ZZZ\\\\\\]]]]]]]]][[[ZZZYYYXXXWWWVVVWWWYYYZZZZZZYYY[[[ZZZZZZ[[[]]]^^^_________aaacccdddeeegggiiilllooosssyyyrrr]]]PPPIIICCCAAAAAA??????>>>=====================<<<;;;::::::::::::999999777666666666777888888666444555666777555333444444444333333333333333111222222333333222222111222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////......------------......MMMLLLJJJKKKLLLNNNMMMMMMLLLKKKIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKJJJIIIHHHGGGGGGHHHIIIKKKLLLMMMNNNPPPUUU\\\```bbbhhhsssuuubbbNNNFFFCCCAAA???>>>AAA???<<<::::::;;;:::999888888888888777777777777666666777888888999:::::::::999888777666555555555333333333333333333333333111111111111111111111111000000000000000000000000111000000////////////000///000111000...------............///......---,,,...------,,,,,,------...---------------------------,,,,,,---......---+++,,,++++++,,,------+++***------,,,,,,,,,,,,---------------............///------------,,,,,,,,,,,,....................................////////////000000000000000000111111111111222333333444555555999<<>>>>>===<<<<<<<<<======>>>===<<<;;;::::::::::::999888888777666777777777777666444555666666555333555555555444444333333222111222222333333222222111222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000//////////////////////////////............//////MMMKKKIIIIIIKKKKKKKKKJJJIIIIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIILLLLLLKKKJJJJJJIIIHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIKKKKKKNNNOOOPPPQQQSSSYYY```eeegggooo|||wwwcccUUUHHHCCCBBB@@@>>>===AAA>>><<<;;;;;;;;;:::999888888888888777777777666777777666666666666666666888777666555555555555555222222222222222222222222111111111111111111111111000000000000000000000000000000000////////////000---///000///...,,,,,,------...............------...------,,,,,,------...---------------------------,,,,,,---......---+++,,,+++***+++,,,,,,***)))---,,,,,,++++++,,,,,,------------............///..................------....................................////////////000000000000000111111111111111222333333444555555888777<<>>>>>===============>>>>>>===<<<;;;::::::::::::999888888777777777777777666666555555555555444444666666555555444333222222111222222333333222222111111111111111111111111111////////////////////////111111111111111111111111///////////////////////////////////////////////////////////////////////////..................///MMMKKKIIIHHHHHHIIIHHHFFFHHHHHHGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFHHHHHHGGGGGGGGGGGGHHHIIIIIIHHHGGGGGGHHHIIIKKKMMMKKKJJJJJJJJJJJJKKKMMMNNNMMMOOOQQQTTTXXX___ggglllqqqyyyzzzbbbUUUKKKCCCAAAAAA>>>===>>>@@@>>><<<;;;<<<;;;:::999888888888888777777777666666666666555555444444333555444444333333333444444222222222222222222222222111111111111111111111111000000000000000000000000/////////000000000000///,,,...//////---,,,,,,---------...............---...------,,,,,,------...---------------------------,,,,,,---......---+++,,,+++***+++,,,,,,+++)))---,,,,,,++++++,,,,,,------------............////////////000000000000000....................................//////////////////000000111111111111111222222333333444444444777444777CCCSSSeeexxxyyymmmgggdddjjjoooxxx|||vvvpppkkkfff```]]]WWWVVVUUUTTTSSSSSSSSSSSSRRRSSSSSSTTTTTTTTTSSSSSSTTTTTTUUUVVVWWWXXXYYYZZZYYY[[[^^^^^^]]]]]]]]]^^^]]]]]]\\\\\\]]]^^^```aaaaaacccdddfffgggggggggfffdddeeefffgggiiihhheeebbbdddgggkkkmmmmmmmmmnnnpppoooooopppttt{{{|||{{{tttgggTTTKKKCCC@@@@@@>>>???BBB>>>>>>=========>>>>>>???===<<<;;;::::::999999:::888888888888777777777666555555555555444444444444666666555444333333222222111222222333333222222111111111111111111111111111////////////////////////000000000000000000000000////////////////////////////////////////////////..............................------------......KKKIIIGGGFFFGGGGGGFFFEEEGGGGGGGGGGGGHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGFFFFFFEEEEEEGGGGGGFFFFFFGGGGGGHHHHHHIIIHHHGGGGGGHHHJJJLLLNNNLLLLLLKKKLLLMMMOOOPPPRRROOOSSSYYY```gggpppyyyhhhVVVJJJCCC??????>>><<<<<<>>>???===<<<<<<<<<<<<:::999888888888888777777777777555555555444444444444333333333222222222333333444333333333333333333333333111111111111111111111111000000000000000000000000...//////000000000000///,,,...//////...------...,,,---......///............------,,,,,,------...---------------------------,,,,,,---......---++++++******+++---...,,,+++------,,,,,,,,,,,,---------------............///000000000111111111111111..................................../////////////////////000111111222222222222222333333444444444555333555>>>JJJYYYlll||||||tttsssooojjjkkkuuuyyyrrrkkkggg^^^]]][[[YYYWWWUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSQQQQQQRRRTTTUUUWWWXXXXXXYYY[[[^^^^^^]]]\\\\\\]]]]]]]]]^^^___aaacccfffgggiiijjjlllnnnppppppppppppooooooppprrrrrrppplllhhhhhhkkkoooqqqppppppsssvvvvvvwwwyyy~~~yyy{{{wwwdddVVVLLLEEE@@@???>>><<<===???======<<<<<<======>>>>>><<<;;;:::999888888888888777888888888888777666666444555666555333333333444444444444333333222222111111222222333333222222111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...........................------------------...GGGEEEDDDDDDFFFHHHHHHGGGFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIHHHGGGGGGHHHJJJMMMOOONNNNNNNNNOOOPPPSSSUUUVVVYYY___jjjvvvrrrZZZNNNEEEAAA>>>???>>>;;;<<<@@@>>>===<<<<<<===<<<:::999888888888888777777777777333333444444444444555555333222222222333333444555333333333333333333333333111111111111111111111111000000000000000000000000---...///000111111000///,,,...000000...---...///,,,------...//////.........------,,,,,,------...---------------------------,,,,,,---......---+++*********,,,...///...---......------------......---------............/////////000000111111111111....................................////////////...//////000111111222222222222333333333333444444333222555:::@@@KKK\\\lllxxx}}}wwwkkkgggooo~~~}}}vvvqqqfffeeeccc```^^^\\\[[[ZZZZZZYYYWWWUUUTTTTTTTTTUUURRRSSSTTTVVVWWWXXXYYYYYY\\\___aaaaaaaaa`````````___```bbbeeeiiinnnrrruuuvvvxxxzzz}}}}}}~~~}}}wwwrrrnnnrrrvvvwwwwwwyyy~~~}}}~~~kkkYYYNNNGGGBBB??????>>><<<;;;>>>;;;:::::::::;;;;;;<<<===;;;:::999888777777777777777888888999888777666555333555666555333222333555222222222222222222222222111222222333333222222111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000........................//////............//////CCCBBBBBBCCCFFFIIIJJJIIIFFFGGGHHHIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHFFFFFFEEEEEEFFFGGGHHHHHHIIIHHHGGGGGGHHHJJJMMMOOOPPPPPPPPPQQQSSSUUUXXXYYYdddlllzzzdddQQQJJJEEEBBB@@@AAA@@@===???CCC>>><<<<<<<<<======;;;999888888888888777777777777222222333444444555666666333333333333444555666666444444444444444444444444111111111111111111111111000000000000000000000000---...///111111111000///---...000000///...//////,,,,,,---.../////////......------,,,,,,------...---------------------------,,,,,,---......---+++*********,,,///000000//////......------......///---------.........//////.../////////000000111111..................................../////////000...//////000111222222222333333333333333333333444222222555777999@@@PPP```rrrwww{{{yyyhhhccckkkttt|||wwwkkkjjjhhhfffdddbbbaaaaaaaaa___\\\YYYWWWVVVVVVWWWWWWXXXYYY[[[\\\\\\\\\\\\^^^```bbbcccbbbaaabbbbbbbbbdddggglllsssyyy|||tttxxx|||~~~~~~}}}tttpppuuuppp^^^PPPIIIFFFBBB@@@AAA@@@======???999888888888999999:::;;;:::999888777666666666666777888888999999777666555333555777555333111333555111111111111111111222222222222222333333222222222000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000........................000000////////////000000DDDDDDDDDDDDEEEEEEEEEEEEGGGHHHJJJLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFGGGEEEDDDEEEHHHJJJHHHFFFGGGHHHHHHIIIJJJLLLNNNPPPTTTVVVWWWWWWXXX\\\dddjjjwwwoooYYYMMMIIIDDDCCCAAA???>>>>>>>>>???>>><<<:::888666777888888888888888888777777777777777666666555555777888999666555555444444333222222333222111111111222333444333333222222111000////////////////////////////////////............//////........................000000//////.........---...------,,,,,,------...........................+++++++++,,,......,,,***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------+++++++++,,,,,,,,,------............////////////000000000000111111111111111111222222222333333333333555555444666===IIIRRReeeppp~~~xxxkkkeeedddpppyyytttvvvxxxxxxvvvtttssssssoooiiiaaa[[[YYYYYYYYYZZZ]]][[[XXXYYY[[[___aaabbbhhhjjjlllmmmkkkjjjjjjkkkmmmlllqqq|||zzzooommmgggqqqrrr```PPPHHHGGGAAAAAA???===<<<;;;;;;;;;888999:::;;;<<<;;;:::999888666444666999;;;999777666666666666555555555555666666555555555444444444333333333333333333333333111222222333333222222111222222222333333222222222//////000000111111111111000000000000000000000000////////////////////////,,,,,,---.../////////...////////////////////////000///...---------------DDDDDDDDDEEEEEEEEEEEEEEEFFFHHHIIIKKKKKKJJJIIIHHHIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDBBBDDDFFFGGGFFFDDDFFFHHHJJJMMMOOOQQQSSSUUUZZZ[[[[[[\\\___hhhttt}}}iiiWWWMMMIIIDDDCCCAAA???>>>>>>>>>???>>>===:::888777777888999888888888777777777666666666666555555555666777888444444444444444444444444555444333222222333444444333333222111111000//////000000000000000000000000//////............//////........................000/////////.........---...------,,,,,,------...------------------------222///---,,,,,,,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................///.........------------,,,,,,,,,,,,------------............//////////////////000000000111111111111111111222222222333333444666666555555;;;DDDLLL^^^iiixxxuuuooojjjmmmttt|||vvvnnngggdddbbbbbbbbb`````````aaacccgggkkknnntttwwwzzzzzzxxxtttqqqooorrrvvvvvvllljjjnnnqqqwwwfffXXXKKKFFFFFFAAA@@@???===<<<<<<<<<<<<999999:::::::::999999888999777555666888888777555666666666666555555555555666555555555444444444444333333333333333333333333111222222333333222222111111111222222222222111111000000000111111111222222////////////////////////////////////////////////------......///.........//////////////////////////////.........//////000EEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIIIIIIIHHHGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDEEEDDDCCCDDDFFFFFFFFFEEECCCFFFKKKOOOQQQTTTWWWYYYaaabbbbbbeeelll{{{tttaaaUUUMMMIIIDDDCCCAAA???>>>>>>??????>>>===;;;999888888999999888888777777777777666666555555444444555555666777222222333444444555666666777666555444444444444444222222222111111000000///111111111111111111111111//////............//////......................../////////..................------,,,,,,------...------------------------444111,,,***+++,,,------,,,,,,,,,,,,------------------------------------....................................------------,,,------------.........---............///////////////000000000000111111111111111222222222222333444666666555555888>>>DDDVVVaaappp}}}ooojjjdddeeeppp}}}tttnnnjjjhhhgggfffdddfffiiikkkmmmqqqwww}}}{{{xxxxxx{{{sssiiicccaaaccclllvvvyyyeeeWWWMMMFFFCCCCCC??????>>>===============;;;;;;:::999888888888888999777666555666666444333666666666555555555555444555555555555444444444444333333333333333333222222111111222222222222111111000111111111111111111000111111111111111222222222////////////////////////////////////////////////.........///......------////////////////////////............///000111222EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGFFFHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCEEEEEEEEEFFFGGGHHHHHHHHHHHHKKKOOORRRTTTWWW]]]aaafffiiimmmsssiii\\\TTTOOOKKKFFFEEECCCAAA@@@@@@@@@AAA???>>><<<;;;:::999999999888777777777666666666666444444444444555555555666333333333444444444555555777777666555444333333333222111111111000000000///000000000000000000000000//////............//////...................................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,...//////,,,,,,,,,------.........................................................---------------------------------.........//////---------.........//////////////////000000000111111111111111222222222222222444555555555777:::>>>KKKVVVeeesss~~~{{{mmmdddeeeppp~~~}}}wwwsssqqqppppppooopppuuuzzz|||}}}vvvjjjfffccc___^^^bbbmmm|||xxxgggUUULLLHHHDDDAAA@@@>>>===============>>>>>>>>>===;;;999888777888888666666555555555555444333666666555555555444444444444444444444444444444444333333333222222222222222111111222222222222111111000000111111111111000000111111111111222222222222////////////////////////////////////////////////.../////////...---,,,,,,////////////////////////...............///000000EEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEFFFGGGHHHIIIJJJKKKPPPSSSVVVWWWYYY___gggnnnpppvvv~~~wwwbbbXXXSSSOOOLLLHHHGGGEEECCCBBBBBBBBBBBB>>>===<<<;;;:::999999999777777777666666666666555333444444555555555555555555555444444444333333333555555555444333222111111111111111000000000000000//////////////////////////////............//////........................---------..................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++---...---,,,,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........//////------------...............////////////000000000000000111111111222222222///111222444555777999;;;@@@IIIVVVdddqqq}}}wwwooolllllllll{{{wwwqqqkkkddd``````eeejjjooowww|||eeeXXXLLLIIIHHHDDD@@@>>><<<<<<<<<;;;<<<<<<===>>>???>>><<<:::888888888999333444444444444555555666555555555555444444444444333333444444444444444444333333333222222111111111000111111222222111111000000000111111111111000000111111111111111111111111........................////////////////////////.../////////...---,,,,,,///////////////////////////...------,,,,,,,,,---CCCDDDDDDEEEFFFGGGHHHHHHEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCEEEGGGHHHIIIJJJMMMOOORRRWWW]]]```dddlllxxxmmm[[[SSSPPPNNNKKKHHHGGGEEEDDDBBBBBBCCCCCC======<<<;;;:::999888888777777666666666666555555444444555666666666666555666666555444333333222222333333333333222111000000000000000000000000000000........................//////............//////........................---------------............------,,,,,,------...+++++++++++++++++++++++++++***+++,,,---,,,)))''',,,,,,,,,,,,------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------------.........,,,------------...............////////////000000000000000111111111111222//////000222444777888999===DDDOOO[[[iiiwww|||pppiiilllnnnvvvrrrjjjbbb___]]]]]]___ccckkkwwwmmmVVVNNNGGGGGGGGGCCC>>>===;;;;;;:::::::::;;;;;;<<<>>>===<<<:::999888888888222333555555444555666888555555555444444444444333333333333333444444444444333333333222111111000000000000111111111111000000000111111111111111111000111111111000000000000000........................////////////////////////.........///......------///////////////////////////...---,,,++++++++++++BBBBBBDDDEEEGGGIIIJJJJJJFFFFFFEEEEEEFFFFFFGGGGGGEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEEEEHHHKKKMMMNNNOOOSSSVVVXXXaaammmvvv~~~uuubbbSSSLLLJJJJJJIIIGGGFFFDDDBBBAAAAAAAAABBB<<<<<<;;;;;;:::888777666777777666666666555555555444555666777777777666666444444444444444444444333111111222333333222111000///000000000000000000000//////////////////////////////............//////........................,,,,,,,,,------............------,,,,,,------...++++++++++++++++++++++++---+++******+++,,,+++))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,---------................../////////000000000000000000111111111111111000000111333666777888;;;???GGGRRR```ppp}}}zzzsssnnnpppssswww~~~tttkkkfff___[[[\\\```cccfffpppzzzqqq___LLLFFFCCCCCCBBB>>><<<===::::::999999888999999999:::::::::999888777666555333555777666444444555777555555555444444444333333222222333333333444444444333333222222111000000///000000111111111111000000111111222222222222111111000000000/////////..............................////////////////////////------......///.........////////////////////////...------,,,,,,,,,------AAABBBCCCEEEGGGIIIKKKLLLFFFFFFFFFFFFFFFGGGGGGHHHEEEEEEFFFFFFGGGGGGGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFIIILLLPPPRRRSSSVVVZZZ]]]dddppptttiiiYYYMMMGGGFFFFFFFFFFFFEEECCCAAA@@@@@@@@@@@@;;;;;;;;;:::999888777666777666666666555555555555444555777888888888777666222333333444444555555666000111222333444333222111////////////000000000000000000000000000000000000//////............//////........................,,,,,,,,,------............------,,,,,,------...************************---***((((((+++...000111,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,---------................../////////000000000000000111111111111333222000111333555666666333666<<>>::::::===:::999999888777777888888666777888888888666444333666888999777444333444666555555444444444333333333222222222333333444444444333333222222111000000///000000111111111111000000222222333333333333222222000000//////.........---........................////////////////////////,,,,,,---.../////////...////////////////////////---------------...///000BBBCCCDDDFFFGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGEEEDDDEEEHHHJJJHHHGGGEEEEEEGGGJJJLLLLLLOOOTTTZZZ[[[ZZZ\\\bbbiii|||{{{```ZZZQQQKKKGGGGGGGGGGGGIIIGGGBBB>>>:::999999999<<<:::888777888888777666555555666666555555444333555555444444444333333333333333333333333333333333222222222222222222222222//////000000000000//////111000000///...---------////////////////////////............////////////,,,,,,---......---,,,,,,////////////...---,,,+++---,,,+++******++++++,,,*********++++++,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,+++***))))))++++++,,,,,,,,,,,,------......////////////......///////////////000000111222222222222222222333333555999>>>AAAGGGUUUhhhvvv{{{uuurrrppp|||wwwkkkccc]]]ZZZ[[[ZZZYYY___gggnnnwwwfffTTTLLLCCCBBBAAA@@@????????????::::::::::::::::::::::::888888777666666666666666666666555555444444333333444444444444444444444444222333444444333222000///333333333444444555555555111111000000000000111111...///000111111222222111111000////////////000000------............------.................................------,,,,,,,,,---.../////////...,,,,,,///......------......///BBBCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEFFFHHHJJJJJJIIIIIIIIILLLOOOQQQSSSTTTYYY]]]___```eeepppxxxkkk]]]WWWOOOIIIFFFEEEEEEEEEEEECCC???<<<:::999::::::;;;999777777888888777666555555666666555555444333555444444444444333333333333333333333333333333333222222222222222222222222//////000000000000//////111000000///......------....................................////////////,,,,,,---......---,,,,,,+++,,,---...////////////***+++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,---------,,,,,,+++******)))++++++,,,,,,,,,,,,------...//////000000//////...000000000///000111111222111111222222222222333333333666:::<<<@@@KKK\\\hhhwww}}}rrreee]]]ZZZWWWXXX[[[^^^bbbnnn{{{sss]]]MMMFFFDDDCCCAAA>>><<<:::999999::::::::::::::::::::::::888888777666666666666666777777666666555444444444444444444444444444444444222222333333333222111111333333333333333444444444111111000000000000111111//////000111111111111000000000////////////000000...//////////////////....................................------,,,,,,,,,...///000000000///------,,,++++++******++++++,,,BBBBBBDDDEEEFFFFFFGGGFFFHHHGGGGGGGGGGGGGGGHHHHHHFFFHHHIIIIIIHHHHHHIIIJJJKKKKKKLLLMMMPPPSSSWWWYYY[[[___cccfffkkkvvvlll[[[WWWRRRKKKEEECCCBBBBBBBBB@@@>>><<<999888999:::;;;999777666666777888777666555555666666555555444333444444444444333333333333333333333333333333333333222222222222222222222222//////000000000000//////000000000///......------........................---............/////////,,,------......------,,,+++,,,---......//////...((((((***+++,,,,,,+++******++++++++++++,,,,,,,,,(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++*********++++++,,,,,,,,,,,,------//////000000000000//////000000000000000111222222111111111222222222333333222555666777999AAANNNXXXjjjsss|||xxx|||yyyvvvqqqkkkccc\\\VVVRRRTTTWWW^^^eeemmmxxxwwwiiiZZZMMMGGGJJJIIIFFFCCC???<<<999888999999999999999999999999888888777666666666666777888888777666666555444444444444444444444444444444222222222111222222333333333333333222222222222222111111000000000000111111000111111111111000/////////////////////000000000//////000000000000//////.................................---------------//////000111000///...---......------------......CCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJHHHJJJLLLLLLKKKKKKLLLMMMOOOPPPRRRTTTVVVZZZ___cccbbbfffmmmttt}}}rrr^^^TTTPPPLLLFFFBBB@@@@@@???>>><<<;;;:::888777888999999888777555555666777777666555555555666555555444333444444444333333333222222222222222222222222222222111111111111111111111111//////000000000000//////000000//////....................................---------.........//////------------------------............---,,,++++++&&&'''***,,,---,,,+++***++++++++++++++++++++++++***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********+++++++++,,,,,,,,,------//////000000000000/////////////////////000111111000000111111222222333333333444555555666;;;EEEMMM]]]gggvvvttthhhbbb______]]]ZZZVVVTTTUUUWWW\\\eeesss~~~oooeee___VVVOOOKKKLLLJJJHHHEEEAAA>>>;;;999888888888888888888888888999888777777666666777777999999888777666555555444333333333333333333333333222222111000111222444555333222222222111111000000111111000000000000111111222222222111111000.........//////000000000000000/////////000000/////////.......................................---------...///000000000///---,,,//////............//////EEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKMMMPPPPPPPPPOOOPPPQQQTTTWWWZZZ]]]```eeekkkpppooottt}}}uuu```SSSPPPJJJGGGBBB???>>>>>>===<<<;;;;;;999888777777777888999777555555666777666555555555555666555555444333444444333333333222222222222222222222222222222222111111111111111111111111//////000000000000//////////////////....................................------------............------------------------............---,,,+++***&&&(((***,,,---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++***+++++++++,,,,,,,,,------//////000000000000//////---------------...////////////000111111222333333111222333333444888???EEERRR[[[iiizzz}}}wwwqqqmmmlllfff]]]XXXYYYTTTXXX[[[[[[ZZZ[[[___dddppp~~~sssdddVVVPPPOOOLLLIIIHHHEEEEEEDDDBBB???<<<999888888888888888888888888888999999888777777777777777999999888777666555444444333333333333333333333333222222111000111222444555222222222111111000000000111111000000000000111111222222222222111///...------...///000111000000000---......//////......---................................................------.........---,,,+++,,,,,,++++++++++++,,,,,,HHHHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLNNNOOOPPPQQQRRRTTTTTTTTTTTTVVVXXXUUUYYY___dddiiipppyyytttbbbQQQIIIJJJFFFCCC@@@>>>>>>>>><<<;;;;;;:::999999888888999999;;;999777666777777666555555555666666555555444333333333333333222222222222222222222222222222222222111111111111111111111111//////000000000000////////////////////////......------------------------,,,------------............------,,,,,,------...***+++,,,------......---))))))+++,,,------,,,+++,,,,,,,,,++++++++++++***+++*********************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------......////////////......,,,,,,,,,,,,,,,---.........//////000111222333333///000111111222555:::===FFFNNN[[[kkkzzz{{{uuunnnhhhcccaaa______[[[ZZZ[[[VVVPPPSSS\\\]]]eeennnqqqppppppuuu{{{xxx\\\QQQGGGDDDEEEDDDDDDEEEBBBCCCCCCBBBAAA???<<<;;;999999999999999999999999999999888777777777777888999999888777555444333333333333333333333333333333222222222111222222333333222222222111111111111111111111000000000000111111222222222111111///......---...///111111111000000------............------......................................./////////,,,,,,---...---,,,+++***------,,,,,,,,,,,,------KKKLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPRRRTTTUUUVVVWWWXXXWWWWWWXXX[[[^^^\\\bbbkkksss{{{mmm___TTTHHHCCCEEECCCAAA???>>>???>>>===;;;888999999::::::;;;<<<<<<===;;;888777777777555444555555666666555555444333333333333222222222222111111111111111111111111111111111111111111111111111//////000000000000//////.../////////////////////------------------------,,,,,,---------............---,,,,,,,,,,,,---...******+++,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............---------,,,,,,,,,,,,---............///000111222333333000111111222222444666888<<>>???@@@>>><<<999888888777555444555555666666555555444333333333333222222222111111111111111111111111111111000000000000000000000000//////000000000000//////.........///////////////------------------------,,,,,,,,,---------.........---,,,,,,,,,,,,---...------------,,,+++******......---,,,,,,,,,------,,,,,,,,,++++++*********((()))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------------------,,,...------------...//////---...///000111222333333444444444444444555666666555:::DDDQQQ```qqqyyyxxx|||qqqqqqsssvvvwwwvvvssspppgggfffdddbbbaaaaaabbbccc___]]][[[YYYYYY[[[]]]^^^ZZZYYY]]]aaa]]][[[jjj|||dddTTTJJJEEEAAA???===:::;;;>>>???@@@AAAAAA@@@===;;;999:::::::::::::::::::::::::::999888888777888888888888888777555444333111111222222222222222222222222222333444444333222000///111111111222333333333444111111000000000000111111000111111111111000000///+++---///111222222000000//////000000000000//////........................---.........//////000000---.../////////...---,,,,,,,,,,,,++++++,,,,,,,,,OOOQQQRRRSSSRRRRRRTTTVVVWWWWWWVVVXXXZZZ\\\]]]^^^]]]```bbbaaa```dddlllsss~~~hhh```UUUJJJDDDAAA@@@???>>>>>>>>>>>>===<<<::::::<<<;;;:::999888999::::::999888777666666555555555444555555555555555555444444444333333222111000000222111111111000000//////000000111111111111000000000000000000000000000000000000///...---,,,,,,,,,------------------------//////............//////,,,,,,,,,++++++*********......---,,,++++++***)))++++++++++++,,,---......++++++,,,,,,,,,---------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,***(((***---...,,,***---------------------,,,........................222111000...------------////////////000000000000333444444444333333555666888999<<>>>>>===<<<;;;;;;::::::777777777777777777777777777888999:::::::::::::::888888888888777666555444333333333333333333333333111111111111111000///...000111222333333222000///000000000000////////////222222222111111111000000//////............//////000000//////.........---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------RRRSSSTTTUUUTTTUUUVVVXXX[[[\\\\\\___bbbdddeeefffhhhjjjmmmooorrrxxx~~~iiiZZZTTTLLLEEEBBBBBBAAAAAA>>>>>>>>>>>>===<<<;;;:::<<<;;;:::999999999::::::888777666555444444444444444444555555555555444444444333333222222111111111111111111111000000000///000000111111111111000000000000000000000000000000000000///------,,,,,,---------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,***)))***,,,---,,,***,,,,,,,,,,,,,,,---------........................111000///......------.../////////000000000111111111222333222111222333555666777999???JJJYYYjjjuuurrrpppooopppttt|||zzzwwwyyymmmZZZMMMGGGCCCAAA@@@@@@@@@@@@>>>===>>>======<<<;;;;;;::::::888888888888888888888888666666777888888888777777777777777777777666555555333333333333333333333333111111222222111111000///000111222333333222000///000000000000////////////222222111111111000000000//////............//////000/////////.........---...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,VVVXXXYYYYYYZZZ[[[^^^aaadddfffjjjnnnrrruuuvvvwww|||ggg[[[LLLHHHDDD@@@@@@@@@@@@???>>>>>>>>>>>>======<<<;;;;;;;;;:::999999999999:::777666555444333333333333333333444444444444333333222222222222222222222222111111111111000000000000000000111111111111000000000000000000000000000000000///...---------------------------------------+++++++++******+++++++++,,,,,,---......---+++***+++++++++,,,,,,---------......,,,++++++******************++++++++++++,,,++++++++++++++++++++++++---,,,***))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))***,,,---,,,+++******++++++,,,,,,------........................//////...............///000000000000111111111111000111222111000000222444444555777;;;BBBLLLXXX___pppyyynnn\\\NNNGGGCCCBBB@@@??????@@@@@@>>>=========<<<<<<;;;:::::::::999999999999999999999999555555555555555444444444666777777777777777666555333333333333333333333333222222222222222222111000000000222333333222111000000000000000////////////111111111111000000000000//////............///////////////.....................---,,,---...///000------------------------------............------++++++++++++++++++++++++[[[]]]___```bbbffflllooosssxxx~~~gggYYYTTTGGGEEEAAA???>>>>>><<<:::>>>>>>>>>>>>======<<<;;;:::::::::999999999999999777666555444333333333333222333333444444333333222222222222222222222333333111111111000000000000000000000111111111111000000////////////////////////000///...---------------------------------------......------------......+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++))))))*********+++++++++***************++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,))))))***++++++,,,------........................---------------...///000000000000000111111111222000111111111000000222444222444666888<<>>>>>??????>>>===<<<<<<<<<;;;;;;:::::::::999999999999999999999999666555555444333333333333666666777777777777666666333333333333333333333333222222333333333222222111000000111222222222111111000000000000////////////111111000000000////////////......------......///........................///---,,,+++,,,...000111........................---..................---++++++++++++++++++++++++bbbdddgggiiinnnuuu|||gggUUULLLIIIEEEDDDAAA@@@@@@>>><<<:::<<<============<<<<<<;;;:::::::::999999999888888888777666555444444444444222333333444444333333222222222222222222222333333000000000000000000111111000000111111111111000000//////////////////////////////...------------...------------------------//////............//////,,,,,,---.........---,,,......---,,,,,,+++******************++++++,,,---))))))*********+++++++++)))))))))******+++++++++((()))+++------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,))))))***++++++,,,------........................---,,,,,,------...///000///000000000000111111111000111222111000000222444111333666888:::===AAADDDQQQ___rrr}}}qqq```RRRJJJGGGDDDBBB@@@>>>======??????>>><<<;;;;;;;;;;;;;;;:::::::::999999999999999999999999777777666444444444444555666777777777777666666555333333333333333333333333111222222333333333222222000000111111222222222222000000000000////////////000000000/////////............------------......---------...............///---,,,+++,,,...000111........................---..................---------------------------rrrsssvvvyyy~~~fffWWWLLLDDDAAABBBAAA@@@@@@AAAAAA???>>>;;;;;;<<<<<<<<<;;;;;;:::999999999:::999888888777888777666555444444444444333333444444444444333333222222222222222222222222000000000000111111111111000000111111111111000000000000000000000000000000///......---------......------------------------...------,,,,,,------...,,,,,,,,,,,,,,,---------///......---+++******))))))))))))******+++------*********++++++++++++,,,)))))))))***++++++,,,,,,((()))+++------,,,***)))++++++++++++++++++++++++*********+++++++++++++++)))+++,,,,,,+++***,,,---******++++++,,,,,,------........................---,,,,,,,,,---...//////////////////000000000000000111222111000000222444000333666777888999<<<===AAANNN```qqq}}}ddd^^^UUUMMMGGGDDDBBB@@@???===<<<===>>>???===<<<;;;;;;::::::::::::::::::999999999999999999999999999888666555555666777888888888888888777666555444333333333333333333333333000111222222222222222222000000000111111222333333000000000000////////////////////////..................------------......---------------...............---,,,---...///000------------------------------............------------------------------fffUUUOOOIIIDDDAAA@@@???>>>>>>@@@@@@@@@???999999::::::;;;::::::999888999999:::999888777666777666555444333333333333444444555555555555444444444333333222222111111111///000000000111111111111000000111111111111000000000000000000000000000000......---------......///---------------------------,,,,,,++++++,,,,,,---,,,+++*********+++---...---------,,,,,,++++++++++++***************++++++++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,---*********)))***++++++,,,************************)))*********++++++++++++)))+++,,,,,,******+++...,,,,,,,,,,,,,,,---------........................------,,,,,,,,,---......---.........///////////////000000000//////111333000333555666555555666888999AAANNN]]]lllyyyjjjYYYWWWTTTNNNGGGBBB@@@???>>>===<<<<<<>>>>>>===<<<::::::::::::::::::::::::888888888888888888888888999888666666666777999:::999999999888666555333333333333333333333333333333///000111111222222111111000000000000111222333444000000000000/////////////////////.........------...------,,,,,,------...,,,,,,,,,------........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,mmmSSSJJJIIIGGGCCCAAAAAA???======>>>>>>===<<<888999999:::::::::999999888888999:::999888777666555555444333222222222222444555555666666555555444444444333333222111000000//////000000111111111222000000111111111111000000000000000000000000000000......---------......///------------------------...------,,,,,,------...---+++)))((((((+++---///++++++,,,,,,,,,,,,---------,,,+++***))))))))))))++++++,,,,,,,,,---------))))))***+++,,,,,,---------+++(((&&&&&&)))---///************************))))))******++++++++++++(((+++---,,,***)))+++...------------------------...........................------,,,,,,---------------------.........///---...//////......///111111222444444333222222333888<<>>===<<<::::::::::::::::::::::::777777777777777777777777888777666555666888:::;;;::::::999888666444333222333333333333333333333333...///000111111111111111000000000000111222333444000000000000//////////////////.........---------...------,,,,,,------...,,,,,,,,,------............/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++sss```PPPMMMJJJCCC@@@DDD>>>===<<<;;;;;;:::;;;;;;;;;888666888;;;===<<<:::888999;;;<<<<<<:::999777777777666555555555555555777777888888888999999999999777555222111000000000111111222222222222111111000000000000////////////000000000000000000000000---------............///------------------------------------------------------,,,,,,,,,,,,++++++******+++,,,,,,---......---+++)))***,,,---,,,)))*********++++++,,,,,,,,,(((((()))))))))*********+++++++++******))))))))))))************+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------...---+++******+++---...,,,,,,,,,------.........///......------,,,++++++//////......------,,,,,,////////////////////////000111111222222333444444666777:::@@@IIIXXXgggppplll[[[TTTPPPOOOLLLIIIFFFDDDBBBAAA>>>>>>>>>>>>>>>===<<<<<<999999999888888888888777999999999888777666666555555555666666777777888888666666555444333333222222444444444333333222222222222111111111000000//////222111000.........///000............////////////------------------------,,,,,,---...//////......................................................------------------------------------------------+++,,,---...---,,,+++***gggVVVIIIHHHGGGAAA???BBB>>>===<<<;;;;;;::::::;;;;;;999777888;;;===<<<;;;999:::;;;<<<<<<;;;999888777777666555555555555555777777777888888888999999777666444222000000000000111111222222222222111111111111000000000/////////////////////////////////---------............///------------------------------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,------------+++)))***,,,---,,,*********+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,+++++++++************)))************+++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------...---+++******+++---...,,,,,,------------------------------------------//////..................////////////////////////000111111222222333333444555555777:::BBBMMMZZZcccnnn{{{qqq___RRRLLLLLLJJJHHHEEECCCAAA@@@???======>>>>>>======<<<;;;::::::999999888888888777999999888888777666666555555555666666666777777777555555555444333333222222444444333333333222222222111111111111000000000///222111000///......///000////////////000000000000------------------------,,,------...//////......................................................------------------------------------------------,,,,,,------,,,,,,+++***lllYYYLLLCCCDDDEEEAAA???BBB>>>===<<<;;;:::::::::::::::999888999;;;<<<<<<<<<;;;;;;<<<===<<<;;;999888777666666555555555555666666777777777777777888888555444333222111111111111111111222222222222111111111111111111000000000000////////////////////////---------............///........................------------------------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++******,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***)))************+++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------++++++++++++------------------------,,,,,,++++++,,,------...//////.........///////////////////////////////////////000000111111222333333333555555555666:::BBBKKKRRR___lll~~~vvvhhh^^^SSSJJJFFFEEEDDDBBB@@@???>>>=====================<<<;;;;;;<<<;;;;;;:::999888888777999888888777777666666555555555555666666666666666555444444333333222222222333333333333222222222222111111111111000000000000111000000////////////000//////000000000111111111........................,,,---......///.........------------------------------------------------------------------------------------------------------,,,+++++++++++++++mmm[[[PPPHHHBBBDDDFFFCCCAAABBB======<<<;;;:::::::::::::::999999999:::<<<<<<<<<<<<<<<<<<<<<<<<;;;999999777666555555555555666666666666666666666666666666444333333333222222222222111111222222222222111111222111111111000000000000////////////////////////---------............///........................------------------------------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,+++++++++++++++))))))*********+++++++++++++++************++++++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,---------...............//////000000000////////////////////////000000000111222222333333555555555555666;;;BBBFFFTTT___ooo}}}qqq^^^UUUQQQLLLGGGEEE@@@???>>>===<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<===<<<;;;;;;:::999888888888888777777666666666666555555555555555555555555444333333333222222222111333222222222222222222222111111111000000000000000000000000////////////000////////////000000000000////////////////////////------...............---------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,iiiVVVLLLJJJEEECCCDDDEEEBBB@@@@@@===<<<;;;::::::999999:::888999999999999:::;;;<<<<<<<<<<<<<<<;;;:::999888666666555555555555666666555555555555555555555555333444444444444444333333111111222222222222111111111111111000000000000///........................---------............///........................------------------------------,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))*********++++++++++++******))))))******+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,......---------,,,,,,,,,------......//////000000///////////////////////////000000111111222333333333333444444444777;;;???EEENNN\\\hhhtttqqqaaaRRRMMMMMMJJJEEECCC>>>>>>===<<<<<<<<<======>>>>>>??????>>>>>>===<<<<<<<<<;;;::::::999888888777777777666666666666666555555555444444444444444222222222222222111111111222222222222222222222222000000000000000000111111/////////000000000000///---------.........//////////////////////////////---...............------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,zzzeeeTTTIIIFFFEEECCCAAAAAAAAA@@@>>>======<<<;;;:::999999999999666888999888888888:::<<<<<<<<<;;;:::999999888888666555555555555666666777555555555444444444444333333333444444444333222222111111222222222222111111000000000000////////////........................---------............///------------------------------------------------------,,,,,,,,,,,,++++++*********+++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,++++++++++++***++++++++++++************)))************+++++++++)))************+++++++++******))))))))))))******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,//////...---,,,,,,++++++---------...............//////////////////////////////000000111222222222///000222222222333666999;;;AAALLLWWWdddrrrggg[[[OOOKKKJJJFFFAAA???>>>>>>============>>>>>>>>>>>>>>>>>>>>>======<<<::::::::::::999999999999666666666666666666666666444444444444444333333333111111111111111111111111111111111222222222222222000000000000111111111111...//////000000000000///,,,,,,---------..........................................///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************tttaaaUUUKKKEEEEEEAAAAAA@@@??????@@@???======<<<;;;:::999999999999555666888777666666999;;;<<<;;;:::999888777777777555555555555555666777777444444444444333333333222111222222333222111000///111111222222222222111111////////////.........---........................---------............///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++))))))******++++++,,,,,,***+++---,,,***)))+++---,,,,,,,,,+++++++++******,,,+++++++++*********)))(((((()))))))))*********)))************+++++++++******))))))))))))******************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,---------------------------------------,,,---------------,,,,,,,,,//////////////////////////////000000111111222222///000222333222222444555777;;;AAAJJJUUUdddsss}}}{{{___VVVLLLIIIFFFBBB?????????>>>>>>======>>>>>>>>><<<<<<<<<===<<<;;;;;;:::888888888999999999999999666666666666666666666666444444444333333333222222000111111111111111111111000111111111222222222222///000000000111111111111---...///000111111000///------------.........///------------------------......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++***))))))rrrZZZNNNJJJEEEBBBCCC@@@AAAAAA@@@@@@BBBBBB@@@<<<<<<;;;:::999999999999444666777777555555888;;;<<<;;;:::888777666666666555555555555555666777888444444444333333222222222000000111111000///---,,,111111222222222222111111///.........------------........................---------.........//////++++++++++++++++++++++++---------------------------------,,,,,,,,,++++++(((((()))***+++,,,,,,---))),,,---,,,***)))+++---,,,,,,,,,++++++*********,,,,,,,,,++++++*********''''''(((((()))))))))***)))************+++++++++******))))))))))))******)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------.........+++,,,,,,------......///---------,,,,,,+++++++++/////////////////////////////////000111111222222111333555555444333444555444666999>>>GGGTTTbbblll}}}zzzoooXXXPPPHHHEEECCC@@@@@@CCC???>>>>>>=========>>>>>>::::::;;;;;;::::::999888666777777888888999::::::555555555666666666666666444444444333333222222222000000000000000111111111000000111111222222222222//////000000111111111222---...///111111111000///............/////////000------------------------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******+++,,,,,,***)))(((mmm]]]OOOJJJGGGAAA======AAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999999888888888888999999666777888777666555666777777777666555555555555555222222222111111111111000222222222333333222222222111111111111111222222222......////////////..............................------,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++------------------------......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************+++*********))))))((((((************************------,,,+++++++++,,,,,,,,,,,,+++******+++,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------......///////////////.........000000000000000111111222000000111222222222222111222555999;;;>>>FFFRRR[[[gggpppsssjjjfffdddRRRMMMHHHDDDBBBBBBBBBAAA@@@>>><<<;;;===>>>>>>>>>???===;;;<<<>>>>>><<<999:::999999999888888777777333444444555666666555555333333333333333333333333000111111111111222222222000000000000000///......000000000000000000000000222111000///////////////222111111000///.........///............---------***+++---...///...------......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++------------,,,,,,+++***ppp^^^QQQGGGEEEFFFCCC@@@AAA>>>>>>==================<<<;;;;;;;;;;;;:::::::::888777777666666777777888666777888777555555555777666555555444444444444444222222222111111111111000111111222222222222111111222222111111000000000///---......//////......---.................................------,,,,,,,,,+++,,,------......------------------------------...------,,,++++++******************************+++++++++++++++++++++++++++++++++***************++++++++++++*********)))))))))))))))))))))))))))************************+++*********))))))))))))************************+++++++++++++++,,,---...,,,,,,+++******+++,,,,,,)))******+++,,,,,,------,,,,,,,,,------------...////////////............000000//////000000111222111111222333333333333222000333555666777===FFFNNN\\\eeesssuuuggg___[[[ZZZPPPLLLGGGCCCBBBBBBBBBAAA@@@>>>;;;;;;===>>>>>>===???===;;;;;;<<<<<<:::888999999888888888777777777555555555555555444333333333333333333333333333333000000111111111222222222333333333333333222111111000000000000000000000000000000///.........//////000//////...------,,,,,,............------------,,,,,,------...---------......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,------,,,,,,+++***pppYYYOOOFFF@@@AAACCCCCCAAAAAA;;;;;;;;;<<<<<<=========;;;;;;;;;;;;::::::::::::777666666555555666666777666777888777555444555666555444444333333333333333222222222111111111111000000000111111111111000000222222111000///...---------......//////......---------------------------000000///...------,,,,,,+++,,,------......------------------------------------,,,,,,++++++******))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))************************)))*********,,,---...///,,,++++++******++++++,,,*********++++++,,,,,,---,,,,,,,,,,,,------------........................000000//////000000111222111222333333444444333333444555666555444777>>>CCCLLLUUUbbbnnnyyyqqqcccZZZVVVTTTTTTNNNJJJEEEBBBAAAAAAAAAAAA???===;;;;;;<<<===>>>===@@@===:::999999999888777888888777777777777666666666666555555444222111000333333333333333333333333000000000111111111222222333333444444333333222111000000000000000000000000.........---......///////////////...------,,,,,,............------------......---,,,,,,,,,------......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,++++++***www___PPPIIIDDD@@@@@@BBBBBB@@@>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999777666666555555666666777666777777777555444555666555444444333333333333333222222222111111111000000//////000000000000//////111000000///......------...//////000000//////...------------------------000000///...---,,,++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************************************************+++,,,---...++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------------...............//////////////////000111111000111222222333333222222555555555444333444888<<<>>>FFFQQQ]]]iiiuuujjjddd[[[TTTQQQRRRSSSTTTJJJGGGCCCAAA@@@AAA@@@@@@>>><<<::::::;;;======<<>>??????>>>======<<<;;;;;;;;;;;;:::::::::999999999888777777666666777777888555666777666555444444666666555555444333444444444222222222111111111000000/////////000000/////////..................//////000000000111111000000000------------------------......------,,,++++++***)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++))))))******************))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++************************,,,++++++******+++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,---------......///////////////...///000000111//////000111111111111111000000000000000111333555555<<>><<<:::999;;;<<<<<<<<>>===<<<;;;:::::::::::::::999999999999888777777666666777777888555666777666444333444555666555555444444444444444222222222111111111111000//////000000000000//////............/////////000///000000111111000000///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************************,,,,,,+++******************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......////////////......//////000111...//////000111000000000000000111222333444555666222777>>>EEEMMMYYYfffooovvv|||gggXXXPPPJJJHHHDDDCCCDDDEEEEEEEEECCCAAA???>>>?????????>>>===;;;999999:::;;;<<<;;;??????>>>;;;999888999;;;666666777777777777888888333444444444444333333222222222222222222222222222/////////000000000111111000000111111000000///...000000000000000000000000.........---......//////..................------------------,,,,,,,,,,,,......---,,,,,,,,,------......---------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++***+++++++++)))***++++++++++++++++++uuuaaaUUUMMMJJJJJJCCCFFFFFFBBBCCCGGGGGGCCC=========<<<<<<;;;;;;;;;:::::::::999999999999888777666666555555666666777555666777666444333444555555444444333333333333333222222222111111111111000///000000111111000000///000000//////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++,,,------......------++++++++++++++++++++++++******************++++++************************++++++++++++++++++++++++(((((()))******+++,,,,,,)))))))))******+++++++++))))))))))))))))))))))))*********************************++++++,,,,,,,,,************************+++***************+++,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,------.../////////............///000000//////000111111111111111222222222444666777777777222444888;;;@@@IIIUUU]]]eeeooo|||sssbbbUUUMMMHHHEEECCCAAA@@@AAAAAA@@@>>>@@@???======>>>???>>>>>>===;;;999888:::;;;;;;;;;;;;<<<===<<<999777888:::777777777888888888999999666666666555444333222111111111111111111111111111////////////000000000111111111111111111000//////000000000000000000000000000000///.........//////---.....................---------,,,,,,,,,++++++,,,,,,------...---------......---------,,,,,,,,,+++++++++,,,,,,---------******************************+++,,,,,,,,,++++++))))))***+++++++++++++++ttt]]]RRRMMMHHHEEEFFFEEEHHHGGGAAAAAAEEEEEE@@@:::::::::;;;;;;;;;<<<<<<:::::::::999999999888888555555555444444555555555555666666666444333444555444333222222111111222222222222222111111111111000000000111111111111000000222222111000///......---,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////******+++,,,,,,,,,++++++++++++++++++++++++++++++******************++++++))))))))))))))))))))))))************************))))))***+++,,,,,,------*********++++++,,,,,,,,,))))))))))))))))))))))))*********************************++++++,,,,,,,,,************************(((((())))))***+++------***+++,,,------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////...............///000000000000111222222222222222/////////111333444333222222444555555777>>>HHHPPPXXXaaammmvvv~~~}}}iiiUUULLLIIIEEEBBBBBBAAA@@@@@@AAABBB@@@??????===<<<<<<>>>???>>>===<<<:::888888999;;;;;;:::888:::<<<;;;999777777999777777888888999999999:::999888888666555333111000111111111111111111111111////////////000000000000000000000000000///......000000000000000000000000222111000////////////////////////000000000000000---------,,,,,,,,,++++++***+++---...///...------......---------,,,,,,,,,+++++++++,,,,,,---------************************((()))+++,,,------,,,+++((()))***+++++++++++++++lllaaaTTTKKKIIIGGGBBB>>>CCCCCCBBBAAAAAA@@@@@@???;;;;;;:::::::::999999999777888:::;;;;;;:::999888555555666666666666555555555666666666666444333222666666555444333333333333222222222111111111111000222111111111000000//////111111000000//////......---------------...///000------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))******++++++,,,,,,************************++++++++++++++++++++++++)))************+++++++++******))))))))))))******++++++***)))(((((())))))+++***)))(((((()))***+++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......111111000000//////......//////000111111111111111444444444333555999>>>BBBMMMRRR\\\gggrrruuugggYYYQQQKKKEEEAAA@@@@@@AAAAAAAAAAAA@@@??????>>>>>>===<<<;;;;;;::::::<<<;;;888666666666888999666777999:::;;;;;;:::::::::888666666777888777666555555444444444333333333222222222222222222222222222111000111333333111000222111111111000000//////////////////////////////////////////////////////////////////............000000//////.........---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***......---,,,+++))))))(((------------,,,,,,+++***))))))))))))))))))))))))ttt___VVVLLLGGGGGGGGGCCC@@@@@@@@@@@@???>>>>>>======;;;;;;;;;;;;:::::::::999999:::;;;<<<<<<;;;999888555666666777777666666555666777777777777555444333555555444333333333333333222222222111111111111000111111111000000000//////000000000000//////......---,,,,,,,,,,,,------...------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++******))))))))))))******++++++***)))))))))))))))+++***)))(((((()))***+++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000000000//////......//////000111111111111000000000111111111444999<<>>>>>======<<<;;;;;;::::::;;;:::999777777777777888666777888999:::::::::999:::888666666777888777666444444444444333333333333222222222222222222222222222111000111333333111000111111111000000000//////////////////////////////////////////////////////////////////............000/////////.........---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,ooo^^^TTTNNNFFFDDDEEEFFFCCC@@@@@@??????>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999::::::;;;:::999777666555666777888888777666555888888888888777666555444333333333333333333222222222222222111111111111000111111000000000000//////000000000////////////...------,,,+++++++++,,,,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******************))))))))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******))))))))))))******+++***))))))))))))))))))******))))))))))))******)))************+++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000000////////////......///000000111111000000...///000000000222444666:::===CCCJJJSSS^^^iiiqqqyyywwweeeTTTLLLFFFEEEEEEBBBAAAAAA???????????????>>>============<<<<<<;;;:::::::::::::::999999888777777777555666777888999999999999:::888666666777888777666333333333333222222222222222222222222222222222222222111000111333333111000111111000000000000///////////////////////////////////////////////////////////////............---/////////...............++++++,,,,,,,,,,,,---------------,,,,,,+++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,------,,,,,,---------,,,++++++------------------------ttt___SSSPPPLLLFFFEEEEEEEEEBBB???AAA@@@@@@??????>>>>>>===<<<<<<<<<;;;;;;;;;::::::777777777777666555333333555666888999999888666555777777777777666555444444111222333444444444333222222222222111111111000000000000000000000000//////////////////////////////......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************))))))((((((''''''++++++++++++++++++++++++************************))))))*********+++++++++******))))))))))))************)))))))))))))))******))))))))))))))))))***))))))*********+++++++++***************************************************++++++++++++,,,,,,,,,***+++++++++++++++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......////////////////////////...//////000000000000000///111333333222222333444777999===AAAHHHQQQ[[[bbbllltttrrrbbbVVVLLLFFFCCCCCCCCC???======>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;:::::::::999999:::999999888666666555666666777888888999999;;;999777666777777777555333333333222222222111111222222222222222222222222222111000111333333111000000000000000000000////////////////////////////////////////////////////////////.........---------........................+++++++++,,,,,,,,,------...------,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++~~~hhhXXXOOOMMMJJJFFFEEEEEEDDDBBB???@@@??????>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::777777666666555444333222555777999::::::999777555666555555444333333222222111222555777777666444333222222222111111111000000//////////////////000000...............///////////////...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************))))))((((((''''''))))))))))))))))))))))))************************))))))*********+++++++++******))))))))))))*********)))))))))))))))******)))))))))******)))))))))))))))*********+++++++++*********************************************************+++++++++,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---...................../////////......///000000000000000///111333444333222222333222333555777;;;CCCKKKQQQZZZaaalllvvvwwwggg[[[SSSOOOIIIEEECCCDDDCCC???===>>>===>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::::::::999999:::999999888666666666666666777777888999999;;;999777666777777666555333333333222222222111111222222222222222222222222222111000111333333111000//////////////////000000////////////////////////////////////////////////............---------------------...............+++++++++,,,,,,,,,---------------,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,************************ooo___TTTNNNLLLIIIFFFDDDDDDDDDBBBAAA======<<<;;;;;;::::::999;;;;;;:::::::::999999999999888888777777666666666666777999;;;;;;999777666444444222111111000111111111333777:::;;;:::777666222222222111111111111000......////////////000000---............///////////////...---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++***))))))))))))))))))((())))))))))))))))))))))))************************)))************+++++++++******))))))))))))******)))))))))))))))******+++))))))************)))))))))************+++++++++************************++++++++++++++++++++++++************++++++++++++*********++++++,,,,,,---***++++++,,,,,,------...---,,,,,,,,,,,,---......---............/////////---...//////000000//////...000111222000000000111222222333444666:::@@@EEEJJJQQQ[[[fffppp{{{xxxtttvvv{{{vvvaaaSSSKKKIIIJJJEEECCCBBBEEEDDDAAA@@@BBB>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::999999888777777777777777777777777999::::::;;;999777777777777666555333333333333222222222222222222222222222222222222222111000111333333111000......////////////000000////////////////////////////////////////////////.........------------,,,---------------.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))***+++,,,,,,------++++++,,,---------,,,,,,++++++++++++++++++++++++{{{ooofff\\\VVVUUUSSSPPPKKKGGGEEECCCBBBBBB<<<<<<;;;;;;:::999999999::::::999999999888888888888888777777777777777888666888:::<<<<<<:::888666444333222000000000000000222555:::===>>>===:::888222222222111111111111000........./////////000000---------.........//////------,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))))))))***************))))))))))))))))))))))))************************)))************+++++++++******))))))))))))******)))))))))))))))***++++++((()))***++++++***)))((()))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))******+++,,,,,,------******+++,,,,,,---......---,,,,,,,,,,,,---......---------.........//////---...//////000000//////---///000000//////000222444555555555555777;;;>>>???EEENNNWWW```kkkwww~~~ttt___SSSLLLFFFDDDFFFEEEBBBBBBDDDCCC@@@@@@DDD>>>????????????>>>======::::::::::::::::::::::::;;;:::999777777777777888888888777777888999;;;<<<<<<:::777777777777666444444444444444333333333333222222222222222222222222222111000111333333111000........./////////000000////////////////////////////////////////////////.........---------,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,,,,------***++++++,,,,,,------...***++++++,,,,,,++++++************++++++,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,yyymmmhhhddd^^^\\\___]]]YYYSSSLLLGGGCCCAAA@@@>>>======<<<<<<;;;::::::999999999888888888777777666666555555555666666777666888;;;<<<<<<;;;888666444333222000///000000111333666;;;???@@@???<<<:::222222222111111111111000---.........//////000000---------.........//////++++++++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++))))))******++++++,,,,,,************************)))))))))))))))))))))))))))************+++++++++******))))))))))))******))))))((())))))***++++++((()))***++++++***)))((()))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))***+++,,,,,,------******+++,,,,,,---......---,,,,,,,,,,,,---......---------.........//////---......//////////////////000111000///000222444222333444333222333666888777<<>>======::::::::::::::::::::::::<<<;;;888666666666888999999888888888888:::;;;<<<<<<:::888777777777555444555555444444444444333333222222222222222222222222222111000111333333111000---.........//////000000////////////////////////////////////////////////......---------,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------)))***+++,,,------...///+++++++++,,,,,,+++++++++......---,,,+++))))))(((***+++,,,,,,------------++++++++++++++++++++++++nnnjjjccc\\\YYY\\\bbbhhhiiiddd]]]TTTLLLFFFBBB@@@===<<<:::999999:::;;;===<<<999777777888::::::999888777666444444444555666777777777888999999777555222222222111111111111000444555666777777666555444111111111111000000000000111000000///...------,,,...............---------------------------------,,,,,,,,,++++++*********,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************+++*********))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))************++++++++++++******************************************++++++++++++************))))))******+++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---........./////////000000000000000000000/////////111111000000//////......111111222222222333333333333555999>>>CCCKKKSSSYYYiiiqqq|||yyyiii___SSSPPPKKKGGGDDDDDDEEEFFFMMMIIICCC@@@?????????>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999888777666555444999999888888888888888888777777777777666666666666444444555555444444333222222222222111111111111000111111111111111000//////000000///////////////000//////............//////...............///000000////////////............//////...---+++******))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++***))))))***+++---...000///...---,,,,,,+++,,,************************************************sssggg[[[YYYUUUQQQRRRWWW___eeefffddd```ZZZSSSKKKEEEBBB>>>===;;;:::999:::;;;<<<:::888777666888999999888:::999777666444444444444666555555777888888666444222222222222111111111111222333444555555444333222111111111000000000//////111111000000//////......------------------......------------------------,,,,,,,,,+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************************)))))))))((())))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))******************************++++++++++++************))))))******+++,,,++++++++++++++++++++++++------,,,,,,,,,,,,------------------------------////////////////////////000000000000//////......111111111111222222222222444666888999<<>>>>>>>>===>>>>>>>>>======<<<<<<::::::::::::999999999999:::999999888777666555555888888888888888888888888555555555555444444444444444444444555444444333222222222222111111111000000222222333333333222111111000000///////////////000//////............//////...............//////000000000//////......------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,---///000///...---,,,++++++++++++++++++++++++++++++++++++************************ooo^^^TTTLLLKKKIIIHHHIIIOOOXXX^^^______^^^[[[VVVNNNFFFBBB???>>><<<;;;:::::::::;;;999888666666888888888777<<<;;;999777555444444333555444444666777777555333333222222222111111111111000111222333333222111000111111000000000000//////000000000000000000000000------......///000000000------------------------,,,,,,,,,++++++++++++***((())))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))******************************++++++++++++************))))))******+++,,,++++++++++++++++++++++++...------,,,,,,------...---------,,,,,,,,,,,,,,,........................000000000////////////...000000000000111111111111444555555555666888<<>>============<<<<<<<<<;;;999999999888888888777777999888888888777777666666777777777777888888888888555555555555444444444444444444444444444333222222222222111111111000000000111111222222333222222222000//////......///000000//////............//////---............/////////000000//////...---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,---///000------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,************************zzzjjj___UUUOOOLLLKKKHHHFFFFFFIIIOOOTTTUUUVVVVVVTTTPPPJJJCCC???@@@???>>><<<;;;::::::::::::888777777999999999888;;;:::999888777666555555555444555666777777555333333333222222222111111111000000111222222111000000111000000000///////////////////////////000000000...//////000111222222333------------------------++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********************************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))((()))))))))************))))))************++++++******************************++++++++++++************))))))******+++,,,***+++++++++++++++,,,,,,...------,,,,,,------...---------....../////////,,,,,,---------------...////////////////////////////////////000000000000111222333444444777:::===;;;@@@HHHOOOWWWaaammmuuu}}}ppp```VVVTTTRRRMMMHHHFFFEEEBBBAAA@@@AAACCCDDDGGGKKKMMMIIIBBB>>>>>>@@@===<<<<<<;;;;;;;;;;;;;;;999999888888888777777777888888888777777777777777666666666777777777777777777777777777666666666666333444444444444333222222111111111111000000000000...//////000000000000000//////.........///000000///......------......///------.........///......000000///...------,,,+++///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***))))))))))))+++,,,---,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************rrr^^^UUURRROOOKKKNNNMMMKKKHHHEEEFFFIIILLLNNNNNNMMMKKKIIIEEEBBB@@@@@@@@@???===<<<;;;;;;:::;;;:::999999;;;;;;:::999888888888888888777777777666555555777888888666444333333333222222222222111000111222333333222111000000000000////////////...------..................------...//////000111111------------------------+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))((()))))))))************((((((((()))))))))************************************++++++++++++************))))))******+++,,,*********++++++,,,,,,,,,---------,,,,,,---------***+++,,,---...000111111+++,,,,,,,,,------...................../////////....../////////000000000///000222222333555888;;;666:::???CCCHHHPPPZZZaaaqqqxxxwwwmmmdddYYYSSSQQQOOOIIIDDDBBBAAA@@@??????@@@BBBCCCFFFJJJMMMJJJCCC>>>>>>@@@<<<;;;::::::999999::::::999999999999888888888888888888888777777777777777555555666666666777777777777777777777666666666666333333444444333333222111111111111000000000//////...//////000000000//////...............///000000......------------......,,,,,,---...///......---000//////...---,,,,,,,,,///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***)))(((((()))***,,,---++++++***)))))))))******++++++++++++++++++++++++************************ttt```RRRMMMLLLKKKIIIIIIIIIIIIGGGEEEEEEGGGIIILLLKKKIIIGGGEEECCCBBBBBB@@@@@@???>>>===<<<<<<;;;;;;::::::;;;<<<<<<;;;999555666777888888888777777666555555777888888666444333333333333222222222222000111222333333222111000000000////////////......------------------------******++++++,,,,,,------------------------------***++++++++++++,,,,,,,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))************%%%&&&&&&''''''(((((((((******************************++++++++++++************))))))******+++,,,*********++++++,,,,,,------,,,,,,++++++,,,,,,---((())))))+++,,,---...///+++,,,,,,------.........---............/////////////////////000000000000///000111111000000222444333666999:::<<>>>>>>>>???AAAAAADDDFFFHHHFFFBBB???>>>???<<<;;;999888888888999:::999999999888888888888777999888888888777777666666444444555555666666777777555555555555444444444444333333333333333222111111111111000000000/////////111111222222111111000///------------...///000000......------------......+++,,,---//////...------.........---------------++++++,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******+++,,,...///++++++***************+++************************************************nnneeeYYYPPPMMMLLLJJJGGGEEEFFFFFFFFFDDDDDDFFFGGGIIIIIIHHHGGGEEEDDDBBBBBB????????????>>>>>>===<<<:::999999;;;<<<<<<:::888555666777777777666555555555444444666777777555333444444333333333222222222000111222333333222111000000000/////////.........//////......------,,,,,,+++++++++++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,++++++******************+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))************'''''''''((()))***************************************++++++++++++************))))))******+++,,,)))******+++,,,,,,------,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,---......//////---------.........////////////000000000111111111///000111111000///111222222444666666666888===AAAFFFMMMXXXaaajjjttt~~~wwwiii___ZZZWWWQQQQQQQQQOOOJJJFFFBBB@@@???>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@???===<<<<<<;;;:::888777777777999:::888888777777777666666666:::999999888777666555555333333444555555666777777555555555555444444444444222333333333333222111111111000000000////////////222222222222111000......------------...///000000...------,,,,,,------...***,,,---//////...---,,,,,,,,,------------......++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++************,,,---...++++++*********++++++,,,++++++++++++++++++++++++************************|||nnn^^^YYYSSSOOOMMMKKKHHHEEEDDDFFFGGGFFFEEEDDDEEEFFFFFFGGGGGGGGGFFFCCCAAA???>>>>>>?????????>>>>>>===999888888:::;;;;;;999777666777777777666555333222444333333555666666444222444444444333333333222222///000111222222111000///000/////////............111111000///...------,,,..................------------------------------*********++++++,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))***************++++++,,,------......******************************++++++++++++***************)))***++++++,,,))))))***+++,,,,,,------+++******************+++//////...------,,,++++++,,,,,,------...///000000---------.........//////000000000000111111111111...000111222222222444666222444666666444555999===<<>>>>>>>>>>>??????@@@>>>===;;;;;;<<<<<<;;;999;;;:::888666666777888999777666666666555555555555::::::999888777666555444333333444444555666777777888777777777666666666666222333333333333222111111000000000000////////////111111111000...---+++***,,,,,,,,,---...///000111...------,,,,,,------...***+++---//////...---,,,++++++,,,------......///...............---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))((((((((((((***+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************ttthhhcccYYYTTTOOONNNNNNLLLFFFAAAFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAABBBDDDEEEDDDCCCBBBBBBAAA@@@???>>>======:::999777666666666777888666666666666555555555555666666555555555444444444222222222111111111111000111111111111000000000000000000000000000000000000111000000///...------,,,+++,,,,,,------,,,,,,+++//////...---,,,++++++***,,,++++++******++++++,,,++++++******++++++,,,---+++++++++*********))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((()))******++++++((()))))))))((('''%%%$$$))))))))))))((((((((((((+++)))'''&&&(((***,,,,,,))))))))))))************''')))++++++******+++,,,+++++++++*********))))))************************'''%%%$$$&&&)))+++***(((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,..........................................------////////////000000000000/////////...------,,,,,,111111111111222333444555444999???CCCGGGNNNXXX```iiiqqq||||||jjjaaaWWWRRRRRRSSSRRRPPPLLLMMMNNNMMMKKKHHHDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>======<<<<<<<<<======>>>===;;;999777666777777888888888888777777777777666666777777666555555444111222333333444555666666777666555444333222222222111111111111111111111111000000000000////////////111111000000/////////...++++++++++++++++++++++++(((***,,,...000///......,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++))))))***+++,,,------...,,,,,,+++***))))))******************************)))************+++++++++************************tttfff]]]YYYSSSPPPLLLLLLMMMLLLGGGCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@AAAAAA@@@???AAA@@@???>>>===<<<<<<;;;::::::888777777777888999666666666666555555555555555555555444444444333333222222222111111111000000111111111000000000//////////////////////////////222222111111000//////...,,,------......------,,,---------,,,++++++******,,,++++++******++++++,,,++++++******++++++,,,---+++++++++*********))))))***))))))(((((())))))******)))))))))((((((((((((((((((((())))))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))******)))(((&&&%%%************************+++)))'''''')))+++++++++))))))))))))************(((***++++++*********++++++++++++*********))))))************************+++)))(((***,,,...---+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------..................------....../////////000000000/////////000000000000000111111111111222333444444111555999;;;===BBBKKKQQQ[[[bbblllttt{{{uuujjj^^^WWWOOOKKKKKKMMMLLLJJJIIIJJJKKKLLLKKKIIIFFFDDDBBBAAAAAAAAAAAA@@@@@@@@@======<<<<<<<<<<<<<<<<<<===<<<:::888777666666666888888777777777666666666666666666666666555444333222222333333444555666666666555444333333222222222111111111111111111111111000000000000////////////000000/////////.........------------------------+++,,,---.........---,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,---,,,++++++***))))))******************************)))************+++++++++************************rrrccc[[[UUUQQQMMMKKKIIIIIIKKKKKKHHHEEEDDDEEEEEEFFFFFFEEECCCCCCBBBAAA??????@@@@@@>>>===>>>>>>===<<<;;;:::999999;;;:::999888888888888999666666666555555555555444444444444333333333222222222222111111111000000000111111000000000000//////////////////////////////222111111000000/////////---......//////......---++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---+++++++++***************+++******))))))******+++******)))))))))(((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************************************++++++******)))(((((('''************)))(((''''''))))))))))))***************)))((()))+++++++++)))))))))))))))************)))+++,,,,,,***))))))***+++++++++***************************************,,,++++++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...............////////////000......//////000111111222000000000000111222333444000222444555444777<<>>BBBGGGMMMTTT]]]gggnnnxxx|||}}}mmmccc___]]]XXXSSSLLLIIIEEEDDDDDDEEEDDDBBBCCCDDDFFFGGGHHHHHHGGGGGG@@@@@@@@@@@@????????????<<<<<<<<<;;;;;;:::999999::::::999888666666555555666666555555555444444444555555555555444333222111333333444444444444444444444444333222222222222222111111111111111111111111000000000000////////////------------------------........................///...---,,,,,,,,,,,,---,,,+++***+++---...---,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++***************+++************************))))))*********+++++++++************************oooccc\\\WWWQQQKKKJJJJJJIIIIIIJJJIIIGGGFFFBBBDDDFFFGGGGGGFFFDDDCCCBBBAAA@@@@@@BBBBBBAAA@@@::::::999999888888777777777777777777777666666555555555555555444444444444333333222222222111111111111111111000000000//////000000000////////////.......................................------------,,,,,,------------,,,,,,++++++,,,,,,------......,,,++++++******++++++,,,++++++******++++++,,,---***************************))))))(((((())))))***************))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((())))))*********************)))))))))))))))&&&'''''''''(((((())))))+++******+++,,,,,,***(((((()))))))))***************+++,,,,,,***)))))))))************************************************))))))***************+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......------------............//////......------------000000/////////000111111333444444444333444666888888:::===AAAGGGOOOXXX]]]eeeiiiooovvv~~~ooofff[[[UUUUUUUUURRRNNNJJJHHHEEEDDDCCCCCCBBBAAACCCCCCEEEEEEFFFEEEEEEDDD@@@@@@?????????>>>>>>>>><<<<<<<<<<<<;;;:::999888999999999888777666555555555555555555444444444444444444555555444444333222444444444444444444333333333333222111111111222222111111111111111111111111000000000000////////////,,,,,,,,,------------------------------------------,,,,,,,,,,,,---...///,,,+++***+++---...---,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********+++***************++++++************************))))))*********+++++++++************************xxxnnnbbbZZZUUUQQQKKKGGGIIIIIIIIIIIIHHHGGGFFFEEE@@@@@@BBBCCCCCCBBBBBBAAAAAA@@@??????@@@@@@???>>>:::999999999888888888888666666777777666666555444555555555444444444444333333333333222222222111111111111000000000/////////000000////////////..............................////////////////////////+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.........,,,++++++******++++++,,,++++++******++++++,,,---***************+++++++++)))))))))(((((()))))))))++++++*********)))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************'''''''''''''''''''''''''''(((((()))******++++++***))))))((((((((()))***))))))******++++++,,,,,,,,,+++******+++,,,***)))))))))))))))************)))+++,,,,,,***))))))******************+++++++++************************)))+++,,,+++******+++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,---------......222111111000//////......000000////////////000000111111111222333444555666333444555888===CCCIIILLLRRRVVV]]]eeemmmvvvyyykkkbbb^^^YYYSSSPPPNNNMMMJJJGGGFFFEEEDDDBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBB?????????>>>>>>>>>>>>===<<<=========<<<;;;999888999999999999888777666555666555555555555444444444333333444555555555555555555555555444444333333333222222111111000111111222111111111111111111111111000000000000////////////,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,+++***+++---...---,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++******************)))******+++,,,************************)))************+++++++++************************~~~sssnnnddd^^^VVVPPPLLLJJJIIIHHHEEEFFFGGGGGGFFFEEEEEEFFF@@@@@@AAAAAABBBBBBBBBBBBEEECCCAAAAAA@@@???===;;;::::::::::::999999999999666777777888777666555444555555555444444444333333444333333333222222222222111000000000////////////000000/////////.................................////////////////////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,++++++******++++++,,,---))))))*********++++++++++++******))))))******++++++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))))))))*********)))((((((''''''((())))))*********+++,,,---------...,,,***)))***++++++***))))))))))))************(((***++++++*********+++))))))*********+++++++++************************)))+++---,,,***)))***,,,***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......+++,,,,,,,,,,,,---------000000000000000/////////000//////....../////////000//////000222333333333111111111222666:::===>>>DDDHHHMMMTTT\\\dddmmmsssvvv{{{}}}pppdddYYYSSSSSSRRRPPPMMMJJJGGGEEEDDDCCCBBBAAA@@@???@@@CCCEEE@@@AAAAAABBBBBBBBBCCCCCC??????>>>>>>>>>============>>>>>>>>>===;;;999888999:::::::::999888777666666666666555555555555444222333444555666777777777666666555444333333222222111111000000000000111111111111111111111111111111000000000000////////////,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,+++***+++---...---,,,************************))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++******))))))***++++++,,,************************)))************+++++++++************************xxxkkkdddbbbZZZVVVPPPKKKHHHHHHJJJLLLBBBCCCEEEEEEEEEEEEEEEFFFCCCCCCCCCCCCCCCDDDEEEFFFKKKIIIFFFDDDBBB@@@===;;;;;;;;;;;;:::::::::::::::777888888999999777666555555555444444444333333333444444444333333333222222000000000000////////////000/////////....................................,,,------------------------..................---++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++******++++++,,,---))))))******++++++++++++,,,++++++++++++++++++,,,+++++++++************)))******++++++++++++******************************))))))))))))************))))))))))))))))))))))))++++++******)))((((((((()))((('''&&&&&&'''((()))(((((()))***++++++,,,,,,000---***))))))+++++++++))))))))))))************''')))+++++++++***+++,,,))))))******++++++++++++************************(((***,,,***((('''(((+++************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,------.../////////000//////.........//////000000///000222333222111222111000111444666777888999<<<@@@EEEKKKRRRYYY___hhhlllsss{{{|||sssjjjbbb[[[UUUQQQMMMOOOOOOLLLHHHEEEFFFGGGAAAAAAAAA@@@@@@BBBFFFIII>>>???@@@@@@BBBCCCCCCDDD>>>>>>>>>>>>============>>>>>>??????>>><<<999888999:::;;;;;;:::999777666777666666666666555555555111222444666777888999999666666555444333333222222111000000000000000111111111111111111111111111111000000000000////////////---------....../////////------------------------......///000...,,,***(((,,,+++***+++---...---,,,************************((()))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******))))))***+++,,,,,,************************)))************+++++++++************************|||kkk```[[[XXXVVVRRRNNNJJJHHHIIIJJJIIIGGGFFFFFFEEEDDDCCCBBBBBBAAA@@@??????@@@AAADDDFFFGGGLLLJJJGGGBBB???<<<;;;:::::::::;;;;;;::::::999888777777666666555555555444333333333222222222111111111111111111111111111111222111///...---...000111000...,,,---000111///---000//////---,,,+++******------------------------------------------------...---+++))))))***+++,,,+++***)))))))))***,,,,,,************************(((***,,,......,,,***(((++++++************++++++))))))))))))))))))))))))***+++,,,------,,,******++++++************++++++)))*********++++++++++++'''(((((()))))))))))))))******)))(((((((((((((((***))))))((('''&&&&&&&&&))))))************))))))+++***)))(((((()))***+++++++++******************))))))************)))))))))************+++++++++)))************++++++++++++***)))(((((()))***+++...---+++))))))***+++,,,++++++,,,,,,,,,,,,------666333...***((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++//////...---...///000111---------------...//////////////////000000000000444333333333333444555555666666777888;;;???CCCFFFVVVYYY___fffnnnwww|||sssooonnngggddd```ZZZUUURRROOONNNJJJJJJJJJJJJHHHFFFCCCBBB@@@@@@@@@@@@AAAAAABBBCCCBBBBBBAAAAAAAAABBBCCCCCC======>>>???>>>===<<<;;;======<<<:::999888777666;;;;;;999888777777777777444444555555444444333222333333444555555444333333666666555555555444444444222222222111111111111000333222222222111000000000000000000000///////////////...---,,,,,,---...///...---+++******+++---...//////...---,,,++++++************++++++,,,,,,,,,---------,,,,,,+++++++++))))))***++++++++++++***++++++)))))))))***+++,,,+++++++++*********)))))))))******++++++******))),,,+++++++++***)))))))))------,,,,,,,,,,,,++++++))))))))))))))))))))))))wwwhhh]]]VVVSSSPPPNNNOOOKKKHHHFFFGGGHHHGGGEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@?????????@@@BBBDDDEEEHHHFFFDDDAAA>>>===<<<<<<:::::::::;;;:::999999888777666666666555555555444333333333222222222222111111111111111111111111111222111///.........000000000...---...000000///------------------------------------------------------------------------------,,,+++*********++++++++++++*********+++,,,---***************************+++---//////---+++************))))))*********))))))))))))))))))))))))******+++,,,,,,+++***)))))))))(((((((((((())))))((((((((())))))))))))***&&&''''''(((((((((((((((******)))(((((((((((((((***))))))(((''''''&&&&&&((())))))******))))))((())))))(((''''''((())))))************************))))))************)))))))))************+++++++++)))************++++++++++++***)))(((((()))***+++,,,+++***))))))+++---...+++++++++,,,,,,,,,------000...+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,---,,,,,,+++,,,---...///......------......//////.../////////000000000000222222111111222222333444444444444555777:::>>>@@@CCCFFFLLLSSS[[[eeennnttt}}}rrrfff___\\\[[[]]][[[WWWRRRNNNKKKJJJIIIGGGFFFFFFEEEDDDBBBAAA@@@BBBAAAAAAAAABBBBBBCCCDDDAAA@@@????????????@@@@@@AAA@@@?????????@@@@@@AAA@@@???>>>===;;;:::888888::::::999888777666666666444555555555444444333333333333444555555444333333555555555444444444333333222222222111111111111000222222111111111111111111000000000000/////////...///...---,,,,,,---...///...---+++******+++---............---,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))***++++++++++++***+++***************+++++++++++++++*********))))))******++++++++++++******+++++++++***************------,,,,,,,,,+++++++++((((((((((((((((((((((((}}}rrrhhhaaaXXXQQQMMMKKKHHHFFFJJJHHHEEEDDDDDDEEEEEEDDDBBBBBBAAAAAA@@@@@@?????????????????????@@@@@@AAABBBAAA@@@>>>============999::::::::::::999888888666666666555555555555555333333333333222222222222111111111111111111111111222111///.........///000000...---...///000///...***++++++,,,---...//////------------------------------------------------,,,,,,+++++++++*********,,,++++++++++++,,,------************************+++,,,...//////...,,,+++***))))))(((((())))))***))))))))))))))))))))))))))))))************)))))))))((((((''''''(((((()))&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''******)))((((((((((((((()))))))))(((''''''&&&&&&'''(((((())))))(((((('''((((((''''''''''''((((((************************))))))************)))))))))************+++++++++)))************++++++++++++***))))))))))))***+++))))))))))))***,,,...///++++++++++++,,,,,,,,,,,,))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,+++,,,------.............../////////000....../////////000000000000////////////000111111222222111111333444666888555888===BBBHHHNNNVVVZZZggglllttt|||uuupppggg^^^VVVRRRPPPPPPSSSRRROOOKKKHHHGGGFFFEEEHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDAAA@@@???>>>>>>>>>>>>>>>AAA@@@???>>>???AAACCCEEEBBBBBB@@@???===;;;:::999999888777777666666666666555555555555444444333333333444444555555444444333444444444333333333222222222222222111111111111000000000111111111111111111000000000/////////............------------......---,,,+++++++++,,,---...------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++***************)))))))))***++++++++++++*********+++++++++******)))+++++++++***************+++++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((~~~ssslllgggddd]]]TTTNNNKKKHHHEEEBBBFFFEEEDDDCCCCCCCCCCCCCCCAAA@@@@@@@@@@@@@@@@@@@@@??????>>>>>>============>>>======<<<<<<<<<<<<<<<999999999999999888888777555555555555555555555555444444333333333222222222111111111111111111111111111111000///...//////000//////....../////////...***++++++,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))*********+++++++++,,,,,,***************************+++------------+++***))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))******))))))))))))******&&&&&&&&&'''''''''((((((&&&''''''((()))(((((((((***))))))((((((((((((((())))))((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************)))******++++++******)))))))))*********+++++++++))))))*********+++++++++************************))))))))))))***+++,,,---***++++++++++++,,,,,,,,,''''''((()))************++++++++++++++++++++++++---,,,+++***+++,,,---...---------.........//////....../////////000//////........./////////000000//////......//////000111222222111111111111222333555777:::<<<>>>AAAEEEHHHSSSXXX___hhhpppxxxzzznnnfffdddaaa\\\WWWSSSPPPOOOOOOOOOMMMKKKIIIGGGGGGGGGGGGHHHGGGFFFEEEDDDEEEFFFGGGCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>>>>>>>=========>>>???@@@BBBCCCCCCBBBAAA???===;;;999999888777666666666666666777666555555444444444444444444444444444444444444444333333333222222222111111222222222111111111000000//////000000111111222222000000/////////.........------------------------,,,,,,+++++++++,,,---...++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++************))))))***++++++++++++***)))***+++,,,,,,+++)))(((************************++++++,,,,,,,,,,,,++++++)))))))))***+++++++++,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))uuujjjddddddeeeccc\\\SSSLLLIIIHHHFFFDDDEEEEEEDDDCCCBBBBBBBBBCCC@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<;;;;;;:::999999888888999999888888777666444444444555555555555555444444444333333333222222111111111111111111111111111000000///////////////.../////////......//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))(((((())))))***************************************)))***++++++++++++***)))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((())))))*********))))))))))))******''''''((((((((()))))))))(((((()))************)))***))))))(((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((()))))))))***************++++++++++++******))))))*********+++++++++))))))*********+++++++++******++++++++++++******+++******************************+++++++++,,,,,,)))******++++++***)))(((++++++++++++++++++++++++---,,,+++***+++,,,---...---------...............------...///000//////...............///////////////////////////000111111333333222222222222222222666777999::::::;;;===???CCCGGGMMMSSSZZZbbbiiinnn{{{|||pppiiiccc^^^ZZZZZZYYYVVVSSSPPPOOONNNNNNMMMLLLJJJIIIHHHGGGHHHHHHDDDDDDBBBAAAAAABBBCCCDDDBBBBBBAAAAAAAAAAAAAAABBBBBBAAA@@@???>>>=========:::;;;>>>AAABBBBBBAAA@@@@@@@@@>>>===;;;999888777777666666666666666777888777666555444444444555555444444444444444444444444333333222222222111111111222222222111111111000000/////////000000111111222////////////............,,,------------------,,,++++++++++++,,,,,,------******+++,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++******++++++,,,,,,***)))(((***************************++++++,,,,,,++++++***)))))))))***+++++++++,,,,,,,,,+++++++++*********************************qqqfff___ZZZ[[[___[[[UUUMMMIIIIIIIIIHHHGGGDDDEEEEEEDDDBBB@@@AAABBB>>>?????????@@@@@@AAAAAA>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;:::999888777777888888888888777666666444444444444444555555555444444444444333333333333111111111111111111111111000000000000////////////...///000///...---...000.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))'''((())))))******))))))************************))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))((('''''''''((()))***+++(((''''''&&&&&&''''''((((((((()))))))))*********))))))***+++++++++************)))((((((((((((((((((((((((((((((((('''''''''(((((())))))(((((('''))))))************))))))'''(((((())))))***************++++++++++++******)))************+++++++++)))************+++++++++******+++,,,,,,+++******++++++*********)))))))))************++++++++++++++++++,,,++++++***)))(((++++++++++++++++++++++++,,,,,,++++++,,,,,,------******+++,,,,,,,,,,,,++++++,,,.../////////...---------........./////////000000//////000000111222222333333333333333333333000222444555555666888:::888;;;???BBBFFFLLLRRRVVVaaagggnnntttzzzyyypppddd\\\YYYYYYYYYYYYWWWVVVTTTQQQOOONNNNNNNNNMMMKKKJJJHHHGGGFFFFFFGGGFFFEEEEEEDDDDDDDDDDDDEEEBBBBBBAAA@@@@@@@@@AAAAAA>>>===<<<<<<;;;;;;;;;;;;:::===AAADDDEEEDDDBBB@@@======<<<:::999888777666666666666666777777888999888777555444444444555666555444444333333444444555333333333222222222111111222222222111111111111000//////000000000000000000/////////.........------,,,,,,------------,,,,,,***++++++,,,,,,---------******++++++,,,,,,------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,---------))))))***++++++++++++***+++++++++++++++***)))(((***************+++++++++*********++++++************************+++++++++++++++++++++************++++++++++++++++++++++++tttllleeebbb___XXXVVVXXXQQQNNNKKKJJJLLLMMMKKKIIICCCDDDEEEDDD@@@>>>>>>???<<<<<<===>>>??????@@@@@@======>>>>>>===<<<;;;:::999999:::;;;::::::888888777777888888777777666555333333333444444555555555555444444444444333333333111111111111111111111111000000000000000//////...---///000000...---...000......---------,,,,,,,,,------------------------++++++++++++++++++++++++,,,+++)))((((((((()))***'''((()))***+++******)))*********************************************************))))))*********))))))))))))))))))))))))(((((((((((((((***+++,,,''''''&&&&&&&&&&&&''''''(((((()))))))))*********(((((()))*********************)))((((((((((((((('''(((((((((((((((((((((((())))))******))))))((((((((()))******)))((((((''''''(((((()))******+++***++++++,,,,,,++++++***)))************+++++++++)))************+++++++++***++++++,,,,,,++++++***)))))))))************)))************+++++++++++++++++++++************)))************************++++++,,,,,,------,,,,,,)))***+++,,,,,,,,,++++++***+++---...///...---,,,---------........./////////////////////000111111///000111222222333333333...000222333333333444666777888999999:::===AAADDDIIINNNTTTZZZ^^^dddlllrrryyy{{{|||tttnnniiiggg```XXXSSSSSSUUUVVVVVVVVVUUURRRPPPOOOOOOOOOOOONNNLLLJJJHHHFFFEEEEEEEEEHHHIIIIIIIIIHHHGGGFFFFFFCCCCCCBBBAAAAAAAAAAAAAAA<<<<<<;;;;;;:::;;;;;;<<<;;;===@@@BBBCCCBBBAAA@@@::::::999999888777777777666666666777888999::::::888777555444444444555666555444333333333333444555444333333333222222222222222222222111111111111000000000000000000///////////////.........---------+++,,,------------,,,+++******+++,,,------------+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,))))))***++++++++++++***---,,,+++***))))))))))))))))))*********+++++++++((())))))******))))))(((+++++++++***************++++++++++++************************************wwwkkkdddfffaaaaaaeeeccc[[[UUUUUUOOONNNMMMOOORRRQQQNNNJJJBBBDDDEEECCC???<<<<<<===:::;;;;;;<<<===>>>??????<<<===>>>>>>>>>===;;;:::777888999:::;;;;;;:::999777777777777777666666555333333333444444555555555555555444444444333333333111111111111111111111111000000000000000//////...---///111000---,,,...000------------------------------------------------++++++++++++++++++++++++,,,+++)))''''''(((***+++((()))***+++,,,+++******************************++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))((((((((()))***,,,---))))))(((((((((((())))))(((((((((((())))))))))))'''(((((()))))))))))))))******)))((((((((((((((('''''''''((((((((((((((())))))************))))))&&&'''((())))))((('''&&&&&&''''''((()))******+++***++++++,,,,,,++++++***)))************+++++++++)))************+++++++++***+++,,,------,,,+++***&&&'''(((***++++++++++++)))************+++++++++***))))))))))))******+++***************************+++,,,---...---,,,++++++,,,---...///...------)))***,,,......---,,,+++---------........./////////............///000000,,,---...000111222222222222333555444333111222222999999999777666777999<<<;;;???DDDHHHJJJNNNTTTYYY]]]```fffnnnxxx{{{vvvoooiiieeebbb___]]]^^^YYYSSSPPPQQQSSSRRRQQQRRRPPPNNNLLLKKKLLLMMMNNNPPPNNNLLLIIIGGGFFFFFFFFFFFFFFFGGGGGGFFFEEECCCBBBEEEDDDCCCBBBBBBBBBBBBBBB======<<<<<<<<<======>>><<<<<<<<<===>>>>>>??????999999999888888888777777777777777777888999;;;;;;999777555444333444666777555444333333333333444555444444444333333333222222222222222111111111111000111111000000//////......//////.........---------++++++------------++++++)))***+++,,,---...------++++++++++++++++++++++++,,,,,,,,,++++++*********))))))******++++++++++++))))))***++++++++++++***...---+++)))(((((()))***))))))******++++++++++++(((((())))))))))))((((((,,,+++++++++******))))))+++++++++************)))))))))))))))))))))))))))rrrgggaaa\\\YYYUUUXXX]]]```aaa^^^ZZZWWWSSSQQQOOOQQQUUUUUUQQQMMMKKKFFFAAA@@@BBBCCC@@@======<<<<<<======>>>???@@@@@@AAABBBBBBBBBAAA???>>>888888777777777888999:::999888777666666666777777888777555333222333555666444444444444444444444444444333222111111111222333222000///------///000222000000///------,,,,,,,,,//////.........---------***+++,,,,,,------------+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************************************)))***)))'''&&&&&&))),,,,,,+++++++++******))))))******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))******))))))(((((('''''')))))))))(((''''''&&&&&&(((((((((((()))))))))))))))******))))))((('''&&&******))))))))))))*********************)))(((((())))))************))))))************************,,,,,,,,,,,,++++++***)))+++***)))(((((()))******,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++************,,,------++++++,,,......///...---,,,,,,...000000///...------,,,---------,,,,,,,,,,,,---......////////////000000000000000000000000111111111111111111222222222333333333888555222333666888777666:::;;;;;;<<<>>>???AAABBBGGGHHHLLLRRRZZZbbbiiimmmnnnttt{{{|||wwwsssooolllkkkeeedddbbb___]]]\\\[[[[[[UUUTTTSSSSSSRRRSSSSSSTTTTTTRRRNNNMMMMMMNNNNNNNNNMMMMMMLLLKKKJJJIIIHHHHHHJJJJJJHHHGGGFFFEEEEEEEEECCCDDDFFFGGGFFFEEECCCAAABBB???<<<:::;;;;;;;;;;;;>>>>>>>>>>>>>>>?????????<<<;;;:::999888888888888666666666666777999:::;;;777777777777777888888888777777666555555555555555666666555444333333222222222222111000000111222222222222000///............---+++)))***---...,,,***...------,,,,,,------...,,,,,,+++******+++,,,,,,///...,,,+++***++++++,,,......---,,,,,,+++************++++++++++++******))))))))))))))))))))))))---,,,+++***)))'''&&&&&&*********)))))))))))))))************************************************))))))))))))************++++++***)))((('''&&&&&&nnn```XXXSSSPPPMMMLLLPPPVVV\\\___^^^\\\[[[VVVSSSQQQQQQTTTTTTQQQMMMHHHDDD@@@???BBBCCCAAA>>><<<<<<<<<======???@@@@@@AAACCCEEEFFFFFFCCC???===999999:::::::::;;;;;;;;;999999::::::999999888777888666555333333444555666444444444444444444444444444333222111111111222222111000///......///000111222111000///............///.........------------***+++,,,,,,---------,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))'''&&&''')))+++++++++*********)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))************)))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''((()))))))))))))))(((******))))))))))))*********************)))(((((())))))************))))))))))))))))))))))))))))))++++++,,,,,,,,,+++******+++***)))(((((()))***+++++++++***))))))***++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++*********+++---,,,++++++,,,............---,,,,,,...000///......------------------,,,,,,,,,,,,---............/////////000000000//////000000000111111111111111111222222222333333777444222333555777666555777777888999:::<<<>>>>>>===>>>@@@CCCGGGLLLQQQTTTTTTYYY___bbbdddhhhooouuuwwwnnnhhhgggeeedddbbb``````___]]]]]]\\\ZZZXXXWWWVVVUUUTTTTTTTTTTTTTTTSSSSSSSSSQQQOOOLLLKKKLLLMMMMMMMMMNNNMMMLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDDDDCCCDDDAAA>>>======>>>>>>>>>========================<<<;;;:::999888888888888777777666666666777888888777777777777777777777777777666666555555555555555666555555444333333222222111111111111111111111111222111000///............000...,,,---///000///---...------,,,,,,------...,,,,,,+++******+++,,,,,,---,,,+++++++++,,,------...------,,,++++++************++++++++++++******************************///......---,,,+++*********)))))))))))))))))))))************************************************))))))))))))*********************)))((((((''''''oooggg\\\SSSOOOMMMKKKIIIFFFJJJPPPVVVYYYZZZYYYXXXUUUQQQNNNMMMOOOOOOLLLJJJGGGCCC??????AAABBBAAA???<<<<<<<<<===>>>???AAABBBCCCFFFJJJLLLKKKFFF@@@<<<:::;;;<<<===>>>======<<<999;;;===???>>><<<999777777666555444444444555555333333333333333333333333333222222111000111111111111000///......///000111111111000///........................------------++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++************************(((((((((((((((((((((((()))))))))(((&&&''')))+++******))))))))))))(((((('''''''''((()))*********))))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((())))))&&&&&&''''''((())))))***(((((((((((())))))))))))&&&'''((()))******************))))))))))))******)))************))))))((())))))************))))))((((((((((((((((((((((((******++++++,,,+++++++++******)))))))))******+++++++++***))))))***++++++*********++++++++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,++++++,,,...---......---,,,,,,---///------,,,,,,,,,---......,,,,,,,,,,,,,,,---...............////////////000//////000000000000111111000111111111222222222222555333222222444555555444444444444555666888::::::999999999:::<<>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999888888888888888777666666555555555666777777777777777777777777666666555444444444444555555555444444333333222222000111222333333222111000222111000//////......///000///......000000///......------,,,,,,------...,,,++++++******++++++,,,************+++,,,......------,,,,,,++++++************++++++++++++******++++++++++++++++++++++++......---------,,,,,,,,,))))))))))))))))))******************************************************))))))))))))************))))))))))))))))))))))))}}}uuuiii```\\\XXXRRRNNNMMMMMMLLLJJJGGGIIIMMMPPPRRRQQQPPPOOOMMMJJJFFFFFFGGGGGGGGGEEEHHHEEEAAA@@@AAAAAA@@@???<<<<<<<<<===>>>@@@AAABBBCCCGGGLLLOOONNNHHHAAA;;;:::;;;===??????>>>===;;;999<<>>:::777666666666666666555555555222222222222222222222222222222111111000000000000000000////////////000000///...---,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************************************************************((((((((((((((((((((((((((())))))((('''''')))***)))))))))((((((((((((((('''((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((()))))))))''''''''''''(((((())))))(((((((((((())))))))))))''''''((()))))))))))))))******))))))))))))******))))))************)))((())))))************))))))))))))))))))))))))))))))((()))***+++++++++++++++******************+++++++++******************+++************++++++++++++++++++++++++++++++++++++)))+++,,,,,,++++++,,,---,,,---...---,,,,,,---...++++++++++++,,,---...///,,,,,,++++++,,,,,,---...------........./////////////////////000000000111000000000111111111111222222222111222333333333333333333333444555777888999777777888999;;;>>>@@@BBB===???AAABBBBBBCCCFFFIIIHHHJJJNNNSSSXXX[[[^^^```WWWXXXXXXYYYZZZ\\\```bbbiiigggdddeeehhhjjjiiigggbbbccceeehhhjjjlllmmmnnnqqqxxxyyyqqqeee^^^[[[YYYWWWWWWWWWWWWVVVUUUUUUTTTTTTVVVWWWXXXWWWUUUSSSRRRQQQRRRSSSTTTSSSQQQOOONNNJJJHHHHHHIIIKKKNNNNNNNNNOOONNNMMMMMMKKKKKKJJJIIIHHHHHHGGGGGGHHHIIIJJJJJJSSSPPPLLLHHHEEECCCBBBBBBEEECCCAAAAAABBBCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@;;;;;;:::999888888888888666666555555555555666666777777777777777666666666666555444444333333444444444444444333333333222222///000222333333222000///111111000//////////////////...............------...------,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,---,,,,,,,,,,,,++++++************++++++++++++******++++++++++++++++++++++++************************)))))))))))))))*********************************************************((()))))))))************(((((()))))))))*********{{{nnneeeaaa]]]VVVPPPMMMKKKIIIHHHHHHGGGFFFEEEFFFHHHIIIKKKKKKJJJHHHGGGDDDCCCAAAAAABBBCCCDDDDDDIIIGGGDDDAAA@@@@@@???>>><<<<<<======>>>@@@AAABBBCCCGGGLLLOOOMMMGGG@@@;;;888:::<<<=========;;;:::999<<>>:::777444555666777777666555555222222222222222222222222111111111000000000//////000000////////////000000...------,,,,,,,,,,,,---,,,,,,------------------,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))''''''(((***((((((((((((((()))))))))***)))))))))((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''******))))))))))))******((())))))*********))))))))))))************))))))************************((()))******++++++++++++))))))******++++++++++++*********++++++*********))))))*********+++++++++++++++++++++++++++++++++)))***,,,+++******+++---+++---......,,,,,,,,,---*********++++++---...///,,,++++++++++++,,,------------------...............////////////000000000//////000000000111111111000111222222222222222333444444444555666777888999333444555666888:::<<<===999:::;;;<<<===>>>@@@BBBCCCEEEGGGIIILLLMMMNNNOOOKKKKKKLLLKKKJJJLLLOOOSSSYYYVVVRRRRRRUUUWWWWWWUUUTTTUUUXXXZZZ]]]___```aaacccmmmsssmmmbbbZZZUUUSSSSSSTTTTTTTTTTTTSSSRRRQQQTTTUUUWWWWWWWWWUUUSSSRRRNNNOOOPPPQQQPPPNNNLLLJJJIIIHHHHHHJJJMMMPPPPPPPPPOOOOOONNNMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLTTTQQQMMMHHHDDDBBBAAAAAACCCAAA@@@@@@BBBCCCBBBAAAAAAAAAAAAAAA@@@@@@??????;;;;;;:::999888888888888444444444444555666777888777777777777666666555555555555444333333333333333333333333333333222222222///000222333333222000///111000000////////////000...//////...------------...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++++++++++++++************++++++++++++******************************(((((((((((())))))))))))(((((())))))************************************))))))))))))))))))))))))((()))))))))************(((((())))))******++++++~~~uuugggbbbZZZUUUSSSRRROOOLLLFFFFFFFFFEEEEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGFFFEEEAAAAAAAAAAAAAAABBBCCCDDDGGGFFFCCCAAA???>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAADDDHHHJJJIIIDDD>>>:::777888999:::;;;:::999999999;;;===???>>><<<999777333555777888888777666555111111111111111111111111///000000000000///......//////000000000000////////////...............///,,,,,,,,,,,,------------,,,,,,---------,,,++++++++++++++++++++++++++++++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((()))(((((())))))))))))***************)))((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''((((((***))))))(((''''''&&&&&&(((((((((((())))))))))))************)))((('''&&&******))))))))))))******((())))))************)))))))))************))))))************************))))))******+++*********((()))***+++,,,,,,,,,,,,)))***++++++++++++***))))))))))))************+++***++++++++++++,,,,,,,,,)))***++++++******+++---+++,,,......,,,+++,,,---************+++,,,---...+++++++++++++++,,,------,,,,,,,,,---------............////////////000000////////////000000000000///111333333222111222333444444444555555777888888555666666666777777777777777777777888:::;;;===>>>@@@AAABBBBBBCCCBBBBBBBBBFFFGGGHHHFFFEEEFFFKKKPPPSSSOOOJJJIIIKKKMMMMMMLLLJJJKKKMMMOOOQQQSSSTTTTTTWWWbbbjjjggg^^^XXXSSSOOOMMMOOOQQQRRRTTTTTTSSSSSSRRRSSSTTTTTTSSSRRRQQQPPPNNNNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHKKKNNNQQQQQQQQQPPPPPPOOONNNMMMLLLKKKKKKGGGGGGGGGGGGHHHHHHIIIJJJLLLJJJGGGDDDBBBAAABBBBBB@@@???>>>@@@AAABBBBBBAAA?????????>>>======<<<<<<<<<;;;:::999888888888888444444444555666777999:::888777777666666555555444444444333222222222222333333333333333222222222222000111222333333222111000000000////////////000000000111111000...---...///...------,,,,,,------...***++++++,,,,,,++++++***,,,,,,,,,,,,+++***)))(((++++++++++++++++++************++++++++++++******))))))))))))))))))))))))))))))******************((((((((()))******++++++************************))))))))))))))))))))))))))))))))))))************)))))))))******+++++++++vvvkkkaaa[[[UUUTTTRRROOOLLLJJJJJJJJJFFFGGGGGGGGGFFFEEEEEEEEECCCCCCDDDDDDDDDDDDDDDDDD@@@AAABBBBBBBBBAAABBBBBBBBBAAA@@@???======???@@@@@@??????>>>>>>???@@@@@@>>>@@@BBBCCCCCC@@@===:::777777888888888999999999999999::::::999999888777222444777999:::888666444111111111111111111111111//////000000000///...---//////000000000000/////////......------......///++++++,,,,,,,,,---------,,,---------,,,,,,+++***++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''')))******((((((((())))))))))))*********++++++))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))))))))((('''******))))))))))))******(((((()))***************))))))************))))))************************)))************))))))(((((()))***,,,------,,,,,,)))***++++++++++++***)))))))))))))))******************+++++++++,,,,,,,,,(((***++++++******+++,,,***,,,......---++++++,,,***************+++,,,---+++++++++***++++++,,,---+++,,,,,,,,,,,,---------........./////////000000........./////////000000...111444444222111222333333333222333333444555666777888888888888888777777888777777888999;;;<<<<<<<<<======>>>>>>=========BBBDDDEEEDDDCCCEEELLLRRRQQQLLLFFFDDDEEEGGGGGGFFFDDDEEEFFFHHHIIIJJJJJJJJJMMMVVV]]]\\\XXXUUURRROOOKKKMMMOOORRRTTTUUUUUUUUURRRRRRQQQPPPOOOOOONNNNNNOOONNNNNNMMMKKKJJJJJJIIIHHHGGGHHHKKKNNNQQQQQQPPPPPPPPPOOONNNMMMLLLLLLKKKGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGEEECCCBBBAAAAAAAAA>>>>>>>>>???AAABBBBBB@@@??????>>>======<<<;;;;;;<<<;;;:::999888888888888666666666666666777888999888777777666555555444444444333333222222222222222222222222222222222222222111111111111111111111111000000////////////000000///000111000---+++,,,......------,,,,,,------...***+++,,,,,,,,,,,,+++*********+++,,,++++++***)))******************++++++******++++++++++++******************************+++++++++***************'''(((((()))******++++++************************))))))))))))))))))))))))))))))))))))******************************++++++tttggg^^^XXXTTTPPPMMMOOOOOOMMMHHHEEEEEEFFFEEEFFFGGGGGGFFFEEEEEEEEEFFFEEEDDDCCCCCCBBBAAAAAA???AAACCCCCCAAA???>>>>>><<<======<<<<<<===???AAAAAA@@@??????>>>?????????===>>>>>>???>>>===;;;:::888888777777777888999:::999888777666666666777777222444777::::::999666444000000000000000000000000...///000000000///---,,,//////000000000000//////,,,,,,+++++++++,,,,,,---+++++++++,,,,,,---------------------,,,,,,+++***++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((******)))(((((()))))))))******+++++++++,,,''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&%%%&&&&&&''''''((()))))))))(((((((((((())))))))))))&&&'''((()))******************))))))))))))******(((((()))***************))))))************))))))))))))))))))))))))))))))***************)))((('''((()))+++,,,------,,,,,,)))***+++,,,,,,+++***)))))))))))))))*********************++++++,,,,,,,,,(((***++++++******+++,,,***,,,......---++++++,,,******************+++,,,++++++******++++++,,,---++++++,,,,,,,,,---------............/////////000............/////////000...111555555333111222444111000000000111222333333444555666777888888888777888777666666888999999888:::;;;<<<===>>>>>>>>>>>>>>>AAACCCBBBBBBEEEMMMTTTPPPJJJDDDAAABBBCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFBBBJJJPPPPPPOOOPPPOOOLLLIIIKKKNNNPPPRRRRRRQQQQQQSSSRRRQQQOOONNNMMMMMMMMMPPPOOONNNLLLKKKJJJJJJJJJGGGGGGHHHKKKNNNPPPPPPOOOQQQPPPPPPOOONNNMMMLLLLLLHHHHHHGGGGGGFFFGGGGGGHHHKKKJJJGGGEEECCCAAA@@@???>>>===>>>???BBBCCCBBBAAA@@@@@@@@@???>>>======<<<<<<;;;:::999888888888888999888888777777777777777888777777666555444444444444333222222111111222222222222222222222222222222222222111000000111222222000000////////////000111,,,...///---***(((***,,,...------,,,,,,------...***+++,,,------,,,+++***'''(((***+++,,,,,,++++++******************++++++******++++++++++++******++++++++++++++++++++++++************))))))(((((('''(((((()))***+++++++++************************))))))))))))))))))))))))))))))))))))************************************{{{xxxsssnnneee[[[SSSMMMJJJIIIJJJKKKJJJIIIFFFDDDDDDDDDHHHFFFEEEFFFIIIIIIEEEAAAFFFDDDCCCBBBCCCCCCAAA@@@@@@?????????>>>>>>======<<<<<<<<<<<<<<<===>>>???@@@@@@??????>>>>>>======@@@???>>><<<:::888777666777777888999999999999999999999888666555444333222666777888::::::888777666222111111000000000000000111///...------...///111000000000000000000000000......//////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******,,,+++***(((''''''''''''+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***)))))))))))))))******+++((((((((('''&&&&&&&&&%%%''''''&&&%%%&&&'''((()))''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************++++++***)))(((((())))))---,,,***(((((()))***+++))))))************))))))************************,,,+++***))))))***+++,,,************************+++++++++,,,,,,---------************************)))************+++++++++************************+++,,,,,,------,,,,,,+++++++++************++++++++++++++++++,,,------...000000000///......------,,,------...............111000/////////000222333222222333333333444444444444444444444444444444444666666555555555777999:::::::::;;;:::999:::===???;;;???@@@BBBFFFLLLMMMJJJMMMFFF@@@>>>@@@BBBDDDGGGDDDEEEGGGGGGFFFEEEFFFGGGFFFGGGIIIJJJKKKJJJJJJIIIKKKLLLNNNNNNLLLKKKLLLMMMOOOOOONNNNNNLLLKKKJJJIIIMMMLLLKKKJJJJJJIIIIIIJJJGGGGGGHHHKKKOOORRRRRRRRRQQQQQQPPPOOONNNNNNNNNNNNIIIHHHGGGFFFEEECCCBBBBBBEEEDDDCCCBBBAAABBBCCCDDDAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>======<<<;;;:::;;;:::999888777777777777999888888888888888999999999888777666555444333333444444444444333222111000111111111111111111111111000000000000000000000000......////////////......000//////...------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++...---+++*********++++++)))************+++++++++))))))))))))***+++,,,---++++++************++++++++++++************+++++++++***)))(((((()))***+++))))))))))))************''')))+++,,,---,,,***)))************************vvvmmmgggccc```bbb```\\\WWWRRRMMMIIIGGGHHHIIIIIIHHHEEEDDDDDDEEEFFFEEEEEEFFFGGGHHHGGGEEEDDDBBBAAAAAABBBCCCAAA@@@@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>=========???>>>===;;;999888666666666777888888999999888888888777777666666555555555444555777888888777555444222111111000000000000000000///...------...///000000000000000000000000000......///......------,,,++++++++++++++++++++++++************************))))))*********+++++++++******++++++++++++******+++***)))((((((''''''(((************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''(((((()))))))))(((((())))))***+++''''''''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''((((((''''''''''''(((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++++++++******))))))))))))))))))---,,,***)))((()))***+++))))))************))))))************************++++++***))))))***++++++*********************************+++++++++,,,,,,************************))))))*********+++++++++************************+++,,,,,,------,,,,,,+++++++++************++++++///...---,,,++++++++++++.............../////////......///000000000000000111000/////////000111222222222222222333333333333555555555555555555555555666555555555666777888999999999:::999999999<<<>>><<<@@@BBBDDDIIIOOOPPPLLLJJJEEE???<<<===???AAACCCHHHIIIKKKJJJHHHFFFEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFJJJKKKMMMMMMKKKJJJKKKLLLNNNNNNNNNMMMLLLJJJIIIHHHKKKJJJJJJIIIIIIIIIIIIIIIIIIKKKNNNPPPRRRRRRRRRQQQTTTSSSQQQNNNLLLJJJIIIIIIHHHHHHGGGEEEDDDCCCBBBBBBDDDCCCBBBAAA@@@AAABBBBBBAAA@@@@@@???>>>>>>============>>>????????????>>>;;;:::999888777777777777888888888777777888888999888888777666555444333333333333333333222111000///111111111111111111111111////////////////////////......////////////......111000000///......---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,+++*********++++++)))************+++++++++,,,,,,+++************************))))))************))))))))))))))))))***+++***)))(((((()))***+++))))))))))))************((()))***+++,,,+++******************************|||yyyoooiiiaaaZZZWWWUUUTTTSSSTTTTTTTTTSSSPPPKKKFFFCCCFFFGGGHHHGGGEEEDDDEEEFFFDDDEEEEEEEEEEEEGGGIIIKKKCCCAAA@@@AAABBBBBBAAA@@@???????????????>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===============;;;:::888777666555555666777777888888777777555666666666666666666666333333555555555555333333222222111111000000000000000///...------...///000000000000000000000000000...............---------,,,,,,,,,,,,++++++++++++***************************************+++++++++******++++++++++++******))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))((('''''''''((())))))(((((())))))***+++''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,)))))))))))))))*********,,,+++***)))))))))***+++))))))************))))))************************++++++***))))))***++++++************************)))))))))***************************************)))))))))*********++++++************************++++++,,,,,,,,,,,,++++++++++++************++++++......---,,,++++++++++++,,,,,,------...//////000......///000000000000///000000/////////000111222000111111111222222222222555555555555555555555555555555555555666777888999777888999888888888:::<<<===AAAEEEHHHMMMSSSRRRNNNGGGEEEAAA>>>>>>AAADDDFFFKKKMMMNNNMMMJJJFFFDDDCCCEEEEEEFFFFFFFFFEEEDDDDDDHHHJJJKKKKKKJJJIIIIIIJJJLLLLLLLLLLLLKKKIIIHHHGGGHHHHHHHHHHHHHHHIIIIIIIIIKKKPPPVVVXXXVVVRRRQQQPPPSSSRRROOOMMMJJJHHHGGGFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCBBB@@@?????????@@@AAA@@@@@@???>>>>>>======<<<::::::<<<===??????@@@@@@;;;:::999888888888888888888888777777777777888888777777666555444333333222222222222222111000///...111111111111111111111111////////////////////////......////////////......111111000000///.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++,,,,,,+++************+++)))************+++++++++///...---+++***)))))))))***))))))(((((())))))***))))))(((((((((((())))))******))))))))))))******))))))))))))************)))))))))*********++++++************************zzzvvvppphhhbbb]]]YYYXXXUUURRRNNNMMMNNNQQQRRRSSSPPPQQQQQQOOOLLLGGGCCC@@@CCCEEEFFFFFFEEEDDDFFFGGGDDDFFFGGGFFFEEEGGGLLLQQQEEECCCBBBAAABBBBBB@@@???>>>=====================<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;<<<<<<<<<;;;;;;:::999888777666555555555666777777777777777555555555555555555444555111222333333333333222111222222222222111111000000000///............///000////////////////////////.........---------......,,,,,,,,,,,,,,,+++++++++******************************************************++++++++++++******((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))((('''''''''&&&((((((((((((((()))******&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++(((((())))))************++++++***))))))******+++))))))************))))))************************+++******************+++************************************************************************))))))))))))************************************++++++,,,,,,,,,,,,++++++++++++************++++++*********+++,,,---...///,,,,,,---------.........+++,,,------......------////////////000000111111000000000000111111111111444444444444444444444444444444555555666777777888555777888888777777999;;;<<>>BBBFFFHHHJJJLLLMMMMMMIIIFFFDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCFFFHHHIIIIIIHHHGGGGGGHHHJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGGGGHHHIIIJJJJJJJJJLLLTTT[[[\\\WWWQQQOOOOOOMMMLLLKKKIIIHHHGGGGGGGGGEEEDDDCCCBBBBBBBBBCCCDDDBBBAAA???>>>======>>>?????????>>>======<<<<<<;;;777888999:::<<<<<<<<<<<<::::::999888888888888888888888777666666666777777666666555555444333333222111111222222111000000///111111111111111111111111////////////////////////......////////////......000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++************++++++++++++******************))))))*********+++++++++///...---+++******))))))))))))(((((((((((())))))))))))(((((((((((())))))***))))))))))))))))))***((()))))))))***************))))))))))))***++++++************************}}}|||zzzwwwtttpppnnnlllgggggggggfffdddaaa]]][[[YYYVVVRRRNNNKKKIIIIIIJJJHHHFFFEEEFFFIIILLLNNNNNNMMMLLLKKKHHHFFFCCCAAA@@@AAACCCDDDDDDDDDDDDEEEGGGEEEGGGGGGFFFEEEGGGMMMRRRGGGFFFCCCBBBBBBAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;::::::999999::::::;;;;;;<<<<<<::::::999888888777666666555555666777777777777777555444444333333222222111111111222222222222111111111222222222222111000000//////............//////////////////////////////......------------...///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******(((''''''(((((()))***+++))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''&&&&&&((((((((('''((())))))***&&&''''''(((((()))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''((()))***++++++************************++++++))))))************))))))))))))))))))))))))))))))*********++++++*********************************++++++++++++++++++******************************(((((()))))))))************************************++++++,,,,,,++++++***++++++************++++++*********+++,,,---//////...---------,,,,,,,,,++++++,,,,,,---------------......//////000000000000//////000000000111111111222222222222222222222222333444555555666777777777444666777888777777888999;;;@@@DDDHHHMMMRRRQQQLLL>>>DDDGGGAAA===???AAAAAADDDFFFIIIIIIGGGEEEDDDDDD@@@@@@AAAAAABBBCCCDDDEEEEEEFFFHHHHHHFFFEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEFFFGGGHHHJJJKKKKKKKKKKKKLLLSSS[[[[[[VVVOOOLLLLLLJJJIIIHHHGGGEEEEEEDDDDDDCCCBBBAAA@@@AAABBBCCCEEEAAA@@@>>>===<<<<<<======>>>>>>===<<<<<<;;;;;;:::999999::::::::::::999999999999888777777777888888888777666666555555555666555555444444333333222222222222222222222222111000000000000000000000000000..............................////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++************************))))))*********+++++++++,,,++++++******++++++,,,))))))(((((((((((())))))+++******))))))******+++)))))))))******)))))))))((()))))))))************))))))(((((())))))***+++))))))))))))))))))))))))___]]][[[WWWTTTPPPNNNLLLJJJKKKKKKLLLKKKJJJHHHGGGEEEDDDCCCBBBBBBDDDEEEGGGGGGEEECCCCCCEEEFFFGGGFFFDDDCCCBBB@@@@@@@@@AAABBB@@@BBBCCCCCCCCCCCCDDDFFFGGGGGGFFFEEEEEEGGGKKKNNNGGGEEECCCBBBAAA@@@>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;:::::::::::::::;;;;;;;;;999999999888888888777777555666777777888888777777555555444333222222111111222222222222222222222222111222333333333222000///////////////////////////000000000000000000000000......---,,,,,,...///000......------,,,,,,++++++------------------------+++++++++*********************++++++++++++******((((((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((((((((('''&&&((((((''''''(((((()))***(((((((((((((((((())))))%%%&&&''''''((((((''''''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))'''(((***++++++***)))))))))*********++++++++++++))))))************)))))))))))))))))))))))))))))))))***++++++++++++***)))************************+++++++++++++++*********************************((((((((()))))))))************************************++++++++++++******++++++************++++++---,,,,,,++++++,,,,,,,,,......---,,,,,,+++******------...////////////...---...///000000000/////////000000000111111111111111111111111111111111111333333444666666666666666333555777888777777888999888<<<@@@BBBGGGLLLKKKGGGCCCNNNSSSKKKBBBAAA@@@===???AAACCCDDDDDDDDDEEEGGGAAAAAAAAAAAABBBCCCDDDEEEDDDFFFGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDFFFGGGIIIJJJKKKKKKKKKJJJKKKOOOTTTUUUQQQLLLIIIHHHJJJIIIGGGDDDBBBAAA@@@@@@AAA@@@??????@@@BBBDDDEEEAAA@@@>>>===<<<;;;<<<<<<======<<<<<<;;;::::::999<<<<<<<<<;;;;;;:::888888888777777666666666777777888777666555555444444555444444333333333222222222111222222222222222111111000000000000000000000000..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,------...++++++************++++++((()))******+++*********)))************+++++++++))))))))))))***+++,,,---***))))))(((((())))))***++++++************++++++))))))************))))))))))))))))))************((((((((()))))))))******))))))))))))))))))))))))GGGFFFDDDBBBAAA??????>>>????????????????????????>>>=========>>>@@@BBBCCCDDDBBBAAAAAACCCDDDCCCBBB>>>=========>>>???AAABBB@@@AAACCCCCCBBBBBBCCCEEEGGGEEECCCBBBDDDFFFFFFFFFBBB@@@??????@@@@@@>>>===<<<<<<<<<======>>>>>>>>>;;;===>>>???@@@???======;;;;;;;;;;;;;;;:::::::::999999999999999888888888666777888888999999888888444444444444444444444444444333333333333333333444111222333444444222000///......////////////......000000000000000000000000///...,,,,,,,,,...///111///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******++++++++++++******)))((((((((((((((()))***((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))$$$%%%&&&(((((((((((('''(((''''''''''''((()))))))))))))))(((((((((((((((%%%&&&'''((((((((('''&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))***++++++***((('''))))))***+++++++++++++++))))))************)))))))))))))))))))))))))))))))))***++++++++++++***)))************************++++++*********)))))))))************************(((((((((((()))))))))*********************************++++++++++++******++++++************++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++,,,---......//////......---...///000000000///...000000000111111111222222111111111111111111111111222333444666666666666555333555888999888777888999555999;;;<<<@@@EEEEEEAAAAAAQQQYYYQQQGGGDDDBBB======>>>@@@@@@@@@BBBFFFHHHEEEEEECCCBBBBBBBBBCCCCCCDDDEEEGGGGGGEEEEEEEEEFFFDDDEEEEEEEEEEEEDDDCCCCCCEEEFFFHHHJJJJJJJJJIIIHHHIIIJJJKKKLLLKKKIIIGGGEEEFFFEEEDDDBBBAAA@@@??????@@@???>>>===???AAADDDFFFBBB@@@>>>===<<<;;;<<<<<<<<<<<<;;;;;;:::999999999;;;;;;;;;;;;:::999888777666666555555555555666666888777666555444444444444333333333333222222222222000000111111111111111000000000000000000000000000..............................////////////......------------------------+++++++++,,,,,,---------+++,,,,,,---......//////++++++************++++++'''((()))***++++++***))))))************+++++++++(((((((((((()))***+++,,,*********))))))***************))))))))))))******((()))***++++++***)))((())))))))))))************&&&''')))*********)))((())))))))))))))))))))))))<<<<<<;;;<<<<<<===>>>>>><<<;;;:::999888888888888;;;;;;;;;;;;;;;<<<======;;;;;;;;;<<>>>>>???@@@@@@@@@@@@@@@AAACCCBBBAAAAAACCCDDDGGGCCC@@@@@@CCCDDDCCCAAA===<<<<<<===>>>??????>>>===>>>>>>>>>??????@@@@@@;;;===???@@@AAA@@@???>>><<<<<<<<<;;;;;;:::::::::999999999999999999999999777777888999999999999999444444555555666777777888555444444333333444444555111222333444444222111///......////////////......000000000000000000000000///...,,,,,,,,,...000111//////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++******))))))******++++++++++++******))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))###$$$&&&((())))))(((((('''''''''''''''((())))))******))))))((((((''''''%%%%%%'''((((((((('''&&&''''''((((((((((((''''''((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))***+++,,,+++)))'''&&&((()))***+++++++++++++++))))))************)))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))******************************))))))((((((((('''************************(((((((((((())))))))))))******************************++++++++++++******++++++************++++++))))))***+++,,,...000000*********+++,,,,,,------***+++,,,,,,------,,,,,,,,,---///000000000///...111111111111222222222222222222222222222222222222222333444666666666666555333666888999999888888999444666777888;;;AAAAAA>>>555GGGSSSMMMDDDBBB@@@:::===>>>>>>>>>???AAAFFFIIIIIIHHHFFFCCCBBBAAAAAAAAADDDFFFGGGGGGEEEEEEEEEFFFDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIIIIHHHGGGFFFGGGFFFEEEFFFGGGGGGEEEDDDAAAAAA@@@@@@AAAAAABBBCCC???>>>======>>>AAADDDFFFBBBAAA???===<<<;;;<<<<<<<<<<<<;;;::::::999999888888888888888888777666666555555444444444555555666888777666555444333333333333333222222222222222222//////000000000000000///000000000000000000000000..............................////////////......---.....................+++++++++,,,,,,---------,,,,,,------...///000000++++++************++++++'''((()))+++++++++***))))))************+++++++++((((((((((((((()))******++++++************++++++))))))(((((((((((())))))((()))***++++++***)))((())))))))))))************&&&''')))***+++***((('''))))))))))))))))))))))))777888888888999999999999===;;;999888666666666777999999999999999999999999<<<<<<===>>>>>>===<<<;;;>>>>>>>>>>>>????????????@@@??????>>>>>>>>>>>>>>>AAA???<<<===@@@AAA@@@>>>>>>>>>>>>>>>>>>?????????;;;::::::;;;>>>??????>>>;;;<<>><<<======<<<===???BBBEEEGGGJJJFFFCCCBBBCCCCCCBBB@@@DDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDD@@@AAABBBCCCDDDDDDDDDDDDGGGGGGGGGFFFFFFDDDCCCCCC@@@@@@@@@????????????>>>===<<<<<<<<<>>>@@@BBBCCCAAA@@@>>>===<<<<<<<<<===>>>>>><<<;;;:::999888888777888888888888666444333555444333222333555777999;;;:::888666444333222222333333222222111000//////000000000000////////////000000000000000000000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***------,,,,,,,,,---...///))))))*********+++++++++((()))***++++++***)))(((((())))))************)))*********)))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))************))))))*********)))))))))))))))555666666666666777777777999888777666666777777888999999999999999999999999;;;;;;<<<======<<<;;;:::<<<<<<<<<<<<============??????>>>>>>=========>>>@@@>>>======@@@BBBAAA@@@??????????????????>>>>>>;;;::::::;;;>>>??????>>><<<===BBBJJJJJJBBB===<<<;;;;;;:::::::::999999999999999999888888888777777888888888888888888888888888777555333222222333444555555444444333333222222333333333222222222111111......---...//////---+++////////////////////////000000///...---,,,++++++,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))******)))(((((('''))))))))))))((((((((((((***)))))))))((((((((('''&&&'''(((((())))))(((((())))))))))))))))))))))))***))))))(((((((((((()))((((((''''''''''''(((((()))))))))))))))*********(((''''''(((***+++***)))'''''''''((((((((())))))************))))))))))))&&&(((++++++***)))((()))))))))*********+++++++++************************************))))))))))))(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))***++++++++++++***+++***)))***,,,,,,***(((++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++---...///---,,,,,,,,,,,,---........./////////000000000000000000000000000000000000000111222333333333222222555555555666777888888888666777777888999999::::::999;;;===??????>>><<<;;;<<<<<<<<<===???AAADDDEEEHHHEEEBBBAAABBBBBBAAA???AAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCC???@@@AAABBBCCCCCCBBBBBBDDDEEEFFFFFFGGGFFFFFFFFFAAAAAA@@@@@@??????>>>>>>;;;;;;;;;;;;<<<>>>@@@AAA@@@???>>><<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<::::::::::::999888777666666555444333333333444555999888777555444333222222333333222222111000000///111000000000////////////////////////////////////......////////////......---------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...+++++++++,,,,,,,,,------))))))************))))))))))))************)))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))333333333444444444555555555555555555555666777888888888888888888888999999999999;;;;;;<<<;;;:::999999:::::::::;;;;;;;;;;;;>>>>>>>>>=========<<<<<>>@@@BBBBBBAAAAAAAAA@@@@@@???>>>>>>>>>;;;::::::;;;>>>??????>>>======AAAEEEEEE@@@======::::::::::::999999999999999999888888888777777777777777777777777777777777666555444222222222333444444444333333333333333333333333333222222111111111...---------......,,,***////////////////////////000//////...---,,,++++++,,,++++++++++++*********++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************))))))((((((((((((((())))))))))))))))))))))))((((((((((((&&&'''(((((())))))(((((()))))))))))))))))))))))))))(((((((((((())))))***((((((''''''''''''(((((('''(((((()))******++++++***)))((((((******)))(((''''''((((((((()))))))))++++++++++++************(((***,,,,,,***)))((())))))))))))*********++++++************************************++++++++++++)))))))))))))))************))))))(((((())))))***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))***++++++++++++***,,,***))))))***++++++***++++++++++++++++++++++++*********++++++++++++,,,************+++,,,---------,,,,,,,,,,,,---............/////////000000000000000000000000000000000000111222222333333222222333444444555555666666666555666777888999:::;;;<<<888999:::;;;;;;;;;::::::999:::;;;<<<>>>@@@AAAAAAEEECCCAAA@@@AAAAAA@@@???>>>???@@@@@@AAABBBCCCCCCDDDCCCBBBAAAAAA@@@AAAAAA???@@@AAABBBBBBAAA@@@@@@AAABBBDDDEEEGGGHHHHHHHHHBBBBBBAAAAAA@@@???>>>>>>::::::::::::;;;<<<>>>???>>>===<<<;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???<<<<<<;;;:::999999999999555555444333333222111111666666555444333333222222333333222222111000000000111111000000000/////////////////////////////////......////////////..............................---,,,+++***)))***++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---******))))))))))))******++++++++++++***)))(((((((((((())))))******++++++))))))))))))))))))))))))+++******))))))))))))******))))))(((((())))))***))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))******222222222333333333444444444444444444444555555555777777777888888888888888777888999:::::::::999888888888999999::::::;;;;;;===============<<<<<<;;;============???AAABBBBBBBBBAAAAAA@@@???>>>>>>===;;;::::::;;;>>>??????>>>===>>>???AAAAAA>>>===<<<:::999999999999999999999888888888888777777777777666666666666666666666666444444333222222222333333111111222222222222222222111111222222222333333333///...---...//////---,,,//////////////////////////////...------,,,+++++++++++++++*********))))))++++++************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))******))))))((((((((((((((())))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((('''(((((()))******((((((''''''''''''(((((((((((())))))************+++***))))))******(((''''''(((((((((((()))))))))++++++*********)))))))))***+++---,,,***)))))))))))))))))))))************************************)))))))))******+++++++++*********)))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++))))))***++++++++++++***,,,***((((((***+++,,,+++))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,------...---,,,,,,,,,,,,---.............../////////000000000000000000000000000000000111111222222222222222222222333333444444444555444555666777999:::;;;<<<999888888888999999::::::888999:::<<<===>>>>>>>>>AAAAAA@@@?????????>>>>>>===>>>???@@@AAACCCDDDDDDDDDCCCBBBAAA??????>>>>>>???@@@AAABBBBBBAAA@@@??????@@@BBBCCCEEEEEEFFFFFFCCCBBBBBBAAA@@@???>>>>>>;;;;;;;;;;;;<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???<<<;;;999888888888999:::222333333333333222111000333333444444333333222222222222222111111111000000111111111000000000//////////////////////////////......////////////......---------------------------+++)))(((((()))+++,,,))))))***+++++++++++++++))))))))))))************+++***)))(((((()))***+++,,,,,,,,,+++***)))((('''''''''((()))***++++++,,,))))))))))))))))))))))))++++++***)))((((((((((((***))))))))))))))))))***((()))))))))************)))))))))))))))))))))))),,,***(((''''''(((***,,,)))))))))))))))*********222222222333333333444444444444444444333333222222666666666777777888888888555666888999999999888777888888999:::;;;;;;<<<<<<<<<======>>>===<<<;;;;;;;;;<<<<<<===>>>???AAABBBAAAAAA@@@@@@???>>>======;;;::::::;;;>>>??????>>>===>>>>>>===<<<===<<<;;;999999999999999999999999888888888777777777666666555555555555555555555555333333222222333333333444000000000000000111111111//////000111333444555666222000//////000000///...------------------------.........---,,,,,,+++++++++++++++*********))))))++++++************++++++************************************************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))((((((''''''((((((((()))))))))***(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((('''(((((()))******((((((''''''''''''((((((************))))))((((((,,,+++))))))******((('''(((((((((((()))))))))*********)))))))))(((((((((***,,,,,,,,,***))))))***(((((()))))))))*********************************'''(((((())))))******************)))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++))))))***++++++++++++***,,,***((((((***+++,,,,,,))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..................////////////////////////////////////000000000111111111222222222222222222222333333333333444555666888999:::;;;999999888888888999:::;;;777888999:::;;;<<<<<<;;;===>>>>>>>>>===============>>>???@@@BBBDDDEEEEEEDDDCCCAAA@@@>>>=========???@@@BBBDDDDDDCCCAAA@@@??????@@@AAAAAAAAAAAAAAABBBBBBAAA@@@@@@???>>>>>>============>>>>>>>>>===:::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===999888777666555666777888000111222222333333222222222222333444444333222222222222222111111111111111111111111111000000000000..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++---((()))***+++++++++******(((((()))))))))*********+++***)))(((((()))***+++,,,,,,,,,,,,+++)))((((((''''''((()))***++++++,,,))))))))))))))))))))))))***)))((((((''''''''''''******))))))))))))******((()))))))))************((((((((((((((((((((((((,,,***(((''''''(((***,,,(((((())))))************222222333333333444444444333444444444333333222111555555666666777777888888444555777888999999888777888888999:::;;;<<<============>>>???>>>===<<<;;;:::;;;<<<<<<<<<<<<>>>@@@@@@@@@??????>>>=========;;;::::::;;;>>>??????>>><<<>>>===:::999;;;;;;999888888888999999999999999888888777777777666666666444444444444444444444444222222333333444444555555000000000000000000000000...///000111333444666666333111//////000111000///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,++++++++++++*********++++++************++++++************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((((((((('''''''''(((((())))))******(((((((((((())))))))))))'''((())))))******)))))))))))))))))))))))))))))))))(((((((((((())))))***((((((''''''''''''((((((++++++******)))((((((''',,,+++))))))******)))(((((((((((()))))))))******))))))))))))(((((((((''')))++++++***)))((()))***((((((((()))))))))******************************((((((((((((((())))))))))))))))))))))))*********+++******))))))******+++))))))))))))))))))))))))(((((()))***************************************))))))***++++++++++++******)))((()))+++,,,,,,+++++++++++++++++++++++++++)))))))))************+++)))******+++++++++******---,,,,,,,,,,,,---......------........./////////////////////////////////111000000000000111222222222222222222222222222222222333444555666777888999999999888888999999:::;;;888888999999:::::::::;;;999;;;======<<<;;;;;;<<<===>>>???@@@BBBCCCDDDEEEBBBAAA@@@???======<<<<<<===???BBBDDDEEEDDDBBBAAA>>>????????????>>>>>>===@@@@@@@@@????????????>>>>>>???????????????>>>===999999:::;;;<<<<<<<<<;;;===<<<;;;:::::::::::::::777777666666666666666777000000111222222333444444222333444444444333222111111111111111111111111111222222111111111000000000..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---((()))***+++,,,+++***************++++++++++++,,,******))))))))))))******,,,,,,,,,,,,+++***))))))(((((())))))******++++++)))))))))))))))))))))))))))((((((''''''''''''(((+++******))))))******+++))))))))))))************((((((((((((((((((((((((+++***)))(((((()))***+++((((((((()))******++++++111222222222222333333333111222333444444444333222444444555666666777888888444555777888999999888888777888888999;;;<<<<<<======>>>???@@@@@@>>><<<;;;999;;;<<<;;;999999<<<>>>>>>=====================;;;::::::;;;>>>??????>>>:::======888777::::::666777888888888999999999999888777777777666666666666333333333333333333333333222222333444555666666666333333222222111111000000000111111222222333444444333111......///000000///---------------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++************++++++************************************************(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))'''''''''((()))*********'''((((((((()))))))))***(((((()))************)))))))))))))))))))))))))))***))))))(((((((((((()))((((((''''''''''''((((((*********))))))))))))))),,,***)))***++++++***)))(((((()))))))))******************)))))))))((((((((()))***)))(((((()))+++(((((((((((()))))))))*********************************))))))))))))))))))(((((())))))******+++++++++******))))))******+++))))))))))))))))))))))))(((((()))***************************************))))))***++++++++++++***)))((((((***,,,---,,,***++++++++++++++++++++++++))))))))))))******************+++,,,,,,+++***)))---,,,,,,,,,,,,---......---------.........//////////////////////////////111000000///000111222333222222222222222222222222222222333333444555666666777888888888999999999999:::999888888888999:::;;;666999<<<<<<:::999:::<<<======>>>???@@@AAABBBCCCAAA@@@???>>>===<<<<<<<<<:::<<<@@@CCCDDDDDDBBBAAA===>>>>>>??????>>>>>>======>>>>>>>>>>>>???????????????@@@@@@@@@???======888999;;;<<<=========<<<;;;;;;:::999999999999999777777888888888888888777444333222111111222444444333444555666555444222000111111111111111111111111222222222111111111000000..............................////////////......------------------------++++++++++++,,,,,,,,,---((()))+++,,,---,,,+++***************++++++++++++))))))************))))))+++++++++,,,,,,+++******)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((()))***+++******))))))******+++))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++111111111111222222222222///000222444555555555555444444444555666777777888444555777888999999999888666777888999:::;;;<<<<<<===>>>@@@AAA@@@???===<<<888:::<<<:::888888:::===<<<<<<<<<<<<============;;;::::::;;;>>>??????>>>999===<<<888777::::::555777777888888999999999999777777777777666666666666333333333333333333333333222333444555666777777777555555444444333222111111333333333222222222111111222000------...//////...........................---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((()))***************&&&''''''((()))******+++'''((((((((())))))******(((((()))***************))))))))))))))))))))))))+++***)))(((((('''((((((((((((''''''''''''((((((((((((((()))******+++++++++***)))***+++,,,+++)))))))))))))))************+++++++++************)))'''((()))((('''(((***,,,(((((((((((())))))))))))************************,,,+++++++++******))))))'''(((((()))***++++++,,,++++++************++++++))))))))))))))))))))))))(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***(((((((((+++------,,,***))))))))))))))))))))))))))))))))))))************,,,---...///......,,,+++---,,,,,,,,,,,,---......---------.........//////////////////////////////111000/////////000222333333333222222222222222222222222222333333444444444666666777888888888888888;;;:::888777777999:::<<<444888;;;;;;:::888:::;;;<<<<<<===>>>???@@@@@@AAA@@@???>>>======<<<<<<===888:::>>>BBBCCCCCCBBB@@@======>>>???????????????<<<<<<<<<===>>>>>>????????????@@@@@@@@@>>>===<<<888999;;;===>>>>>>======999999999888888999::::::888999:::;;;<<<;;;:::999777555333111111111333444444555666666666444222000111111111111111111222222222222222111111111111000..............................////////////..............................***+++,,,------------,,,(((***,,,---------+++***(((((((((((())))))))))))((()))***++++++***)))(((******+++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++************++++++))))))))))))************(((((((((((((((((((((((())))))************))))))'''(((((()))***+++++++++222222333333333222222111111111222333333333333222333444444444555666666666555555555555666666666666444555666777888999:::;;;<<<===>>>>>>===;;;999777>>>;;;777555777:::<<<===999999999:::;;;<<<===>>><<<<<<;;;::::::::::::;;;999999999999999999999:::333444555666777777777666777777777777666666666666555555444333222222111111000111222333555666777777444444333222111//////...000000000000000000000000000///...---,,,+++++++++------------------------,,,,,,,,,+++++++++************************************++++++++++++******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++***((((((''''''''''''((()))))))))(((&&&%%%%%%%%%&&&&&&'''(((((((((************************+++++++++*********))))))+++++++++************)))))))))*********))))))(((+++***)))(((((()))***+++''''''((()))***++++++,,,***)))(((''''''((()))******+++,,,,,,+++***)))(((+++*********))))))(((((((((((((((((()))***,,,,,,------------+++(((&&&%%%+++++++++*********))))))******++++++++++++******++++++************++++++(((((()))***+++,,,,,,---******++++++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---.........---,,,+++......---,,,+++******)))////////////000000000000111000000///000222333444222222111111222222333444777888888888888777666666666666777777666555444333888999:::<<<===<<<<<<;;;:::::::::;;;>>>@@@??????<<<<<<<<<<<<;;;:::999999<<<===???@@@AAAAAAAAA@@@>>>>>>>>>>>>============???===<<<<<<>>>???>>>===>>>>>>>>>???????????????:::;;;<<<=========<<<;;;999999999999::::::;;;<<<:::;;;===>>>===;;;888666333222222111111222222333333555666666444222222222444333333222111111222222111111111111111000//////111000......///000000///111...++++++...000///...------------------------++++++,,,,,,---...//////,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************((((((((((((((((((((((((,,,+++)))((((((((()))***))))))))))))))))))))))))************))))))))))))+++*********))))))((((((******))))))((((((''''''((((((((((((((((((((((((,,,***((('''&&&'''((()))111222222333222222111111000111222222333333222222444444444444555555555555444555555555666666666666444555555666777888999999999:::;;;<<<<<<<<<;;;:::>>>;;;999888999;;;<<<<<<:::999999::::::<<<======<<<<<<;;;:::::::::::::::777777888888888999999999666666666777777777777888777777777777666666666555666666555555444333333222111222222333444555666666333333222222111000//////000000000000000000000000000///...---,,,,,,,,,,,,************************,,,,,,,,,+++++++++************************************++++++++++++******++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))*********++++++******))))))(((((('''&&&&&&&&&&&&'''(((((((((((())))))(((((('''&&&((((((''''''''''''''''''************************+++++++++*********))))))+++++++++*********))))))))))))************))))))******)))(((((()))******((((((((()))*********+++***)))(((((((((((()))***+++++++++++++++***)))(((*********)))))))))(((((())))))(((((()))******+++************))))))((('''+++++++++*********)))))))))******++++++******)))+++******))))))******+++)))))))))***++++++,,,,,,******++++++++++++******))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,---------...............------......------,,,,,,++++++.../////////000000000000000000000000111222333333222222111111222222333444666666777777777777666666888888888888888888888888999999:::;;;<<<<<<<<<<<<===<<<;;;<<<>>>@@@@@@???<<<=========<<<;;;;;;:::<<<===>>>???@@@@@@@@@???>>>>>>>>>=========<<<<<<>>>===;;;<<<>>>??????>>><<<<<<============>>>>>>:::;;;<<<<<<<<<<<<;;;:::999999999999999:::;;;<<<999:::<<<<<<<<<:::777555333333222222222222333333444666777777555333222222333222222111111111222222111111111111111000//////111///......000000000///000---******,,,---,,,+++------------------------,,,,,,---......///000000,,,,,,+++************+++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))++++++)))((((((((()))***++++++++++++++++++++++++************))))))))))))*********)))))))))((((((***)))))))))((((((((('''************************+++***((('''''''''((()))111111222222222222111111000111222222333333222222555444444444444444444333444444444555555555666666444444555555666666666666666666777999:::;;;<<<===<<<:::999999;;;;;;;;;999:::999999::::::;;;<<<===<<<;;;::::::999999::::::555666666777888999:::::::::999888777777777888888777777777666666666555555777777666666555555444444333333333333444444444444222222222111111000000000000000000000000000000000//////...---,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++************************************++++++++++++******,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))******,,,,,,+++***)))(((''''''''''''((()))***,,,---...******)))(((((((((((((((******)))(((((('''&&&&&&************************+++************)))))))))++++++*********)))))))))))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))******))))))))))))******++++++***)))))))))************))))))))))))(((((()))))))))(((((())))))***''''''''''''((()))******+++************))))))))))))******++++++******)))+++******))))))******+++******************************++++++++++++******))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,//////............//////------------------------....../////////000000000//////000111222222222222222111111111111222333333444444555666777777777777888888777777888999;;;<<<::::::::::::;;;<<<===>>>???>>><<<<<<>>>???@@@@@@============<<<<<<<<<<<<;;;<<<===>>>?????????>>>============<<<<<<<<<<<<===<<<;;;<<<>>>@@@@@@???<<<<<<<<<<<<======>>>>>>::::::;;;;;;;;;;;;:::::::::999999999999::::::;;;888999:::;;;:::888666444444444444333333444444444666888999888666333222222222111111000111111222222111111111111111000//////111///...///000111000//////...++++++,,,,,,,,,+++------------------------------......///000000000------,,,+++++++++++++++************************))))))))))))))))))))))))************************************************+++******)))((()))))))))************************************))))))))))))******))))))))))))(((((())))))))))))((((((((((((************************+++***(((''''''((())))))///000111111111111111111000000111222222222222222555444444444333333222222333333444444444555555555444444444444444444444444555555555666888:::;;;===999888999:::;;;;;;999666:::999999999:::;;;;;;<<<;;;::::::999999999999999555666777888999:::;;;;;;<<<:::888666555666777888777777666666666555555555666666666555555444444444333333333333333333333333111111111111000000000000000000000000000000000000//////...---------------........................,,,,,,,,,+++++++++************************************++++++++++++******+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***+++*********))))))(((((((((((())))))+++,,,...///+++***)))''''''((())))))******))))))((((((((((((************************************))))))))))))************))))))))))))((())))))************))))))))))))(((((())))))))))))))))))))))))(((((((((*********))))))*********+++***)))(((((()))***+++))))))))))))))))))((((((((((((((((((((()))***+++''''''&&&&&&''')))+++,,,************))))))))))))))))))************))))))******))))))))))))******+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,///...---,,,,,,---///000---------.........//////........./////////000000---...000222222222111111111111111111111222222333333444555666888888888999888777666555555777999;;;;;;::::::999:::<<<===???@@@>>>;;;;;;<<<>>>??????<<<<<<<<<;;;<<<<<<<<<===;;;<<<<<<=========>>>>>>============<<<<<<<<<;;;<<<;;;:::<<<>>>@@@AAA@@@<<<<<<======>>>?????????::::::::::::::::::999999:::999999999999999::::::888999::::::999888666555555555444444444444555555777999:::999666444333333111111000000000111222222111111111111111000//////000///...///111111000...///.........////////////........................------......////////////...---,,,,,,++++++,,,,,,************++++++++++++))))))))))))))))))))))))************************************************+++******)))))))))))))))''''''''''''''''''''''''************)))))))))((())))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((***)))(((((((((((())))))...///000000111111111000000000111222222222222111444444333333222222222111333333333333444444444444444444444444333333333333555555555555666888999:::888999:::<<<>>>===:::888::::::999999999:::;;;;;;::::::999888888888888999777777888999;;;<<<======<<<:::777555444555666777666666666666555555555555444444333333333333222222444333333333333222222222111111000000000000000000//////////////////////////////...---------......++++++++++++++++++++++++,,,,,,,,,+++++++++************************************++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))*********+++&&&&&&%%%%%%&&&'''((((((+++***((('''''''''((()))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((()))***************((((((((())))))((((((((()))))))))((((((((((((((()))))))))******)))))))))******((((((((()))***+++(((((((((((((((((())))))&&&&&&&&&'''(((***+++,,,***)))((('''((()))***+++)))))))))))))))))))))))))))))))))******)))))))))***))))))))))))))))))***,,,,,,++++++***)))))))))******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,+++***+++,,,...///,,,,,,---....../////////............////////////---...000111222222111000111111000000111111222333333444555777888999999:::;;;999777555555666777888::::::999999999;;;===>>>>>><<<::::::;;;======<<<;;;;;;::::::;;;<<<===>>><<<<<<<<<<<<<<<=========>>>============<<<<<<<<<<<<;;;:::<<<>>>@@@AAA@@@;;;;;;<<<===>>>>>>??????;;;;;;::::::999999999999:::999999888888999999999999:::::::::999888777666666555555444444555555666777999:::999777444444444222111111111111111222222111111111111111000//////000//////000111111///...,,,---...//////000111111........................------------------.........---,,,,,,++++++,,,,,,++++++++++++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&************)))))))))((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((((((((((())))))---...///000000111000000///000111111222222111111333333222222222222222111222222222333333333444444444444444333333333333333555555666666777777777777999:::<<>>>>>>>>>>>>>>===============<<<;;;<<<>>>@@@@@@???::::::;;;<<<===>>>??????===<<<;;;:::999999999::::::999999888888888888999:::::::::999999888777666555555444444444444555555666888999999777555444555444333333222111111222222111111111111111000///////////////000222111///---)))+++---.........///000........................------------------------------,,,++++++++++++++++++++++++,,,,,,------...))))))))))))))))))))))))))))))))))))))))))))))))************************)))************)))(((((())))))))))))))))))))))))************))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))************************(((((((((((()))))))))))),,,---...///000000000000///000000111111111111111111111111111222222222222222222222222333333333333333333333444444444444444333444666777888888777777777888:::>>>AAAAAA@@@>>>::::::999999999999999:::999999888777777777777777999999999::::::;;;;;;;;;999999999888888777777777666666555555555444444444111111111111111111111111222222222222222222333333222222111000///......---//////////////////////////////............//////000000000000000000000000,,,,,,,,,+++++++++************************************++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((())))))******++++++++++++***************+++'''''''''''''''&&&%%%%%%''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))*********)))))))))(((((((((((('''((()))******+++++++++''''''((())))))(((''''''&&&'''''''''((()))))))))&&&'''((())))))((('''&&&'''(((((()))))))))))))))'''''''''((((((((()))))))))(((((('''''''''(((((('''(((((())))))(((((('''(((((((((((())))))******(((((())))))))))))(((((())))))(((((((((((())))))+++++++++*********************++++++++++++******))))))))))))))))))))))))))))))))))))************************++++++++++++)))***+++,,,------------,,,,,,,,,,,,---------------------........./////////......//////000111222000000000000000111222222111222333444555555666555888888888888888888888888666666777888999999999999999999:::<<>>>>>===<<<<<<===>>>>>>@@@?????????>>>>>>>>>>>>>>>===;;;<<<>>>??????>>>======>>>???@@@AAABBBBBB>>>===<<<;;;:::::::::;;;::::::999888888888888888999888888777777666555555555444444444444444444555444666888888777555555666666666444333222222111111111111111111111000///////////////111222111///---+++...000000...,,,,,,..........................................---------,,,,,,+++************+++)))******+++,,,,,,------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))((('''))))))))))))))))))))))))************))))))))))))'''''''''((((((((())))))'''((((((((()))))))))***************************''''''((())))))))))))))),,,---...///000000000000//////000111111111111111000000111111222222222333111111222222222333333333333333333444444555555555111333666888999999888888444444666:::>>>???>>><<<::::::999999888999999999999888888777777777777777999999999999999999999:::999999:::::::::999888888666666555555555444444444111111111111111111111222111111222222222333333333333222111000///...---,,,//////////////////////////////.........//////000------------------------,,,,,,,,,+++++++++************************************++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))************))))))))))))((((((''''''((()))******%%%&&&'''''''''&&&$$$###((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))'''((((((((())))))******))))))))))))((((((((((((''''''(((******+++++++++&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%&&&'''(((*********)))(((&&&'''''''''(((((()))))),,,+++)))(((&&&&&&%%%%%%$$$%%%'''((()))((('''''''''((((((((())))))******(((((())))))))))))(((((())))))(((((((((((())))))******************************++++++++++++******))))))))))))))))))))))))))))))))))))************)))************+++++++++)))+++,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////.........000222333000000000000000111111222000000111222333333333333333444555666777777666666444555777888999999888888888999;;;>>>AAAAAA>>><<>>>>>>>>???AAADDDFFF???>>>===<<<<<<===>>>???@@@@@@@@@@@@?????????>>>???===<<<<<<>>>???>>>>>>AAAAAABBBCCCEEEFFFFFFGGG???>>><<<;;;::::::;;;;;;::::::999888777777888888777777777666555555444444444444444333333444444444222555777777666555555666888777666444333222111111111111111111111000/////////...///111222222///,,,///222444333///,,,,,,---///////////////////////////////////////.........,,,+++******))))))******((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++)))((('''((((((((((((((((((((((((************))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******((((((((((((((((((((((((''''''((())))))***))))))///...,,,,,,,,,---///111////////////000000000000111222333333333333222111333222000/////////000111333444555555555444333222666666777777777777666666777777777777888999;;;;;;<<<<<<;;;::::::999888888888777666666666777999:::666888:::;;;;;;999777555555555555555555444444444888777555444222222111111222222111111000//////...222222222222222222222222222222222111000//////.........////////////............------------......------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********))))))))))))((((((((((((,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''***)))'''''')))))))))(((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))******+++******(((((((((((())))))))))))'''''''''''''''((()))***''''''((())))))))))))))),,,+++***((((((((()))***))))))))))))************+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((+++)))(((&&&&&&((()))+++(((((((((((())))))))))))(((''''''&&&&&&((()))***((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))************+++++++++&&&''''''((()))******+++++++++************++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,------.........---------...............////////////000000000000333222111000000000222222333444555444222111222333444666888888777666666777888999999::::::999999888<<<<<<>>>???????????????AAABBBCCCCCCBBBCCCEEEFFFBBB@@@===<<<===>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAEEEBBB>>><<<===>>>??????DDDGGGLLLOOONNNKKKFFFCCC>>>===;;;999888888888999<<<;;;:::999888888888888888888777666666666666666444444333333333444444555666555555444444666777888888888777555444333222111111111111000000000000/////////000000000000//////////////////////////////------------------------------------------------,,,,,,,,,++++++++++++***,,,,,,,,,++++++*********+++*********))))))((((((***************)))((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++///...---,,,,,,---///000.../////////000000000000111111222333333222111111222222000/////////000000333333444555444444333222333444555777999:::::::::777777777777777888999999;;;;;;::::::999888777777777666666666666777888888666888:::;;;<<<:::888777666666666666666555555555777777666444333333222222333333222111111000//////222222222222222222222222222222111111000//////.........////////////............------------......------,,,,,,,,,,,,+++++++++++++++******)))))))))*********)))))))))((((((,,,,,,++++++******************)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))***(((''''''((())))))(((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''((((((((())))))***)))))))))(((((((((((())))))))))))(((''''''''''''(((((()))''''''((()))))))))))))))******((('''''''''((((((((((((((()))))))))***************)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((***)))(((''''''((()))***(((((((((((()))))))))***(((((('''&&&'''((()))***((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++'''''''''((()))*********++++++************++++++++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,---------......------------.............../////////000000000000222222111000000111111222444555666555333222333444555777999999888777777888999999::::::::::::999999999:::;;;>>>AAACCCEEEFFFGGGHHHHHHGGGEEEEEEFFFGGGIIIFFFAAA>>>=========<<>>>>>???AAABBBBBBFFFHHHKKKMMMLLLIIIDDDAAA???===;;;999888888999:::::::::999888888888888999888888777666666666666777555555444444444444555555555444333333333444666666777777666555444333222222222222111111111000000000//////000000000000//////........................------------------------------------------------*********))))))))))))(((,,,,,,,,,++++++*********************)))))))))(((***************)))((((((*********+++++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((+++***))))))))))))***+++......---,,,,,,...///000....../////////000000000111111222222222222111111111111000/////////000000111222333333333333333222222333555777999:::;;;;;;777777666666666666777777999999888888777777666666444555555666777666666666666777999;;;<<<;;;:::999777777777777666666555555666666666555555555444444444333333222222111111000222222222222222222222222222111111000000//////......//////000000//////.........------------......------,,,,,,,,,,,,++++++*********)))))))))))))))+++++++++*********))))))+++************)))))))))))))))((((((((((((((('''))))))))))))))))))))))))'''''''''((()))************(((''''''((())))))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((''''''&&&&&&''''''((((((((()))))))))(((''''''(((((((((((()))))))))))))))((((((''''''''''''(((''''''((())))))))))))((()))((((((''''''''''''(((''''''((((((((()))))))))******))))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))(((***)))(((''''''((()))***((((((((()))))))))******(((((('''''''''((()))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))*********++++++''''''(((((())))))******++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------................../////////000000000111111000000000111111222555666777666555444555666555777999999888888888999::::::;;;;;;;;;;;;::::::999:::;;;===@@@CCCGGGIIIHHHIIIJJJJJJIIIJJJLLLNNNRRRMMMFFFAAA>>>===<<<;;;??????@@@@@@@@@???>>>>>>@@@???>>>@@@BBBDDDEEEDDDGGGHHHJJJJJJIIIFFFCCCAAAAAA>>>;;;888777888:::;;;::::::999999999999999:::999888777777666777777777666666555555555555666666333333333222333444444555666666555444444333222222333222222222111111111111//////000000000000//////------------------------------------------------------------------------*********))))))))))))(((+++++++++++++++*********************)))))))))))))))************))))))(((*********++++++++++++,,,))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++******)))+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++...------------...///000........./////////000000000111111111111111111000000000000/////////000000111111111222333333333333444444555666777777777777555555555555555666777888777777777666666555555555222333555666666666555444444666888999:::::::::999777777666666555555444444555555666666666666666666444444444333333222222222222222222222222222222222111111000000//////////////////000000000000//////......------------......------,,,,,,,,,+++++++++******************)))))),,,,,,,,,+++++++++*********)))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***)))(((&&&&&&((()))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))(((((((((((((((((()))((((((''''''''''''(((((((((((()))(((((('''&&&&&&(((((((((((())))))))))))***)))((('''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************)))((())))))(((((((((((())))))(((((()))))))))*********((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))************'''((((((((()))))))))***++++++************++++++************************,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///........./////////000000000000000000000111111111444555666666444444444666444666888888777777888::::::;;;;;;<<<<<<;;;;;;:::>>>===<<<<<<===???AAACCCAAADDDGGGJJJLLLPPPTTTWWWVVVQQQIIICCC@@@>>>===<<>>=========@@@CCCFFFFFFEEEFFFFFFGGGGGGGGGEEEDDDCCCBBB???;;;888777888;;;===>>>===<<<;;;::::::999:::999999888777777777777888888777777666666666666666333333333333333444444555555444444444333333222222333333333222222222111111//////000000000000//////------------------------------------------------------------------------,,,,,,,,,+++++++++******+++++++++************************)))))))))))))))))))))************)))(((************++++++++++++(((((((((((((((((((((((())))))(((((((((((()))))))))******++++++******)))+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************++++++------------......//////............////////////000000000000000000000000/////////000000000//////000000111111222333444444333444555555666666666555333333333444555777888999666666555555555555444444222333555666666666555444333444666777888888888888666666555444444333222222444555666666777777666666444444444333333333333333222222222222222222222222000000000/////////////////////000000000000//////......------------......------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))))))))))))))))))))***''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))'''&&&&&&'''(((((('''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((((()))(((((('''&&&&&&(((((((((((())))))))))))***)))((('''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))*********))))))))))))(((((((((((())))))))))))))))))************((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))++++++************++++++************************+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///............//////////////////000000111111111111222333444444222222333444333444666666555666777999:::;;;;;;<<<<<<;;;;;;:::>>>===;;;999999:::<<<===;;;>>>BBBFFFJJJOOOUUUXXXTTTPPPIIIDDDBBB@@@???>>>>>>???@@@AAABBBBBBBBBBBB===<<<===???BBBEEEEEEDDDBBBCCCDDDEEEFFFFFFFFFFFFCCC@@@<<<888777999<<<>>>BBBAAA???===;;;::::::999::::::999888888888888888999888777666666666666666333333444444555555555555333333333333333222222222333333333222222222111111//////000000000000//////------------------------------------------------------------------------,,,,,,,,,+++++++++******************************))))))))))))))))))******((())))))*********))))))))))))*********+++++++++(((((((((((((((((((((((())))))(((((((((((())))))((())))))******))))))(((*********))))))(((((((((((((((((((((((((((((((((((()))))))))*********+++************************---------............///------........./////////000000////////////000000......///000000000//////000000111111222444666666111222333555666777888888444444444444555777888999555555555555555555444444333444444555666555555555333444555666666666666666666555555444333222111111333444666777777666555444333333333333333333333333222222222222222222222222///////////////////////////000000111111000000///......------------......------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************+++'''(((((((((((()))))))))))))))))))))))))))))))))*********)))(((''''''''')))'''&&&&&&'''(((((('''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))(((((()))))))))(((''''''(((((((((((()))))))))))))))((((((''''''''''''(((&&&&&&'''(((((((((((('''((())))))************)))''''''((((((((()))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))************)))(((((())))))))))))(((((()))))))))*********++++++'''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))++++++************++++++*********************************+++++++++++++++,,,,,,,,,,,,++++++++++++******+++,,,---......///------........./////////......///000111111111111000111222222111111222333222333444444444555777999::::::;;;;;;;;;;;;::::::999888888777888999:::;;;:::<<<@@@BBBEEEIIIMMMPPPOOOKKKGGGDDDCCCBBB@@@???===>>>@@@CCCEEEFFFGGGGGG@@@???>>>???AAABBBCCCBBB@@@BBBDDDEEEGGGGGGGGGGGGCCC@@@===:::999:::<<<===BBBAAA???===<<<;;;::::::;;;:::999999888888999999999888777666666555555666333333444555555555555555222222222222222222222333333222222222111111111111//////000000000000//////------------------------------------------------------------------------*********))))))))))))((()))))))))***************))))))))))))************((())))))************))))))))))))************+++))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''((((((((((((((((((''''''((((((((((((((((((((((((((())))))******+++++++++))))))************)))))),,,------...............---------.........//////000///............///000------///000000000//////111111111111333555777888444555666777888888888888777777666666555666666666555555555555555555555555555555555444555666666777555555666666666666666666777666555444333222111111333444555666666555333222222222222222222333333333222222222222222222222222////////////////////////000000111111111111000000......------------......------,,,,,,,,,,,,++++++)))*********++++++++++++++++++++++++************************++++++,,,,,,((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((()))'''%%%&&&'''(((''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))***)))))))))(((((((((((())))))))))))(((''''''''''''(((((()))%%%&&&''''''(((((('''''''''''')))*********))))))((((((((()))))))))******'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((())))))*********+++++++++'''((()))***+++***))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))((((((((((((++++++************++++++************************))))))******++++++,,,,,,,,,,,,,,,+++++++++******)))***+++,,,---......///---------.........//////---...///000111111111000///000222111000000222333333444555555444555888:::999999::::::::::::999999666666666777888999999999:::<<<>>>???@@@BBBEEEHHHIIIGGGDDDCCCCCCAAA???===<<<>>>AAAEEEHHHKKKMMMNNNFFFDDDAAA???@@@AAAAAAAAAAAABBBEEEGGGHHHGGGFFFFFFBBB@@@>>><<<;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::999999999999:::888888777666555555555555111222333444555444444333000111111111222222333333222222111111111000000000//////000000000000//////........................------------------------------------------------*********))))))))))))(((((()))))))))*********+++((()))))))))************(((((()))***************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))******+++,,,,,,'''((())))))))))))(((''',,,---......//////......---------.........//////000///...------...///000,,,---///000000000//////111111111222333666888999::::::::::::999777666555;;;:::888777555444444444555555555555555555555555666666555444444666777888777777777777666666666666888777666555444333222222333444555666666444222111222222222222222222222222222222222222222222222222.........///////////////000000111111111111000000.........------.........---------,,,,,,,,,++++++(((((())))))*********++++++++++++*********))))))******+++++++++,,,,,,,,,(((((())))))******++++++))))))))))))))))))))))))''''''(((((())))))******((('''%%%%%%'''((('''&&&''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))'''((()))******+++******(((((((((((())))))))))))'''''''''''''''((()))***%%%&&&''''''((((((''''''%%%&&&((()))))))))(((((())))))))))))************&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((()))************+++++++++'''((()))++++++******)))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((++++++************++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,++++++*********)))******+++---...//////---------.........//////,,,---///000111111111000///000222222111111222333444555666555555666999<<<888999999::::::999999888666777888888888888777777888:::<<<===>>>@@@CCCEEEFFFEEECCCCCCBBBAAA>>>;;;<<<>>>AAAFFFJJJNNNPPPRRRKKKGGGCCC@@@@@@@@@@@@@@@BBBDDDFFFHHHHHHGGGEEEDDDAAA@@@???===<<<<<<<<<<<<:::::::::::::::;;;<<<===<<<;;;::::::999999::::::888888666555444444444444000111222333444333222222000000000111222222333333111111111000000000000/////////000000000000//////////////////////////////------------------------------------------------,,,,,,,,,++++++++++++***(((((())))))*********+++(((((())))))*********+++(((((()))***************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((((())))))***++++++,,,,,,&&&'''((())))))((('''&&&,,,------...///000111111............////////////////////////............//////...------...///000------...///333777;;;===;;;:::777555444444555666999888777555555555666777555555444333333222111111222222333444444555555666666666666555444444444333444555666666666666666555444555666555333222333444222222222222222222222222444444333333222111000000222111111000000000000000111111111111000000000000++++++,,,,,,---.........******+++,,,,,,***)))(((++++++++++++++++++++++++***++++++++++++***))))))))))))(((((((((((())))))+++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((******))))))))))))******((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))(((((())))))))))))******************)))((((((((((((((((((((())))))))))))((((((+++***)))(((((()))***++++++*********))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))))))))''''''(((((((((((('''''')))(((&&&&&&''')))+++---++++++************************************************************************)))))))))))))))))),,,,,,++++++,,,,,,---......------,,,,,,------...---------.........//////---...///111111///...---,,,---...000111111222222444333222222333555888999777777888888888999999999888666555444555666888999999::::::;;;===>>>@@@AAAAAABBBCCCCCCCCCAAA???=========@@@EEELLLPPPPPPNNNNNNGGG@@@>>>???AAA???<<<<<>>===<<<<<<<<<===<<<;;;:::999888888888<<<<<<;;;:::888777666666777666555555555555555666333333222111000000000111222111000//////000111222444333222000...,,,***)))000000000000000000000000........................---------,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((())))))************))))))---+++***+++,,,......---)))))))))))))))))))))))))))))))))))))))******+++++++++)))(((''''''''''''+++*********))))))((((((+++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++******))))))))))))******,,,,,,------......//////---.........//////////////////////////////////////////...---------...///////////////111444777999999888666444333444555666777666555444333444444555555555444333333222111111222222333444444555555666666666666666666666555555555555666666666666555555222222222111//////000222222222222333333333444444444444333222222111000000222111000000//////000000000////////////...............------------------***++++++++++++***))))))++++++++++++++++++++++++***++++++++++++***)))))))))))))))(((((()))))))))+++++++++*********))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))(((((((((((((((((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))(((((((((''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((()))))))))***************)))((((((((((((((((((((())))))))))))((((((***)))(((((((((((()))************)))))))))(((((((((((())))))))))))((((((((((((((()))))))))*********)))))))))))))))))))))'''(((((((((((((((((('''((('''''''''((()))+++,,,************************************************************************************************+++++++++++++++,,,------,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,,,,------...///000000///...---...///000000000000000000333222111111222444666888666666666777777777888888888777555555555666888999888888999:::;;;===>>>???@@@AAAAAABBBBBBAAA???>>>======>>>BBBGGGJJJKKKJJJKKKEEE???===>>>@@@???===>>>@@@CCCDDDCCCBBBBBBCCCAAA@@@???>>>===<<<<<<<<<;;;;;;:::999888888888888::::::999999888888777777777666555555444444444444000000000000111222333333222111000//////000111222000000000000////////////000000000000000000000000........................---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))************))))))***)))((()))***+++++++++)))))))))))))))))))))))))))))))))))))))******++++++***)))((('''''''''''')))))))))(((((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))))))))*********))))))(((((('''(((((((((,,,,,,,,,,,,,,,------------------.........//////////////////////////////000///...---,,,,,,------111000/////////111222333555444333222222333444555444333333222222222222333555444444333333222222111222222333444444555555666666666666777777777777777666666666666666555444333222222111///---...000222333333333444444444555555333333333222111111000000222111000000//////000000......---------,,,,,,,,,000//////...------,,,,,,,,,+++******)))*********++++++++++++++++++++++++***++++++++++++***))))))************************+++************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((())))))(((((((((((())))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''&&&%%%$$$$$$&&&&&&'''(((((()))******(((((())))))))))))*********))))))(((((((((((((((((())))))******))))))((()))((((((''''''(((((()))******))))))))))))(((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))******((((((((((((((((((((((((''''''(((((())))))************************************************************************************+++++++++++++++++++++************+++,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,---...///000000///...---000111111111000//////...111000000000111333555666555555555555666666666666888777666555666777888999777777777888:::;;;======????????????@@@@@@@@@@@@>>>>>>>>>@@@CCCEEEEEEDDDFFFBBB===<<<===??????>>>??????>>>@@@AAABBBBBBAAA>>>>>>===<<<<<<<<<<<<===999888888777777888888999888888888888999999999999888777666555444333333333222111111111111111222222111111000000000000111111///000000000000111111111000000000000000000000000........................------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))************))))))((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))******++++++***)))((((((''''''((((((((('''''''''''''''&&&******))))))))))))******))))))))))))))))))))))))'''''''''((((((((()))))))))(((((('''&&&&&&&&&&&&------------,,,,,,,,,,,,,,,,,,---------............///////////////000000222111///------,,,------//////.........///000111222111111111111222333444222222222222111222222222444444444333333222222222222222333444444555555666555555555666666777777888666777666666555444333222555444333000///000333666666555555555444444444444333222222222111111000000111111000///////////////------------,,,,,,,,,+++/////////......------------,,,***)))))))))***+++++++++++++++++++++++++++***++++++++++++***))))))******++++++++++++******************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''***)))(((''''''''''''''')))(((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&'''''''''((((((((()))(((((((((((()))))))))***))))))(((((((((((()))))))))))))))******)))))))))((((((''''''''''''(((((())))))))))))))))))(((((((((((())))))))))))(((((())))))))))))*********+++)))))))))))))))*********)))(((((((((((((((((()))''''''((()))***)))))))))))))))))))))************************************************************+++++++++++++++,,,,,,,,,******))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........---......//////......---000111111111111000//////000000000000111333444555444555555555666666666666777777666666666777888999777777777888999:::<<<===============>>>???@@@AAA@@@AAACCCEEEEEEDDDBBB@@@CCC@@@===<<<>>>@@@@@@@@@AAA>>>;;;<<>>???@@@AAAEEEIIIKKKJJJFFFAAA===AAA???======>>>@@@AAABBBBBB>>>;;;;;;===??????===::::::999999::::::;;;<<<999999999999999:::;;;<<<======<<<;;;:::999888888;;;:::999777666555555555666555333111000///......000000000111111000000000//////.........---------////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))******))))))************))))))(((***,,,,,,***))))))***************************)))))))))))))))******+++***))))))(((((((((((()))(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((((((((((()))))))))*********)))(((((('''''''''(((---------------.........+++++++++,,,,,,,,,------,,,,,,,,,------......///111000///...------...///++++++,,,---...///000000...//////000000111111111111222333333444333333333333333333333333333333333222222333444444555555666444444444444555555555555555555555555555444333222222333222111000111333666999888777666444333111111111111111111111111111111111000//////......////////////.........---------++++++,,,,,,---......///,,,+++******)))*********++++++++++++++++++++++++***++++++++++++***))))))((()))***++++++***)))((((((((()))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((())))))***''''''''''''(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''((()))***++++++******)))(((((('''&&&&&&''''''(((((((((((())))))((((((((((((((())))))***)))******++++++******)))'''(((((())))))(((((('''''''''(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((()))******++++++******((((((((((((******(((((((((((())))))))))))'''(((((())))))*********))))))))))))))))))))))))************************))))))******+++,,,,,,,,,+++************+++,,,,,,...------,,,,,,------...************++++++++++++------------------------///000000111222222222111///000111222333444444555555555555666666666666777444444555555555666666666777777777888888:::;;;;;;999::::::;;;<<<======>>>@@@EEEJJJLLLJJJEEE@@@===???>>>>>>>>>>>>@@@AAABBBBBB@@@===<<<<<<===<<<<<<999999888888888999:::::::::999999999:::;;;;;;<<<>>>>>>===;;;:::999777777:::999888777666666555555222111111111111111222222000000111111111111000000++++++,,,---......//////////////////////////////........................++++++,,,,,,,,,,,,------+++******))))))******+++++++++++++++++++++++++++))))))))))))************))))))************))))))&&&))),,,,,,)))'''''')))************************)))))))))))))))******+++))))))(((((((((((())))))((((((((((((((()))))))))))))))************))))))))))))))))))))))))))))))(((((()))))))))*********)))((((((((((((((())))))++++++,,,,,,------......++++++++++++,,,,,,,,,,,,******++++++,,,------.........,,,,,,+++,,,---...,,,,,,---......///////////////000000000000000000000111222333333333333222333333333333333333333333222222333444444555555666666666666666555555555555444444444555555444333333000111222111000000222444666666555555444333333222000000000000111111111111000000///............///............------------++++++,,,,,,,,,,,,,,,,,,***++++++++++++***))))))++++++++++++++++++++++++***++++++++++++***))))))'''(((***++++++***((('''(((((((((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''(((((()))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((()))******)))******++++++******)))(((((()))******)))(((((('''''''''((((((((())))))(((((())))))))))))((((((&&&'''''''''(((((((((((('''(((((()))******+++++++++***(((''''''(((***+++***)))(((''''''((()))***''''''(((((()))******+++))))))))))))))))))))))))************************(((((())))))***++++++,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,---)))************+++++++++...------------------...111111222222222111000000......000111222333333333333444444444555555555555222333333444444444444444666666666666777888999999888999:::<<<<<<<<<;;;;;;>>>BBBEEEFFFCCC???===<<<===============>>>@@@AAABBBBBBAAA>>>;;;:::::::::999999888777777777888888:::999999999999999::::::;;;;;;:::999888888777777777777666555555444555555000000000000111222333333///000111222222111000///,,,---------......//////////////////////////////........................+++++++++,,,,,,---------,,,++++++******++++++,,,************************((()))))))))************))))))************))))))&&&***...---***'''''')))************************)))))))))))))))******+++))))))(((((((((((())))))&&&&&&'''''''''(((((((((((()))***++++++***)))((())))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&'''((())))))))))))***+++,,,,,,------******+++++++++,,,,,,,,,))))))***++++++,,,------,,,+++*********+++,,,------......//////......---///000000000000000/////////000111333333333222111333333333333333333333333222222333444444555555666888888777777666666555555333333444444555444444444000111333333222222333444333333333444444444555555000000000000000111111111000000///.....................------------,,,,,,---,,,,,,++++++******)))******+++,,,,,,***)))(((++++++++++++++++++++++++***++++++++++++***))))))&&&((()))******)))(((&&&'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''((()))***))))))(((((((((((()))))))))(((((((((''''''''''''%%%%%%%%%&&&'''(((((()))''''''''''''((((((((()))%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&(((((())))))******++++++''''''''''''((((((((()))((((((((((((((()))************++++++++++++******((()))***++++++***)))(((&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((('''(((((()))***++++++++++++***)))'''''')))***++++++***(((&&&&&&''')))***&&&''''''((()))******+++))))))))))))))))))))))))************************'''(((((()))******++++++,,,,,,++++++,,,,,,---...,,,++++++++++++++++++,,,++++++,,,,,,,,,---------...------,,,,,,------...333333333222111000///...,,,---...000111111111111222222333333333444444444111222333333444444333333555555555555555666777888777999;;;<<<<<<;;;:::999<<<>>>@@@???<<<:::;;;<<<;;;<<<===<<<<<<<<<>>>???AAACCCDDD@@@;;;888888:::999999888777777777777777999999888888888888888999777777777777777777777777555444444333333333444444333333222111000000000111///000111222222111000///111111000///...---,,,,,,////////////////////////........................+++++++++,,,,,,------------,,,,,,++++++,,,,,,---************************(((((())))))*********+++))))))************)))))))))---111000,,,)))***,,,************************)))))))))))))))******+++))))))(((((((((((()))***%%%%%%%%%&&&&&&'''''''''((()))***++++++***)))((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))******+++++++++,,,,,,,,,000///...---------------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000000222222222333333333444444111222333333444444333333444444333222333444555666555555555555666666666666333333444444333333222111111111111111111111111111111111111111222333444444444333222000///.........000000///...............111222222111///---,,,---///...,,,++++++,,,...///***+++,,,,,,,,,,,,+++***,,,,,,++++++***)))))))))))))))*********+++++++++(((((((((((((((((((((((())))))))))))******************)))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***'''%%%&&&(((***)))'''''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************''''''(((((())))))******)))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++)))***+++---,,,,,,---,,,***))))))***,,,---------,,,,,,---...000111---,,,,,,++++++,,,,,,,,,000///...---,,,---...///000000000000111111111111111111222222222111111000333111111333666888666444222222333444555777777888<<<<<<===>>>>>>>>>>>>>>>???===::::::<<<;;;999666777888999::::::<<>>??????>>>???===;;;:::;;;;;;888666888999:::::::::<<>>>>>?????????===;;;;;;::::::888666999::::::999999;;;>>>AAACCCBBB@@@>>><<<::::::999777777888888888888888888666555555444333333222222444333222333555555555444555444333222222222222333000000000000/////////...////////////////////////000000000000000000000000---------............//////............---------......---------,,,,,,,,,,,,,,,+++************+++************************&&&''''''(((((())))))***))))))))))))))))))))))))'''''''''((()))+++,,,---))))))))))))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))***************************))))))(((((((((((()))***))))))((((((((((((((()))((((((''''''''''''((('''''''''(((((()))))))))******+++++++++,,,,,,,,,++++++***************+++...---,,,,,,+++++++++,,,++++++,,,,,,,,,,,,---------------------------------------......//////000//////000000000111111111///000111111222222111111222222222222222333333444222222222333333333333444222333333333333222111111111111111111111111111111000000///000000111222333222111000///////////////......---------.../////////222444444222///...---******+++,,,,,,+++******++++++++++++++++++++++++++++++***))))))(((((('''))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))(((''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************************************)))'''&&&&&&((())))))(((+++***))))))))))))***+++***************+++,,,,,,...---,,,,,,+++++++++,,,***+++,,,...////////////---------.........//////------...000000111111111222222222333333222111111111222444555666666555555777888999;;;===>>>>>>???>>>===<<<;;;:::999777666999::::::888888999<<>><<<<<<<<<;;;999888888888999::::::999888888:::<<<@@@@@@??????>>>===<<<;;;<<<===???@@@@@@>>><<<:::222333333444555555666666222222111333555777666555555555444444333222111111222222111111111000000000------......//////000000........................---------............//////............---------......---------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))((('''&&&&&&(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((('''(((((())))))(((((((((((())))))***)))((('''''''''''''''&&&''''''((()))******+++******+++++++++,,,,,,,,,---,,,,,,,,,,,,------...++++++++++++,,,---...///***++++++,,,,,,------...------------------------***++++++,,,---...//////000000000000111111111111000111222222333333222222222333444555555555444444222222333333333444444444222222222222222111111000000000000000000000000000............///000111222//////.........///000000///......---,,,,,,------,,,---///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++***)))))))))***)))))))))))))))(((((())))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((())))))***((((((((((((((((((((((((+++******)))((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((***,,,+++)))'''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''***))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((())))))))))))((((((*********)))((('''''''''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))************''''''(((((()))*********(((((()))))))))*********************************)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((************************+++)))((()))***+++++++++++++++++++++++++++++++++))))))******+++******)))++++++++++++,,,---......+++---000222222111///...---------............///......///000111111111111111222444444333222222333666777999;;;;;;;;;999888666666888999;;;;;;<<<<<<999;;;;;;:::999888888::::::<<<======;;;999999:::>>>???????????????>>>===@@@AAADDDEEEDDDAAA===;;;777666666555555444333333444333222444666777777666666666666555444333222111222222222222111111111111.........//////000000000........................---------............//////............---------......---------,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((((((((('''((((((((((((((((((((((((((())))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))((((((((((((((())))))***)))((((((''''''''''''((('''''''''(((((()))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,++++++,,,------******+++,,,,,,---......------------------------******+++,,,---...//////....../////////000000000///000000111222111111111111222333444555444333333111111111222222222222333222222222222222111000000000000000000000000000000............///000111111...............///000111000///...---,,,+++++++++---------+++******+++---,,,+++***))))))***+++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++***************))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))(((((((((''''''((())))))(((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***,,,///...+++)))((()))''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((())))))))))))*********))))))(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))((((((***++++++*********++++++++++++******)))***+++++++++***))))))))))))***+++,,,...///000---///222444444222///------............/////////000000111111111111111000000222555555333333444666777888;;;<<<===;;;:::888666777888999::::::::::::777999;;;:::888888:::<<<<<>>AAAEEEFFFCCC???<<<:::666888;;;>>>@@@BBBBBBCCCDDDFFFHHHIIIFFFBBB<<<999222333333444444555555666777666555666777888777666777888888888777555333111000000000000////////////111111111111000000000000000000000000000000000000---------.........////////////.........---------......---------,,,,,,,,,+++******)))))))))))))))************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))*********)))'''%%%###!!!((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++((((((((((((((()))******'''''''''''''''((()))***'''''''''''''''&&&&&&&&&***++++++,,,,,,++++++******++++++,,,,,,------...************************++++++++++++++++++++++++,,,++++++******++++++,,,............///111222333111111000///////////////111111111111111222222222111111111111111111111111000000111222444333111...000000000000000000000000---......///000111111222000000000000////////////........................///............---------++++++++++++++++++++++++'''((()))***+++,,,,,,,,,,,,+++***)))(((+++000333999777333///,,,+++******+++++++++***)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&))))))'''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((***))))))((('''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&'''''',,,///111000---)))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''(((((())))))******))))))((((((''''''++++++++++++************,,,+++***((((((((()))***))))))(((((('''''''''&&&''''''(((((((((((('''''')))((('''''''''(((***+++)))))))))))))))******+++(((((()))***************(((&&&%%%&&&((()))&&&###))))))))))))(((((((((((('''''''''''''''((())))))***)))((('''&&&&&&'''(((''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))************************************++++++******++++++,,,---------///333666555000+++---------......000111111444444444333222111//////333444666777888999888888666888:::<<<===<<<:::999666777999999777777777888777:::<<<:::666555999===>>>BBBGGGHHHEEE@@@>>>===;;;;;;<<<===>>>?????????FFFDDDBBB@@@>>><<<888555777666666777888888666444999888888888888888999999;;;<<<======;;;888444222333333222111000///...---111222222111///000222444111000000//////////////////000111111111000...---///////////////////////////---,,,,,,---...,,,+++,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,---,,,+++***))))))))))))((((((((()))******++++++***)))))))))((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))((()))***)))((('''''')))+++***)))(((((()))***+++))))))))))))***+++,,,---))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))***++++++,,,,,,++++++*********+++,,,,,,------...************************++++++++++++++++++++++++,,,++++++******++++++,,,---------...///000222222111000000///////////////000000111111111111222222222222222222222111111111111111111333444444111///////////////////////////.........///000111111111000000000000////////////....................................------------++++++++++++++++++++++++******++++++++++++++++++***++++++***)))+++///222666444000---+++)))))))))******))))))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&'''((()))***(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((***))))))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''---///111111...+++)))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((($$$$$$%%%&&&'''((())))))******((('''''''''(((((()))(((((((((''''''''''''''''''(((((((((((('''''')))(((((('''((()))***+++))))))(((((())))))***+++''''''((()))))))))))))))***(((((())),,,...---+++++++++*********)))))))))'''''''''''''''((())))))))))))((('''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))*********)))))))))((((((''''''''''''((((((((()))************************++++++******++++++,,,---//////000333666555111...---------......///000111222222222333222222111111222333555666777888777777666777:::;;;<<<;;;999888555777888888777666666777777:::<<<;;;:::;;;@@@EEEFFFHHHIIIGGGCCC???======<<<===>>>???@@@@@@??????DDDBBB???>>>===<<<:::888888777777888999999888666777777666666666666777777888999999:::999777555333444333333222000//////...111111111000//////111333444333222000////////////000000000000000//////...///////////////////////////---,,,,,,---...,,,+++,,,,,,+++++++++*********++++++***))))))***++++++---,,,+++***))))))))))))******))))))))))))))))))*********))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))((()))***)))'''&&&'''(((***)))(((''''''((()))***+++******)))))))))******))))))))))))))))))))))))))))))((('''''''''''''''******))))))((((((''''''******++++++++++++************++++++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---------...///000111222000000//////....../////////000000000111111111222222222222222222222222222222111222333444444222000..............................//////000000111111////////////000000000000....................................------------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******)))***++++++++++++...000111000---+++))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''')))***+++(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&%%%'''''''''((((((((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''+++---//////,,,)))((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&((((((((((((((('''''''''(((((((((((())))))))))))%%%&&&&&&'''((()))******)))((((((''''''''''''(((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((()))******))))))(((((())))))***+++&&&''''''(((((((((((('''***((('''''')))++++++******))))))))))))((((((((('''''''''''''''((())))))(((((('''''''''((())))))''''''((())))))))))))))))))))))))))))))))))))))),,,++++++++++++*********'''''''''((((((((())))))************************++++++******++++++,,,---,,,+++,,,---//////---+++......---......///000111///000111222222222222222111222333444555666666666555666888999:::999777666444666777777666555555666666999;;;<<<===BBBIIINNNNNNMMMKKKFFF@@@===<<<===>>>???AAABBBBBBAAA???>>>AAA>>><<<;;;<<<<<<<<<;;;999999888999;;;;;;999888666555555444444444555555444555444444444444444444444444333333222111000000000111111000......000222555444333111000//////...111111000////////////000///////////////////////////---,,,,,,---...,,,+++,,,++++++++++++*********++++++***))))))***++++++,,,,,,+++***))))))))))))++++++***))))))(((''''''***************)))))))))(((((())))))))))))(((((('''''''''(((((()))))))))((()))***)))'''&&&'''((()))((('''&&&&&&'''((()))+++***)))((((((''''''''')))))))))))))))))))))))))))((((((''''''''''''(((++++++***)))((('''&&&&&&******++++++++++++***************+++,,,,,,------++++++++++++++++++++++++************++++++++++++,,,++++++******++++++,,,,,,,,,,,,---...///111111000//////.........//////...//////000000111111111222222222222333333333333333222222333444444222000////////////////////////.../////////000000000111////////////000000000000.................................---------,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++(((***,,,,,,,,,+++,,,......---,,,***)))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''(((((())))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''))))))(((((('''''''''''''''((()))))))))(((&&&%%%&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))++++++(((&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''))))))((((((''''''&&&&&&''''''(((((())))))******************))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((())))))***((((((((((((((()))******''''''(((((()))(((((('''+++***((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))'''''''''(((((()))******''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++************************++++++******++++++,,,---*********++++++,,,,,,+++...............///000000///000000111222111111111000000111222333444555555444555777888888777666555333555666666555444444555666777999;;;>>>DDDKKKPPPQQQNNNIIICCC>>><<<===>>>???AAABBBDDDDDDBBB@@@>>>@@@>>>:::999:::;;;<<<<<<999888888999;;;;;;:::888666555444444333444444444444333111000000000111222555555444333333222111111///000111000......///000222222111000////////////333222000/////////000111///////////////////////////---,,,,,,---...,,,+++++++++++++++************+++******************+++,,,++++++***))))))************))))))((((((((((((++++++******************(((((())))))))))))((((((&&&&&&'''(((((())))))))))))***+++***((('''((())))))(((''''''''''''((()))))))))(((''''''''''''''')))))))))))))))))))))))))))(((''''''''''''((((((******))))))(((((('''''')))******++++++******)))))))))***++++++,,,,,,---++++++++++++++++++++++++)))))))))******+++++++++,,,++++++******++++++,,,++++++,,,,,,---///000111//////............//////------...///000000111111111111111222222333333333333222111222333333222111000000000000000000000000////////////000000000000.../////////000000000111...........................------------,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------'''))),,,,,,,,,++++++,,,------,,,++++++***************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''))))))((((((((('''&&&&&&''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&(((((((((((('''''''''''''''((()))***)))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&((())))))'''%%%%%%&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((('''))))))((((((''''''&&&&&&''''''(((((())))))******((((((((((((''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))((((((((('''((())))))***)))))))))******))))))(((,,,,,,+++***((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''((())))))''''''((())))))*********''''''((()))))))))))))))))))))))))))))))))))))))************************************++++++++++++************************++++++******++++++,,,---..................///000///............//////000000000111111000000////////////000111222333444444444555666666666555444444333444666666444444444555555666777999<<>>>>>======>>>???@@@AAAAAA???===<<<<<<<<<:::888999888888:::<<<===<<<;;;888777666555444444444444555444333333222222222222333333333333222222222222000222444333111///...///------------...000111222111222222222222111000000///////////////////////////---,,,,,,---...,,,+++************)))))))))))))))***++++++++++++***)))+++***************++++++''''''((((((((((((((((((((((((((())))))*********(((((())))))))))))((((((''''''))))))((('''%%%$$$((()))***)))'''''''''(((***)))(((''''''((()))***((((((((('''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******))))))************)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***+++++++++,,,++++++++++++++++++,,,*********+++,,,---//////---------------...///000++++++,,,---...///000111---......///000111111111111///......///000000///000000000000000000000000000000000000////////////---......///000111111222........................---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++***)))))))))***+++***))))))+++---,,,,,,,,,,,,+++)))(((''''''''''''(((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''((())))))(((''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%'''''''''((((((((((((((()))((('''%%%%%%&&&''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))$$$$$$$$$$$$%%%&&&'''(((%%%&&&((('''&&&&&&''')))(((((((((((((((((((((((((((((((((((()))))))))***'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))******))))))((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&''')))*********)))((('''''''''''''''((())))))(((((())))))((('''&&&&&&###(((---///---+++******(((''''''''''''&&&&&&&&&'''''''''''''''((()))))))))***++++++***)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***++++++++++++,,,,,,,,,************************++++++******++++++,,,---))),,,///000...,,,---...000//////.........//////+++,,,---///000111111111000000///000111222444555666666666555555444444444444666777777666555555666666777999<<<@@@AAAAAA@@@>>>AAAEEEKKKNNNLLLDDD>>>===<<<;;;;;;<<<>>>@@@BBB???>>>======>>>===;;;999:::::::::;;;>>>>>>>>><<<888777666555444333333333333333444444555555555555333222222222222222222222111333444444222000/////////////////////000000111111111222333333111000//////////////////////////////---,,,,,,---...,,,+++************)))))))))))))))***+++,,,,,,+++***)))+++***************++++++)))))))))(((''''''&&&&&&''''''(((((()))))))))***(((((())))))))))))(((((('''((())))))(((&&&$$$"""'''(((((((((&&&%%%&&&''')))((('''&&&&&&'''((()))+++***)))(((((('''(((((((((((((((((((((((((((((('''''''''''''''((()))***))))))))))))(((((((((((())))))))))))************************************---,,,+++******+++,,,---...,,,++++++++++++***(((++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,++++++,,,...///000,,,---...//////000//////222111111111000000//////......------------......000000111111111111000000////////////000000000000.../////////...------,,,///...---,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,+++******)))))))))************************)))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))&&&$$$%%%'''(((&&&###'''''''''&&&%%%%%%%%%$$$))))))(((((((((((())))))******))))))((((((''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))*********((((((((((((''''''''''''))))))))))))))))))))))))&&&'''((())))))***))))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***+++***&&&%%%''''''$$$))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))+++*********))))))((((((&&&''''''((()))******++++++++++++++++++***)))((()))************+++++++++***+++,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------......///////////////......///111222444666777999999999888888666555444444444444555555555666666666888;;;>>>@@@AAAAAAAAA>>>@@@CCCFFFGGGEEECCCAAA>>>===<<<;;;;;;<<<>>>>>>DDDEEEEEECCC???===<<<<<<:::999999;;;>>>???<<<999777777666555555555555555444333222111111111222333555444444333222111000000111111000000//////......000000000000000000000000///...---,,,,,,---...///........................000///...,,,+++***)))))),,,,,,,,,++++++***************))))))******+++,,,(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''))))))))))))((((((((((((''''''((()))))))))))))))'''(((+++------,,,***(((((()))*********((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))************************************,,,++++++******++++++,,,---+++******,,,,,,+++)))******))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,+++,,,---///000,,,,,,...///000000000000111111111000000000//////......------------......000000111111111111000000............////////////...............---,,,,,,.........---------,,,,,,++++++,,,,,,,,,---------,,,------,,,,,,+++***)))************************,,,,,,,,,++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%''''''&&&$$$(((((((((((((((''''''''')))((((((''''''(((((()))))))))((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))'''(((((())))))))))))(((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((******((((((,,,---***))))))))))))))))))))))))%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******)))))))))((((((((('''''''''((()))***************))))))(((((((((((()))************++++++++++++++++++,,,,,,++++++***........................,,,---......//////......---......///////////////......///000222444666777999999999888777666555555444444444555555555666666888:::<<>>GGGHHHIIIGGGCCC???>>>===:::999999;;;???@@@???===777777666555555555555666444444222111111111222333222111111111111111111111111000000000/////////...///////////////////////////...------------...///........................000///...---,,,+++++++++,,,,,,,,,+++++++++************))))))******+++,,,************************))))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((((((((''''''((()))))))))))))))'''(((***+++,,,+++***)))***+++,,,,,,,,,+++***)))))))))))))))************(((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))((())))))))))))***************************************++++++++++++++++++***+++***)))***,,,,,,,,,***))))))(((((())))))***+++++++++++++++++++++++++++*********+++++++++,,,,,,...---,,,,,,,,,---......,,,,,,...///111111222222111111000000000000//////......------------......///000000111111000000///....../////////000000000---............---,,,,,,------...///...---,,,+++,,,,,,,,,,,,---------------.../////////---+++*********************************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&''''''&&&$$$'''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%((((((((((((''''''''''''))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&'''''''''((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''******((()))---...,,,))))))))))))))))))))))))&&&''''''(((((()))******((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((((((((((('''''''''(((((())))))******)))((('''&&&&&&&&&'''((()))************+++++++++,,,++++++***++++++,,,,,,........................---...//////000000//////---......///////////////......///000222444666777888888888888777666666555444555555555555666666666:::;;;===???@@@@@@@@@??????@@@AAAAAA@@@===:::999:::::::::;;;<<<===>>>???DDDEEEGGGEEEBBB???<<<<<<999888888:::===?????????888777777666666666666666555444333222222222222333//////000000000111111111000000000000///////////////////////////////////////...------------.../////////////////////////////////...---------------,,,,,,,,,++++++++++++*********))))))******+++,,,************************))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))((((((((()))))))))))))))&&&'''(((((()))(((((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''((()))))))))************************************)))***+++,,,,,,+++***))))))(((((())),,,---,,,+++)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///...---,,,+++,,,---...---...///111222333333444000000000000000000//////......------------......//////000000000000//////000000000000111111111111------.........------,,,,,,---///000000...,,,+++,,,,,,,,,------------......///111222111///,,,***************************)))(((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&%%%$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''''''''(((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((******''''''***+++(((((((((((((((((((((((((((*********)))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))***)))(((&&&%%%%%%&&&((()))))))))*********+++++++++,,,+++***)))***+++,,,---++++++,,,,,,,,,,,,,,,,,,------...///////////////---......///////////////...//////000111333555666666777777777777777666666555555555555555666666666:::;;;<<<===============>>>>>>???>>>===<<<:::999:::;;;;;;<<<>>>???@@@AAA@@@BBBEEEEEECCCAAA??????999999888999:::;;;<<<<<<999888777777666666777777555444444333333333333333000000111111111111111111000000000000////////////////////////////////////.........------.........////////////////////////------,,,,,,,,,------...++++++++++++++++++++++++******))))))******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((''''''&&&'''((()))***$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&((()))))))))************************************))))))+++,,,,,,+++)))))))))(((''')))+++---,,,++++++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------///...---,,,+++,,,---...//////111222333444444444//////////////////000000......------------......//////000000000000//////........./////////000000---......//////.........---...///000000...,,,+++,,,,,,---------............///111222111///,,,***************************,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%'''''''''((((((((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''******'''(((,,,---***((((((((((((((((((((((((*********)))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***)))'''&&&&&&''')))***))))))*********+++++++++++++++***)))***+++---...+++++++++,,,,,,,,,------,,,,,,---............------......///////////////...//////000111333444555555666666777777777666666666666666666666666666666888999999:::::::::::::::<<<<<<<<<======<<<<<<<<<<<<===>>>???@@@AAABBBBBB@@@CCCFFFHHHHHHGGGGGGHHH??????>>>===<<<;;;::::::999999888777777777777777555555555555444444333333444333333222111111000000////////////000000000000........................---..................---////////////////////////+++++++++***++++++,,,---++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))((('''&&&%%%&&&''')))***((((((((())))))******+++(((((()))))))))*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%))))))))))))************************************)))******************))))))(((''')))+++,,,,,,++++++++++++***+++,,,,,,---++++++++++++++++++++++++,,,,,,---------............---,,,,,,,,,---......///000111222222333222222......////////////000000......------------.........//////000000//////...++++++,,,,,,,,,---------......///000000000000///......///000///...---,,,,,,---------...............///000000000...,,,+++************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((&&&&&&&&&''''''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''(((((())))))((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((('''&&&&&&''''''((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%(((***)))+++111333222))))))))))))))))))))))))&&&''''''(((((()))******((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))***)))((((((((()))***+++)))************+++++++++************+++,,,------,,,------....../////////+++,,,,,,---...------------......////////////////////////000111222333444444555666666777777777777777777777666666666666555777777777777888999999999;;;;;;;;;;;;<<<===>>>???>>>???@@@AAABBBCCCCCCBBB>>>@@@CCCDDDDDDEEEGGGHHHFFFHHHHHHFFFBBB>>><<<<<<:::999999888888888888888555555666666555555444333555555444333222111000000////////////000000000000........................------...//////...------........................+++***************++++++***++++++++++++,,,,,,,,,******))))))******+++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((''''''&&&&&&((()))***)))((((((((((((((()))***''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&))))))))))))******************************************))))))))))))******)))(((((()))***++++++******************++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,+++,,,---///000......///000000//////............/////////000000......------------............////////////......,,,,,,,,,,,,---------...//////000111111111111111////////////............------------........................---,,,+++***************************((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''')))***)))&&&%%%&&&(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''(((''''''''''''((((((((())))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%(((***))),,,222555333))))))))))))))))))))))))%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))((((((((((((((((((((())))))*********)))************+++++++++))))))***+++,,,,,,,,,,,,,,,,,,------...//////000,,,------...............---......///////////////////////////000222333444333444555666777777777777777777777777666666666555666666666777888999::::::;;;:::999999:::<<<>>>???>>>???AAABBBBBBBBBAAAAAA<<<===>>>>>>===???AAADDDJJJLLLNNNLLLGGGBBB>>>===::::::999888888888888999555666666777666555444333333333222222111111000000.../////////000000000111........................------...//////...------------------------------,,,,,,+++******+++++++++******+++++++++,,,,,,,,,******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))((((((((((((''''''((()))))))))))))))((((((''''''(((((()))***)))((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''))))))))))))************************************+++***)))(((((()))***+++***)))((()))***+++***))))))))))))))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,...///000---------------,,,,,,+++---.........//////000000.........------...............////////////......////////////000000000111000000111222222222222222000000///............///---------.........//////...------,,,++++++******************************++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''')))***)))&&&%%%&&&)))'''''''''&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((******))))))((((((''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))*********)))(((((('''''')))(((((((((''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((((((((('''(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&)))***(((***///000///))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''(((((()))))))))))))))************************(((((())))))******++++++))))))))))))((((((((((((''''''((()))******)))))))))************+++++++++((()))+++,,,------,,,,,,******++++++,,,---......---......///////////////---......///////////////////////////000111333333333333555666777777777777888888777777666666666555666666666777888:::;;;<<<;;;:::999888888:::<<<===>>>???@@@AAABBBAAA@@@??????@@@???>>>===>>>AAACCCIIILLLOOONNNIIICCC???===;;;:::999999888888999999555666777777777666444333000000000000111111111111.../////////000000111111........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,*********++++++,,,,,,,,,*********)))***++++++,,,************************))))))))))))))))))))))))+++++++++,,,,,,---------))))))))))))(((((((((((('''(((((()))))))))))))))((((((((()))))))))))))))---,,,+++)))))))))***+++((((((((())))))))))))***)))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,+++***)))))))))++++++,,,,,,,,,++++++*********(((***,,,,,,+++++++++,,,............////////////......//////////////////////////////////////////000000000000000000000000000...,,,,,,...000000000...000222444555555555555222222111111000///......000///...---------------------,,,,,,,,,+++++++++************************)))))))))))))))(((''''''(((&&&%%%&&&)))***)))''')))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''))))))((('''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&''')))******(((&&&%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&******)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&...---,,,+++***(((''''''(((((((((((((((((((((((()))(((%%%$$$$$$&&&(((***''''''((()))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))******)))(((((((((((((((***************)))(((((((((((((((((()))))))))))))))*********++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------......//////000222333444111111222333333444555555333444555666555444333222222333555666888;;;@@@DDD;;;;;;:::::::::;;;<<<<<>>>>>?????????>>>======<<<<<>>======>>>??????>>>======<<<<<<;;;@@@@@@@@@@@@???>>>===<<<======<<<<<<;;;999888777666666777888777666555444444333000......///000222333333222111000000000000,,,,,,------.../////////---......//////......---,,,,,,------------,,,,,,,,,++++++++++++*********+++++++++++++++***))))))***************************)))(((((((((((()))***************)))))))))(((************************((()))***)))((('''((()))))))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''((()))))))))((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++******)))******++++++++++++++++++++++++,,,,,,***,,,---...---,,,---...---............/////////////////////......------................................................---,,,***+++,,,......------...///000111222222222555444444333333222222111///......---------......//////.........---------))))))))))))))))))))))))---,,,***)))))))))***+++)))((('''(((***+++***))))))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''))))))(((''''''''''''((((((((((((((((((((((((((('''((())))))))))))((('''((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''''''''(((+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))******))))))(((&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))******)))((((((((((((((())))))******))))))(((((((((((((((((())))))))))))((((((((()))))))))******)))***++++++,,,,,,++++++*********++++++++++++,,,........................***+++,,,---......//////,,,,,,,,,---...///111111333333333333333333333333666666555444444444444444999777666999>>>BBBCCCBBB;;;;;;:::999888888888888<<<===>>>===<<<<<<===>>>>>>>>>======<<<;;;;;;:::>>>>>>???>>>>>>===<<<;;;<<<<<<<<<;;;:::999888777555666888:::999888555444444222111//////000222333777666444333111000//////........................---......//////......---,,,------.........------,,,,,,,,,,,,++++++++++++***++++++++++++***))))))***************************))))))(((((())))))***************)))))))))))))))))))))))))))))))))))))))******)))(((''''''((())))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******************************************************++++++*********++++++,,,,,,,,,***,,,......---------...---------.........//////000//////......------,,,........................---------------------------,,,++++++---......---------......////////////111111000000/////////.........---------......///............------------++++++++++++++++++++++++---,,,***(((((()))***+++***)))))))))*********)))(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''''''''((((((''''''''''''((()))***+++''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))************))))))&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))((((((((())))))(((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%''''''((()))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))***))))))(((((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))***+++++++++++++++************++++++++++++------------------------)))***+++---.../////////,,,,,,,,,---...///111111333333333333333333333222666555333222222222333444:::777777;;;CCCGGGGGGDDD;;;:::999888777777777777888:::;;;;;;;;;;;;<<<>>>=========<<<;;;;;;::::::;;;<<<<<<<<<;;;;;;:::999;;;;;;;;;::::::999888777444666999;;;;;;999666444222111000000000111222333777666444222111/////////111111000000////////////......////////////......------......///.........---------,,,,,,,,,++++++******+++++++++******)))************************))))))))))))))))))))))))*********)))))))))))))))************************)))***+++)))'''&&&'''((())))))(((((((((((()))))))))******++++++******)))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,,,,***,,,......---------...------------............//////......---------,,,........................---------------------------,,,,,,---...///...------------------------............------------------------------...///000---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,***((('''&&&''')))***)))*********)))))))))***(((((((((((((((((((((((()))'''&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))************))))))&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&''''''((())))))(((''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((())))))(((((('''&&&&&&&&&(((((((((((((((((((((((('''((()))***)))(((&&&%%%''''''((()))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))***))))))((((((((((((((('''(((((()))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))***++++++++++++***))))))*********+++++++++++++++++++++++++++++++++)))***+++---.../////////---------...///000222222333333333333333333333222555444222111111111222333888666777===FFFJJJIIIFFF;;;:::999888777666666666777888:::::::::;;;<<<>>>=========<<<;;;;;;::::::999999999999999999888777::::::::::::999888777777444666999;;;;;;999666444222111000000000111222333333333111000000/////////111111111000//////.........//////////////////...,,,------.../////////...---------,,,,,,,,,++++++)))******+++++++++******************************))))))************))))))))))))))))))))))))******************************)))******)))(((''''''((())))))(((((((((((())))))((())))))******))))))(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++,,,,,,***,,,---...---,,,---...,,,------------.........---------------------------------------------------------------------------,,,,,,---//////...,,,...---,,,,,,+++,,,,,,---........................,,,,,,,,,---...///000111------,,,,,,,,,+++++++++******************************((('''''''''((())))))***+++***((('''((())))))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((())))))******))))))(((&&&''''''((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((***))))))((('''&&&&&&%%%((((((((((((((((((((((((''''''))))))***)))((('''''''''((()))))))))))))))(((((())))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))******)))(((((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))((((((((()))))))))******((()))******++++++******)))))))))************+++***************************+++,,,---......//////---------...///000222222333333333333333333333333444333333222222222222222444444777===DDDGGGGGGEEE::::::999888777777777777777999:::;;;;;;;;;===???>>>>>>======<<<;;;;;;:::888888999999999999888888999999999999999888777666444555888999:::888666555333333222222222222222222000000///////////////000//////......---------,,,...//////000000//////...+++,,,---...............,,,,,,,,,,,,++++++++++++))))))***++++++++++++***************************)))******++++++******)))))))))))))))************))))))))))))))))))))))))''')))***)))((('''(((***))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((***+++,,,,,,++++++,,,,,,++++++++++++++++++)))+++------,,,+++,,,---,,,,,,---------.........+++,,,,,,------......///------------------------------------------------+++++++++---...///---+++......,,,+++++++++,,,,,,........................+++,,,,,,---...///000111...---------,,,,,,,,,,,,*********************************)))))))))((((((((()))+++)))'''&&&'''))))))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((''''''((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))))))))((('''&&&%%%%%%%%%%%%###$$$%%%'''((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''(((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))''''''((()))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))))))))******)))(((((((((((((((&&&''''''((())))))(((((((((((((((((()))))))))))))))))))))*********++++++((())))))***************))))))))))))************+++++++++++++++++++++++++++,,,,,,---.........---,,,,,,,,,---...///111111222222222333333444444444444555555555555444333333000333777<<>>?????????>>>======<<<<<<;;;999::::::;;;;;;:::::::::888888888888888888777666444555666777888777666666666666555555444444333333000000//////......//////...............---------//////000000000000//////***+++,,,------.........,,,++++++++++++*********))))))***+++++++++++++++************************)))***++++++++++++***)))((()))))))))************************************&&&'''))))))((((((***+++))))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((('''''''''((()))***&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((***+++,,,,,,++++++---,,,,,,++++++*********(((***,,,,,,+++++++++,,,,,,,,,,,,---------......***++++++,,,---...//////------------------------........................*********,,,------,,,***///...,,,+++***++++++,,,,,,---------------------++++++,,,,,,...///111222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))''')))***)))&&&%%%&&&((()))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''+++***)))(((((()))***+++((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((()))***&&&%%%%%%&&&&&&'''((()))"""###&&&((((((((('''&&&))))))))))))))))))))))))$$$%%%&&&'''(((***++++++((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((******((('''&&&''''''''''''((((((((()))''''''((((((((((((''''''&&&'''''''''(((((())))))''''''(((((()))******+++((((((((((((((((((((((((&&&&&&'''((()))***++++++'''(((((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''(((((()))))))))))))))******)))(((((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))************++++++++++++(((((()))***************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------+++++++++,,,---...///000111111222333333444555555555666777777777666444333...222777:::;;;:::999:::999999999999999999:::::::::;;;============>>>@@@?????????>>>======<<<<<<;;;;;;<<<======<<<<<<<<<777888888888888777777666444444555666666666666666999888888777666555555444222111000///............000000000000000000000000//////000000000000//////)))***+++,,,------------+++++++++*********))))))((()))***+++++++++++++++************************)))***+++,,,,,,+++***)))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,%%%'''((()))((()))***,,,))))))(((((((((((())))))******++++++++++++******''''''(((((((((((('''''')))))))))))))))))))))))))))(((((('''''')))***+++&&&&&&&&&'''''''''(((((())))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))************************************+++++++++*********)))))),,,,,,,,,---------......---------............///------...///000000//////......//////...---,,,,,,,,,---.........---,,,+++---...............------------,,,,,,,,,,,,++++++------------...///000000111000...---,,,,,,------+++++++++************)))+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%&&&((())))))&&&%%%&&&((()))'''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%))))))))))))(((((((((((()))((('''&&&%%%&&&&&&''')))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((---,,,+++)))((('''%%%%%%((((((''''''''''''((((((((()))*********)))'''&&&&&&&&&'''((())))))((((((%%%&&&&&&'''((()))******)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))******))))))((((((((('''))))))(((((('''''''''&&&))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((((((((((((((())))))))))))***((('''&&&&&&'''(((***&&&'''((('''&&&&&&'''(((************))))))))))))((()))*********)))'''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************+++++++++,,,,,,,,,((())))))(((''''''((())),,,,,,------...---------000//////............///111222333444444444333222555555444444444444333333999444444;;;@@@>>>===???<<<:::888777888888777666888999<<<>>>@@@AAAAAAAAACCCAAA>>>;;;:::;;;===>>>AAABBBCCCCCCCCCBBBAAA@@@999999999999888777555555666666666666666777777888:::777444444555555333111........./////////////////////............//////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,***+++,,,,,,,,,,,,+++***++++++******************+++++++++************)))((((((((((((((()))******))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((()))***,,,,,,((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((+++***)))((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++++++++*********)))))),,,,,,---------.........---------............///------...///////////////...............------,,,---.../////////...---,,,------............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,---...///000222111///...---------...+++++++++************)))++++++******)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))(((((('''&&&+++***(((%%%$$$$$$%%%&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%(((((((((((('''''''''''')))((('''&&&%%%&&&&&&''')))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%((((((''''''''''''(((((('''(((((()))((('''&&&%%%&&&'''((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))***((((((''''''''''''(((((()))))))))((((((''''''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))***+++++++++++++++(((((())))))))))))(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&'''((((((&&&&&&'''(((************)))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))***))))))(((((())))))***((((((((()))))))))******************+++++++++,,,***+++,,,+++******+++---,,,,,,------...------,,,///...............//////111222333444444444333222333333333444444444444555777333444999<<<:::999<<<;;;999888888999;;;::::::888:::<<<>>>???@@@@@@@@@BBBAAA???===<<<<<<===>>>BBBBBBCCCCCCCCCBBB@@@???777777777777666666666666666555555555666888999;;;>>>;;;888777888888777555222111000////////////////////////....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++************)))((((((((((((((())))))***))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((()))***+++((((((''''''''''''((((((((((((''''''''''''(((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((+++++++++***************---------.........//////---------............///---......///////////////............------------///////////////...------------............------------,,,,,,,,,,,,++++++++++++++++++,,,---...///222111///...------...///+++++++++************)))++++++******)))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))(((((('''&&&+++)))(((&&&%%%%%%%%%&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((())))))))))))(((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&''''''(((((())))))***((((((''''''''''''((((((&&&''''''''''''&&&%%%%%%(((((((((((((((((('''&&&'''''''''((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''(((((((((((('''''''''''')))))))))))))))))))))))))))***++++++,,,,,,++++++(((((())))))))))))(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&'''((((((&&&&&&'''(((************))))))))))))******)))((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***''''''((((((((())))))))))))))))))*********++++++***+++,,,+++++++++---///,,,------...------,,,,,,------------......///000000111222333333333333222222222333333444555555555555444666999999666777:::;;;999888888:::<<<===<<<999:::<<<===>>>?????????@@@@@@??????>>>>>>>>>===BBBBBBCCCCCCBBB@@@???>>>777666555555555666888888888777555555666999<<<>>>BBB???<<<:::;;;<<<<<<;;;777666333000/////////000////////////////////////------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******************+++,,,,,,+++******))))))))))))))))))))))))+++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&%%%&&&&&&'''((()))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************------........./////////---------............///......///////////////......---------------------/////////......---,,,,,,,,,,,,---.........------------,,,,,,,,,+++++++++++++++++++++,,,---......000///...---,,,------...+++++++++*********))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))(((((('''&&&''''''''''''''''''''''''''''''((()))(((((('''&&&((((((((()))******++++++((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%(((((())))))((('''&&&&&&(((((((((((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''(((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))***++++++++++++***(((((())))))))))))(((((((((((((((((()))))))))))))))(((''''''''''''((()))&&&((()))((('''&&&'''(((************)))))))))(((+++***((('''''''''((()))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((((())))))))))))*********((()))******)))***,,,...---------...------,,,,,,,,,,,,,,,,,,---...///000000000111222222333333333444444444444444444444444555777:::;;;888666888;;;<<<:::888888:::<<<===<<<;;;;;;<<<======>>>>>>>>>======>>>??????>>>===<<<@@@@@@AAA@@@???>>><<<;;;777666555555666888:::<<<===;;;999777888:::>>>@@@CCCAAA>>><<<<<<===>>>???<<<999555111/////////000/////////000000/////////////////////////////////---------------,,,,,,,,,++++++++++++++++++++++++...---,,,+++******************++++++++++++******))))))))))))************+++++++++*********))))))'''(((((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''((((((((()))************)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************************************------------.........///---------............///...///////////////......------,,,,,,,,,,,,---.........---,,,+++++++++***++++++,,,---......------------,,,,,,,,,+++++++++++++++++++++,,,---.........---,,,+++***+++,,,---+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&'''((())))))&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((($$$%%%''')))******)))(((''''''&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((((((((((('''''''''''''''(((((())))))((('''&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))((((((''''''''''''(((((((((((()))(((((((((((((((((()))&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((('''((()))(((''''''((()))************)))))))))(((+++***((('''''''''((()))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((((())))))))))))*********((()))******)))***,,,...---.........---,,,,,,+++++++++++++++,,,...////////////000000111222333333666666666555555444444444444888;;;:::888999;;;<<>>===;;;:::======>>>>>>===<<<:::999888777666666888:::===???BBB@@@===:::999;;;===???@@@???>>><<<;;;;;;===>>>===:::666222/////////000//////000111111000//////////////////////////////.........------,,,,,,,,,++++++++++++++++++++++++...---,,,+++*********************************************++++++,,,,,,,,,+++++++++*********))))))''''''((()))***))))))(((******************************))))))((((((((('''(((((((((((((((((()))***((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&&&&(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************************************************+++++++++,,,,,,,,,---------......---------............/////////////////////...------,,,+++++++++,,,......///...,,,+++***************+++,,,------...------------,,,,,,,,,,,,++++++++++++++++++,,,---...///,,,,,,************+++,,,+++++++++************)))******))))))))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))(((((('''&&&(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))***)))))))))((((((((((((%%%&&&''''''(((''''''''''''(((((((((((('''&&&&&&((((((((((((((((((((((((###$$$'''***++++++******)))))))))((('''&&&%%%%%%((((((''''''''''''(((((()))(((''''''&&&&&&''''''(((((((((((((((((('''&&&'''''''''(((((((((((((((&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''(((((((((((((((((())))))(((((((((((())))))'''''''''''''''((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((())))))''''''((()))************))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''((((((((())))))))))))))))))*********++++++***+++,,,+++++++++---///............---,,,++++++++++++++++++,,,,,,---...////////////000111333333888777777777777666666666444888;;;:::;;;>>>@@@???BBB???;;;999:::;;;<<<<<<>>>===<<<<<<;;;;;;;;;<<<888999:::<<<<<<<<<;;;;;;:::;;;<<<<<<<<<;;;:::999888888888888:::<<<>>>???CCCAAA>>>;;;::::::<<<===;;;<<<<<<;;;999999:::;;;:::888555222000///////////////111111111111//////,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,,,,++++++++++++++++++++++++------,,,+++************+++***))))))))))))***+++******++++++,,,---------+++++++++************)))&&&''')))*********)))(((***************************))))))))))))))))))(((******))))))))))))******((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((()))'''(((((())))))((((((''''''''''''&&&''''''((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************))))))*********++++++++++++++++++,,,,,,,,,,,,------------............//////////////////...---------,,,+++***+++,,,...///000///---+++******************+++,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,---...///000,,,,,,+++******+++,,,---+++++++++************))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''''''''&&&&&&%%%''')))(((&&&%%%&&&((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))((((((((('''''''''%%%%%%'''(((((((((''''''''''''((((((''''''&&&%%%(((((((((((((((((((((((($$$%%%(((***++++++)))(((+++++++++***))))))((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((('''(((((((((''''''((((((((('''''''''(((((()))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''''')))***)))((('''((()))************)))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******************+++++++++,,,***+++,,,+++******+++---............---,,,+++***,,,+++++++++++++++,,,,,,............///111333444666666777888999999::::::888;;;======BBBHHHIIIEEECCC@@@===;;;<<>>===;;;::::::;;;;;;888999:::;;;<<<<<<<<<<<<::::::<<<=========<<<;;;777777888999;;;<<<======???>>><<<;;;:::::::::;;;666999;;;:::888666777888555444333111000//////......///111222222111///...,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,------------------------,,,,,,++++++***++++++++++++***)))(((((()))***+++)))******+++,,,,,,------+++++++++************)))&&&''')))*********((((((************************)))))))))))))))*********+++******)))))))))******((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%&&&''''''((())))))'''((()))******)))((('''+++***((('''''')))+++---))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,---------.........////////////000000///...---------,,,+++******,,,...///111000...,,,++++++++++++)))***+++,,,------...------------,,,,,,,,,++++++------------...///000000---,,,+++++++++,,,---...+++++++++************))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%'''((()))))))))%%%''')))(((&&&%%%&&&)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''''''''((((((''''''&&&%%%))))))))))))))))))))))))%%%''')))++++++***(((&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((('''&&&%%%$$$###$$$%%%&&&&&&&&&'''((()))))))))(((%%%&&&&&&'''((()))******%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''''')))***)))((('''(((***************))))))))))))((()))*********)))'''&&&))))))))))))))))))))))))++++++************++++++))))))))))))***************++++++++++++,,,,,,,,,((()))***(((''''''((()))............---,,,+++***,,,,,,++++++***+++++++++......---...///111333444444555666888:::<<<>>>>>>===@@@AAABBBIIIQQQQQQKKKDDDAAA>>>===???BBBDDDEEE@@@???===;;;:::::::::::::::::::::;;;<<<===>>>>>>:::;;;<<<>>>>>>>>>>>>===666666888999;;;;;;;;;;;;;;;;;;:::999999999999999333777:::;;;888555555666222222111111000///.........000111222222111000...........................000000///...------,,,,,,////////////////////////+++++++++***++++++,,,,,,+++***)))(((((()))***+++((())))))***++++++,,,,,,+++++++++************)))&&&''')))***+++***((('''************************(((((())))))******++++++******)))))))))))))))***((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))'''((()))******)))(((''')))'''$$$######&&&)))+++))))))******)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++*********))))))***+++,,,,,,------,,,,,,)))******+++,,,---......000000///..................---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,------.........,,,,,,++++++***))))))))),,,+++***))))))***++++++(((((((((((((((''''''&&&&&&&&&''''''(((((())))))******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''((()))************))))))'''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&''''''&&&$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((''''''''''''&&&&&&%%%%%%&&&''')))***+++***)))(((((()))******((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&(((******(((&&&&&&&&&'''((()))******)))((('''&&&&&&''''''(((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((&&&&&&((()))***))))))))))))((((((((((((''''''(((((())))))******)))************+++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,---....../////////000111111222222333666;;;???AAAAAA@@@>>>???@@@CCCHHHLLLNNNNNNLLLFFFDDDAAA??????AAADDDFFF@@@???===;;;::::::::::::999888777999<<>>:::999888888888888888999::::::::::::999999777666555777888888888666555333111000111111000000///...---000000000000000000000000.........///////////////---------.........//////......---------,,,,,,,,,------------------------************************************************,,,,,,+++***))))))******+++***)))(((((()))***+++,,,+++)))''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((+++***)))(((((()))***+++(((((())))))))))))(((((('''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&''''''''''''''''''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++*********))))))***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,000//////..................---,,,+++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---...------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***************&&&''')))************)))(((((())))))(((((('''&&&'''''''''((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&'''(((((((((((()))((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((((('''&&&'''))))))'''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((''''''''''''&&&&&&%%%%%%&&&''')))***+++***)))(((((()))******(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((***,,,,,,***((((((((('''((()))******)))(((((('''''''''((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((('''((((((((()))))))))***)))************+++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,---....../////////000111111222222444777;;;>>>AAABBBBBBAAA@@@AAAEEEIIILLLLLLJJJGGGEEECCCAAA>>>>>>>>>@@@AAA===<<<:::999888888999999888888888999;;;===>>>>>>;;;:::;;;===@@@@@@<<<999999888888777777888888888999999999999888777666666777777777777666444222111111111111111000///......000000000000000000000000........................---------.........//////......---------,,,,,,,,,++++++++++++++++++++++++************************************************++++++***)))))))))))))))******)))(((((()))*********)))(((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))(((''''''((())))))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((+++++++++******)))))))))%%%&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++******************++++++,,,,,,,,,,,,,,,.........------------,,,/////////............------,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++************)))************+++++++++"""$$$'''***+++***((('''(((((())))))(((((('''&&&((((((((((((((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))))))))))))))(((((((((((((((((((((((())))))((()))***+++)))'''(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((***++++++)))(((((()))((())))))******)))((((((((((((((((((((('''''''''((((((((((((''''''''''''************************(((((((((((((((((((((((((((((((((((())))))))))))++++++))))))))))))++++++(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---.........//////000000111111222666777:::===@@@CCCDDDEEECCCCCCEEEHHHIIIHHHEEEAAABBBAAA???>>><<<;;;;;;;;;999888777666666777888999777888999:::::::::::::::888888999;;;======:::888999999888888777666666666777777777888888777666666666666666555444333222111222222222222111000//////000000000000000000000000---------------------------------.....................---------,,,,,,,,,******************************************************************************)))((((((((())))))))))))(((((((((((())))))(((((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************************************+++,,,,,,,,,,,,++++++,,,,,,---...///000000......///.........------,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***,,,,,,++++++*********)))((())))))***++++++,,,,,,$$$&&&((()))***)))(((''')))))))))))))))(((''''''))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((***)))((()))++++++)))((((((''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))))))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&((()))((('''&&&'''(((************)))))))))((())))))((((((''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((()))******(((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---.........//////000111111111666777999<<>>>>>>>>>>>===<<<;;;999999777666666666666888999:::888:::<<<<<<;;;999999888777888999:::;;;:::888777999999999888777666555444555666666777777777777666555555444444333222111111333333333333222111000000////////////////////////...............---------..............................---------,,,,,,,,,************************************************************************))))))((((((((((((((())))))(((((((((((((((((()))'''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************)))***++++++,,,,,,+++++++++,,,,,,---...///000000---......///...---,,,,,,+++++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********------,,,,,,++++++******(((((()))***+++,,,,,,---++++++***)))(((((((((((()))))))))))))))(((((('''))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''(((((('''''''''&&&'''((()))************%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((''''''((())))))(((&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&((((((((('''&&&((()))++++++***)))))))))))))))))))))((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''((((((((('''((((((((()))))))))***))))))))))))(((((((((((())))))*********+++++++++***++++++,,,,,,++++++***,,,++++++++++++,,,------.........///000000111111666777888:::>>>AAAEEEGGGJJJFFFAAA>>>===>>>>>>>>>;;;;;;<<<===<<<;;;::::::777777777777888:::<<<===;;;===??????<<<999999:::999::::::::::::888888777999999999999888777555444555666666777777777777666444444333333222222222111333444444333333222111000////////////////////////000000000000//////...........................---......---------,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))((((((((((((((())))))(((((())))))))))))((((((((()))***++++++***((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))))))))(((((((((((((((((((((((((((%%%&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************************+++++++++)))******+++++++++++++++.........------------,,,------...//////---,,,++++++************++++++,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,++++++++++++************,,,,,,,,,,,,,,,+++++++++(((((()))***++++++,,,,,,///---+++)))(((((()))***))))))******))))))((('''(((((((((((((((''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''')))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((())))))(((''''''$$$%%%&&&'''((((((((((((%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%'''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))***)))((((((***,,,,,,,,,***)))))))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((())))))******))))))))))))(((((((((((()))************+++++++++***++++++,,,,,,++++++***+++++++++++++++,,,---------......//////000000111444555777999<<>>::::::<<<===>>>::::::;;;<<<<<<;;;;;;:::999999999999:::<<<>>>???===@@@BBB@@@<<<::::::<<<===>>>>>>===:::888888888888999::::::999888777555777777777888888777666666555444333222222222222333333333333333222111000000000000000000000000000000222111111000000/////////...............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))((((((((()))******))))))************))))))*********++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))*********+++++++++))))))***+++++++++++++++------------,,,,,,,,,,,,,,,---...//////---,,,******************+++,,,,,,++++++++++++++++++++++++...---,,,,,,+++++++++,,,++++++++++++************************++++++++++++)))))))))***+++++++++,,,,,,,,,,,,++++++***)))))))))************)))(((((('''''''''((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((((((&&&'''(((************)))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&'''(((((('''%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***)))((((((+++------,,,+++)))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''''''''''''((()))************)))))))))(((((((((''')))************+++++++++***++++++,,,,,,++++++***+++++++++***++++++,,,---------......///000000000222333555888:::<<<>>>???AAA???;;;:::;;;<<<===<<<;;;;;;::::::999999888888;;;:::::::::;;;===>>>???>>>AAABBB???;;;999;;;???AAACCCCCC@@@<<<999999:::888999:::;;;;;;:::888777999999999999888777666666555555333333222333333444333333333333222111000///000000000000000000000000111111111000///.........//////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))***++++++)))***+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))******)))(((((((((((())))))))))))((((((''''''((())))))(((''''''%%%%%%&&&&&&&&&''''''''')))*********)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))******++++++++++++))))))***++++++++++++***)))******+++,,,---...///,,,---...//////---+++*********))))))***+++,,,,,,++++++++++++++++++++++++...---,,,,,,+++++++++++++++++++++************)))(((((())))))******++++++***************+++++++++''')))+++------,,,***(((***************)))((((((&&&'''''''''(((((())))))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''((()))************&&&''')))***+++++++++***(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&''''''(((''''''&&&&&&(((((((((((((((((((((((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$%%%'''))))))))))))(((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&)))+++...---+++)))((())))))***&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((()))******+++******))))))(((((((((''')))************++++++++++++++++++,,,,,,+++++++++++++++******++++++,,,---------......///000000000111222444777999;;;<<<<<<<<<;;;;;;<<<===>>><<<;;;===<<<:::888777666666666;;;;;;::::::;;;===>>>???>>>AAABBB>>>:::888<<<@@@EEEFFFFFFBBB===:::999;;;888999;;;<<<<<<;;;:::999:::::::::999999777666555666555444333333333444555222222222222111000//////000000000000000000000000111000000///...---------//////.........---------......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))***+++,,,,,,***+++,,,------,,,+++******)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&'''((())))))((('''&&&((()))))))))******++++++***)))(((''''''((()))***)))))))))(((''''''&&&&&&************************+++***)))'''''')))***++++++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***))))))))))))++++++,,,,,,,,,,,,------///...,,,+++***+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))************))))))))))))************)))))))))************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))*********)))'''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&((())))))*********)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))******)))((('''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))(((((('''''''''&&&'''((()))))))))(((&&&%%%(((((((((((((((((((((((('''''''''((()))******+++)))((((((((((((((()))***))))))))))))))))))))))))***((('''((()))***)))'''***)))(((''''''((()))*********))))))((((((''''''(((((((((((())))))))))))***)))(((&&&&&&''''''(((++++++***((((((''''''''')))(((((('''''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------,,,,,,------...///000111222222444444555555666777777777:::::::::::::::::::::::::::999888777666666666777888999:::999888888999;;;:::<<>>======>>>CCCBBB@@@>>><<<:::999999;;;;;;;;;;;;;;;:::999888888:::<<<<<<:::888777666777555333333444444333222000000111111111222222222222222111111111111222222111111111111111000//////,,,---------...///////////////...---,,,,,,+++++++++++++++*********)))))),,,++++++******++++++,,,...---,,,***)))(((((((((+++++++++******)))))))))---------,,,,,,,,,++++++((()))***+++++++++++++++))))))))))))************''''''((((((((((((''''''***)))((('''''''''''''''((((((((((((''''''''''''***(((''''''(((((('''%%%(((((())))))))))))(((((('''''''''(((((((((((())))))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***,,,+++***)))(((((()))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***************+++++++++++++++,,,,,,,,,------...---,,,++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))))))))************))))))))))))************))))))))))))*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((())))))((()))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))))))))))))))((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''((())))))'''&&&'''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&)))((((((((('''''''''&&&(((((((((((((((''''''&&&(((((((((((((((((((((((($$$$$$$$$%%%&&&'''''''''))))))((('''&&&&&&''''''))))))))))))))))))))))))***((('''((()))***)))'''***)))(((''''''((()))******)))))))))((((((((('''(((((((((((())))))))))))***)))((('''&&&''''''(((((((((''''''(((((())))))***))))))((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++************+++++++++,,,,,,,,,------------------,,,---...///000111222222222222333333444555555555999999999999:::::::::;;;::::::999888777666666555888999:::999888888:::<<<;;;===>>>>>>===<<<<<<===AAA@@@???===<<<;;;;;;;;;:::::::::::::::999888888888:::<<<<<<:::888777777777555333333333444333111000000111111111222222222111000000//////000000111000111111111111000//////------------............------,,,,,,++++++******+++++++++*********)))))),,,++++++******++++++,,,*********)))******+++,,,---------,,,,,,++++++++++++++++++************)))((())))))***++++++******'''(((((((((((()))))))))''''''(((((((((((('''''')))((((((''''''''''''(((&&&'''''''''(((((()))))))))'''&&&&&&''''''&&&%%%))))))************))))))&&&''''''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&''''''((())))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))++++++***)))))))))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))************))))))))))))************)))))))))))))))*********+++++++++******)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++++++++)))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((''''''(((((((((((('''''')))***+++***(((''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((######$$$$$$%%%&&&&&&&&&***)))(((&&&%%%%%%%%%%%%))))))))))))))))))))))))***((('''((()))***)))'''))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((''''''''''''(((%%%%%%%%%&&&''')))***+++******))))))))))))******))))))))))))))))))))))))************************)))))))))*********++++++++++++,,,,,,------......,,,------...///000111111000000000111222222333333666777777888999:::;;;;;;::::::::::::999777555444777888999999999999<<<>>>===>>>>>>===::::::;;;<<<>>>>>>===============>>><<<<<<=========<<<;;;;;;999;;;<<<<<<:::888777777888666444333333333111000000000000111111111111222000//////......//////000000000111111000000///...............------------+++++++++++++++*********+++++++++***************++++++************++++++******))))))***++++++,,,,,,,,,,,,,,,,,,+++++++++))))))))))))(((((((((((((((((())))))******))))))''''''''''''(((((((((((('''(((((((((((((((((('''(((''''''''''''(((((()))%%%%%%&&&'''((()))******(((&&&%%%&&&''''''&&&$$$)))******++++++******)))&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''''''''(((((())))))************************)))((((((''''''(((((()))******))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,---------......---,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))******++++++******))))))******++++++******)))))))))))))))************+++******)))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((&&&&&&&&&'''((('''&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''(((((((((''''''&&&%%%"""###%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++***((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&)))******)))'''&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%((((((((((((((()))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&((((((((((((((((((((((((***((('''((()))***)))'''))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''$$$$$$$$$%%%'''(((***+++))))))(((((())))))******((((((((((((((((((((((((************************((())))))))))))***************+++,,,------......,,,,,,---......///000000...//////000111111222222444555666777999:::;;;<<<::::::;;;;;;:::888555333666777999999999:::<<<>>>@@@@@@???<<<:::999:::<<<;;;;;;;;;;;;<<<>>>??????<<<<<<<<<======<<<<<<;;;:::;;;<<<<<<:::888888888999777444333222222000///000000000000111111111111000//////......//////000000000000000000//////............------,,,,,,,,,*********+++++++++++++++************************++++++************++++++---,,,+++***))))))))))))*********)))))))))))))))))))))((((((((('''''''''(((((())))))))))))(((((('''''''''((((((((())))))((((((''''''''''''(((((('''''''''''''''((()))***&&&&&&&&&'''((())))))***((('''&&&&&&'''((('''&&&))))))************))))))&&&&&&&&&&&&'''''''''''')))))))))******)))))))))))))))((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))***++++++++++++***)))*********+++++++++,,,,,,***+++++++++++++++++++++*********+++++++++,,,,,,,,,,,,---......---------++++++++++++++++++++++++,,,,,,+++++++++++++++*********++++++++++++************++++++++++++******(((((()))))))))*********+++******)))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((&&&&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$ !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$((('''&&&&&&&&&((()))***&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''((((((((('''&&&&&&&&&%%%(((((((((((())))))******&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''((()))******((((((((((((((((((((((((***((('''((()))***)))'''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))***************++++++,,,---......,,,,,,------......///////////////000111111222222333333444666888999:::;;;999:::;;;;;;:::777555333555777888888888999<<<>>>AAAAAA???===:::999;;;<<<999999999:::;;;===>>>???999999::::::::::::999999:::<<<<<<<<<999888888999888666444222222222000...000000000000000000000000111000000//////000000111000000000000000///............------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,************************+++******))))))******+++,,,,,,+++***))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))((('''(((((()))))))))*********)))(((''''''''''''((()))'''''''''''''''((()))***(((((((((((((((''''''''')))((('''((()))***)))(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))******++++++******)))***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))************))))))&&&&&&'''(((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))***+++,,,,,,+++)))(((************++++++++++++)))***++++++,,,+++++++++************+++++++++++++++,,,,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************++++++++++++******((((((((()))))))))******+++******)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((******%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))******+++&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))***+++,,,))))))))))))))))))))))))***((('''((()))***)))'''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))(((''''''&&&((((((''''''&&&''''''''''''&&&&&&''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++******++++++,,,,,,------,,,,,,,,,---------....../////////000111111222222222333444555777888999:::888888999999888777555444555666777777777777:::<<>>>>>>>>>>>===;;;<<<===;;;999888999:::777555333222222222000///111000000000000000//////111000000//////000000111//////000000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++******))))))))))))******(((((())))))***+++------*********+++++++++++++++************))))))))))))))))))******))))))(((((())))))))))))************)))((('''&&&&&&'''((()))(((''''''''''''(((((()))))))))((((((''''''''''''***(((((((((***+++***)))&&&''''''((((((''''''&&&'''''''''(((((((((((()))((()))***++++++***)))(((((((((((((((((('''''''''************************((())))))))))))))))))(((%%%&&&''')))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((***,,,,,,,,,+++***************++++++++++++((()))***+++,,,++++++***************++++++++++++******+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***(((((((((((()))))))))***+++******))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((('''''')))***%%%%%%&&&&&&'''((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''''''''(((((()))******++++++&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))***((('''((()))***)))''''''((()))******)))(((''''''((((((((()))))))))***(((((((((((())))))))))))'''((()))))))))(((&&&&&&)))((((((''''''(((((()))''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((************+++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......//////000111111111222333333555666777888888666666666666666666666666555666777666555666777999;;;<<<===<<<:::888888888777777777777777888999999>>>???@@@AAAAAAAAAAAAAAA<<<======;;;999888999;;;666444222111222222111000111111000000////////////000//////......//////000//////000000//////...---,,,,,,,,,,,,,,,,,,------,,,,,,++++++******))))))))))))*********+++++++++******))))))))))))******((((((((()))***,,,---...)))*********+++++++++,,,*********))))))))))))(((******++++++***))))))(((((((((((())))))))))))***)))((('''&&&&&&'''((())))))((((((''''''''''''((('''''''''((((((((((((((()))''''''((()))******)))''''''((((((((((((''''''((((((((()))))))))******'''((()))******)))((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((*********)))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&))),,,---------,,,)))************+++++++++((()))***+++,,,,,,+++***)))************+++++++++)))***++++++,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***(((((((((((())))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((('''&&&&&&'''((('''&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((($$$%%%'''((()))(((''''''#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%'''((()))((()))***,,,$$$%%%%%%&&&'''((())))))$$$%%%&&&'''((((((((((((%%%&&&&&&''''''((((((((('''(((((()))***+++++++++&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))***((('''((()))***)))((('''((()))******)))(((''''''((((((((())))))******(((((((((((())))))))))))'''((()))))))))(((&&&%%%((((((((((((((()))******(((((((((((()))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------------......///000000000222333333444555666777777666555555555555666777777555666666666444444666888777999;;;;;;999777666666777777666666666666666777::::::;;;<<<<<<<<<<<<<<<<<<======;;;999888999;;;555333111111222222222111111111000000/////////............------.........///////////////......---+++++++++,,,,,,---------,,,++++++***)))(((((('''))))))******++++++++++++******))))))))))))******++++++******************''''''(((((()))))))))***))))))))))))((((((((((((+++++++++++++++***))))))''''''''''''((((((((()))***((('''&&&&&&'''(((******)))((('''''''''''''''%%%&&&&&&'''((()))******'''&&&&&&''')))***)))((((((((())))))))))))(((((())))))))))))************)))))))))))))))(((''''''''''''((((((''''''&&&%%%******))))))((((((''''''''''''''''''(((((((((((())))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))******+++((()))***+++++++++++++++******************+++,,,---,,,+++***+++,,,---...++++++++++++++++++++++++---,,,,,,+++***)))((((((******++++++++++++*********+++,,,---------,,,+++******+++---000000,,,(((******+++++++++,,,,,,,,,(((((())))))*********+++******))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))((()))))))))))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))))))))))))))))))))))))))***************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&&&&'''(((***+++***'''$$$$$$&&&((('''&&&''''''''''''((((((((((((*********)))(((&&&%%%$$$%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((******))))))))))))******((((((((((((((()))******((((((((()))(((''''''&&&''')))++++++***))))))***))))))))))))((('''%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))************''''''((((((((((((''''''(((((((((((())))))))))))))))))***+++,,,,,,------++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,'''((())),,,...000222333333333333333444555666666999999888777666555444444666666555333111111444666777888999:::::::::999888:::::::::999999999888888;;;<<<===============<<>>>>>??????>>>;;;999666555444444333333333333222222222111000//////...111111000000//////...............///////////////------,,,,,,+++***)))))))))))))))+++,,,---+++)))++++++++++++++++++++++++------,,,+++***)))((((((+++*********))))))(((((())))))(((((((((((())))))***)))((((((((()))+++,,,(((((((((((())))))))))))"""$$$&&&&&&&&&&&&((()))************))))))))))))''''''((()))******))))))%%%&&&((()))))))))(((((('''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&((()))***)))'''%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))(((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((()))******((()))*********************))))))))))))***++++++,,,,,,++++++,,,,,,------++++++++++++++++++++++++,,,,,,++++++***)))))))))******++++++++++++******,,,------...---,,,***)))***)))))),,,......+++)))++++++++++++++++++++++++((()))))))))***************)))))))))((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((()))(((((((((((()))+++,,,***'''%%%&&&((()))(((&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))((((((((((((((()))******))))))((((((((('''''''''%%%'''((((((&&&%%%&&&'''((()))))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))))))))*********''''''((((((((((((''''''(((((((((((())))))))))))*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111222222222222333444555666888777777666666555555444555555555333111222444777555666888999:::::::::999::::::999999999888888888;;;<<<<<<===>>>>>>>>>===???>>>>>>>>>???>>>;;;999777777666555444333333333222222111111000//////...111111000000////////////.../////////////////////------,,,,,,+++******))))))))))))+++,,,---+++)))++++++++++++++++++++++++*********)))((((((''''''*********)))))))))((((((***))))))(((((())))))******)))((((((((()))++++++))))))))))))((((((((((((%%%'''(((((((((((()))+++*********))))))((((((((((((((()))*********))))))%%%&&&'''((((((((('''&&&(((((('''''''''(((((())))))((('''&&&&&&&&&&&&'''&&&((()))(((''''''((()))'''''''''''''''&&&&&&%%%$$$%%%&&&((()))*********(((((((((((((((((())))))''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))(((''')))((((((((())))))***+++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******---.........---+++)))(((***))))))***,,,,,,+++***------,,,,,,++++++******))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))((('''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((()))((((((''')))(((((('''(((((())))))(((''''''((()))***((('''''''''''''''((((((((((((&&&&&&'''((())))))((((((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((()))*********)))((('''''''''(((((()))***++++++)))''''''((('''(((((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******'''(((((())))))(((((('''(((((((((((())))))))))))******++++++++++++++++++******+++++++++++++++*********++++++,,,,,,------........................111111111111222333444555555555555555555555555555444555555333222333555777555666888999:::::::::999:::999999999999888888888:::;;;<<<===>>>?????????>>>>>>===>>>???>>>;;;999999888777666555333333222222222111111000/////////111000000000000///////////////////////////......------,,,,,,++++++*********))))))+++,,,---+++***************************''''''''''''''''''''''''******))))))))))))((((((*********))))))*********)))))))))((()))******+++******))))))(((((('''''''''((())))))''''''((()))******))))))((('''&&&&&&))))))*********)))(((((('''(((((()))(((((('''&&&)))(((((('''''''''((((((((((((''''''&&&&&&''''''%%%&&&(((((('''''')))+++'''''''''((((((''''''&&&$$$%%%&&&'''((((((((((((&&&''''''(((((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))((('''&&&&&&((('''''''''((()))***+++***+++,,,---...---,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,------...---,,,***))),,,+++*********,,,------///...---,,,+++***)))))))))))))))))))))*********))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''(((*********)))'''''''''''''''((((((((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((())))))***+++***(((&&&&&&'''(((***+++,,,---,,,***(((((((((&&&'''((((((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))++++++++++++************)))******++++++++++++***))))))***+++,,,------..................---------000000000000111222333333333333333333444444555555333444555444333444666888888888:::;;;;;;:::999999999999999999888888888888999:::<<<===>>>??????@@@>>>======>>>???>>><<<999888888777666444333111111111111111111000000//////000000000000000000000000////////////............------,,,,,,,,,++++++++++++***)))***,,,---,,,+++))))))))))))))))))))))))&&&&&&&&&''''''((((((((())))))))))))))))))((((((++++++************++++++)))))))))))))))******+++******))))))(((((('''''''''(((((('''&&&%%%%%%&&&******)))((('''&&&%%%%%%))))))))))))(((((('''&&&************))))))(((((())))))(((''''''''''''(((((((((''''''''''''((((((%%%'''((((((''''''(((***'''(((((()))))))))((((((&&&&&&'''''''''&&&&&&%%%&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%''''''''''''((()))***+++***+++,,,---...---,,,+++++++++++++++++++++++++++*********+++,,,,,,------++++++,,,,,,,,,,,,++++++)))***,,,---...------,,,------,,,++++++,,,...000//////...---+++***))))))******))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))******)))))))))''''''''''''(((((((((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((())))))***,,,***((('''&&&''')))***''')))***)))&&&%%%$$$%%%&&&'''((((((((((((((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++*********************((()))******++++++++++++))))))******+++,,,------+++++++++,,,,,,---------///......//////000111222111111111222333333444444222333555555444555777999;;;;;;<<<<<<<<<:::999888999999999888888888777777999999;;;<<<>>>>>>??????===<<<<<<===>>>>>><<<999777777777666555333111///111111111000000000000000000000000000111111111111000000//////.........------------,,,,,,,,,,,,,,,,,,***)))***,,,---,,,+++))))))))))))))))))))))))'''''''''(((((())))))***(((((((((((((((((())))))++++++************++++++((()))))))))***************)))))))))(((((((((''''''((()))(((&&&%%%%%%&&&)))))))))((('''&&&&&&&&&(((((((((((('''&&&%%%%%%***))))))((('''''''''''')))(((''''''''''''(((((((((((('''''''''(((((()))((()))))))))'''&&&&&&((('''((())))))))))))))))))''''''(((((('''&&&&&&%%%''''''''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''((()))***+++,,,++++++,,,,,,------,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,------++++++,,,,,,,,,,,,++++++((()))+++---.........------......---,,,,,,///111//////...---,,,+++******************))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''((((((((((((''''''$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''(((((()))))))))((((((%%%'''))))))(((((()))***''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))******+++***)))((((((((())))))((()))******(((&&&&&&''''''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))((())))))******))))))((((((((((((((())))))))))))))))))******************(((((()))***++++++++++++))))))******++++++,,,,,,))))))***+++,,,------...------------...///000111000000000111111222222222111333555555555666888999;;;;;;<<<<<<<<<:::999888999888888888888777777777888999:::;;;<<<=========<<<<<<<<<===>>>>>><<<:::777777888777666444222111111111000000000000000000000000000111111111111222000000000///......------------------,,,,,,,,,,,,---+++******,,,------,,,************************((((((((())))))*********''''''(((((((((((())))))*********))))))*********(((((()))************)))((((((((())))))))))))))))))***+++***((('''((())))))))))))(((((((((''''''''''''((((((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((())))))((((((''''''(((((())))))))))))***)))'''%%%&&&'''&&&'''(((((())))))(((((('''((()))))))))))))))(((''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((((((((((()))***+++,,,---,,,,,,++++++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***,,,---...------,,,+++---...---,,,+++...000//////...---,,,+++++++++************)))))))))((('''((((((((()))))))))***((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&((())))))*********&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''(((''''''&&&''')))************)))$$$&&&((('''&&&&&&)))+++''''''''''''((((((((((((&&&'''((((((((((((((((((%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''((()))******)))((('''((((((''''''''''''((((((((((((((((((((()))***************))))))))))))((()))+++,,,,,,***)))******((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))))))))************))))))(((((((((((())))))))))))(((((())))))******++++++'''((()))***++++++++++++***************+++++++++***++++++,,,,,,------...,,,,,,,,,,,,---...///000000000000000000000000111000222555666666777888:::777777999:::::::::999999888888888888777777777777888999999:::;;;;;;;;;:::;;;;;;;;;<<<>>>>>><<<:::888888999999999777555333000000000000000000000111000000111111111222222222111000000///......---------------------------------+++******,,,---------++++++++++++++++++++++++)))))))))))))))))))))***'''''''''((((((((())))))***))))))(((((())))))***'''((()))***+++******)))''''''(((((())))))******)))***+++***)))((()))***((((((((())))))))))))***'''((())))))))))))))))))'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&''')))***+++((((((((((((((()))******'''((()))((('''&&&'''(((%%%%%%&&&'''(((((((((''''''((()))+++,,,,,,,,,,,,(((((((((''''''&&&&&&%%%''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&&&&'''((())))))***'''''''''''''''''''''''')))))))))))))))(((((((((''''''((()))*********)))((((((((()))***,,,---...---,,,+++***+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---------,,,+++***))),,,...---+++***,,,///.........------,,,,,,++++++*********))))))(((((('''((((((((())))))******)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))$$$%%%'''))))))))))))((($$$&&&'''&&&$$$%%%))),,,''''''''''''((((((((()))$$$%%%&&&((()))*********%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''((((((''''''''''''((((((((((((((((((((()))******)))************)))((((((%%%'''))))))'''''''''((())))))))))))((('''%%%%%%(((((((((((((((((((((((())))))))))))************''''''''''''((((((((()))))))))************))))))(((((((((((())))))))))))'''(((((()))***++++++,,,'''''')))******++++++++++++++++++***************------------------------,,,,,,,,,,,,---...//////000000000000000/////////000222555666666777999:::222333666888999:::::::::888888888888777777777777888888999:::::::::999999;;;;;;;;;<<<>>>>>><<<:::888999;;;<<<;;;999777666000000000000000111111111000000111111222222222222111000000///...---------------------------------...,,,******,,,---...---++++++++++++++++++++++++)))))))))))))))))))))(((&&&'''''''''(((((())))))))))))(((((((((((())))))'''((()))++++++******)))&&&&&&'''((()))***++++++&&&((()))((('''&&&''')))(((((())))))******++++++((()))***+++++++++++++++***)))(((((((((***+++,,,%%%%%%%%%&&&((()))+++,,,((((((((((((((()))******%%%'''(((((('''''')))***((((((((((((((((((((((((''''''(((((())))))*********((('''&&&&&&'''(((***))))))((())))))***++++++&&&&&&''''''((()))))))))************))))))))))))))))))(((((('''''''''&&&'''''''''(((((((((((((((''''''((((((((((((((('''))))))))))))************)))************+++++++++------,,,+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,------------+++*********+++,,,------...------,,,+++***)))))))))))))))))))))*********))))))))))))))))))))))))&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&(((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%(((******(((&&&$$$"""###%%%&&&'''&&&%%%%%%(((((((((((((((((((((((()))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&'''((())))))((((((+++*********))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((()))+++++++++******((('''&&&+++*********))))))(((((())))))))))))************))))))))))))(((((((((((()))************++++++++++++++++++***++++++,,,,,,000---,,,---000111000---------///000000///...---000000111222444666888999444444555666777888999999777666555444444555666777777666666777888888666444666777999999888888:::;;;999999::::::999888666555111000000000000000111111111111111111111111111111111111000///////////////,,,+++*********---///000333000------......,,,)))---,,,,,,---...---+++)))''')))***++++++***)))'''))))))))))))************(((((((((((())))))))))))************)))'''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((***++++++)))((())))))&&&'''((())))))((('''&&&''''''(((((())))))******((('''&&&&&&&&&((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))((('''&&&&&&'''((()))))))))((((((((()))******((((((((((((''''''''''''&&&&&&&&&'''(((((()))))))))((((((((('''''''''''''''''''''(((((((((((((((''''''((((((((((((((('''))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,+++************++++++,,,---,,,,,,++++++******)))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&$$$$$$&&&'''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((()))((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&'''''')))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&'''(((((('''&&&'''((('''''''''(((((('''''''''((('''''''''''''''&&&&&&&&&'''((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((('''''''''((((((((())))))***************)))((('''*********)))))))))(((((((((((()))))))))*********''''''(((((())))))******)))************++++++++++++++++++***++++++,,,---///---,,,---000111000...000000111111111000000///000000111222444666888999333444555666777888999:::888777666666666666777888999777555555666777777666555666777888888999:::;;;999999999999888666555444111111000000000000111111111111111111111111111111111000//////.........///,,,+++******+++---///000222000------......,,,)))---,,,,,,---...---+++)))((()))***++++++***)))((())))))))))))************(((((((((((())))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&''''''''''''''')))******)))((()))***''''''((((((((((((''''''''''''''''''((((((((((((((('''''''''(((((()))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((())))))(((((('''''''''((((((+++***)))((('''&&&%%%$$$###$$$%%%&&&((()))++++++(((((((((((('''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))************)))************++++++++++++,,,---.........---,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++***)))))))))******++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&$$$$$$&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&'''(((&&&%%%''''''''''''((()))***+++'''''''''&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))''''''((()))'''(((((())))))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&******))))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''((((((((())))))))))))))))))******)))((((((******))))))))))))(((((((((((())))))))))))******&&&&&&'''((()))***++++++)))************++++++++++++++++++++++++,,,------...---,,,...000111111000444333222222111111111111000000111222444666777888333333444666777999::::::999888777777777777888999:::777444444555777888888777777888888888888888888999999999888777555444333222111111000000000111111111111111111111111111111000///......---.........,,,,,,+++++++++---...///111///------...---,,,***---,,,+++,,,------+++)))((()))***++++++***)))((())))))))))))************(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((%%%'''))))))(((((()))***((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((())))))((('''&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%%%%&&&'''(((***+++,,,,,,(((((((((((((((''''''''''''''''''((())))))******)))))))))(((((((((((((((((()))))))))************))))))*********+++++++++***,,,...//////...---,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++***)))((((((((()))))))))******+++++++++,,,,,,++++++***)))(((''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&((()))(((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''')))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&&&&'''(((***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&'''((('''%%%(((((((((((()))***,,,,,,''''''&&&''''''((())))))'''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***((()))***)))((('''(((***(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))))))))((())))))))))))))))))(((((((((((((((((()))))))))***'''''''''((()))*********))))))*********++++++++++++++++++++++++,,,---.........///000111222333333666444333111000000111111000000111222333555777888222333444666777999:::;;;999888777666666777888999888777555666777999999999:::999999999999888666444::::::999888777666555444222222111111000000111111111111111111111111111111///......---------......------,,,,,,,,,------...//////...------,,,++++++---,,,++++++,,,,,,+++)))((()))************)))(((((()))))))))************(((((((((((())))))))))))'''(((((())))))))))))((((((((((((((())))))))))))$$$&&&(((((((((((()))***)))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&'''((()))*********(((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''(((((()))******++++++***)))(((((((((((((((((()))))))))************))))))*********+++++++++***+++---//////...---,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))++++++***)))((((((((()))((())))))******++++++,,,,,,++++++***)))(((''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''))))))'''%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&)))(((&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''***++++++***((('''&&&''''''((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&'''(((((((((***+++,,,---'''''''''''''''((()))***&&&&&&''''''((((((((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******((()))***)))((('''(((***(((((())))))))))))(((((())))))((((((((('''''''''(((((())))))((('''&&&&&&(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((()))))))))***'''(((((()))))))))(((((((((((((((((((((((())))))'''(((((((((((()))))))))))))))))))))(((((((((((())))))*********+++++++++++++++++++++,,,---...///000111222222222333444555444333111000/////////000000000111222333444666777333333444666777999::::::888777666666666666777888555666777:::<<<<<<:::888888888888:::<<<===:::888;;;;;;:::999888888888888333333222111111111111111000000000000000000000000......------------...///......------------------.........---,,,++++++,,,---,,,******+++,,,+++)))))))))************))))))((()))))))))************(((((((((((())))))))))))'''(((((())))))))))))(((((((((((()))))))))******$$$&&&(((((((((((()))***)))((('''&&&&&&'''((()))***))))))((((((''''''''''''((()))******)))(((''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((''''''((())))))***++++++,,,+++)))((('''(((((()))))))))))))))************)))************+++++++++)))***,,,---...------,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++***)))++++++***)))))))))******)))))))))*********++++++++++++******))))))(((((())))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))'''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&'''&&&$$$$$$&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''((($$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&((()))+++)))((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&'''''''''((()))+++,,,---((((((((('''(((((())))))&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''((())))))''''''((()))'''(((((())))))((((((''')))))))))(((((('''''''''(((((((((((((((((('''&&&''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((()))))))))******((((((((())))))(((''''''''''''(((((((((((())))))''''''(((((((((((())))))***)))))))))(((((((((''')))************+++++++++++++++++++++,,,...///000111222444333222222333555222111000///////////////000000111111222444555666444444555666777888999999888777666666666666777888555666999===@@@???<<<999555555777<<>>======AAAFFFGGGCCC???777666666666777999;;;===555444333222111111111111000000000000000000000000///////////////000111111///000//////...---+++++++++---...---+++***+++---...+++)))((()))***************))))))))))))******))))))))))))************(((((((((((())))))))))))************)))(((&&&&&&''''''''''''(((((((((((((((***++++++)))((())))))&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((***+++++++++***)))++++++************++++++)))))))))))))))))))))))))))))))))))))))((('''''')))************+++++++++***+++...///...+++(((&&&*********++++++,,,,,,,,,*********+++,,,,,,,,,------+++))))))+++,,,***'''************************+++***)))'''''''''((()))))))))************))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###############$$$%%%&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&&&&'''(((***+++---......((()))***++++++***)))((()))((('''((()))***)))((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&))))))))))))************)))((('''&&&&&&'''((()))))))))))))))************"""$$$&&&((())))))((('''))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$))))))))))))))))))))))))((((((******)))'''%%%###((((((((((((((()))******%%%%%%&&&'''((()))******&&&'''''''''((()))))))))((((((((((((((((((((((((%%%%%%'''((())))))))))))******++++++++++++******************************)))***++++++,,,,,,++++++...///000000000000000000000111222444555666666666555444444555555666777888888999999888666555666888===<<<:::999888777777777666777999:::;;;<<<<<<<<<===;;;:::<<>><<<888888777777666666555555333111000111333444111...111111111111000///...---...---,,,,,,---...///000000///...------...///000------------,,,,,,+++***,,,,,,,,,+++++++++******)))************++++++++++++*********))))))(((((())))))))))))(((((((((((('''(((***+++++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&$$$###%%%(((***)))'''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&************************'''((())))))******))))))***))))))))))))))))))***)))))))))))))))))))))))))))*********))))))(((''')))************+++++++++,,,,,,,,,,,,+++***)))(((***++++++++++++++++++,,,*********+++++++++++++++,,,***))))))++++++)))'''******************************)))((((((((())))))))))))************))))))(((((((((''''''((((((((((((((('''''''''&&&&&&&&&((((((((((((((()))******''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))((((((((('''''''''&&&''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&(((''''''''''''''''''((()))((('''&&&&&&'''((()))(((((((((((()))))))))***((()))************)))((((((&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''((((((((())))))))))))((('''&&&&&&'''((()))((((((((()))))))))******%%%&&&((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((+++,,,------,,,+++)))'''((((((((((((((())))))***'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((***+++++++++***)))((((((++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,------...............000111222444555555666666444444444444555666777888888999999777666555666888<<<;;;;;;::::::999999888777777999:::;;;<<<<<<<<<;;;999999:::<<<===;;;999999888777666555444333333444222000111222333111///111111111000000///...---000//////...///000111222000///...------...///000---------------,,,+++***,,,,,,,,,+++++++++******)))************+++++++++************)))))))))((())))))))))))((((((((((((%%%&&&'''((()))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&%%%$$$%%%''')))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''***)))((('''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++******)))((()))************+++++++++---,,,,,,+++************+++++++++++++++***************************))))))+++)))((((((******)))'''))))))))))))))))))))))))))))))******+++*********((())))))******))))))((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&(((((('''''''''((())))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((('''''''''''''''(((((((((((('''&&&%%%$$$&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&)))((((((''''''(((((()))))))))((((((((()))***+++((((((((('''&&&&&&%%%%%%((())))))******))))))(((((('''%%%&&&'''((('''%%%'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''(((((((((((()))(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))******)))(((&&&%%%((((((''''''(((((()))***))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''(((((())))))))))))((((((++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,---...............000111222333444555555555444444444444555666777777777888888777666555666888::::::;;;<<<<<<;;;:::999777888999:::;;;<<<<<<<<<999888777777888999777666:::999888777555555444444777555222111111222111000111111111000000///......000000/////////000111111//////............//////,,,------------,,,,,,+++,,,,,,,,,+++++++++******)))************+++++++++************))))))))))))))))))))))))((((((((((((&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''&&&%%%%%%'''((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((('''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))))))))(((((((((((())))))((((((((((((((((((((((((******+++++++++******)))))))))*********+++++++++,,,------------,,,+++***,,,,,,++++++******))))))+++*********)))((((((((())))))(((((())))))((((((((((((((((((((((((((((((((()))***,,,,,,,,,+++***(((((())))))))))))(((((()))(((((((((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))******))))))))))))))))))((((((''''''&&&%%%%%%%%%((())))))))))))))))))(((***)))(((((())))))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''((((((***)))(((''''''(((((()))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''&&&$$$$$$(((''''''''''''((())))))((((((((((((((('''''''''******))))))((((((''''''(((((((((((((((((((((((('''((((((((((((((('''&&&$$$%%%&&&((()))*********++++++++++++++++++++++++++++++,,,------------,,,------...///000000000000000111222333333444444444333333333333444555666777777777888777555555666888777888:::<<<<<<;;;:::999777888999:::;;;;;;;;;;;;999888777666666666666555;;;:::888777777777777888999777444222111111222222222222111000////////////..................///////////////....../////////,,,---------------,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++*********)))))))))))))))))))))))))))((((((((((((((())))))***************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%%%%&&&((()))+++******))))))******+++(((((((((((((((((((((((()))******+++++++++******))))))*********+++++++++***---000222222///+++)))+++++++++******)))))))))+++*********)))((((((((((((((())))))(((((())))))((((((((((((((((((((((((((()))***,,,,,,,,,+++***(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&'''''''''''''''''''''***))))))((((((((())))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&''''''((((((((()))))))))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''))))))(((((((((((())))))******))))))((('''&&&&&&&&&'''''''''''''''(((((()))(((((((((((((((((()))+++)))(((((())))))(((&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''((((((((()))))))))'''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''(((((()))&&&&&&''''''((())))))************))))))(((((('''(((((((((((((((((((((((('''((((((((((((((('''&&&&&&''''''(((((((((((('''++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,---...///000000000000000000111222333333333333222222222333333444555666666777777666555555777888555666888:::;;;:::999888888888999:::;;;;;;;;;;;;999999888777666666777777888777666555555777888999999888666333111111333444333222111000/////////000//////////////////.........//////////////////...,,,------......---------,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))))))))******))))))))))))(((((((((((()))))))))))))))******+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%'''((())))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((++++++************++++++))))))))))))))))))))))))((()))******+++*********)))************+++++++++(((,,,000444444000+++(((***************)))))))))******************))))))''')))******(((((()))+++))))))))))))))))))))))))))))))******+++*********'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((######$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((()))*********''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$%%%'''((())))))***$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''')))((((((''''''(((((()))(((((((((((('''&&&%%%$$$&&&&&&''''''((()))******)))((((((''''''(((((())))))(((&&&&&&''''''&&&$$$'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%&&&'''((()))******((((((''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''+++******)))(((&&&$$$###******************************+++,,,,,,,,,++++++)))***+++,,,---.........///000111222222222222222222222222222333444555555555666777666555555777888555666777999999999888888888999::::::;;;;;;;;;::::::::::::888777777999;;;666555333222333444666777888888777555333222444555444333111000//////000111111111222222222111000000......////////////......,,,------............---,,,,,,,,,+++++++++******)))************+++++++++))))))))))))************))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''((())))))((('''&&&'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((******))))))))))))******))))))))))))))))))))))))'''((())))))*********))))))************+++++++++(((+++...111111...+++((())))))))))))*********************+++++++++++++++''')))++++++))))))***,,,******************************)))((((((((())))))''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$######$$$$$$''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&"""###$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((())))))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((%%%&&&'''(((((((((((('''&&&&&&&&&'''((())))))))))))(((''''''''''''((()))***(((&&&&&&''''''%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&&&&''''''''''''(((((((((%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((*********)))((('''&&&%%%))))))))))))))))))))))))((()))******++++++******))))))+++,,,---.........///000111111111111111111111111111111222333444555444555666666555555777888888888888888888888999999999999:::;;;;;;;;;::::::999::::::999777777:::===:::888555333222333555666666777999777555444555666555333111000//////000111111222222333222111000///---...///000000///...---,,,,,,---...............,,,,,,,,,+++++++++******)))************+++++++++((()))))))))************))))))))))))(((((((((((((((''''''&&&'''((()))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((($$$&&&((('''&&&&&&'''***(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))(((''''''''''''''''''''''''''')))*********((('''%%%###'''((((((((())))))******))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))))))))))))))************+++++++++)))***,,,------,,,***)))(((((())))))******++++++*********+++,,,,,,,,,---'''***,,,+++))))))+++---************************+++***)))'''''''''((()))''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""###$$$%%%'''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((('''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''"""###&&&(((***++++++***&&&&&&'''''''''''''''''')))((('''&&&&&&'''((())),,,***)))((())))))'''&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''''''''(((((((((((()))$$$&&&(((***++++++***)))))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''******)))))))))******+++'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((())))))******++++++((((((((((((((((((((((((%%%%%%'''((())))))))))))%%%&&&''')))***+++++++++(((((((((((((((((((((((((((((()))******************+++---...///000000000///000000111111111111000111111111111222333444555444555666555555555777999::::::999888888999999:::999999:::;;;;;;;;;::::::888999:::888666777;;;???@@@>>>:::777555555666666444777999999666444555777555444111000//////111222///000111111111///...------...///000000///...---,,,,,,---.../////////...,,,,,,,,,+++++++++******)))************+++++++++(((((())))))*********+++))))))))))))((((((((((((***)))((((((((()))+++,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''!!!###&&&&&&$$$$$$&&&)))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((((('''))))))((((((''''''&&&&&&$$$%%%'''((((((((('''&&&))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((******))))))))))))))))))++++++++++++++++++++++++(((((((((((()))))))))))))))(((((((((***+++---///)))))))))((())))))***+++,,,,,,,,,++++++*********))))))((('''''''''''''''+++***((('''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$&&&'''(((((((((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++)))'''&&&%%%&&&((())))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&''''''''''''''''''&&&%%%&&&(((*********)))((('''&&&&&&'''((())),,,(((%%%%%%)))***(((%%%''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%***(((&&&&&&&&&&&&%%%$$$%%%&&&&&&'''((()))******'''((()))++++++******)))(((((((((((((((''''''''''''((()))******++++++***))))))))))))(((((((((((((((((((((((((((((((((((())))))***+++,,,,,,------******+++,,,,,,---......---------......///000111333444444444333222222111111222444555777888888888888777666666666777999999<<<<<<::::::::::::<<<<<<;;;;;;::::::;;;>>>@@@BBBHHHBBB999555555666777777555777:::<<<<<<;;;999888555555444333222222222222//////.........---------//////.........---------//////...------,,,++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))&&&'''(((*********)))((((((((())))))))))))((((((((('''&&&&&&&&&((()))***)))))))))((('''''')))+++'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''(((((('''%%%###!!!!!!%%%&&&%%%$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&)))))))))(((((('''''''''%%%&&&''''''((('''''''''))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))))))))******---,,,***)))))))))*********))))))))))))***++++++,,,,,,,,,++++++*********))))))((('''''''''''''''***)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&&&&&&&((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((((((((((((''')))'''&&&&&&((())))))(((***)))(((((((((((()))***,,,(((%%%&&&)))***(((%%%''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))((((((((('''''''''&&&&&&)))'''&&&&&&((())))))(((&&&&&&''''''(((((())))))'''((()))***+++******)))((((((((((((((((((((('''&&&'''((())))))***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++,,,------******++++++,,,------...............///000111111444444444444444333222222222333444666777888999999888888777666777888999:::<<<;;;:::999999:::;;;<<>><<<<<<===???BBBCCCGGGAAA:::666777999999888555777999;;;;;;:::999777555555333222111111111111//////.........---------//////.........---------......---,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))'''((()))*********))))))(((((())))))))))))(((((()))(((((((((((())))))***((())))))(((&&&&&&(((***'''''''''''''''((())))))(((((((((((((((((((((((()))((((((((('''''''''''')))***++++++***(((&&&%%%###&&&)))***)))((()))+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++------+++***))))))))))))***************+++,,,,,,+++++++++++++++*********))))))((('''''''''(((((()))(((((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))'''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))((((((***)))'''''''''((('''&&&******))))))))))))******+++(((&&&&&&(((***(((&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))))))))((((((((((((''''''%%%$$$###%%%'''*********'''''''''((((((((((((((('''((()))*********))))))''''''((((((((((((((((((%%%&&&'''(((((()))))))))(((((((((((())))))))))))************************))))))******+++,,,,,,,,,******++++++,,,,,,------............///000111222444444555555444444333333333444555777888999::::::999888888777888999:::;;;::::::999999999999::::::???>>><<<;;;;;;===@@@BBBEEE@@@:::888:::<<<;;;:::555777888::::::999888777555444333111000//////////////////.........------...............---------.........------,,,,,,+++******+++++++++,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))((()))******+++*********(((((())))))))))))(((((())))))*********)))(((((('''(((((('''&&&&&&''')))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((((((&&&%%%$$$$$$&&&((()))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))''''''&&&%%%%%%'''((()))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++)))*********++++++++++++******************++++++++++++******++++++,,,---+++++++++***************))))))((((((((((((((()))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''((((((((((((((('''(((((()))))))))))))))***(((&&&&&&(((((((((''')))))))))))))))))))))))))))'''%%%%%%''''''&&&%%%''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))((((((((($$$""""""###&&&(((((((((((((((((((((((('''''''''((((((((()))))))))))))))''''''''''''((((((((((((&&&&&&'''((())))))))))))(((((((((((())))))))))))************************))))))******+++++++++,,,******++++++,,,,,,,,,,,,............///000111111444444555555555444444333333444666777999::::::::::::999888888888999:::;;;999999999999999999999999===;;;999888888999<<<===AAA===::::::<<<>>><<<:::555666888999999888777666444444222000///.........////////////....................................000/////////.........---******+++++++++,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********+++++++++******(((((())))))))))))((((((((()))*********((('''&&&'''(((((('''&&&%%%&&&''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))))))))''''''&&&%%%%%%'''((()))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))++++++++++++++++++++++++)))*********++++++++++++************++++++******++++++******++++++,,,---************************))))))((((((((())))))***++++++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))'''&&&%%%&&&(((******)))(((((((((((((((((((((((('''&&&$$$$$$%%%%%%%%%$$$''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((()))))))))))))))'''%%%$$$%%%'''(((((('''((((((((((((((('''''''''((((((((((((((()))))))))&&&'''''''''(((((())))))''''''((()))************'''((((((((()))))))))***************************)))***************++++++******+++++++++++++++,,,------------...///000111333333444444444444444333333444666777999::::::::::::999888888888999:::;;;999999999999999999999999:::999888777888999:::;;;===;;;:::<<>>:::555555666666555555444444333222111000////////////000000000/////////......---------...............++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))++++++***)))))))))******(((((())))))))))))((((((&&&&&&'''''''''&&&%%%%%%'''(((***)))'''%%%%%%&&&'''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''(((((()))&&&$$$######%%%''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''''''''(((%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))***++++++,,,++++++++++++++++++++++++((((((((()))))))))*********++++++,,,+++***)))(((***))))))))))))***++++++((()))))))))*********+++))))))(((((()))******+++++++++,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''(((((((((((('''((('''%%%&&&((())))))((('''((())))))))))))(((''''''''''''&&&%%%%%%&&&'''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))&&&&&&'''''''''(((((((((***(((''''''((()))((((((&&&&&&''''''(((((())))))(((''''''&&&'''((()))***&&&&&&''''''((())))))***&&&'''((()))************'''''''''((()))*********))))))))))))))))))))))))************))))))))))))++++++******************++++++++++++,,,---......000111222222333333222222222333444666777888999999888888777666777888999:::999:::;;;<<<<<<;;;:::999:::;;;>>>@@@AAA@@@???>>>===>>>@@@DDDGGGEEE@@@;;;555555555555444444333333222111111000000111111111000000000000/////////...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))+++***)))((((((((())))))(((((())))))))))))(((((('''&&&&&&&&&&&&''''''(((((()))+++***(((&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))######$$$$$$%%%&&&''''''###!!! ###%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***++++++++++++++++++++++++(((((((((((())))))))))))&&&''')))+++,,,---,,,,,,)))))))))((()))******+++(((((())))))*********+++))))))((())))))***++++++******+++,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''$$$$$$###$$$%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&'''''''''''''''***((('''&&&((((((((('''((()))***++++++***)))(((((())))))(((&&&&&&'''(((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((%%%$$$######%%%&&&&&&&&&%%%&&&&&&'''((()))******(((''''''&&&&&&((()))***&&&&&&&&&'''((())))))***%%%&&&'''((())))))))))))&&&''''''((()))******+++((((((((((((((((((((((((*********)))))))))))))))++++++******************************+++,,,------///000111222222222222222111222444666777888888888888777666666666777999999::::::<<<<<<<<<<<<::::::888:::>>>AAACCCBBB@@@>>>???@@@BBBGGGJJJHHHBBB<<<555555555444444333333333111111111111111222222333000000000000////////////---------.........//////.../////////////////////******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))+++***)))'''''''''((()))(((((())))))))))))((((((((('''&&&&&&&&&((()))+++(((***,,,+++)))'''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((()))***+++&&&$$$"""###&&&)))***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&'''''''''(((((())))))''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''(((((((((((('''(((((()))***+++++++++******+++++++++******)))+++++++++*********))))))***************)))((('''************))))))))))))******))))))((((((''''''''')))***)))''''''))),,,***))))))((((((((((((((())))))(((''''''''''''''''''((()))))))))))))))(((&&&&&&''''''''''''&&&&&&'''((())))))''''''((()))&&&&&&''''''&&&&&&%%%$$$&&&'''''''''((()))))))))%%%'''(((((('''&&&&&&'''((('''&&&%%%$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''((())))))'''%%%###&&&'''(((******((('''&&&''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++***)))'''''''''((()))***)))((('''&&&&&&'''((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((()))))))))(((((('''''''''((((((&&&''')))***)))((('''%%%(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((())))))******,,,+++***)))(((((((((((((((((())))))))))))((((((***++++++++++++,,,,,,,,,+++,,,---...///////////////000333555666666666666777888999999888888:::;;;===<<<<<<;;;999888888777777999;;;>>>???@@@???>>>;;;===AAADDDEEECCC???===<<<:::888777777666555333222222222222222222222333111111111111111000//////...............///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++************+++++++++******)))))))))))))))******))))))))))))******,,,***))))))******)))'''''''''''''''''''''''''''******))))))((((((((('''))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((('''%%%%%%''''''''''''((((((((()))''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((((((&&&''''''((())))))***************++++++******)))+++++++++*********))))))***************)))((((((************))))))))))))******))))))((((((((((((''')))***)))''''''))),,,******)))(((((('''(((((())))))((('''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&))))))((((((&&&%%%######%%%%%%%%%&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((('''&&&%%%$$$%%%&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&'''((())))))((('''&&&'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((('''''''''((((((***)))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))((((((((('''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))+++******))))))))))))))))))******++++++******)))*********++++++,,,,,,,,,,,,,,,---...////////////000111222444555666666777888:::;;;;;;:::999:::;;;===<<<<<<;;;999888888777666888:::<<<======<<<<<<888;;;>>>AAACCCCCCBBBAAA@@@===999777666555333222222222222222222222222222111111111111111000/////////............//////000...---------------------,,,+++******************++++++************+++++++++******)))))))))))))))))))))(((((((((((())))))+++***))))))******)))'''''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''(((''''''&&&%%%''''''''''''(((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''(((((()))))))))******+++******)))+++************)))))))))************))))))))))))************))))))))))))***))))))))))))(((((((((''')))******)))(((***+++++++++)))(((''''''''''''))))))(((''''''''''''''''''((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&'''((((((&&&&&&'''((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''&&&''''''&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''******))))))(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((''''''&&&''''''''')))(((''''''&&&'''''''''((((((((((((((((((((((((+++******)))((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))%%%%%%&&&'''((()))*********((('''%%%%%%''')))***(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))******+++++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------------...............---111111111222444555777888999;;;>>>>>>===;;;::::::<<<<<<;;;::::::999888888666777999:::::::::999888666888:::===@@@BBBCCCDDDDDD@@@;;;777555444222111111111111111111111111111000111111111111000000///000//////............////////////......---------+++************++++++,,,++++++************+++++++++******)))))))))))))))))))))(((((((((((())))))+++***))))))******)))(((''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((((((((''''''''''''&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((())))))***************************))))))))))))******)))))))))))))))***************)))))))))((())))))))))))))))))))))))((()))***************+++,,,+++***(((''''''''''''))))))((('''''''''''''''************)))(((&&&&&&''''''((((((((((((''''''''')))***)))((('''((()))%%%%%%&&&'''((()))***+++)))))))))((('''''''''&&&%%%'''(((((('''&&&&&&'''''''''%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''(((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))''''''((()))))))))))))))(((((('''&&&&&&''')))***(((((())))))))))))((((((''''''''''''''''''''''''******))))))((((((''''''(((((((((((()))***+++,,,+++,,,,,,,,,,,,,,,,,,+++))))))***+++,,,------.....................------111111111111222555777888:::===@@@@@@???<<<;;;:::<<<<<<;;;::::::999888888888888999999999888777666666777888:::<<>>:::888777777666555111111111000000000/////////000000111111111000000111000///...............//////......---------,,,+++*********+++,,,------++++++************+++++++++******))))))))))))))),,,++++++******++++++,,,***)))((()))***+++***)))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))%%%''')))******)))'''%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((('''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((()))************(((((()))))))))))))))******)))((((((((()))++++++************)))))))))))))))))))))************+++*********,,,......,,,******))))))((((((((((((((())))))(((''''''''''''''''''((((((((('''&&&%%%%%%'''(((((())))))(((((('''%%%'''((('''&&&%%%&&&''')))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((''''''''''''&&&'''(((((((((((()))))))))))))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((())))))%%%&&&&&&&&&%%%###!!! $$$%%%(((******)))((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,))))))************))))))******+++++++++,,,,,,,,,------...............---000000000111333444666777888:::===>>>===<<<;;;<<<;;;;;;;;;::::::999999999;;;::::::999888888777777777666555555666999;;;===???===:::::::::999888666222222222111111000000//////000000111111111111000000//////............///////////////////////////,,,++++++++++++,,,,,,---++++++************+++++++++******)))))))))))))))+++++++++******+++++++++***)))((()))***+++***)))((((((((((((((((((((((((&&&''')))++++++***(((''''''''''''(((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''(((((()))'''(((((((((((()))))))))((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))(((((((((''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((()))************(((((((((((())))))*********)))((('''((()))+++,,,************))))))))))))))))))*********++++++++++++******,,,//////,,,)))((((((((((((((())))))***))))))((('''''''''''''''&&&'''''''''''''''&&&&&&(((((())))))))))))((((((((()))***)))((('''(((***)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&%%%%%%'''((((((((())))))))))))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((()))))))))(((((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))$$$%%%&&&'''&&&%%%###"""%%%&&&'''(((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))***++++++))))))************)))))),,,,,,,,,++++++++++++***,,,,,,---...////////////...///111222444444555555666888:::;;;;;;;;;<<<===;;;;;;::::::::::::999999::::::999888777777777777555444444444555888:::<<<>>>===<<<<<<<<<:::888555444333333222111111000000//////000111111111111111///............//////000///000000111111222222333------,,,+++++++++,,,,,,++++++************+++++++++******)))))))))))))))***))))))))))))))))))***)))(((((((((***+++***)))((((((((((((((((((((((((&&&(((***,,,,,,+++)))(((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))'''((((((((())))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************'''((((((((())))))*********)))((('''((()))+++---************))))))))))))))))))******+++++++++++++++******---//////,,,)))'''''''''(((((()))***+++))))))((('''''''''''''''(((((()))))))))))))))((((((((())))))))))))((((((%%%&&&'''&&&%%%$$$%%%'''&&&%%%$$$###$$$&&&((()))&&&''''''(((((()))))))))%%%'''(((((('''&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%'''((((((((())))))************)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))*********)))(((###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))%%%'''(((******)))'''&&&((('''&&&%%%&&&(((***,,,(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))******+++*********++++++*********------,,,++++++******)))+++,,,---...////////////---///111333444555444444555666888999999:::<<<>>>;;;:::::::::::::::::::::999999888777777777777777222222333444555888:::<<<>>>============;;;777333444444333333222111000000//////000111111111111111...............///000111111111222333444555555666...------,,,++++++++++++++++++************+++++++++******)))))))))))))))((((((''''''''''''(((((()))(((((((((***++++++***))))))))))))))))))))))))&&&(((+++------,,,***)))))))))(((((('''''''''&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***'''((((((((())))))******&&&''''''((()))***++++++(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))(((''''''(((******+++***)))(((((()))***++++++******)))((('''''''''(((((())))))******+++++++++++++++*********))))))'''((((((((())))))))))))++++++++++++***((('''&&&&&&&&&''''''(((((())))))))))))***))))))(((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''((((((&&&%%%&&&))))))'''$$$(((&&&%%%%%%'''(((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((******---+++)))'''&&&&&&((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''(((((())))))))))))(((((())))))(((((('''''''''&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***((('''&&&&&&'''''')))(((&&&%%%&&&''')))+++''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((())))))******++++++***)))(((''''''((()))***))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))++++++******++++++,,,---//////............//////000/////////111444666888;;;999777666666888;;;===<<<<<<;;;::::::999888888;;;;;;:::888777555444444666666666666777999:::;;;:::;;;<<<<<<<<<:::777666444444333333222333333333,,,---...///111111222222//////000111222333333444111//////111555666555222......---,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,))))))))))))))))))))))))---,,,)))'''&&&&&&'''(((+++******)))(((''''''&&&((((((((((((((((((((((((***+++---......---+++***((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&'''((()))***''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))******)))((((((((((((((()))(((((((((''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''(((((())))))))))))))))))(((((('''((((((******+++***)))(((((()))***+++******))))))(((''''''&&&'''(((((())))))***++++++,,,,,,,,,+++++++++******++++++++++++************************))))))(((''''''''''''(((((((((((((((((()))))))))(((((('''&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''(((&&&%%%&&&((()))'''$$$'''&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))***)))(((''''''((()))***''''''&&&&&&&&&&&&'''''''''''''''((()))******+++,,,+++)))'''&&&'''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))*********))))))(((''''''((()))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++******++++++,,,---------------...//////000111000000111333666888:::>>>===:::888777888:::;;;;;;;;;::::::999888777777777777777666666555555444888888777777777888888999:::;;;<<<<<<<<<:::888666444444333222222222333333///000000111111111000000/////////000000111222222111//////111333444333111,,,,,,------......///000)))))))))***+++,,,---...))))))))))))))))))))))))***(((&&&%%%$$$%%%&&&'''*********)))((('''''''''(((((((((((((((((((((((()))***,,,------,,,+++***((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&''''''))))))'''''''''''''''''''''''')))((((((((('''''''''''')))((((((((((((((((((((((((((((((''''''''''''&&&'''&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((***))))))(((((((((((()))((((((((((((''''''''''''(((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((()))************)))((((((((((((((()))************))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))******,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((('''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((((((&&&%%%'''&&&$$$%%%'''(((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))***************+++***((('''&&&''''''(((''''''''''''(((((((((((('''''''''((((((((())))))$$$$$$%%%&&&&&&'''(((((('''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$%%%%%%&&&(((((($$$%%%'''((((((&&&$$$###''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))((((((((('''&&&&&&'''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++************+++,,,,,,+++,,,,,,---...///000000111111111222555777:::<<>><<<999888888888888777777777666666555555555555555555555555555555555:::999999888888888999999;;;;;;<<<<<<;;;:::999999555555444333222222222222555555444444333222000000111111000000000/////////000/////////000///...---,,,---...000111222333333...---,,,***)))((((((((()))))))))))))))))))))))),,,++++++++++++,,,---...***)))))))))((((((((('''(((((((((((((((((((((((('''((()))***++++++******((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''))))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&''''''((()))*********)))))))))******)))))))))((((((((((((((('''''''''''''''(((((()))*********))))))))))))((((((((((((%%%&&&&&&((()))***+++,,,)))((((((''''''((()))***))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))(((((('''&&&&&&%%%%%%((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''((((((((('''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''+++++++++*********))))))''''''(((((((((((('''''''''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%)))((('''&&&&&&'''((((((''''''''''''((((((((((((''''''((()))***))))))(((((((((((((((((((((((((((***)))))))))((((((''''''&&&''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,//////000000000///.........///000222444666888999:::999888777777777888888666666555555555555444444888888777777666555555555888888888888999:::;;;<<<;;;;;;<<<<<<;;;;;;::::::777666555444333333333333333333444444444444333333333222222111111000000/////////000///...---,,,,,,......///000111000000/////////---,,,******))))))))))))))))))))))))))))))(((((((((((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''((((((((()))'''(((((((((((()))))))))))))))))))))((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''')))(((((((((((())))))***'''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&%%%&&&''')))************))))))************)))))))))))))))))))))(((((((((((((((((()))******++++++(((((((((((('''''''''&&&%%%&&&((()))+++---//////***)))((('''''''''((()))((((((((((((((('''''''''&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&$$$%%%''''''%%%$$$%%%&&&&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%&&&'''))))))***&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''******)))(((((('''&&&&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))))))))(((&&&%%%&&&'''***+++''''''''''''((((((((((((&&&''')))*********)))((()))))))))))))))))))))))))))(((((((((((((((((('''&&&'''(((((((((((('''&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))***++++++---...///000000///...---......000111333444555666666555555555666777777888555555555555555555444444:::999999888777666666666888888888999:::;;;===>>><<<<<<;;;;;;;;;;;;;;;;;;999888777666555444444444111222333444444555444444333222222222111111000000...///000000...,,,------......///000///...,,,+++,,,+++++++++,,,------...)))))))))))))))))))))))))))))))))******+++++++++))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))(((((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''(((((()))'''((((((((())))))))))))(((((()))((((((&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((((((((('''&&&((((((((((((((()))******''''''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''%%%&&&''')))***+++******((()))***++++++***)))((()))*********************))))))******++++++,,,,,,)))(((((((((((('''''''''&&&'''(((***+++---...///+++***(((&&&&&&&&&'''((('''''''''(((((((((((((((&&&'''(((((()))))))))(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%###%%%''''''%%%$$$$$$&&&&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%&&&'''((())))))$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((&&&''')))*********(((((())))))))))))))))))))))))'''''''''((((((((((((((('''((())))))))))))((('''''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((***,,,.../////////......///000222333333444444444555555555555666666777555555555555555555555555888888888888888888888888:::::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999777666666555555222222333444444444444333111111111111000000000000---///111000...------///+++,,,.........,,,***)))************+++,,,......))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,(((((((((((()))))))))))))))))))))))))))))))))))),,,++++++***))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&''''''((())))))'''((((((((())))))******''''''(((((('''%%%$$$"""%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((($$$%%%''')))***+++******((()))***++++++***)))(((***************+++++++++*********+++,,,,,,------))))))))))))((((((((((((&&&&&&'''((()))***++++++,,,***(((&&&%%%&&&''''''&&&'''''''''(((((())))))''''''((()))******))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$###%%%''''''$$$###$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&'''''''''&&&&&&''''''''',,,)))&&&$$$$$$&&&)))+++&&&&&&''''''(((''''''&&&''''''''''''((((((((()))''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((('''%%%$$$###!!!"""%%%'''))))))((('''''''''''''''((((((((()))&&&''')))***+++***((('''))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))******)))((('''&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++###%%%))),,,.../////////000000111222333333333333555555666666666666666666555555555555555555555555666666666777888999999999<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<===<<<;;;:::888777666666666333333333444444333222222////////////000000000000,,,///111111...---...000)))***,,,------,,,***)))++++++***************+++))))))))))))))))))))))))(((((()))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))...---,,,***))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&''')))))))))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))(((&&&###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************+++++++++*********))))))(((((())))))******++++++'''&&&%%%%%%&&&''')))***))))))))))))))))))))))))(((((((((''''''(((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%(((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%''')))((('''&&&&&&'''&&&$$$"""''''''((()))***+++,,,---(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))))))))***************''''''''''''((((((((((((''''''((((((((((((((((((''''''&&&''''''((()))***)))(((((()))+++***(((%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((()))*********((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************++++++,,,...///111222222222222111111111111111111444333222222222333444555333333222222222333444444555666777999999:::::::::999999999999999999999999777888888888999999999999;;;;;;;;;:::888555333111333333333222111000000///111111111000000///...---//////.........//////000...+++)))***,,,---+++(((++++++++++++******)))))))))***++++++++++++******'''((()))******)))((('''(((((())))))((('''&&&&&&((((((''''''''''''((((((***+++,,,+++)))''''''((((((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))))))))((((((((('''************++++++++++++))))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))))))))))))))*********(((((('''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''&&&&&&''''''((()))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((('''%%%%%%'''((('''&&&%%%&&&''''''&&&$$$""""""###$$$%%%&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''((()))))))))((('''(((******)))'''(((((((((((((((((((((((())))))((((((((('''''''''((()))******)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++,,,...///000111222111111111111111111111111333333222111222333444555666555555555555666666777666666777888999999::::::999999999999999999999999777777888888888999999999:::::::::999777555222111333222222111000000//////000000000000000//////...//////........./////////...,,,******,,,---+++)))++++++++++++*********)))***************)))(((''''''((()))******)))((('''))))))******))))))((('''((((((''''''''''''((((((***+++,,,+++)))''''''(((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&'''((()))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))***)))((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++***************************))))))))))))))))))*********)))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))'''&&&%%%&&&((('''&&&%%%&&&(((((((((&&&$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''******))))))((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&***))))))(((((((((((())))))'''&&&''')))*********(((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((('''************************((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))++++++,,,---///000111111000000000000111111111111222222111111222222333444333222222222333333444555666777777888888999999999999999999999999999999999777777777888888888888999999999888777555333111000222111111000000//////......///000000111111000000////////////////////////---,,,++++++,,,,,,+++***++++++++++++************++++++***)))(((''''''&&&(((((())))))))))))((((((******++++++******)))))))))((((((''''''(((((())))))+++,,,+++)))(((((((((((((((((((((((((((((((((******))))))))))))))))))'''''''''(((((()))******'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((%%%&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************************************++++++******))))))(((((())))))***+++***)))'''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((&&&%%%&&&((()))(((&&&&&&(((((('''&&&((((((((()))***++++++,,,'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++******))))))((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&+++***)))((((((((((((((()))'''%%%&&&(((***++++++((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++(((((((((((())))))))))))***+++,,,---...///000000/////////000000000000000111111111111222333333444111111111111111222333444777777777777777888999999888999999999999999::::::777777777888888888999999888777666555444222111000111000000000//////............///000111222222222000000000000000//////...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))))))))(((((())))))))))))(((((()))***************))))))))))))(((((((((((()))))))))***++++++)))(((((()))((((((((((((((((((((((((+++******))))))((((((((('''''''''(((((()))))))))((((((''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((('''(((''''''&&&&&&''''''((('''(((((((((((((((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((()))))))))************************************++++++******))))))((((((((())))))***)))(((&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((((((((('''''''''(((((((((((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((&&&&&&'''(((---+++((('''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))(((((('''''''''&&&******)))(((((('''(((((()))'''%%%&&&(((***++++++(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******''''''(((((())))))))))))***++++++,,,---...//////....../////////000000000000000111222333333444444444444444555555777888888777777666666666777888999888888888999999:::::::::888888888888999999999999777666555444222111111000000000000000////////////---...///111222222222222000000111111000///......------------,,,++++++,,,+++++++++++++++++++++,,,)))))))))***+++,,,---...))))))(((((((((((())))))(((((()))******)))))))))))))))(((((((((((())))))(((***++++++)))(((((()))(((((((((((((((((((((((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''''')))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++************))))))))))))(((((())))))((((((''''''))))))))))))))))))))))))(((((((((''''''(((((((((''''''(((((((((((('''''''''(((((())))))((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''(((***///---)))'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''((()))'''&&&''')))*********((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))(((((((((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))'''(((((())))))******+++******+++,,,,,,---......------......//////000000000111222333444555555555444444444555666777888999888777666555666666888888888888888999999::::::;;;999999999::::::::::::;;;777666555333222111111111000000000000000000000000...///000111222222222222000111111222111000...---,,,---...---,,,+++,,,---++++++++++++,,,,,,,,,,,,)))))))))***+++...000111))))))(((((((((((())))))'''((())))))***)))))))))***))))))(((((())))))***(((***++++++)))((()))***(((((((((((((((((((((((((((''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))*********+++++++++)))))))))))))))*********))))))(((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&''''''((()))%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&((((((((('''(((***,,,///,,,)))''''''(((''''''&&&&&&''''''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''(((((()))*********''''''''''''((((((((((((&&&&&&''''''((()))))))))'''&&&&&&&&&&&&''''''((()))((('''(((******)))'''((((((((((((((((((((((((&&&'''''''''(((((((((((()))(((''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((())))))***++++++,,,******++++++,,,,,,------,,,,,,---......///000000000111333555666666666666333333333444555666777888999888666555555666777888777888888999::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<777666555333222222222222111111111111111111111111///000111111222222222222000111222222222000...---,,,...///...,,,***,,,---+++++++++,,,,,,,,,------***)))))))))***,,,///000***)))(((''''''((()))***((()))******++++++************))))))))))))******((()))++++++)))))))))***((((((((((((((((((((((((&&&''''''''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((())))))))))))((((((************************''''''''''''''''''''''''%%%%%%%%%%%%'''((()))***((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&'''((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))************))))))******++++++++++++(((((())))))******++++++******)))))))))***,,,---))))))))))))))))))))))))+++)))&&&%%%%%%&&&)))+++''''''((((((((((((''''''(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((())))))***************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((((((+++---...+++((('''((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%&&&'''((()))(((((()))+++***(((&&&(((((((((((((((((((((((('''((((((((())))))******)))(((''''''''')))***+++))))))))))))))))))))))))************************)))************+++++++++((())))))***+++,,,,,,,,,*********++++++,,,,,,---,,,,,,------...///000000111222444666777777777666666666777777888:::;;;<<<999888666555444666777888777777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<======888777555333222222333333111111111111111222222222000000111222222222222111000111222333222000...,,,,,,...000...+++***,,,...+++++++++,,,,,,---------+++***)))((()))***,,,...***)))(((''''''((()))***)))***+++,,,,,,,,,,,,,,,******))))))))))))******''')))++++++)))))))))***((((((((((((((((((((((((&&&&&&''''''(((((())))))*********)))))))))))))))###$$$%%%&&&''')))******((((((((((((((((((((((((&&&'''(((******((('''&&&(((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))*********+++,,,+++***((((((((()))***************************(((((()))************)))******))))))))))))************************************))))))((((((''''''(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''((((((((((((''''''***)))&&&%%%%%%&&&)))***'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&))))))(((((('''''''''&&&%%%%%%%%%%%%&&&&&&'''(((******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))((('''&&&%%%&&&'''''''''%%%""" !!!$$$&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%''''''(((((())))))******(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&'''((()))***++++++************))))))))))))))))))(((((('''''''''&&&******))))))******+++,,,,,,,,,------.../////////111000000///000222333444333333444444444444444444888888999999888777555444777888999:::::::::::::::======<<<;;;::::::999999888777555333222000000000222111000000000000000111000000000000////////////......//////......---,,,------,,,,,,+++***))))))------------------------***++++++++++++***))))))))))))))))))))))))))))))+++++++++++++++***)))((()))))))))))))))***++++++,,,+++)))'''&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************)))))))))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))******,,,+++)))((((((((()))***************************((()))******++++++******,,,,,,++++++++++++,,,,,,***************************)))))))))((((((((('''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$$$$###$$$%%%&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((&&&%%%######%%%'''(((&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((()))))))))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((************************((((((((('''''''''&&&&&&))))))(((((((((''''''''''''''''''((((((((())))))))))))))))))((((((((((((((((((((())))))***************)))))))))(((((((((***************++++++,,,,,,------......///000000111111000000111222444444555555555555444444444444888888999999999888777666777888999:::::::::::::::;;;;;;::::::999888888777777666555333111000000000222222111000000000000111000000000000////////////......//////......---,,,......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))************************+++++++++++++++***)))))))))(((((((((((()))***++++++***(((''''''''')))***'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''))))))))))))((((((''''''((((((((()))))))))*********))))))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))******+++((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((((((((())))))+++***))))))((()))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,************************))))))))))))((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((''''''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))&&&''''''((((((''''''&&&))))))((((((((((((((((((&&&''''''((())))))******(((((((((((()))))))))***''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&''''''''''''((((((((())))))))))))))))))))))))'''''''''(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))))))))************************)))))))))(((((('''''''''))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((((((((%%%&&&'''((()))******+++************))))))))))))************+++++++++,,,------......///000000000111111111111222333444555666666666666666555555555999999:::::::::999888888888888999:::::::::999999999999999888777777666666666666444333111111000000333222222222111111111111000000000000////////////......//////......---,,,///......------,,,,,,+++++++++++++++++++++++++++***++++++++++++***))))))***************************++++++++++++***))))))((((((''''''(((((()))))))))((('''''''''(((***+++''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''')))))))))(((((((((((('''''''''((((((((()))))))))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&)))(((((('''&&&%%%%%%$$$''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((******))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,******))))))))))))******************************))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))************''''''(((((((((((('''''')))))))))((((((''''''&&&'''''''''(((((()))))))))''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))&&&&&&'''((()))***++++++&&&&&&&&&'''((()))))))))))))))))))))))))))))))))******+++++++++,,,,,,+++------...//////000000111111111111222222333444444444444555666777888888999<<<<<<;;;;;;:::999888888888999999:::::::::999999888888888888777777666666555444333222111111111111444444333333333222111111000000000000////////////.........///......---,,,......------,,,,,,,,,+++***************************++++++++++++***))))))++++++++++++++++++++++++******+++++++++******)))((((((''''''''''''((((((''''''''''''((()))++++++))))))******+++++++++,,,(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''))))))((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((('''''''''''')))))))))*********))))))))))))))))))))))))))))))++++++,,,------------,,,******))))))))))))******************************(((((((((((())))))))))))))))))((((((((('''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$%%%'''((((((''''''&&&&&&&&&''''''''''''(((&&&'''((()))************(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''&&&''''''((()))***++++++(((((())))))))))))))))))))))))))))))))))))((((((&&&&&&'''((()))***++++++((((((((((((''''''''''''(((((((((((((((((((((((()))***+++,,,,,,,,,,,,+++------......///000000000000000111222333333333333111222444666888:::;;;<<>>===;;;999888777666999999:::::::::999999888888888888888777777777777444333222222111111111111555555555555444333111111000000000000////////////.........///......---,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++***))))))************************)))******+++++++++******((((((''''''''''''((((((&&&''''''((()))***++++++))))))******++++++,,,,,,'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''(((((((((((()))(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%%%%&&&'''((())))))***((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((***)))))))))(((((((((((('''''''''&&&&&&%%%%%%$$$''''''((((((((((((''''''''''''''''''(((((((((((()))))))))(((((((((((('''(((((()))************)))***************************+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,************************(((((((((((()))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%'''((()))*********'''''''''(((((((((((((((((((((''''''&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&'''((()))))))))(((&&&&&&&&&''''''''''''(((&&&&&&'''((()))))))))))))))((((((''''''(((((()))((((((''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))))))))************************&&&&&&'''((())))))***+++(((((())))))))))))************))))))))))))(((((())))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''(((((((((((()))***,,,---------,,,+++,,,,,,------...///////////////111222222222222222000111333555888:::<<<===???>>><<<:::888777777777999999:::::::::999888888777777777777777777777777333222222111111111222222555666666666555444222111000000000000////////////......//////......---,,,++++++++++++++++++++++++***************************++++++++++++***))))))))))))))))))))))))))))))))))))***++++++++++++***))))))((((((''''''((((((&&&''''''((()))******+++(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((()))******$$$%%%%%%&&&'''((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((******)))))))))((((((((('''((()))***+++******)))++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************'''((((((((()))))))))***))))))))))))((((((((('''((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$&&&''')))************&&&&&&&&&''''''((((((((((((''''''''''''(((((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((((((((***)))(((''''''((()))***&&&&&&'''''''''''''''''')))(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((())))))((((((''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((************************''''''''''''''''''''''''(((((()))))))))******************)))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))''''''(((((()))))))))))))))***,,,---...---,,,+++++++++,,,,,,---.........---...000111222222111111111222333555777888::::::<<<;;;:::999888888999999999::::::::::::999888777555555555555555555555666222111111111111111222222666777888888666444222111000000000000////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))(((((((((((((((((((((((())))))***++++++++++++++++++***)))(((((((((((()))''''''((()))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))******+++(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))***************''''''((((((((((((''''''''''''''''''((((((((()))++++++******))))))(((((('''((()))+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++******))))))))))))******************************'''((((((((())))))******))))))))))))(((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))*********)))'''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%''')))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%'''(((***+++,,,%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((***)))(((''''''((()))***%%%&&&&&&''''''(((((((((((((((((()))******++++++(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))************))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$(((((())))))*********++++++*********))))))((((((&&&&&&'''((()))***++++++''''''((()))***+++,,,,,,(((((())))))*********+++)))***,,,......---,,,+++******+++,,,,,,------...,,,---///000111111000000444444444555666777777888999999888777888999;;;<<<:::::::::::::::999888777444444444444444444444444111111111111111111222333777777888888777555222111000000000000////////////......//////......---,,,------------------------++++++++++++++++++++++++***++++++++++++***))))))((((((((((((((((((((((((((()))***+++++++++++++++++++++***)))))))))))))))'''(((((()))))))))))))))++++++******))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))******************)))((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((&&&''''''((()))*********(((((())))))))))))((((((++++++***)))(((((())))))))))))))))))))))))))))))***************)))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&+++***)))(((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&***)))((('''''''''''''''''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((*********))))))))))))))),,,+++)))(((''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))(((&&&$$$%%%((()))'''%%%''''''''''''((()))++++++))))))(((((((((((())))))(((((())))))))))))((((((###))),,,***((())))))&&&,,,***(((((((((((('''&&&(((((((((((())))))))))))++++++******))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,+++***)))***+++,,,---............---........./////////000444555555666777777666666666666666666777777777777888888999888888777666555777666444333222222333333333333333222222333333444444444444333222111000///111222222111///...///000222000............,,,***.........------,,,,,,,,,,,,++++++******++++++,,,******))))))))))))******,,,+++***)))))))))******))))))************))))))+++***((('''&&&&&&''''''''''''((()))******))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))******)))((((((((((((((())))))))))))))))))))))))*********)))((((((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((((())))))***++++++,,,,,,((())))))******))))))(((************))))))(((((())))))))))))))))))))))))***************)))(((((((((((((((((()))))))))***((((((''''''''''''((((((''''''((((((((())))))))))))(((((((((''''''''''''%%%&&&&&&'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))))))))))))))((('''''''''((()))***)))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((((((((('''''''''(((((((((***((('''(((******)))'''''''''''''''((()))***+++))))))(((((((((((())))))(((((())))))))))))((((((&&&***+++))))))---000000---+++((('''((()))((('''(((((((((((())))))))))))************)))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))+++,,,,,,,,,++++++***))))))***+++,,,------------000000000000000111111111333444555666666666666666555666666666666777777777777777888888888777666666777666555333222222333333555555444333333333444444333444444444333222111111333444444333000//////000...---,,,---...///...,,,......---------,,,,,,,,,,,,++++++******++++++,,,******))))))))))))******++++++++++++************))))))************)))))))))((('''''''''((())))))''''''((()))))))))((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))***))))))((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,)))******************)))))))))***++++++***((('''))))))))))))))))))))))))***************)))((((((((((((((()))))))))******((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***'''&&&&&&&&&%%%%%%%%%%%%'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((('''''''''((((((''''''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''(((************))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((''''''((((((***((('''((()))***)))((((((''''''(((((()))***+++))))))(((((((((((())))))(((((())))))))))))(((((())),,,+++(((***111888:::...,,,)))'''((()))***)))(((((((((((()))))))))))))))))))))***************))))))******))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((+++++++++,,,++++++***)))))))))***+++,,,,,,,,,,,,000000000000000000000000222333444555666666666666555555555666666666777777666666777777888777777777777666555444333333333333666666555444444444444444333333444444444333333222444555555444111///000000,,,+++***,,,...//////......------------,,,,,,,,,,,,++++++******++++++,,,******))))))))))))******++++++,,,---,,,+++***)))))))))************))))))''''''''''''((()))***+++(((((((((((((((((('''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((*********))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((((()))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''(((((())))))))))))******++++++++++++******''')))***,,,+++***((('''))))))))))))))))))))))))***************)))(((((((((((()))))))))*********((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&''''''(((((((((((('''&&&%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((('''(((((((((''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((()))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&'''''''''&&&((((((((((((((()))******))))))(((((((((((())))))(((((())))))))))))(((((()))++++++(((***111888:::///,,,)))'''(((***++++++(((((((((((()))))))))))))))))))))******+++++++++))))))*********))))))((()))))))))))))))))))))))))))((((((''''''(((((()))******++++++++++++******)))***+++,,,,,,------,,,///............---------111222333555666666777777555555666666666777777777555555666777888888888888666666555555444444444444666555444333333333333333333333444555555555444444444555555333000//////000,,,+++***,,,...///...---------------------------,,,++++++******++++++,,,+++******))))))******+++***+++---...---,,,***((())))))************))))))((((((((((((((())))))***((((((((((((((('''&&&%%%''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((('''(((((((((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))******++++++++++++******'''(((***+++,,,***)))'''))))))))))))))))))))))))***************)))(((((())))))))))))************((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((())))))(((((('''&&&$$$$$$!!!"""###$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((((('''&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((())))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((())))))(((((('''(((((((((((((((((('''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((()))))))))))))))((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((())))))((('''&&&&&&&&&'''''''''&&&&&&'''''')))(((((((((((())))))***))))))(((((((((((())))))(((((())))))))))))((((((&&&***+++))))))...222222...+++)))((()))***++++++(((((((((((())))))))))))))))))******++++++,,,,,,))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***)))******++++++************+++,,,---.....................---------------000111333555666777888888666666666777777777777888666666777888999999888888555555555555555555444444444333333222111111222222333333444555555555444444222333333222///......//////---,,,,,,---...,,,+++------------------------,,,++++++******++++++,,,++++++************++++++***+++,,,------+++)))((())))))************)))))))))))))))))))))(((((('''((()))))))))((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''((((((((((((''''''***))))))))))))))))))***))))))))))))))))))))))))((())))))******++++++,,,))))))************++++++'''(((((())))))******+++((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((******************++++++)))******************)))'''(((***++++++***))))))))))))))))))))))))))))))***************)))(((((()))))))))*********++++++((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))(((((('''&&&$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((())))))***************)))((('''&&&''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((()))))))))'''&&&%%%((()))***)))((('''(((***))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((%%%)))+++)))(((+++,,,+++,,,***((()))***+++***)))(((((((((((())))))))))))*********+++++++++++++++))))))******++++++******))))))))))))))))))))))))******))))))))))))******((()))******+++*********++++++,,,---................../////////000000000000111333555777999::::::777777777888888888999999888888999999:::999999999555555666666666555555444222222111111111111222222333333444444444333333222111222222111///...///000222000.........---,,,***,,,,,,,,,------------...,,,++++++******++++++,,,++++++************++++++******+++,,,+++***)))((())))))************))))))************)))((('''&&&((()))))))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''''''''((()))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++((()))))))))************'''(((((()))******++++++((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((+++*********************((())))))******))))))((((((((())))))************))))))))))))))))))))))))***************)))(((((())))))*********+++++++++((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''((((((((()))&&&&&&'''''''''''''''&&&&&&''')))))))))(((&&&%%%$$$%%%'''((()))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###$$$&&&'''((('''&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&((())))))*********&&&'''((())))))((('''&&&&&&'''''''''(((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((())))))***))))))***++++++***)))(((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***)))'''%%%$$$''')))******((('''(((***))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((&&&***+++((('''***+++***)))(((((()))++++++)))'''(((((((((((()))))))))))),,,++++++++++++++++++***((()))***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))(((((()))*********************+++---------------,,,------...///000111111111222444666999:::;;;<<<888999999999999:::::::::::::::;;;;;;;;;:::999999444555666777777666555444111111111111222333444444333444444444333222111111000111222222000000111222333111/////////...---+++,,,,,,,,,---------......,,,++++++******++++++,,,,,,++++++******++++++,,,*********)))))))))(((((())))))************))))))((()))*********)))((((((((()))******************((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++'''((((((((())))))******'''(((((()))***+++++++++))))))))))))))))))))))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((())))))))))))((((((((((((((((((((())))))))))))(((((())))))(((((()))***++++++))))))))))))))))))))))))***************)))(((((()))************+++++++++((((((''''''''''''(((((((((((((((((())))))))))))&&&'''''''''(((((())))))###$$$%%%'''((()))))))))$$$%%%'''''''''%%%###"""###%%%''')))***(((&&&%%%'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))%%%&&&(((******)))((('''%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&((()))************&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***'''(((***+++,,,,,,++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))******)))'''%%%$$$%%%''')))(((%%%$$$&&&(((***)))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((((((++++++''''''***------''''''(((***++++++(((&&&(((((((((((())))))))))))---,,,,,,++++++*********((()))***+++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***************))))))***+++,,,,,,,,,,,,)))***+++,,,---///000000111222444777999;;;<<<===999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::999444555666777777666555555111111111222333444555666444444444333222111000///000222333333222111333444222111//////000000...---,,,,,,,,,------.........,,,++++++++++++++++++,,,,,,++++++******++++++,,,***))))))((('''((((((((())))))************))))))&&&''')))***++++++******((()))***+++++++++++++++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''(((((())))))******(((''''''(((((()))***+++)))))))))))))))(((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++++++++((((((((((((((((((((((((---,,,***)))((('''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))(((((('''&&&'''((('''&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&((((((''''''''''''((((((******)))(((''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&'''***++++++***'''&&&)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''')))+++,,,------,,,((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''))))))'''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''''')))***+++******))))))((((((''''''))))))))))))************************))))))))))))))))))((((((((((((((())))))))))))))))))))))))))),,,,,,+++***)))(((''''''((((((((((((((((((((((((''''''(((((())))))***************)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***''')))......***,,,222))))))))))))))))))))))))++++++***)))(((((())))))*********)))))))))))))))***(((***000000***(((***------------------------,,,,,,,,,---------......///111555999<<<>>>>>>>>>::::::;;;;;;;;;:::999888;;;999888777888888888666888555333444666888666555777777555444222222222111333333111000000000111222111111111000000333777:::>>>;;;777555444333222000---,,,++++++******++++++************+++,,,------******+++++++++,,,,,,,,,,,,+++++++++++++++++++++))))))************))))))+++)))(((&&&%%%%%%%%%&&&%%%&&&'''((())))))))))))*********(((&&&&&&(((***++++++***)))))))))))))))'''(((***++++++)))'''&&&)))((('''((()))***)))(((''''''''''''((((((((((((''''''(((((())))))******))))))************))))))(((((((((((((((((((((((('''((((((((()))))))))******)))((((((((((((((())))))))))))))))))(((''''''))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++******((((((((((((((((((((((((***)))(((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''((()))******)))(((''')))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''')))***++++++++++++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&(((******(((&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&'''((()))***)))))))))((((((((('''((((((((()))))))))******''''''((())))))******+++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((())))))))))))***************)))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((()))))))))******(((((((((((()))))))))***+++((((((,,,+++'''''',,,))))))))))))))))))))))))++++++***)))))))))))))))***))))))))))))))))))))),,,***,,,111111,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........111333555888:::;;;;;;:::999:::;;;;;;;;;:::888888<<<:::888888999999888777888555333444666666555444555555444444444444444555333333111000000000111222111222111111111333777:::===:::666444333333111000---,,,,,,+++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,---------------,,,,,,+++***))))))))))))************))))))+++***(((''''''''''''(((((()))))))))))))))((((((*********(((&&&&&&(((***))))))((('''''''''''''''###$$$&&&'''((()))(((((()))((('''((()))***)))(((''''''''''''(((((((((((())))))******************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))+++***)))((('''''''''''')))))))))))))))(((((('''))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))************************************************************(((((())))))******))))))(((((((((((((((((((((((('''''''''&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************))))))(((((((((((((((((((((((((((************************''''''''''''(((((((((((('''''''''''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((((((((''''''''''''(((((($$$$$$$$$######$$$$$$$$$'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))***)))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&)))++++++***(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''))))))))))))((((((((((((''''''((((((((()))))))))$$$%%%&&&''')))***,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((++++++++++++************))))))))))))))))))******((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++((((((((()))))))))******+++((((((******'''''')))))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))******,,,+++,,,000000,,,+++,,,++++++++++++++++++++++++,,,------------.........333444555777888777777666999999:::;;;:::999888777:::888666666888888888777888666555555666666444333333333444555666777777888333333222111111111111222222222222222222444777:::;;;888555333333222000///---------,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,---------...///...---,,,***)))(((((())))))************))))))***))))))(((((())))))***++++++++++++***)))(((''')))******)))''''''(((***))))))((('''''''''''''''$$$$$$%%%&&&'''((()))))))))((('''((()))***)))(((''''''''''''((((((((((((******)))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((((((((((((((())))))))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))************)))((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))(((((('''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))(((''''''''''''((()))'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''))),,,---,,,***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''(((((((((((($$$$$$%%%'''(((***++++++)))(((((((((((())))))***((((((((((((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((+++++++++******))))))))))))))))))))))))*********))))))))))))))))))))))))(((((()))))))))*********)))*********++++++++++++(((((()))))))))************)))(((***++++++******))))))))))))))))))))))))******)))))))))))))))***)))))))))))))))*********))))))+++,,,,,,+++))))))***************+++++++++------------............222333444555555555555555888999:::::::::999777666444333333444777999:::999:::999888888777666555333333333444666777777888888333333222222111111111111222333333333222444777:::888666444333333222000...............------,,,,,,...---,,,+++************+++++++++,,,,,,,,,------------,,,,,,+++***)))))))))******++++++******)))(((((((((((())))))*********************)))((('''((()))***)))''''''(((***+++******)))))))))))))))******)))(((((((((((())))))((('''((()))***)))(((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******(((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''))))))))))))))))))))))))++++++******)))(((''''''))))))(((((((((((())))))((((((((((((((((((((((((************))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))(((((('''&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''')))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''***,,,---,,,***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))*********))))))(((((('''(((((())))))************************************))))))))))))************)))*********++++++++++++))))))))))))************+++***))))))+++,,,+++((())))))))))))))))))))))))***)))))))))))))))******(((((())))))************(((***++++++++++++***((()))))))))******+++++++++---------.........//////000111222333444555666666777888999999999888777666222111222555:::>>>???@@@<<<======<<<999777555555555555666777777666666555333333333333222222111111111222333333333333666888666555333333333222000......////////////...---,,,...---,,,+++***))))))))))))*********+++++++++++++++++++++++++++++++++,,,******++++++++++++******&&&''''''((())))))))))))&&&'''(((((()))))))))((('''(((***)))((((((((()))+++******)))))))))))))))******)))(((((((((((())))))((('''((()))***)))(((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((()))***+++'''(((((()))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''))))))******))))))(((((()))))))))))))))))))))))),,,,,,++++++***((('''&&&))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))************)))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''')))((('''&&&&&&'''((()))&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''***,,,,,,+++)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''(((((((((((())))))))))))''''''((((((((())))))))))))))))))(((((('''''''''(((''''''(((((()))***+++))))))))))))))))))))))))&&&&&&'''((())))))***+++)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++************************)))))))))*********++++++)))))))))*********++++++)))))))))*********++++++,,,,,,***(((+++...,,,''')))))))))))))))))))))))))))))))))))))))******+++((((((((()))******++++++***------++++++------***)))))))))***++++++,,,,,,------.........///////////////000222444555666777777777888999888777666555333333444888>>>BBBEEEFFF>>>@@@@@@>>>;;;777666555555666777777666555333222333333333444333222222111111222333333222333555666555444333333444333111/////////000111000///...---...---,,,+++************))))))))))))************)))******++++++,,,------******++++++++++++******&&&'''(((((()))))))))(((%%%&&&'''(((((()))))))))&&&(((******)))((())))))))))))((('''''''''''''''$$$$$$%%%&&&'''((()))))))))((('''((()))***)))(((''''''''''''((((((((((((******))))))))))))))))))((((((((())))))(((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))((((((((((((((()))***''''''((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((******++++++***))))))((())))))))))))))))))))))))))))))*********((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))(((''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))++++++***(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))(((''''''((((((((()))))))))***((((((((()))))))))***************))))))(((((((((''''''''''''((()))***+++))))))))))))))))))))))))&&&''''''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))******'''(((((()))******++++++++++++++++++++++++++++++))))))*********+++++++++((((((((()))))))))******))))))*********++++++++++++,,,+++***000777666000)))))))))))))))))))))))))))))))))))))))***++++++'''(((((()))******++++++)))------******------)))))))))******+++,,,,,,---............////////////000000111222333555666777666777888888888777666555555444555999>>>BBBEEEEEE???AAABBB@@@;;;777555555333444666666666555333222333333444444444333222111///111222222111111333555555444444444555444222000///000111222222000...---------,,,+++************))))))*********+++++++++++++++++++++++++++,,,,,,***++++++,,,,,,++++++***'''((()))*********)))((('''(((((()))))))))((((((%%%'''******)))((())))))))))))((('''''''''''''''###$$$&&&'''((()))(((((()))((('''((()))***)))(((''''''''''''(((((((((((())))))******************'''((()))******)))((('''((((((((((((((((((((((((******))))))((((((((('''+++***)))((((((''''''(((''''''((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))&&&&&&((()))))))))((('''))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))(((((('''&&&'''((('''&&&&&&'''((('''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))***)))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((''''''''')))***+++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((('''((()))******(((&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''''''''((((((((())))))******))))))))))))***************************)))))))))''''''''''''((()))++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,'''(((((()))***+++++++++++++++++++++++++++++++++)))************+++++++++(((((((((((()))))))))))))))************+++++++++'''***+++...777BBBCCC===))))))))))))))))))))))))))))))((())))))***++++++'''(((((()))***+++++++++'''++++++''''''++++++'''))))))***+++,,,,,,------............/////////000222222222222333444555666666777888888888777555444444444444777;;;???AAAAAA>>>@@@BBB@@@:::666444444222333444666666555333222333333444555444333222111///000222222111111222444555444444555666555333111///000222333222111///------,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***)))***+++,,,,,,+++***)))***++++++******)))((('''%%%'''******))))))))))))++++++***)))))))))))))))'''(((***++++++)))'''&&&)))((('''((()))******(((''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))+++++++++)))'''''')))+++)))))))))))))))))))))))))))***+++++++++)))((('''************************&&&&&&((()))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,+++***((((((((()))*********)))((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((()))++++++---,,,+++***))))))))))))+++******))))))******+++&&&'''(((***++++++++++++++++++***)))(((((())))))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))(((''''''((()))((('''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))************)))(((''''''***)))(((''''''&&&&&&'''***)))'''&&&&&&'''((()))))))))))))))((((((((((((******)))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))*********))))))((((((''''''(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((************************---***&&&&&&(((++++++***)))+++---,,,+++***+++,,,,,,,,,,,,+++,,,,,,------***222222...888JJJOOOGGG///...---,,,+++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++((()))++++++)))((()))******+++,,,---............++++++,,,,,,---...//////000111222222444444555666666777888999888777555333222333444666777999:::;;;<<<;;;:::888777777666666:::888666666666555333111000111111222222333444444666444333111000000111111111222333333444444444444000000222444444222...************++++++,,,,,,,,,************+++,,,------*********++++++,,,,,,,,,)))+++,,,,,,***))))))***++++++************++++++((((((((((((((((((((((((''''''&&&&&&&&&''''''(((*********(((&&&&&&(((***''''''(((((()))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++)))'''''')))+++))))))))))))))))))))))))***************)))((((((************************''''''((()))*********)))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,+++)))((((((((()))*********)))((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++(((((('''(((((()))***+++......,,,++++++*********++++++++++++++++++++++++'''((()))******+++******+++******)))))))))))))))******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((('''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***++++++,,,,,,+++***((('''(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((())))))(((((((((((((((((((((***))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''***)))))))))((((((((('''&&&''''''((()))******+++((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))((((((((())))))))))))))))))))))))((())))))******))))))(((************)))))))))((())))))))))))************))))))))))))))))))))))))((((((((()))))))))))))))************************---***'''(((***++++++***)))+++---,,,+++***+++,,,++++++++++++,,,...//////,,,000000111AAAWWWYYYMMM......---,,,+++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++)))***,,,,,,*********+++******+++------.........++++++,,,,,,---......///000111111222333444555555555666777888888666444333222333444555777888999:::::::::999888888999:::;;;;;;999666555555555333222222222333333444444555555555444333111111111111222000111222333333333333222111111111222333222...+++******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,***++++++++++++++++++,,,)))+++,,,,,,***))))))***+++******))))))******+++(((((((((((((((((((((((((((((('''&&&&&&&&&''''''*********(((&&&&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++)))(((''')))***))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))(((((())))))***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,---+++***))))))((()))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))---,,,+++******************+++,,,------,,,+++***))))))************))))))*********)))))))))))))))******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((()))******+++,,,...///...,,,)))(((&&&&&&%%%%%%&&&&&&''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))((((((((((((%%%&&&'''((()))***+++,,,((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((''')))))))))))))))))))))))))))******************)))************))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((())))))*********************************,,,***)))***+++,,,+++***)))+++---,,,+++***+++,,,)))******+++,,,...///000...///---111FFFZZZXXXIII...---,,,++++++***+++++++++++++++++++++++++++++++++***))))))))))))***+++***+++------+++***+++,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,------.........000000111222333444444555555555666777777666444333222222333444555777777888888777777888:::===@@@BBB===:::666444444555444444333333444444555666666777555444333222111111222222000111111222222222222111222111000111222111///---++++++++++++,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++*********)))+++,,,,,,***))))))***+++******))))))******+++(((((((((((((((((((((((()))(((((('''&&&&&&&&&''')))******)))''''''(((***))))))(((((('''&&&&&&%%%))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***(((((()))***))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,------------******))))))))))))))))))******))))))((())))))***))))))))))))))))))))))))&&&''''''(((((((((((((((***))))))(((((((((((()))***))))))(((''''''((((((***+++---......---+++******************)))(((((())))))*********)))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''((((((''''''''''''(((((((((''''''''''''((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******++++++---///111000...***(((&&&%%%%%%&&&'''((())))))$$$%%%''')))***))))))((('''''''''((((((((((((((()))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''(((((()))))))))*********))))))))))))((((((((((((&&&''''''((()))******+++)))))))))(((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))******++++++++++++***************)))))))))))))))((()))))))))************))))))))))))))))))))))))''''''((()))******++++++************************+++++++++,,,,,,,,,+++***)))+++---,,,+++***++++++)))))))))***+++,,,---.........+++...===KKKFFF888---,,,,,,+++******++++++++++++++++++++++++++++++************************)))+++,,,,,,+++******+++))))))***+++++++++++++++,,,,,,,,,---------......//////000111222333444444444444555555555555444333222222333333444555666666555555555777;;;@@@DDDGGG>>>;;;777444444555555555333444444555555666666777555444333222111222222333111222222333333333222222444222000///000000///...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************,,,,,,++++++******)))))))))+++,,,,,,***))))))*********))))))))))))******((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((()))***)))''''''(((***((((((''''''&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))+++***)))((()))***))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((()))***************)))((())))))))))))))))))))))))))))))))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,)))))))))*********))))))******))))))))))))******((((((((((((((((((((((((&&&&&&'''((()))(((((('''***))))))(((((((((((()))***)))(((((('''(((((((((***+++---......---+++*********+++******)))((('''((()))************))))))******++++++++++++******************************))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''(((((()))'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''%%%$$$%%%'''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))******++++++---///111000...***(((''''''''''''(((***++++++$$$%%%''')))***))))))(((&&&&&&''''''((((((((()))((((((''''''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))((((((((((((*********))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))******((()))))))))************))))))))))))))))))))))))'''(((((()))***++++++,,,***************************+++,,,,,,,,,+++++++++)))+++---,,,+++***+++++++++***)))))))))))))))******,,,,,,+++000777333***,,,,,,+++*********++++++++++++++++++++++++++++++******++++++++++++******(((***++++++***))))))***))))))******++++++******,,,,,,,,,---------------...//////000111222333333333333333444444444333333222333333333444444555555333333555888<<>><<<999888888888666555444555555666666777777888555444333222222333444555444555555555444444333222333222000000111111///---......---------,,,,,,,,,+++++++++***++++++,,,,,,))))))))))))************)))+++,,,,,,***))))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((()))***+++%%%'''******)))((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++***)))******))))))))))))))))))))))))'''((()))+++++++++***)))************************'''((()))***+++,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))''')))+++,,,,,,+++***)))'''((()))+++++++++***)))******))))))***+++,,,,,,((((((((((((((((((((((((%%%&&&((()))***)))'''&&&''''''''''''(((***+++++++++***************++++++++++++***))))))***++++++))))))************))))))&&&(((***+++,,,+++***)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))%%%(((+++***&&&$$$'''+++&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((())))))************)))(((((('''(((''''''''''''((())))))***)))'''&&&&&&'''((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''((((((((())))))******''''''(((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++))))))))))))************))))))))))))))))))))))))+++++++++******************************************++++++(((&&&&&&***---)))+++---,,,+++***+++,,,++++++++++++,,,---......+++------+++***++++++***+++***************++++++++++++++++++++++++++++++***+++,,,------,,,+++***)))+++------+++***+++,,,++++++,,,,,,,,,++++++***------------------------------...///000111222222111111000000111222333333666555555555555444444444:::<<<@@@DDDFFFHHHHHHGGG===<<<:::999999888666444666666666777888888999999555444333333333444555666444444444444333333222111222111000111222111///---.........------,,,,,,,,,************+++,,,------(((((())))))******++++++)))+++,,,,,,***))))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((***+++,,,%%%'''******))))))))))))*********)))((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++++++++*********))))))******))))))))))))******))))))))))))(((((((((((((((((())))))******++++++************************)))*********++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))++++++***((())))))************))))))))))))))))))************,,,***((('''''''''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))+++++++++*********)))))),,,,,,,,,+++++++++******))))))))))))******************++++++++++++*********++++++++++++***))))))(((((((((((())))))))))))+++***)))'''''''''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))),,,++++++***)))(((''''''))))))'''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((())))))******((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---------,,,,,,+++++++++************************++++++******************)))))))))))))))))))))))))))************+++++++++************************)))+++...---+++)))''''''++++++++++++++++++++++++************************+++++++++************)))++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++******++++++++++++,,,,,,---...//////+++'''###%%%+++000111000333222222222333333444555000222333444444666888;;;<<<>>>CCCIIIMMMMMMJJJGGG>>><<<:::888888888666555888888888888777777777777444444444444444555666777555555555555555555555555444333222111000000000000///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))))))))************))))))''''''(((((())))))******(((((('''(((((()))***+++''''''))),,,//////***&&&(((''''''(((((()))***+++******))))))((((((''''''((()))*********((('''&&&******))))))))))))***************)))))))))))))))))))))))))))))))))))))))(((((()))***************+++++++++*********))))))++++++************++++++***)))))))))(((((((((((()))))))))))))))*********************************)))))))))*********+++++++++++++++++++++*********)))))))))*********++++++)))))))))***++++++***)))******++++++++++++******(((((()))))))))*********+++)))'''''''''((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,+++++++++************************************++++++++++++*********************))))))((((((((((((((()))))))))*********)))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''%%%$$$######$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((('''&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))***))))))(((((())))))***&&&''')))+++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***************************************************************************************++++++++++++************************'''))),,,---,,,*********++++++++++++++++++++++++************************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,++++++***++++++++++++,,,,,,------.........111,,,)))***///333333222222222222111111222333333222444555555666777999<<<<<<>>>DDDIIIMMMMMMJJJGGGAAA???===;;;;;;;;;999888888888888777777777666666333333222222222333444444444444444444444444444444333333222222111000000///...------,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))************)))))))))))))))))))))((((((((()))(((((((((((())))))***(((((()))+++......***'''***)))((((((((((((((()))))))))))))))((((((((((((((()))******)))((('''&&&******))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++++++++***************,,,,,,++++++++++++,,,,,,******)))))))))(((((((((************))))))))))))))))))))))))))))))))))))((()))))))))************+++++++++******)))))))))******+++++++++,,,,,,,,,******+++++++++******)))++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))***(((''''''((()))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************,,,,,,,,,+++++++++******+++++++++******)))))))))******++++++++++++*********************))))))(((((((((((()))))))))******)))))))))))))))(((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))))))))''''''(((((((((((((((''')))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))*********))))))*********((()))+++,,,......------))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************************************************************************************************+++++++++,,,++++++++++++++++++++++++%%%'''+++,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++************************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------,,,+++++++++++++++------------------------333000------000333333222222222111111111111111222444555777777777888;;;===<<>>===@@@FFFKKKNNNLLLGGGCCC>>><<<:::999999999888777888777777777666666666666777666555444444444444444333333333333333333333333111222333444333111///------------......//////000++++++++++++++++++++++++)))))))))******+++++++++)))******++++++******)))*********)))))))))((((((++++++***)))((((((((((((***))))))))))))***************)))(((((((((((((((''''''(((((())))))******((())))))))))))((((((((())))))(((((((((((()))))))))))))))))))))*********(((((((((((((((((((((((((((((()))*********************************************))))))))))))******************))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))*********************)))))))))((((((*********+++++++++,,,,,,+++,,,...---+++)))***+++))))))************))))))(((((((((((()))))))))))))))'''&&&''')))++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))************************,,,,,,,,,+++++++++************)))(((''''''&&&&&&******++++++++++++******,,,,,,------,,,,,,+++***))))))))))))************'''((()))******)))((('''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,+++***))))))((((((%%%&&&((()))))))))((('''(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((++++++************++++++***+++,,,,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...---,,,,,,++++++,,,,,,------------------,,,,,,,,,,,,+++,,,...000222222555444444333333333444444555666888999999:::===???AAACCCGGGKKKMMMJJJEEE@@@<<<:::888777888888777555777777777666666666666555777666555444444444444444333333333333333333333333111222333444333111///---............------,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,******++++++++++++******((()))))))))*********+++,,,+++***))))))((())))))******)))((((((((()))***((((((((((((((()))******''''''(((((())))))******)))(((((((((((()))))))))))))))(((((((((((())))))(((((())))))************))))))))))))))))))))))))(((((()))******************************+++++++++***))))))))))))))))))***++++++*********)))))))))************))))))))))))************************)))*********++++++++++++******************************+++++++++,,,,,,,,,+++...000...+++)))***,,,)))))))))******)))))))))))))))))))))************)))((('''''')))++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))******************+++++++++,,,,,,,,,+++++++++******)))))))))((((((''''''&&&******++++++++++++******,,,,,,,,,---,,,++++++***)))))))))*********++++++'''(((((()))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''%%%&&&'''((())))))))))))'''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))*********))))))*********&&&''')))***+++,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,------------------------,,,,,,---...000111333444444444444444444555666666555777999:::;;;===AAACCCFFFFFFHHHKKKKKKHHHBBB>>>===;;;999999999999888777777777666666666666555555444444333222222222333333333333333333333333333333222222333333222111///......//////......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******(((((())))))***++++++,,,++++++***)))))))))******)))******)))''''''(((***''''''''''''((()))***+++(((((((((((()))))))))))))))(((((((((((())))))***)))((((((''''''(((((()))((((((((()))******++++++))))))))))))))))))))))))(((((()))***************))))))*********++++++++++++******))))))******++++++++++++*********)))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,------------+++///111///+++)))***---)))******++++++******)))************++++++++++++***)))'''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))*********+++++++++,,,,,,,,,+++++++++*********************)))))))))******++++++++++++*********++++++++++++***))))))))))))*********+++++++++((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''((()))***&&&'''(((((((((((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))***))))))(((((())))))***&&&''')))***+++,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))******+++++++++************************((())))))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------------......---,,,,,,,,,,,,---+++,,,,,,------.........---...///000000000111222222222222333444555666777666888;;;===???BBBEEEHHHJJJJJJIIIJJJIIIEEE@@@======;;;999999::::::999888777777666666666555555555333333222222222333444444444444444444444444444444333333222222111000000///---...///000//////------------------------------,,,,,,,,,,,,,,,---------***++++++,,,,,,++++++************************************)))******++++++(((***+++***(((&&&'''))))))((((((((((((((()))***))))))))))))(((((((((((()))(((''''''((()))***+++((((((''''''''''''(((((('''(((((()))******++++++))))))))))))))))))))))))(((((()))***************))))))******++++++++++++,,,++++++++++++++++++,,,+++++++++************)))(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))))))***+++,,,------...---------.........//////+++///222000+++)))***---+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++***(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))******++++++++++++,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,******++++++++++++******)))))))))))))))((('''''')))************+++++++++)))(((''''''''')))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((***++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((***+++%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))******+++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))******+++++++++,,,************************((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------------------........................------------------------+++++++++,,,,,,,,,------......---,,,,,,,,,,,,---++++++,,,,,,---...//////...///000///...---...///000000111222333555666777888:::===???BBBEEEIIILLLMMMLLLJJJIIIGGGDDD???<<<<<<:::888888999999888777777666666666555555555555444444444444555555666777555555555555555555555555444333222111000000000000---...///111111111000000........................------------------------***++++++,,,,,,++++++***,,,,,,++++++***)))))))))***)))))))))***+++,,,,,,'''***,,,+++(((&&&'''(((+++***)))((((((''''''(((******))))))(((((('''''')))(((''''''''')))***+++((((((''''''''''''(((((('''(((((()))***+++++++++************************---,,,+++*********,,,,,,+++++++++***************)))************+++++++++---,,,++++++******++++++************************)))***,,,---,,,***((('''+++******)))***,,,---...******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---------,,,++++++---------,,,,,,++++++++++++++++++++++++***)))))),,,+++++++++***)))))))))))))))))))))))))))))))))******************************))))))))))))***************)))))))))))))))+++,,,,,,,,,,,,+++*********************)))(((''',,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,))))))))))))))))))))))))******)))(((((((((((((((''''''(((((())))))******((('''&&&%%%$$$%%%%%%&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((''''''((())))))(((&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))************))))))******)))((('''&&&%%%%%%&&&&&&''''''((()))))))))((((((''''''''')))***+++))))))))))))))))))))))))((()))))))))************+++*********))))))((((((,,,+++***))))))***+++,,,++++++************++++++++++++***)))(((((())))))++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++******))),,,,,,,,,,,,---------------------,,,++++++******,,,+++++++++++++++++++++...------------,,,,,,,,,***++++++,,,---...//////---.....................,,,---------------,,,,,,///...------,,,,,,------******+++,,,,,,---......------------------------///............---------,,,------......------,,,......///000000000000000000111111222333555666777999;;;===@@@BBBDDDEEEFFFHHHGGGFFFDDDAAA>>><<<;;;<<<;;;:::999888888888888888888888888777666555444666666666666555444222222444555666666666555444333222......444888666111///222111000//////.........//////.........---------))))))***+++,,,,,,---...---...///000000...,,,++++++,,,,,,---,,,+++***)))((((((((((((((()))******+++***((('''''''''((()))((((((((((((''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&'''&&&&&&%%%%%%'''((()))************************,,,+++******)))***+++,,,************++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++***++++++++++++++++++++++++++++++++++++,,,---------+++***)))+++************,,,---...***++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,------,,,,,,++++++++++++***++++++++++++***)))(((++++++++++++******************************************************************))))))))))))******************))))))))))))+++,,,,,,,,,,,,+++*********+++++++++******)))(((+++++++++,,,,,,---------************++++++,,,,,,))))))))))))))))))))))))******)))((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&'''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))(((&&&(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&(((''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))******))))))((()))))))))(((''''''&&&&&&&&&&&&''''''((())))))))),,,+++)))((('''''''''((()))))))))))))))))))))))))))*********++++++++++++************)))))))))(((++++++***))))))***++++++++++++************++++++++++++***)))))))))))))))++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++//////......---------,,,///............---------///////////////.........******+++,,,,,,---..................---------------------------,,,++++++///......---------------+++,,,,,,---......//////------------------------///............---------,,,------......------,,,......///000000000000000000111111111333444555666:::;;;===???AAACCCDDDDDDCCCCCCBBBAAA@@@>>>===<<<;;;;;;::::::999888888777666666777777777777777666777777777777666555444333444555666666666555444333888444333999===:::777555222111000//////......///.........------------,,,+++++++++,,,,,,,,,,,,,,,,,,---/////////...,,,++++++,,,,,,,,,,,,+++***)))******)))))))))******+++******)))(((((((((((((((***))))))))))))(((((((((******)))((((((((((((((())))))(((((((((((())))))''''''((((((((((((((((((((('''&&&&&&&&&'''))))))******************************)))))))))******+++))))))******+++,,,,,,,,,,,,,,,,,,,,,------------------,,,+++++++++++++++------------------------------------,,,,,,,,,,,,+++*********+++,,,---...++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,---............,,,,,,+++++++++++++++************+++******)))(((*********+++++++++++++++************************))))))))))))))))))))))))******))))))))))))******************************+++,,,,,,,,,,,,+++******++++++,,,,,,,,,+++******)))***+++,,,---...//////)))))))))************+++))))))))))))))))))))))))******)))((((((((((((((())))))))))))((((((((((((***)))((((((''''''(((((((((''''''''''''(((((()))(((((((((''''''''''''&&&))))))))))))))))))))))))$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&'''((()))(((&&&(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%(((''''''&&&''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''(((((())))))***+++***)))(((''''''(((((())))))))))))))))))))))))*********+++++++++,,,,,,************))))))))))))++++++***))))))***++++++++++++************++++++++++++***))))))))))))***++++++++++++************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))***++++++,,,------++++++++++++++++++++++++///////////////...............---------,,,,,,,,,000000000000000000000000,,,,,,------.........////////////...---------,,,...............---,,,+++///......------------------------...//////000000------------------------///............---------,,,------......------,,,......///000000000000///000000000111222333444555:::;;;<<<>>>???@@@AAAAAA>>>>>>??????>>>>>>===<<<::::::;;;;;;:::999888777444555666777888888888888888888999888888777666666555666666666666555444333777222111666999777555444222222111000////////////------------,,,,,,,,,,,,......---------,,,,,,,,,,,,---.........---+++***++++++,,,,,,,,,+++******,,,++++++*********++++++))))))******))))))((('''************))))))))))))******)))(((((((((((((((***))))))(((((())))))***&&&&&&'''(((((()))******((((((((('''((())))))***************************)))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,------******++++++,,,------...+++++++++,,,,,,,,,------...------------,,,,,,,,,++++++,,,....../////////++++++++++++++++++++++++)))***************))))))*********++++++,,,,,,,,,************************((((((((((((((((((((((((******))))))))))))******)))***************+++++++++,,,,,,,,,,,,+++******,,,,,,,,,------,,,++++++)))******+++,,,---------)))))))))))))))))))))***))))))))))))))))))))))))***))))))(((((((((((((((******))))))(((((('''''')))(((((((((((((((((((((((((((''''''''''''((()))((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&'''((()))((('''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%'''''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((())))))'''''''''((())))))******&&&''''''((()))***++++++))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))+++******************+++++++++************++++++++++++***))))))*********++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********+++,,,,,,------------------------------......................../////////...............111111111111111111111111000000000000000111111111000000///...------,,,,,,....../////////......---......---,,,,,,,,,,,,---------........./////////........................///............---------,,,------......------,,,---...//////000000//////000000000111222333444555:::;;;<<<===>>>>>>>>>>>>======>>>>>>>>>======<<<999:::;;;<<<<<<:::888777555666777888888999999999999::::::::::::999999888777777666666555555444444444///...111333111000111333222111000////////////------,,,,,,,,,+++++++++..................------,,,,,,---------,,,+++***++++++++++++++++++++++++,,,,,,+++************+++))))))***++++++)))((('''*********)))))))))((((((((((((((((((((()))******((((((''''''''''''((((((''''''(((((()))))))))))))))))))))))))))*********************************(((((())))))************---,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---***++++++,,,------......++++++,,,,,,,,,---------.........---------,,,,,,+++,,,---...///000000000++++++++++++++++++++++++******++++++++++++************++++++,,,,,,,,,---************************((((((((((((((((((((((((******))))))))))))******))))))******+++++++++,,,+++,,,,,,,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((******))))))((((((''''''''''''''''''((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((***(((&&&&&&'''(((((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&%%%'''''''''''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''(((((()))*********%%%&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************++++++*********++++++************+++++++++***************+++++++++++++++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////---------......//////000444444444444555555666666555444444444444333333333444444333333333333333333000000///...------,,,,,,------.../////////............---,,,,,,,,,,,,,,,---------------.................................///............---------,,,------......------,,,------...//////////////////000000111222444555666;;;;;;<<<============<<>>===<<<;;;999:::;;;<<<<<<;;;999777888999999999999999999888::::::;;;;;;<<<;;;;;;;;;888888777666555555444444555222111444444222222444333222111000000/////////------,,,,,,,,,+++++++++,,,,,,---......///000000,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++,,,+++******)))))))))******)))***+++++++++***((('''))))))((((((((('''''''''&&&&&&&&&''')))***,,,---((((((''''''''''''((((((******))))))((((((((((((((())))))***************************************(((((()))***++++++++++++---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,---.........---,,,,,,,,,,,,------------............---------,,,------...///000000000000+++,,,,,,,,,,,,,,,------***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))******+++,,,,,,,,,+++,,,,,,,,,,,,+++******++++++,,,---------,,,,,,,,,,,,,,,++++++*********+++************)))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))((((((((((((&&&&&&'''((((((((('''''')))((((((''''''''''''((('''(((((((((((()))))))))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((***(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''((()))((('''&&&%%%''''''''''''((()))******(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''''''''(((((())))))'''(((((())))))******+++(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************)))***++++++++++++***)))++++++************+++++++++************+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................---......///000111222222111111222333444555555555777777888999;;;<<<======??????>>>===<<<;;;::::::999999999888888777777777555444444444333222222222222222222222111000//////000///......------......------------------------........................///............---------,,,------......------,,,------...////////////...//////000111333666888999;;;;;;<<<=========<<<<<>><<<;;;:::999:::;;;<<<<<<;;;:::999:::;;;;;;;;;;;;;;;::::::999:::;;;<<<<<<===<<<<<<999888777666555444444444555333333666666222222444333333222111000000000000------------,,,,,,,,,,,,++++++,,,---...///000111------------,,,,,,,,,,,,++++++******++++++,,,---)))))))))))))))***++++++******++++++******)))(((((((((((((((''''''''''''%%%%%%&&&''')))+++,,,---+++******))))))******+++++++++***))))))(((''''''(((((()))***************************************((()))***+++,,,,,,,,,+++******++++++,,,---......,,,,,,,,,,,,------------......---,,,,,,,,,,,,---------------------------***+++,,,.........---,,,***+++,,,............---,,,,,,,,,------------...............------------...//////000000000//////,,,,,,---------.........+++,,,------.........---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************))))))))))))******))))))***++++++,,,------+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++************))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))&&&'''((()))***))))))((())))))(((''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***(((&&&%%%'''((()))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''')))))))))(((&&&%%%''''''''''''((()))***+++((((((((((((((((((((((((((())))))******))))))((('''''''''(((((((((((((((((((((((()))******++++++'''((()))******)))(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************)))***++++++++++++***)))++++++************+++++++++*********++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------.........//////000000111111000111222444666777888999::::::;;;<<<===>>>?????????@@@BBBDDDFFFHHHIIIJJJNNNMMMLLLJJJHHHGGGFFFEEECCCCCCBBBBBBAAA@@@@@@???AAAAAAAAAAAA@@@@@@@@@@@@@@@???>>><<<999777444333333222222111111111111111................................................///............---------,,,------......------,,,,,,---......//////.........///000222555888:::<<<;;;;;;<<<===============????????????>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======>>>======999:::;;;<<<============:::999777666555444444555333222444777666111000222333333222111000000000000.........------------,,,,,,,,,,,,------.........///......---------------++++++*********+++,,,---)))))))))***+++,,,---...,,,+++******))))))******)))))))))((((((((((((''''''''''''(((((()))***+++++++++************++++++******))))))))))))))))))'''((()))*********))))))************************((()))+++,,,------,,,,,,'''((()))+++---///000111---------.........//////......---,,,,,,,,,,,,---........................***,,,...000000///...---***+++,,,...///......---,,,,,,,,,---------......//////.........---------///000000000000//////...---------....../////////,,,------.../////////...---------,,,,,,+++++++++++++++++++++++++++++++++******************************))))))))))))******))))))***+++,,,,,,------+++,,,,,,,,,,,,+++******)))***++++++,,,,,,,,,,,,,,,------...///000111111,,,,,,,,,+++++++++******))))))))))))))))))))))))******)))(((((((((((((((''''''(((((())))))******'''((()))+++++++++***)))***)))(((''''''''''''''''''((((((((())))))******))))))))))))))))))))))))$$$%%%%%%&&&&&&''''''(((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))+++(((&&&%%%&&&((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&((()))***)))(((&&&%%%''''''''''''((()))++++++(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((()))******++++++###%%%''')))++++++++++++))))))))))))))))))))))))))))))))))))************(((((())))))*********+++)))***+++,,,,,,+++***)))++++++************+++++++++*********+++,,,,,,---+++++++++,,,,,,---------------------------------------------------------,,,,,,,,,---------......------...000111333444444555666777999<<<>>>???@@@AAAAAABBBCCCEEEFFFGGGGGGMMMNNNPPPRRRUUUWWWYYYZZZYYYXXXVVVTTTRRRPPPNNNNNNMMMLLLLLLKKKJJJIIIHHHHHHMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLJJJFFFBBB>>>:::888666555444444333333444444000000000000//////////////////////////////////////////.........---------,,,------......------,,,,,,---......//////......---...000333666999<<<>>>;;;;;;<<<===>>>>>>>>>>>>======>>>>>>===<<<<<<;;;;;;;;;:::::::::;;;<<<<<<999:::<<<>>>???@@@@@@AAA999999;;;<<<============;;;:::888666555444555555555555777;;;999444222444444333222111000000000000//////.........---------...------------,,,,,,,,,//////...------------...++++++*********+++---...))))))***+++,,,...///000---,,,***)))))))))***+++************))))))))))))******)))((((((((((((((())))))(((((((((((())))))((((((((()))******++++++&&&'''(((******))))))(((///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,---...000111000000/////////////////////////////////000///------...000/////////......---------------///000000///------------............/////////---++++++---/////////222444555333///---...000........................//////.........---------,,,,,,,,,+++++++++******,,,------------,,,++++++************************))))))))))))))))))))))))++++++******++++++,,,------------,,,,,,,,,++++++,,,,,,,,,---------......++++++,,,------...//////...---+++)))))))))+++,,,***+++,,,,,,+++***(((''''''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((($$$%%%&&&((())))))******))))))(((((('''''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((())))))))))))(((((()))))))))((((((((((((((())))))))))))))))))))))))''''''(((''''''&&&%%%%%%))))))))))))************+++***)))(((((('''''''''((()))***+++++++++++++++))))))))))))************))))))))))))((((((((((((************************++++++************++++++++++++******++++++,,,---,,,,,,,,,++++++*********//////...,,,******---///+++,,,------......------000...,,,+++---...000000111111000000222555888999888===AAABBBFFFMMMRRRSSSZZZ[[[\\\\\\YYYUUUQQQOOORRRWWW___cccddddddfffhhhjjjhhhddd___ZZZYYYZZZ\\\[[[YYYXXXYYY[[[ZZZXXXTTTWWWZZZ```eeehhhiiihhhgggbbbaaa^^^WWWOOOHHHCCCBBB<<<<<<;;;999888777555555999666333111111222111000555///---222222...,,,///...---,,,++++++,,,.../////////.........------------,,,,,,,,,,,,---....../////////111333777;;;===::::::;;;;;;<<<;;;;;;;;;888:::===>>><<<::::::::::::::::::::::::::::::::::::;;;>>>@@@@@@???===;;;;;;;;;;;;;;;;;;;;;;;;:::666555555555555444444444666666666555444333111000333222222111111222222333000///...---,,,+++******///...---...///000000...------------------------+++,,,---...---,,,+++*********+++,,,,,,,,,+++++++++***)))***+++,,,***((((((((())))))))))))(((((())))))))))))))))))))))))(((((('''(((((()))***+++%%%&&&((()))))))))((('''++++++)))(((''''''''''''---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------///000000000000///.........---------------//////000///---,,,...//////.........---------,,,---......//////......---............////////////000///------.........---000111222111...---...///---------------------.........---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********************************************************))))))******+++,,,---------,,,,,,,,,++++++,,,,,,,,,---------......+++++++++,,,------......111///...,,,,,,---...///,,,,,,---------,,,,,,+++,,,++++++***)))'''%%%$$$))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((('''&&&%%%&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((()))$$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((()))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((((((((()))))))))************))))))((((((((((((((())))))******++++++++++++))))))))))))************((((((((()))))))))))))))************************++++++************++++++++++++******++++++,,,------------,,,,,,,,,++++++***++++++***)))***,,,...***+++,,,,,,------,,,,,,000///......///111222333444666777888888;;;???BBBEEEJJJMMMNNNSSS^^^fffiiimmmlllkkkhhhfffcccaaa```aaaeeekkkooopppqqqrrrtttsssqqqmmmhhhddddddfffhhheeeddddddeeefffeeeaaa]]]]]]cccnnnxxx~~~|||nnnjjjccc\\\UUUPPPMMMLLLEEECCC@@@>>>===<<<:::999;;;999666555555555333222444///---000111...---//////...---,,,+++,,,---...............------------------,,,,,,------...////////////000333666999;;;999::::::;;;;;;;;;;;;;;;888:::======<<<:::::::::;;;;;;;;;;;;;;;;;;::::::<<<===>>>??????>>>===<<<<<<<<<;;;;;;:::::::::999555555555555444444444444333444444444444333333222555444333222111111000111//////...............---///...---...///000///...------------------------,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++******+++,,,,,,+++)))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((())))))***&&&'''(((((())))))((((((+++***)))(((''''''''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////---...//////000//////............---------,,,,,,000111111000...---///000///////////////.........////////////////////////111111111111000000000000222111000///000000...---...///000000......///000---------....../////////.........------------,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************)))))))))))))))***++++++------------,,,,,,,,,,,,,,,,,,,,,---------......******++++++,,,,,,------...---+++******+++,,,,,,---,,,,,,,,,,,,------...---,,,***)))((('''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&(((((())))))))))))******((((((((((((((())))))***))))))******************))))))))))))************'''(((((())))))*********************************++++++************++++++++++++******++++++,,,---......------------,,,,,,''')))+++++++++,,,...///+++,,,------.........---111111111222333555777888999>>>CCCDDDDDDFFFLLLRRRVVV[[[^^^```gggttt~~~yyyvvvuuuwwwxxxxxx{{{~~~}}}{{{wwwssspppppptttwwwuuuvvvwwwxxxxxxsssmmmhhhfffooo~~~yyyqqqggg___\\\[[[ZZZYYYRRRNNNIIIFFFDDDDDDCCCBBBCCCAAA@@@??????>>>;;;999555000...000111///...///111111000///............------------------......---------,,,------...////////////000111444666888888999999:::;;;;;;::::::888:::<<<<<<;;;999999:::;;;;;;<<<<<<<<<<<<<<<<<>>======<<<<<<<<<<<<;;;;;;:::999888888555555555555444444444444111111222333333444333333666555444222000/////////.........//////000000000...---------///000///...------------------------------,,,,,,++++++,,,,,,---------------,,,+++***,,,+++++++++------,,,***(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((((((((()))((((((''''''(((((()))***+++***)))((((((''''''(((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---.....................000000/////////.........111222222111//////000222111111111111111111111111111111111000000111111111333333333333333333333333444222111222333333111///...//////000000000111111/////////000111111222222000000/////////.........------------,,,,,,,,,,,,++++++,,,,,,++++++***)))++++++++++++++++++++++++***************************************++++++,,,...------------,,,,,,,,,,,,,,,,,,---------......*********++++++,,,,,,,,,,,,+++******)))***+++++++++***))))))***+++---...***)))((((((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((()))(((((('''&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&%%%(((((((((((()))))))))***''''''''''''((()))***+++***))))))))))))*********((()))))))))************''''''((()))******++++++************************++++++************++++++++++++******++++++,,,------------------,,,,,,,,,))),,,.../////////000111---...///000111111111111222444666888999;;;===???AAAHHHPPPSSSSSSVVV^^^fffgggmmmrrruuu|||~~~zzzxxxzzzvvvqqqqqqzzz|||rrrfff``````dddfffeee___ZZZSSSOOONNNOOOOOONNNOOONNNMMMMMMMMMKKKHHHEEE>>>;;;888777777555444333333222222111111000000000---------------.........---------------...//////////////////000222333444777777888999::::::::::::888999;;;;;;:::999999:::<<<<<<<<<<<<============AAA@@@>>>===;;;;;;;;;<<<===<<<;;;:::999888777666555555555444444444333333111111222222333333222222555444333111000000//////....../////////000000000...---,,,---///000///...------------------------...---,,,+++***+++,,,---//////......---,,,+++***,,,,,,+++,,,---...,,,***(((((())))))))))))((((((((((((((((((((((((((((((******)))(((((('''(((((()))((('''''''''(((***+++******)))(((((((((((((((*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........000000000000000000000000///111111111000000222444333444444444444444444444333333333444444333333333444555555555555666666666444333222222444555444333000//////000111111111111///000000000111111111222////////////.....................---------,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************,,,++++++++++++,,,------.........---------,,,,,,,,,,,,,,,---------......******++++++++++++,,,,,,......---------.........++++++***)))***+++---...***)))(((((((((***+++,,,))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%&&&'''((((((''''''((((((((())))))*********((((((((((((((((((((((((((())))))*********))))))'''(((((((((((()))))))))''''''''''''(((***+++,,,******)))(((((())))))***((()))))))))************'''(((((()))***++++++,,,************************++++++************++++++++++++******++++++,,,---+++++++++++++++,,,,,,,,,---...000111000//////000---...000222444555555555666:::>>>AAACCCDDDGGGIIIMMMTTT]]]```bbbgggpppxxx{{{~~~|||www|||zzzqqqgggcccgggnnnrrrsssjjjddd\\\YYY[[[]]]]]]\\\]]]\\\[[[[[[ZZZXXXUUURRRLLLJJJGGGDDDBBB@@@<<<999555444333222111111111111...........................------------...//////////////////000111111222555666777888999999999999777999::::::888888888999<<<<<<<<<======>>>>>>>>>AAA@@@===;;;:::::::::;;;<<<;;;;;;999888777666666555444444444444333333333222222333333222222111111222222111111000000111111/////////.........------...---,,,---...//////---------------------------...---,,,+++***+++,,,---//////......---,,,+++***,,,,,,+++,,,---...,,,***(((((())))))))))))((((((((((((((((((((((((((((((******)))(((((('''(((((())))))((('''''')))***+++***))))))(((((((((((()))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---------...///111111///000000111111222222333000222333333333444777999999::::::::::::;;;;;;;;;:::;;;<<<======<<<;;;::::::;;;;;;<<<===>>>??????:::888666555666777888777555444222222333333222000000000000000000000000000.........---------,,,,,,//////.........---------,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---..................---------,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------......///,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***)))((((((''''''((((((''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((((((''''''&&&''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))((((((''''''(((((((((((())))))''''''''''''((()))+++++++++***)))((('''((()))***))))))))))))************((())))))******+++++++++************************++++++************++++++++++++******++++++,,,---******++++++++++++,,,,,,...///000000///...///111///111333666888:::<<<<<>>>>>>>>???>>><<<:::999888999999::::::999999888777666666444444444444333333333333333333444333333222111111111111000000000111111222/////////......------------,,,,,,,,,...///...---------------------------------,,,,,,++++++,,,,,,---------------,,,+++***,,,+++++++++------,,,***(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((((((((()))))))))(((((())))))******))))))(((((((((((())))))------------------......,,,,,,,,,,,,,,,,,,,,,,,,......------------------/////////000111333555666222333444555666888999999777999;;;<<<===???BBBDDDFFFFFFFFFFFFGGGGGGHHHHHHHHHJJJMMMNNNNNNMMMJJJHHHGGGHHHIIIKKKMMMNNNOOOPPPIIIFFFAAA>>>>>>?????????@@@===;;;:::;;;:::777555444444333333222222111111000000000////////////...////////////.........------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...............------------,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,))))))******++++++++++++..................------++++++++++++***))))))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))******((('''''''''((()))(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&''''''))))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((()))((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))((('''&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))$$$%%%%%%&&&''''''&&&&&&'''''''''((((((((())))))(((((('''(((((()))******+++***((('''''''''))))))))))))))))))************************************************************++++++************++++++++++++******++++++,,,---+++++++++,,,,,,,,,------///000000000///111333666666888;;;???BBBEEEGGGHHHKKKRRRZZZ___```bbbeeehhhqqqrrrssstttvvv|||~~~tttttttttvvvzzz~~~wwwrrrmmmooovvv{{{|||zzzzzzxxxuuusssrrrqqqooommmiiilllmmmiiigggfff___WWWNNNJJJEEE???;;;999999:::333333222111000///.....................//////000......///000111222222222333333555666777888888888777888999888666666888999::::::;;;<<<<<<===>>>>>><<<;;;:::999888888777777999999888888777777777666444444444333333333222222222333333444444444444333333222111000000///000000///////////////000000000---,,,+++,,,...///...---------------------------,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++******+++,,,,,,+++)))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((())))))***(((((()))************)))))))))(((((((((((())))))........................,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........111111111222444666888:::777777999:::<<<>>>???@@@@@@BBBDDDFFFGGGIIIMMMOOOQQQQQQRRRRRRSSSSSSSSSTTTUUUXXX[[[^^^^^^[[[XXXUUUTTTUUUVVVXXX[[[]]]^^^___XXXSSSLLLHHHFFFGGGGGGGGGJJJGGGDDDBBBCCCAAA>>>;;;999999888777666555555444444444444333333333333222000/////////..................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---//////.........---------,,,,,,,,,---------......------------------------+++,,,---...............,,,,,,---...---,,,***)))'''(((***+++,,,,,,++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))+++***((('''''''''((()))(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***((((((((((((((((((((((((''''''((((((((((((((('''&&&'''''''''(((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''++++++******)))'''&&&%%%######$$$%%%%%%&&&''''''))))))))))))))))))))))))''''''((()))******))))))''''''''''''((((((((()))((((((((((((((())))))***,,,***((('''&&&'''((()))))))))))))))************+++++++++***************************************++++++************++++++++++++******++++++,,,---,,,,,,,,,------.........111111222222222555999<<<===???CCCGGGKKKOOOQQQRRRTTT[[[eeejjjkkkmmmpppttt}}}{{{yyyxxxzzz|||xxxrrruuuyyy|||~~~zzzuuurrrvvv~~~||||||{{{zzzxxx}}}sss^^^YYYQQQHHHCCC@@@@@@@@@555444333222111///.....................///000000---...///111222222222222222333444666777888888888777888888777666666777999:::::::::;;;<<<======>>>:::999999999888777777666888888888777777777777777444444444333333333222222111111333444555666666666444444222000///...............///000111222333333---,,,+++,,,...///...---------------------------+++,,,---...---,,,+++*********+++,,,,,,,,,+++++++++***)))***,,,,,,***((((((((())))))))))))(((((())))))))))))))))))))))))(((((('''(((((()))***+++'''(((***++++++******)))))))))(((((((((((()))***,,,,,,+++++++++,,,------///...,,,++++++,,,---...///111333333111000///000777333333666777666;;;CCCDDDBBBAAAAAADDDHHHLLLOOOQQQTTTXXXZZZ[[[ZZZ[[[[[[]]]]]]]]]___bbbfffiiillljjjoootttwwwuuupppllljjjnnnkkkfffbbbaaacccgggjjjiiibbbYYYRRRQQQTTTXXX[[[WWWWWWVVVSSSOOOJJJFFFCCCHHHDDD???>>>>>>>>>;;;888999999777666666666777777222222333222000/////////111000///000111000...,,,,,,------......------------------....../////////,,,++++++******++++++,,,++++++,,,,,,,,,---------000////////////..................------,,,,,,,,,......---,,,***))))))(((***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((************))))))))))))&&&''''''((()))******++++++++++++++++++++++++++++++)))(((((())))))(((&&&((()))*********((('''&&&(((((((((((())))))))))))''''''''''''((((((((((((++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,---))))))))))))************))))))))))))************++++++++++++++++++++++++************************,,,,,,,,,+++,,,,,,---------,,,,,,---///111111111333333333333555:::AAAGGGKKKNNNTTTXXX[[[[[[ZZZYYY^^^iiiwww~~~~~~}}}|||{{{|||~~~}}}{{{}}}|||xxx{{{xxxzzz}}}yyyzzz}}}yyyzzz~~~|||{{{|||}}}|||yyyuuuxxx}}}{{{|||}}}~~~~~~~~~zzzuuuiii[[[RRRPPPMMMIIIDDD@@@:::888888777555333222222333222000000111222111111000/////////000000111111111222333444666777:::999777666666777999:::;;;:::999999999:::;;;<<<999999999888888888888777999777666666777777666444222222333333333333333333444444333222111111111111777777555444222000//////////////////000000000000//////.........---------...222555333...+++---000------------------------************************************************************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***************((('''(((+++,,,+++)))......------------.........---,,,++++++---...000))),,,///111222222333555888555777<<>>999555222222111000......///000000//////....../////////111111111222333444555666888777666666777888999::::::999888888888999:::;;;999999999888888888777777888666555555666666555444222333444666666666555555333333222222222333333444777666555444333111000000000000000000//////////////////.........------------000222111...,,,,,,...------------------------************************************************************************(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))***************((('''(((+++,,,+++)))000000///......//////000......---------///000111***---111444555777:::<<<======@@@GGGMMMRRRZZZbbbgggfffdddcccccceeehhhjjjkkknnnppprrrqqqpppqqqqqqnnnooorrruuuyyy|||zzzvvvuuuwwwzzz}}}{{{tttnnnllllllmmmmmmrrrrrrqqqoookkkhhheeecccaaacccdddccc```\\\ZZZYYYVVVVVVVVVSSSNNNHHHBBB>>>:::999777555333222222222333111///...//////...,,,,,,------...//////......,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------...------------,,,,,,,,,,,,,,,------------------+++,,,,,,,,,------------,,,,,,------------,,,,,,++++++++++++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))(((''''''(((((((((''''''((((((((('''&&&&&&(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))******(((((((((((((((((((((((()))(((&&&'''(((((('''&&&***))))))(((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********))))))((((((((()))))))))*********++++++)))))))))*********++++++++++++++++++++++++++++++,,,,,,++++++*********)))+++++++++++++++,,,---...............///111333444777;;;@@@DDDHHHMMMUUUZZZgggnnnvvvwwwpppjjjhhhiiipppwww~~~~~~zzzyyy{{{yyysssmmmgggccchhhkkkooorrrsssuuuwwwxxxxxxrrrlllkkkkkkkkkoootttoookkkhhhiiipppxxx}}}zzzyyywwwtttrrrpppnnnmmmnnnpppqqqqqqnnnlllkkkkkkpppqqqtttvvvyyy{{{}}}~~~~~~yyywwwvvvwwwwwwzzz~~~}}}sssjjjbbb[[[QQQQQQPPPQQQQQQLLLDDD===777555333111000//////000000//////.../////////000111111111111222444555666444555666777888999999999888777777777888888999:::999999888888888777777777666444333333444555444222222333666888999888777666333222222333444555666666555555555444333222222222111111000000//////.....................---------,,,------------,,,,,,,,,------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))***************)))((()))***+++***)))000000////////////000000000000//////000000111222222555888;;;===@@@CCCFFFJJJLLLPPPWWW]]]dddmmmsssvvvtttrrrqqqpppqqqssstttrrrtttvvvwwwvvvuuuvvvwwwvvvwwwzzz}}}||||||}}}~~~yyywwwvvvwwwwwwwwwwwwxxxxxxwwwvvvuuusssrrrtttvvvwwwtttoookkkjjjkkkkkklllllliiiccc[[[SSSNNNFFFDDD@@@===;;;:::777666777555222000000000///...,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,------------...000////////////.........,,,,,,,,,------.........//////...------,,,++++++,,,------......------,,,++++++++++++++++++++++++*********)))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&'''***))))))(((((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((************))))))))))))'''((((((((()))))))))***++++++++++++++++++++++++((('''&&&&&&'''((('''%%%***)))(((''''''((()))***'''''''''((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((()))))))))((((((((((((((())))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++---,,,,,,++++++******)))++++++++++++,,,---......000000111111222555888;;;@@@EEEJJJMMMPPPVVV^^^eeeuuuyyynnnkkkmmm}}}~~~~~~}}}~~~}}}zzzzzz~~~wwwrrrmmmgggccccccgggkkkmmmllllllnnnpppqqqoooooopppnnnqqq{{{yyyvvvwwwzzz||||||xxxwwwwwwwwwyyy{{{{{{{{{xxx{{{|||yyyrrrmmmjjjjjjllllllmmmnnnpppsssvvvxxx}}}yyyuuusssssstttmmmsssyyy{{{|||zzzzzz|||zzzrrrkkkeee[[[\\\```cccddd^^^TTTLLLBBB???;;;888555333222000111111000/////////000000111111111111222333444555222444777999;;;;;;::::::777777777888999::::::;;;888888888888777777777777444333222222333444333222111333666888999999888777444444444444444555666666444444444444333333333333111111000000//////..............................+++******+++------+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((()))))))))************))))))))))))*********)))///////////////000000111111111111111111111222222888;;;@@@DDDHHHMMMRRRUUU]]]aaaeeehhhmmmttt{{{~~~|||{{{zzzxxxxxxxxxyyyzzz|||}}}~~~~~~}}}{{{zzz|||~~~{{{|||}}}zzzwwwwwwxxxwwwxxxxxxuuuppphhh```[[[UUURRRNNNLLLJJJGGGBBB???===999555222111000000///------............------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,---------.........000////////////.........,,,,,,,,,------..................------,,,,,,+++,,,------......------,,,++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''''''''))))))(((((((((((())))))''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&***)))(((''''''((()))***''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((()))&&&''''''((()))*********************++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,---...///000///111333444666999???CCCKKKOOOUUUWWWZZZ```llluuuxxxuuuwwwzzzxxxyyyyyyyyywwwwww||||||vvvsssqqqnnnkkkiiinnnrrrsssqqqpppqqqssstttvvvyyyzzzyyy|||~~~yyywwwwww{{{xxxttttttooonnnmmmlllnnnqqqtttvvvzzzzzzxxxtttqqqoooooopppkkkrrrwwwyyy{{{|||vvvtttsssssszzzwwwoooiiifff```cccgggmmmoookkkaaaYYYOOOKKKFFFAAA>>>:::666222111111000///...------...111111111111222333333444222444777:::<<<<<<;;;;;;666777888999;;;<<<<<<===888888888777777777666666444222111222444444333222000222444666888888777666777666555555444444444555333333333333333333333333111000000000/////////...---.....................+++***)))+++,,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((()))))))))************)))*********)))))))))))).........///000111222333222222333444666777888888===AAAHHHOOOVVV^^^eeejjjrrrwwwyyyxxxzzz~~~~~~}}}{{{yyyyyy{{{~~~|||}}}~~~{{{{{{zzzwwwrrrlllfffbbbbbb```]]]]]]\\\YYYSSSNNNEEEAAA:::555333333222111111111111111000///...---------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---------...............------------,,,,,,,,,,,,,,,------------------******+++,,,---......///,,,,,,------------,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((()))(((((((((((('''''''''(((((()))***''''''((()))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((&&&&&&&&&((()))((('''((((((((((((((())))))***&&&&&&'''''''''(((((((((''''''''''''((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''(((***++++++,,,*********++++++++++++,,,*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222///222666888;;;AAAIIIOOOXXX^^^eeehhhiiippp{{{xxxuuuvvvuuusssqqqqqqtttzzz~~~~~~{{{yyywwwxxxyyyyyyyyy{{{}}}yyyyyy{{{||||||zzzzzzwwwuuusssrrrsssuuuxxxyyy{{{{{{xxxtttooollllllmmmjjjppptttuuuxxxyyyrrrpppqqqqqqpppxxxtttjjjeeebbbccceeehhhnnnqqqooogggaaaYYYUUUQQQMMMJJJEEE>>>888444333111///---,,,,,,+++111111111111111222333333222444777:::;;;;;;;;;:::555666888:::<<<=========888888777777777666666666444333222333555666555444111222333444555666666666777777666444444333333333222222222222111111111111/////////000000000000000---------...............+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))************)))***+++***)))((()))***......///000222444555666666777:::>>>AAADDDFFFFFFIIIMMMTTT\\\eeennnwww}}}~~~}}}yyyuuupppllljjjkkkjjjjjjlllooolllfff```RRRLLLDDD>>>;;;999999888666666555444333111000///.........---------,,,,,,,,,,,,++++++++++++,,,,,,------------...............------------,,,,,,,,,------------------,,,,,,))))))***+++,,,---......++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))******************************)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''')))*********))))))%%%%%%&&&&&&'''(((******''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&''')))***)))(((''''''((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++)))))))))*********++++++*********+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------......//////000222333444444888===AAAEEEMMMWWW___kkksss{{{~~~}}}~~~yyyuuusssrrrooollllllmmmpppssstttwwwyyy}}}~~~~~~|||zzzxxxxxxyyyzzz|||~~~}}}{{{vvvrrrooonnnooolllppprrrrrrvvv|||sssllljjjkkklllmmmwwwyyymmmgggdddhhhggghhhlllooonnnjjjfffccc```]]]\\\ZZZUUULLLEEE;;;:::777555222000///...111111111111111222222333222333555777888999999888444555777:::;;;<<<======888777777777666666666666666444444555666777777666444444333333333444666666555555444444333444444444222111111111000000//////......//////000000111111---------.........//////,,,...000///,,,***+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++(((((((((((((((((((((((())))))))))))************)))+++,,,+++((('''(((***...///000111333666888999;;;>>>BBBGGGLLLPPPSSSUUUVVVZZZaaahhhpppyyy~~~yyyvvvsssrrrnnnnnnqqqvvvzzzyyyrrrkkk]]]WWWNNNGGGCCCAAA@@@@@@:::999999777666333222111/////////......---------,,,++++++******++++++,,,---------.........//////000000/////////..................------,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++************)))******************************)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))+++++++++***)))$$$$$$$$$%%%'''(((***+++''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((***+++***)))&&&'''(((*********)))(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&'''((()))***++++++(((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++++++++++++++******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------...////////////000111333444555:::???EEEJJJOOOWWWccclll{{{xxxsssqqqqqqnnnkkkhhhjjjnnnrrrsssssswww~~~}}}{{{zzzzzz{{{{{{~~~}}}yyyuuussstttuuusssvvvvvvuuuzzz~~~wwwuuuooohhhbbbbbbfffjjjuuutttnnnjjjmmmkkkjjjkkknnnooollliiijjjgggfffggggggbbbYYYQQQCCCAAA>>>;;;888666444444111111111111111111222222222222444555666666777777222333666999;;;<<<<<<<<<777777777777666666666666777555555666888999888777777555444222333444666777333333333333333444555666111111000000///.........------...///000111222222---------.........//////,,,000333111,,,)))+++...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************+++++++++(((((((((((((((((((((((())))))))))))************)))+++,,,+++((('''(((***111222333444888===EEEJJJHHHJJJPPPXXX___bbb```]]]___gggpppuuuxxx}}}}}}~~~~~~{{{xxxxxx{{{}}}{{{zzzllleee]]]YYYXXXUUUNNNGGGHHHIIIJJJIIIEEE@@@:::666000111222333222000...,,,++++++++++++,,,,,,,,,,,,......------------......------------------------000000//////............///............---------........................---,,,+++++++++,,,---...))))))))))))***+++,,,---************))))))))))))++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&""" %%%))))))((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''))))))(((((((((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))***)))))))))))))))******''''''(((((())))))******+++***((('''&&&''')))*********++++++++++++******((((((((()))******+++++++++***)))(((((()))***+++(((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...//////...............///...000222222222555<<>>666555333222000000000000//////........................------------......------------------------/////////.........------///............---------...........................---,,,+++******++++++++++++***************+++************))))))))))))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((%%%"""###(((+++***((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((***)))(((''''''((()))******)))))))))((((((((('''))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))***)))))))))))))))******))))))))))))((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((*********)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++++++++*********))))))************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,------......222666888:::>>>EEEJJJPPPVVV]]]ccciiissszzzrrrppppppooonnnnnnoooqqquuuzzz~~~zzzzzzxxx}}}}}}}}}|||yyyxxxvvvrrrpppttt{{{uuupppppppppnnnllloooyyy|||yyy}}}}}}uuuooonnnhhhfffjjjmmmlllkkklllaaa]]]WWWQQQKKKFFFBBB@@@:::999777666444333333333333444555666777777777666555666777888999:::::::::999999999888777555444333888888888888888777666666555444333333333444666777666444333444444333111///111111000////////////000...///000000///---***)))......////////////......//////...------,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******---,,,+++*********++++++,,,++++++***))))))******************************(((((((((((())))))******,,,+++)))((((((((())))))***)))((('''((()))+++---777<<>>??????===;;;888666444444555777:::<<<<<<;;;444333222222111111222222333333222222111111111111///000000111111000000///........................,,,,,,,,,,,,,,,,,,---------------------,,,+++++++++,,,,,,,,,,,,+++***)))*********)))******+++,,,************************+++************)))))))))''''''(((((((((((())))))************)))))))))((([[[\\\^^^```eeellltttyyyzzzvvvrrrpppooommmnnnnnnkkkfff^^^VVVQQQEEEBBB===888444222111111......------------..............................------.........////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------,,,,,,+++***************++++++************)))))))))))))))*********++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&'''(((***))))))))))))))))))))))))(((((()))))))))*********************************'''((()))******)))(((''''''((((((((()))))))))***))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))******)))''''''&&&&&&'''(((((((((((())))))))))))&&&'''((())))))*********(((((())))))))))))(((((()))))))))))))))*********))))))))))))***+++,,,---(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++)))******+++,,,,,,---------------------...//////......000444999AAAGGGKKKKKKQQQYYYaaajjjuuu|||uuurrrrrrssssssrrroooppprrruuuxxx{{{}}}~~~tttkkkcccccceeeeeefffhhhjjjiiihhhdddaaa``````bbb^^^aaadddfffeeedddcccccc____________```bbbdddeeeiiigggfffhhhlllnnnooonnnooojjjffffffffffffjjjpppuuuwwwxxxwwwuuusssrrrrrrppptttyyy~~~|||vvvuuutttppplllgggffffffhhhkkkooopppqqqmmmoooxxx}}}|||zzzvvvsssvvv~~~}}}qqqcccVVVNNNFFFCCC>>>:::888888999:::999::::::;;;;;;:::::::::777888999:::;;;;;;;;;;;;:::999888777777999;;;<<<<<<>>>???@@@>>><<<888666666555666777:::;;;:::999444444333222222222222333444333333222222222222222000000111111111111000000............////////////......------------------+++,,,...//////---+++)))++++++,,,,,,,,,+++***)))******))))))***++++++,,,************************+++++++++*********))))))(((''''''&&&'''((()))***)))))))))************)))ggghhhhhhjjjoooyyy}}}yyyvvvuuutttrrrssssssqqqmmmgggaaa]]]PPPLLLFFF???999555333333.........------.........////////////////////////........./////////000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***---,,,+++***))))))))))))************))))))))))))&&&&&&''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))((('''&&&'''***,,,))))))))))))))))))))))))(((((())))))*********+++************************'''((()))******)))(((''''''((((((((())))))******))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))******)))''''''&&&&&&&&&******))))))((((((''''''&&&&&&((()))******************++++++++++++******++++++******)))((((((((()))(((((('''(((***,,,---(((((((((((())))))))))))))))))******++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------...------------...//////222333555999@@@HHHOOOTTTRRRYYYbbbjjjqqqxxx}}}{{{vvvvvvwwwvvvuuujjjiiiiiiiiiiiijjjjjjkkkggg\\\TTTUUUYYYZZZYYYYYY]]]___aaabbbaaa``````aaa[[[```eeegggdddbbbaaabbbaaabbbbbbcccdddeeefffgggiiihhhgggiiimmmrrrtttuuuvvvnnniiihhhgggeeefffhhhjjjkkklllkkkiiigggggghhh```ccchhhmmmsss}}}~~~xxxyyyyyyuuupppfffdddbbbbbbdddeeeeeeeeejjjooo|||}}}yyy|||rrrddd\\\NNNJJJCCC===999888999999999::::::::::::999888888::::::;;;;;;;;;:::999999:::999888777777999;;;<<<;;;===???@@@???<<<888666777777666777999999888666555444333333222222333333333333222222111222222222000000111111111111000000.........////////////////////////......---------***,,,///111000...+++)))++++++,,,---,,,+++***)))******))))))***+++,,,,,,************************++++++++++++******)))))))))(((&&&%%%&&&'''***+++$$$%%%&&&((())))))))))))~~~~~~{{{xxxvvv||||||{{{yyywwwtttqqqooobbbYYYMMMDDD@@@===999555444444222000---+++,,,,,,---...///000111111111111////////////////////////........................---------------------------,,,+++******+++,,,---************************+++*********))))))((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&******))))))((((((''''''))))))))))))************)))))))))))))))))))))))))))((((((((()))***++++++,,,,,,+++***)))))))))*********))))))((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&'''((()))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))+++++++++***)))(((((('''+++***)))))))))))))))***)))))))))))))))******+++------,,,++++++,,,,,,,,,///,,,******,,,,,,***''',,,---...//////000000111333666<<>>;;;;;;::::::;;;<<<<<<===:::;;;<<<;;;::::::;;;===::::::888888888888:::::::::;;;;;;;;;::::::999888777777777666555555444444555444333333222222222222111222333333444555555666555222//////111222000...////////////..................---------,,,,,,,,,------------------------,,,,,,+++******)))((((((++++++************++++++,,,+++******,,,...111222555111,,,)))((()))******))))))))))))(((((((((((((((((((((((())))))))))))|||zzz}}}~~~~~~|||yyyvvvtttsssmmmdddXXXNNNHHHDDD>>>:::888666444111...---...///------..................////////////////////////........................------------------------,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++*********))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))***)))))))))(((((((((''')))))))))))))))))))))((()))))))))))))))))))))))))))))))))((())))))*********))))))(((((((((((()))***)))))))))((((((((('''((())))))))))))))))))((((((((())))))))))))(((((((((((())))))(((((('''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))******************))))))))))))******)))))))))))))))***++++++------,,,,,,+++,,,,,,---...,,,***+++---...---+++/////////000222444666777:::===@@@EEEKKKRRRYYY]]]cccggglllpppqqqrrrtttvvv|||xxxlllfff]]]YYYUUUTTTVVVXXXXXXVVVUUUUUUUUUUUUWWWZZZ]]]___bbbeeeiiikkkjjjiiijjjllloooppprrrsssrrrqqqooooookkklllllliiihhhlllttt|||}}}|||~~~|||xxxuuutttrrrrrrrrrssssssoooiiiddd``````aaabbbdddiiipppuuuvvvyyy}}}~~~qqqkkkfffcccdddccc```\\\^^^dddqqqyyypppjjjggg___UUUJJJAAA===;;;::::::::::::;;;;;;;;;;;;===>>>>>><<<::::::;;;<<<;;;;;;:::999999:::;;;;;;999999:::::::::999999888888777777666555444444333555444333333222222222333222222222333444555777777888555222222333333111///000000000/////////...............---------,,,,,,------------------------111000000///......------++++++************++++++,,,+++******+++---///111222///+++))))))******)))))))))))))))(((((((((((((((((((((((()))))))))))){{{xxxwwwxxxuuummmbbbYYYTTTPPPKKKHHHAAA>>>:::555222000000111/////////......---------////////////////////////........................------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))))))))))))))))))))(((((())))))))))))))))))))))))************************(((((()))))))))(((''''''))))))))))))(((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))******)))((((((((())))))''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))************))))))(((((())))))))))))((((((((((((((()))((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))&&&'''''')))***+++,,,---)))))))))))))))***+++,,,***))))))))))))***++++++---,,,,,,,,,,,,,,,------,,,+++***+++.../////////...------///111555999;;;DDDEEEGGGJJJOOOWWW```fffiiinnnrrrtttrrrqqqrrrssszzz~~~zzzoooeee```YYYXXXWWWWWWXXXYYYZZZ[[[YYY[[[]]]]]]]]]___eeeiiioooqqqssstttttttttuuuvvv{{{{{{{{{{{{{{{zzzyyyxxxuuuvvvvvvtttsssvvv}}}~~~}}}vvvwwwzzz}}}}}}yyyrrrmmmeeeffffffffffffhhhkkknnnoooqqqsssuuuuuuuuuvvvxxx{{{uuulllgggeeedddbbb```\\\bbbmmmzzz{{{{{{~~~vvvtttrrrnnneeeXXXLLLBBB>>>===============<<<<<<;;;???@@@@@@>>>;;;:::;;;<<<===<<<<<<;;;;;;<<<<<<===888888999999:::999999999888888777666555333333222444444333222222222333333555444444444666888;;;======;;;888666555444111///111111111000000000000///.........------------,,,------------------------......------,,,+++++++++++++++************++++++,,,+++*********+++---......,,,***)))******)))((())))))))))))(((((((((((((((((((((((())))))))))))zzzyyyzzzsssnnnfffaaa___]]]\\\[[[RRRMMMFFF>>>999555222111222111111000000000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((''''''&&&&&&))))))))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((+++***)))(((((((((((((((&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))************((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))&&&'''''')))***+++,,,---(((((())))))***+++,,,---******))))))******+++,,,---,,,,,,,,,,,,------...---,,,++++++,,,...//////------...111555;;;@@@CCCKKKMMMPPPRRRVVV]]]ffflllppptttxxxwwwuuutttwwwzzzyyyuuunnneee```___```aaabbbbbbaaabbbdddfffdddgggjjjjjjhhhjjjqqqwww~~~~~~yyy|||zzzuuummmnnnpppooonnnmmmnnnooovvvxxxyyyvvvrrrppprrrtttxxx}}}zzzuuuqqqooollljjjhhhlllqqquuuwww{{{zzzxxx~~~|||tttvvvuuupppeeeXXXMMMGGGBBBCCCCCCBBBAAA???===<<<>>>??????===;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>999999::::::;;;;;;::::::999888777666444333222222444333333222222333333333:::999888888:::===AAACCCBBB@@@>>><<<999666333222222222222111111111000000............------------------------------------******))))))((((((((((((++++++************++++++++++++***))))))******+++***)))((()))++++++)))((())))))))))))(((((((((((((((((((((((())))))))))))zzzyyyooolllhhhffffffggghhhhhhggg```UUUKKKCCC<<<666222333222222111111222222333000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))******++++++*********(((((((((((()))))))))))))))((((((((('''''''''&&&((((((((((((((((((((((((******)))((('''''''''(((''''''''''''((()))******(((((((((((()))))))))))))))((((((''''''(((((()))(((((())))))))))))((((((******+++++++++***))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((())))))************))))))))))))***+++------***************++++++,,,---,,,,,,,,,------...///...---,,,++++++,,,---///000222666;;;AAAGGGLLLOOOOOOTTTYYY\\\^^^ccckkkqqqvvvyyy|||{{{xxxyyyzzzxxx}}}}}}zzz{{{|||zzzxxxrrrnnnjjjhhheeebbbccchhhmmmmmmnnnlllkkklllnnnqqqppptttwwwwwwvvvxxx~~~}}}yyywwwyyy{{{{{{zzzxxxxxxxxx|||xxxwwwxxxwwwyyy~~~{{{xxx|||}}}|||xxxrrroooqqqttt~~~~~~rrruuuwwwtttlll```VVVPPPIIIHHHGGGEEEBBB@@@===<<<:::<<<<<<<<<;;;;;;===???????????????????????????;;;;;;<<<<<<===<<<<<<;;;999888777666555444333333333333333222222333333444;;;:::999999;;;>>>BBBDDDCCCCCCBBB???<<<888555444222222222222111111111111//////.........---------------------------------,,,,,,,,,,,,++++++++++++++++++************++++++++++++******)))))))))***((((((((()))++++++***((())))))))))))(((((((((((((((((((((((())))))))))))yyyqqqooommmlllkkkmmmooopppvvvnnndddZZZQQQIII@@@:::555444222111000000111222000000000000000000000000////////////////////////------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******************))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))******))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''(((((()))))))))((())))))******(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((...------+++***(((&&&%%%************************&&&&&&'''''''''((((((((())))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))*********)))))))))))))))***************+++,,,---+++************+++,,,,,,,,,,,,,,,,,,---...///000//////...,,,++++++...111222666===FFFMMMSSSWWWXXXWWW\\\bbbeeefffjjjqqqxxx}}}|||vvvooojjjlllrrrxxxtttooommmmmmkkkhhheeefffdddccceeeeeehhhqqq{{{~~~|||xxxvvvuuuuuuwwwxxxzzz|||~~~~~~|||sssmmmlllmmmuuu~~~}}}~~~sssuuuwwwuuunnnddd\\\XXXPPPNNNKKKGGGBBB???===<<<999:::<<<<<<;;;<<<>>>@@@???@@@@@@AAAAAA@@@@@@???======>>>>>>======<<<;;;999888888777777666666555333333222222222333444444888777777777999;;;>>>@@@AAABBBBBB@@@;;;777555555222222222111111111111000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++***************)))(((((()))++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))|||ttttttsssrrrrrrtttwwwyyy}}}vvvmmmfff___WWWMMMFFF:::999666333111000000000000000000000000000000000////////////////////////------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******************++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''''''''''''''((((((((()))))))))***'''(((((())))))*********))))))))))))))))))))))))(((((('''''''''((())))))******))))))((()))))))))'''((((((((()))))))))******)))(((&&&&&&((()))***(((((())))))))))))(((((()))))))))))))))((('''&&&))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******+++,,,,,,++++++******++++++,,,---,,,,,,,,,------...///000000000000...---...222666888???KKKVVV___dddeeeeeebbbgggkkkllllllqqqzzz~~~|||qqqiiiddd``````ccceeeeeeddddddeeeeeeeeeeeegggfffhhhkkknnnuuu{{{tttooommmqqquuuzzzzzzyyyyyyxxxssstttuuusssnnnhhhdddbbb[[[WWWQQQKKKEEEBBB@@@???;;;<<<======<<<<<<>>>@@@???@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>===;;;:::999999999888888888888888888333222222222333333444555666666666777888:::;;;<<<;;;===>>>===999555333444222111111111111000000000////////////............------------------------))))))))))))************++++++************++++++******++++++++++++++++++***)))((()))+++++++++***))))))))))))(((((((((((((((((((((((())))))))))))uuuuuuvvvwwwxxx{{{~~~xxxqqqlllhhhaaaXXXPPPAAA???;;;666333111111000000000000000000000000000000000000000000000000000------------------------,,,,,,---......---,,,,,,*********************************++++++,,,,,,,,,)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++******'''((((((((())))))******''''''((()))***+++,,,,,,))))))))))))))))))))))))'''''''''''''''((()))***+++***)))((((((((((((((('''((((((((())))))******+++***)))'''''')))***+++(((((())))))))))))((((((!!!"""$$$&&&(((******+++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))(((((())))))*********+++,,,,,,++++++***+++++++++++++++******++++++,,,---,,,,,,,,,---...///000000///111111000///111666:::EEEMMM[[[iiirrrvvvvvvtttkkknnnqqqpppooouuutttpppvvv~~~{{{ooobbb\\\YYYVVVUUUXXXYYY\\\___bbbdddhhhlllpppmmmmmmooossswww|||yyywwwvvv{{{xxxtttppppppqqquuu{{{xxxuuurrrpppqqqrrrsssrrrooommmllllllddd___XXXPPPIIIFFFDDDDDD>>>???@@@???======>>>@@@??????AAAAAAAAAAAA?????????>>>>>>===<<<:::999888888999999999999:::::::::222222222222333333444555777777888999::::::;;;;;;666999;;;:::666333222222111111111000000000000///000/////////............------------------------***************+++++++++++++++************++++++******+++,,,,,,,,,,,,,,,,,,***))))))***++++++***))))))))))))(((((((((((((((((((((((())))))))))))vvvoookkkhhhdddaaaNNNJJJAAA:::888888444---222333444333111000//////000000000000////////////......---------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))************)))************+++++++++************************,,,+++)))''''''(((***+++))))))))))))))))))))))))++++++******************)))************+++++++++------,,,,,,,,,---......///000333555444444<<>><<<;;;:::999::::::::::::999888777777555444222222222333555777999;;;======;;;:::999:::999888777555333222222222222222222111111///......000000000111222222222333111///...,,,+++++++++,,,******+++++++++,,,,,,,,,++++++************++++++***+++---......---+++***))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))wwwrrrlllfffaaaYYYTTTIII@@@<<<===999333444444444222111/////////111111000000000//////////////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((('''''''''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))************)))************+++++++++************************+++***)))(((((()))***+++************************++++++******************++++++++++++,,,,,,,,,,,,......---------....../////////333666777:::EEEPPPcccssswwwsssrrrxxx~~~~~~uuuppphhhbbb____________]]]XXXRRRSSSXXX^^^aaaaaa``````aaaeeemmmuuu||||||{{{wwwttt|||~~~|||zzz|||~~~yyyuuunnnooouuu|||~~~}}}uuukkkhhhhhhhhhmmmssstttrrrtttvvvtttnnnkkkmmmlllmmmoooqqqssssssrrrpppooopppmmmfffaaa___ZZZUUUPPPMMMHHHCCCAAAAAA@@@???@@@AAABBBCCCCCCCCCBBBAAAAAA@@@???>>><<<<<<;;;;;;;;;;;;;;;;;;:::999888888555555333333333444666777888:::<<<;;;:::888888888999888777555333222222222222222222222111000///...000000000000000000111111000///...,,,++++++,,,,,,***++++++++++++,,,,,,,,,++++++************++++++***+++---......---+++*********************************))))))))))))(((((())))))))))))))))))))))))|||tttllleeefff```UUUJJJEEEDDD@@@;;;999777555333111111111222111111111000000000000///000000000/////////......------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++***************))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((('''''''''(((((())))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))*********))))))(((((((((((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))************)))************+++++++++************************+++***)))(((((()))++++++******************************++++++++++++++++++,,,,,,,,,---------......//////.............../////////333888<<>>============<<<<<<<<<<<<;;;:::999888666555444444444555777888888:::<<<<<<:::999888999999888666555333333222222222222222222111000//////000000000/////////////////////...---,,,,,,,,,---++++++++++++,,,,,,,,,,,,++++++************++++++***+++,,,------,,,+++***++++++++++++++++++++++++)))))))))*********++++++((((((((((((((((((((((((}}}tttnnnooolllcccYYYSSSPPPKKKEEEAAA===888444333444444555222222111111111000000000000000000/////////......---,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))+++******))))))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''((((((((((((((()))))))))))))))))))))))))))++++++******)))((((((((()))((('''''''''(((***+++((((((((((((((((((((((((((()))))))))************))))))*********+++++++++******************************)))))))))***+++,,,******************************+++++++++++++++,,,,,,,,,---------.........///......------.........///000444;;;@@@IIIXXXgggrrr~~~|||~~~}}}zzzzzzooohhh^^^VVVPPPNNNLLLKKKNNNOOOSSSZZZbbbgggiiiiiihhhffffffjjjuuu~~~{{{xxxsssvvv{{{~~~~~~|||}}}~~~|||}}}zzztttoookkkhhhgggfffbbbbbbfffhhhiiikkkooojjjnnntttyyy{{{|||||||||xxxxxxxxxwwwzzz{{{tttjjj[[[RRRHHHDDDBBB@@@@@@BBBDDDFFFGGGHHHHHHFFFCCCBBBBBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;;;;:::999888777666666666555666777888888;;;===>>>>>>===;;;;;;;;;888777666555444333333333222222222222111111000///111111111000000//////............---------------+++++++++,,,,,,,,,------,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************++++++++++++((((((((((((((((((((((((~~~yyyvvvwwwtttnnniiieee___XXXMMMFFF===777555555555555222222222222111111111111/////////.........---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))+++*********)))))))))((())))))((('''''')))***+++))))))))))))))))))))))))((()))))))))************))))))*********+++++++++***************************************+++,,,,,,******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///222444999@@@FFFNNN]]]kkkuuuzzzxxxzzz}}}pppggg[[[QQQKKKKKKLLLMMMNNNPPPUUU\\\bbbfffhhhgggiiiggggggkkkttt~~~{{{vvvyyy|||~~~~~~~~~~~~~~~zzzwww{{{{{{uuupppkkkjjjjjjjjjgggeeejjjrrrtttwww{{{}}}|||zzzzzz{{{|||}}}|||}}}yyyooo]]]QQQFFFDDDCCCAAAAAADDDEEEFFFGGGHHHGGGFFFDDDCCCEEEDDDAAA???===;;;::::::999::::::999999888777666666666666666777777888888:::<<<>>>>>><<<;;;:::;;;888777666555444333333333111222222222222111111000222222222111111000000000------..................++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))}}}zzztttaaaWWWIII>>>999777666444333333333222222222111111/////////.........------......---------,,,,,,,,,////////////////////////***++++++++++++,,,,,,,,,***************+++++++++))))))))))))))))))))))))******************))))))))))))))))))))))))))))))(((((())))))))))))******((())))))******))))))((())))))))))))((((((((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************))))))(((((())))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++************************))))))***++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,---------......,,,,,,,,,---...///111111777:::AAAJJJOOOVVVbbbnnnxxxzzzwwwwwwyyy{{{mmmdddXXXNNNJJJLLLOOOQQQRRRTTTYYY]]]aaadddfffgggjjjiiiiiimmmuuu}}}~~~zzzzzztttsssrrrooohhhbbbfffnnnzzz~~~~~~yyywwwvvv~~~|||tttaaaSSSHHHGGGGGGCCCCCCFFFEEEEEEEEEFFFEEEEEEDDDDDDFFFEEECCC@@@===;;;999999999999999999888777666555666666666666777777777777777999;;;;;;999888777888777777666444444333333333111222222222222222111111222222222222111111111111,,,---...///////////////,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))}}}ooo\\\LLLCCC===:::777444333333333333222222222000000000/////////....../////////.........------........................******+++++++++,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))******************++++++))))))))))))))))))))))))(((((()))))))))*********))))))************))))))***)))))))))((((((((('''+++***'''&&&&&&'''***+++))))))))))))))))))))))))''''''(((((()))******+++)))))))))))))))))))))))))))))))))******++++++,,,(((((()))************)))))))))))))))))))))))))))))))))))))))************)))************+++++++++************************))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...------........./////////------...///000222444555;;;@@@KKKUUU[[[___iiisssyyy|||xxxxxxyyyxxxwwwjjjbbbXXXQQQOOORRRUUUXXX[[[]]]```bbbeeehhhjjjmmmoooppprrrwww}}}zzzvvvrrrkkkddddddhhhrrrzzz~~~zzzxxx{{{}}}xxxiiiYYYNNNNNNNNNHHHEEEHHHDDDDDDCCCBBBCCCCCCDDDEEEEEEDDDBBB@@@===<<<;;;:::999999999999888777666666555555666666777777666666666888::::::888777666777777666555444444444444444111222222333333222222111000000000000111111111111+++,,,...///000000000///,,,,,,,,,------------...---,,,,,,++++++,,,,,,---++++++************++++++************************(((((())))))))))))******++++++++++++++++++++++++mmmYYYMMMEEE???;;;444444444333333333222222111111111111000000000000000////////////.........++++++++++++++++++++++++*********++++++,,,,,,,,,))))))******++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))(((((())))))*********+++))))))************))))))******))))))((((((((('''+++***'''&&&&&&'''***+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((()))***+++,,,,,,---'''(((***++++++******)))))))))))))))))))))))))))))))))))))))************)))************+++++++++************************((()))***+++,,,---------++++++++++++++++++++++++******+++,,,,,,---......////////////000000000000---...///111333555777888>>>EEEQQQ]]]cccgggoooxxx{{{zzzwwwuuuwwwzzz{{{wwwssshhhbbb[[[VVVVVVXXX[[[]]]dddeeeggghhhjjjmmmqqqtttvvvwww{{{~~~{{{yyyxxxtttooohhhddddddeeeqqqwww|||}}}|||}}}|||yyyppp___SSSTTTSSSKKKFFFIIICCCBBBAAA@@@AAABBBEEEFFFDDDCCCAAA???>>>===<<<<<<::::::::::::999888777777444555555666666666666666888:::;;;;;;:::888888888777666555444444444444444111222222333333333222222......//////000000111111+++,,,...000000111000000,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++************++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++++++++++++++++++++++++++wwwdddQQQBBB999777777777555222222444555111222333444333222111000000000000000///////////////............---------++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))************))))))))))))))))))))))))))))))))))))))))))******************)))((((((((((((((()))))))))))))))*********************************''''''((()))))))))))))))))))))(((((((((((())))))))))))******++++++,,,,,,)))************))))))(((++++++******))))))((((((******+++++++++,,,,,,,,,)))*********++++++++++++(((((())))))******++++++,,,+++)))''''''(((***++++++,,,---...///...---,,,---------,,,,,,,,,++++++---...000000///...//////,,,---///111555888<<<>>>DDDJJJXXXfffllllllpppxxxyyyooommmnnnsssxxxyyyrrrlllddd___ZZZZZZ]]]```cccfffnnnjjjggghhhnnnuuu{{{}}}vvvooolllfff```]]]eeesssxxxwwwxxx|||zzzuuunnniiibbb\\\WWWQQQJJJEEEJJJGGGEEECCCCCCBBBAAA@@@BBBAAA???>>>???>>><<<:::999999999999999888777666666666666888:::;;;:::999999999:::;;;;;;999888777777777666666666666777777555444333333222222333333222222333333222111///...,,,,,,,,,,,,------...///.........------,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++************)))******++++++++++++******))))))))))))))))))))))))uuubbbNNNAAA:::999777555444333333333222222333444333222111000////////////............///............---------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))******)))(((((())))))************))))))))))))))))))))))))))))))))))))))))))******************)))((((((((((((((()))))))))))))))))))))***))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((()))))))))))))))***************((())))))*********))))))*********)))))))))))))))))))))))))))*********************+++++++++,,,,,,))))))))))))************,,,+++***))))))***+++---***+++,,,---...------,,,******+++,,,---......///---///000000.........//////000222555888===BBBEEEOOOTTT___kkkppppppttt|||ssshhhdddcccdddiiinnnooojjjeeeaaa^^^\\\___eeelllqqqtttuuuqqqmmmmmmsss|||zzzsssiii```___dddlllvvv|||yyyxxxzzz}}}}}}zzzuuuppplllgggccc___ZZZUUUPPPNNNJJJEEEBBBBBBCCCAAA@@@AAA@@@>>>===>>>===<<<:::999999999999999888888777666555555666888999999888888888888999888888777777666666666666666666777777555444333333222222333333222222222222111000///...---------------...//////......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************)))******++++++++++++******************************}}}yyywwwyyy}}}uuu^^^MMMBBB>>>999666666666555333333333333333333222111111//////.........---------///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******++++++******)))))))))************))))))))))))))))))))))))))))))))))))))))))***************))))))(((((((((((((((******))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))***))))))))))))))))))((('''((()))***************))))))))))))************'''''''''((((((((())))))*********+++++++++,,,,,,***************)))))))))++++++*********,,,---...***++++++,,,---,,,,,,,,,******+++,,,---...//////---///000///...---...///111333666:::???EEEMMMRRR^^^aaaiiippptttuuuyyy~~~uuukkk```YYYVVVVVVXXX]]]aaaccc```\\\[[[ZZZ[[[bbbmmmxxxzzzwwwtttuuu{{{}}}~~~rrrfffddddddgggmmmuuu~~~}}}zzz{{{}}}~~~{{{xxxqqqpppnnnllljjjgggccc___YYYRRRIIIEEEEEEEEECCC@@@@@@>>><<<<<<===<<<;;;999888888999:::::::::999999777555333444666777888888888777666666666777888999777777777666666666666777555444333333222222333333222222111000////////////......---------...//////...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************)))******++++++++++++******************************|||zzzyyyxxxwwwvvvuuuwwwzzz~~~kkk\\\QQQHHH===888888888777444444444444333333222111111000////////////.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))******))))))((((((''''''&&&'''(((******+++++++++(((((())))))******++++++'''''''''((((((((()))))))))))))))*********+++++++++++++++******)))))))))***)))))))))***,,,---...******+++++++++,,,,,,,,,...------------,,,,,,,,,...///000///......///111222666;;;@@@GGGPPPZZZaaakkkmmmqqquuuxxx{{{uuukkkccc[[[UUUSSSPPPPPPSSSVVVYYY[[[ZZZYYY[[[\\\___gggvvv}}}|||}}}~~~~~~tttkkkiiihhhkkkqqqwwwzzz{{{{{{|||}}}}}}zzzqqqqqqqqqqqqqqqnnnllljjjggg]]]QQQJJJIIIGGGDDD@@@>>>===;;;;;;;;;;;;:::888777888999:::;;;;;;;;;;;;888666444333555777888999999777666555666888;;;<<<;;;;;;::::::888777666555555444333333222222333333222111///.........///000...------,,,------......------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******************************|||zzzyyywwwvvvssstttvvvxxx{{{|||{{{|||~~~wwwmmm```TTTEEE;;;888888777555555555444333222222222111111111111000000000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))************))))))((((((************************''''''((()))))))))))))))))))))(((((((((((())))))******))))))((((((''''''&&&'''(((******+++++++++(((((())))))******++++++((((((((()))))))))******(((((((((((()))))))))***,,,,,,++++++******))))))((((((((()))***+++,,,,,,*********+++++++++,,,,,,.........---------,,,,,,...///000/////////222444333999AAAHHHPPPZZZgggooovvvxxx{{{}}}qqqccc[[[UUUOOOOOORRRTTTVVVXXXYYYYYYZZZ[[[[[[ccceeeiiippp|||zzz|||ssspppmmmnnnqqqpppmmmiiiooossszzz|||xxxqqqrrrsssrrrqqqooonnnmmmnnneeeYYYPPPKKKGGGBBB======;;;::::::;;;;;;999888777888999:::;;;<<<<<<<<<;;;888666555777999:::::::::999777666888;;;>>>AAAAAAAAA@@@>>>;;;888555444555444333333222222333333111111///.........///000------,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******************************~~~}}}}}}|||zzzxxxrrrtttwwwyyy{{{~~~}}}}}}|||ooodddTTTFFF???;;;888777777666555333222222222222222222222111111111000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))))))))))))))************((((((((((((((())))))***++++++******)))(((((((((************************''''''((()))))))))))))))))))))(((((((((((())))))***))))))))))))))))))((('''((()))***************))))))))))))************))))))*********+++++++++((((((((()))))))))******+++++++++++++++*********((((((((()))*********+++,,,++++++++++++,,,------++++++,,,---...///000000...///000000000222555888888???JJJRRRZZZdddpppyyy~~~ttteeeVVVPPPLLLIIIMMMUUUaaaccceeeccc___^^^___bbbfffjjjmmmsssyyyvvvuuuuuuzzz|||~~~zzzvvvttttttppphhhaaaeeeiiipppvvvzzzzzzyyywwwvvvvvvuuusssooommmmmmmmmlllggg___VVVNNNGGG@@@<<<<<<;;;::::::;;;;;;:::888888999:::;;;<<<<<<===<<<<<<:::888888999;;;;;;::::::999888999:::>>>AAACCCDDDDDDCCCAAA===:::666444555444333333222222333333111000000//////000000000......---,,,,,,,,,,,,---,,,,,,,,,------------...------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++************)))******++++++++++++******++++++++++++++++++++++++~~~|||xxxzzz}}}wwwjjj[[[NNNDDD>>>;;;888777555333222222222222111111111111000000000000///............---------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***+++))))))************))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))******++++++******)))(((((('''************************''''''((()))))))))))))))))))))(((((((((((()))))))))))))))***************((())))))*********))))))*********))))))))))))))))))))))))*********++++++************++++++++++++***++++++++++++++++++,,,)))*********+++*********---,,,+++++++++,,,......++++++,,,---...///000000...///000111222555999<<<@@@IIITTT]]]ccckkkvvv~~~}}}lll\\\PPPMMMLLLMMMVVVcccoooqqqrrrmmmfffbbbdddhhhhhhmmmqqqxxxwwwtttqqqooommmqqqrrrwww|||{{{yyysssmmmfffffffffgggkkkpppwww{{{~~~~~~{{{uuuoookkklllmmmhhhhhhfff___UUUKKKEEEBBB<<<;;;::::::;;;;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<:::999:::;;;;;;:::999999999999:::<<>>;;;888666555444333333222222333333000000111111111111111000000000///...............,,,,,,,,,---------......------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++************)))******++++++++++++******++++++++++++++++++++++++~~~}}}}}}|||nnn]]]OOOEEEAAA888777555333222222222222000000000000//////////////////.........---------------------------------++++++++++++++++++++++++************************---,,,+++******+++,,,---))))))************))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))******+++++++++***)))(((((('''))))))))))))))))))))))))'''(((((()))))))))))))))))))))(((((((((((())))))))))))******++++++,,,,,,)))************))))))(((++++++******))))))(((((())))))))))))************++++++,,,,,,,,,---------*********++++++,,,,,,---++++++,,,,,,,,,+++******------,,,+++,,,---...//////............------------///000111333666;;;???GGGPPP\\\dddiiioooxxx|||{{{fffWWWMMMNNNPPPUUUbbbrrrxxxzzzyyysssjjjeeegggkkkpppvvvzzzzzzqqqnnnmmmjjjggglllmmmpppwww~~~}}}lllgggaaa]]]```kkkxxxxxxpppllllllnnnfffjjjkkkfff[[[QQQKKKIII===;;;::::::<<<<<<;;;999:::;;;<<<<<<===<<<<<<<<<;;;:::999:::<<<;;;:::888888888999:::===@@@BBBDDD@@@@@@AAA@@@???<<<999777555444333333222222333333000000222333333222111000222222111000000000000000,,,,,,,,,------............------,,,,,,------...+++++++++++++++++++++++++++++++++************)))******++++++++++++******++++++++++++++++++++++++}}}~~~{{{~~~xxxhhhUUUHHH@@@<<<666333222333555666111111111111000000000000////////////............------------------------++++++++++++++++++++++++************************************************,,,,,,+++***))))))************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&******++++++++++++*********)))(((''''''((()))***((((((((((((((()))******+++++++++*********))))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++---,,,***)))))))))************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,---...000000///...111222222222444;;;EEEMMMWWW^^^eeeggglllvvv~~~xxxpppaaaUUUMMMRRR\\\eeepppyyy{{{{{{wwwpppkkkkkkmmmnnnvvvyyy{{{pppjjjiiigggkkkqqqvvvyyy~~~rrrccc```bbbfffssszzzsssppppppqqqnnnooooookkkdddZZZOOOIIIEEEAAA>>>===???@@@???===::::::::::::::::::::::::======>>>>>>===;;;:::888;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;999888777777444444333222111111111111000000//////......------333000---***)))+++...000...---,,,,,,---...///000333111...+++***+++---...---,,,++++++******++++++***++++++,,,,,,++++++***)))((((((((()))***++++++(((((())))))******++++++~~~~~~mmm___FFFAAA:::555444444444222111111111000000000000///////////////............------------------------++++++++++++++++++++++++************************************************,,,++++++***))))))************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))))))))******)))))))))***)))(((''''''((()))***((((((((((((((())))))***+++++++++*********)))))))))))))))))))))))))))))))))******++++++******))))))************+++++++++---,,,***)))))))))***+++*********+++++++++,,,,,,,,,++++++++++++,,,------000///......///000111111111444888;;;===CCCKKKRRR]]]dddkkkooovvvuuummm^^^UUUPPPVVV___hhhpppxxxxxxwwwtttnnnjjjiiikkklllrrrzzzvvvtttnnnqqquuuwwwxxxzzz}}}yyymmmjjjggggggqqq~~~zzzsssrrrtttxxxtttvvvvvvrrriii___WWWSSSIIIEEEAAA???@@@@@@>>><<<::::::::::::::::::::::::<<<<<<======<<<;;;999888:::::::::::::::;;;<<<<<<<<<;;;;;;:::999888777777555555333222111111111111111000000000000000000///000///...---------...///......---,,,---...//////111000...,,,,,,,,,---...---,,,++++++***+++++++++******++++++++++++******+++************++++++,,,))))))))))))************~~~pppTTTLLLAAA:::888777444111111111000000000/////////////////////............------------------------,,,,,,,,,,,,++++++++++++************************************************,,,+++******)))***************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))+++++++++***************)))))))))))))))))))))))))))******++++++******))))))************+++++++++,,,,,,+++************+++))))))*********++++++++++++++++++++++++,,,,,,---111000///......000222333///555<<>>CCCIIINNNTTT]]]gggnnn}}}tttooogggbbb```aaaeeejjjqqqwww{{{|||{{{wwwttttttyyy}}}yyy~~~}}}vvvxxx|||zzztttoootttyyy}}}{{{|||~~~vvvkkkhhhhhhdddZZZMMMCCC>>>>>>>>>============<<<<<<;;;;;;;;;:::999999999888888888888::::::999999999999999:::666666777777777777888888888777666444333222222222000000000111111222222222111000/////////111222444/////////......---,,,,,,***,,,...///000///.........---,,,,,,++++++,,,,,,------............---------,,,+++***************,,,,,,++++++******))))))yyypppcccUUUIII@@@:::666444444333222111000000///////////////.....................------,,,,,,+++......------,,,,,,++++++*********************************************************)))******+++,,,******))))))))))))******************************))))))))))))))))))))))))************************(((((())))))))))))************++++++++++++******(((((())))))))))))((((((&&&''')))*********)))(((***************+++++++++))))))))))))))))))))))))((())))))******))))))((()))************+++++++++***+++,,,,,,---,,,,,,,,,******+++++++++,,,,,,,,,...............//////000'''+++///111222444999===HHHKKKPPPTTTZZZcccnnnwww|||ooofffaaa```bbbgggmmmssswww|||~~~wwwuuuzzz~~~yyyyyy}}}{{{vvvnnnrrrwwwzzz|||}}}~~~zzzqqqmmmllliii```TTTKKKFFFDDDAAA???>>>>>>>>>===<<<<<<;;;;;;::::::999888888999999:::;;;:::999999888999999999777777777777777888888888777777666555444444444444111111111111111222222222222111///......000222333.........///......---,,,+++,,,.../////////.........------,,,,,,,,,,,,,,,---......//////......---,,,++++++************++++++++++++++++++*********}}}wwwkkk[[[LLLBBB===666555555444333222111000////////////............///......---,,,,,,++++++///......---,,,,,,++++++******************************************************))))))***++++++,,,******))))))))))))******************************))))))))))))))))))))))))************************(((((()))))))))*********))))))************))))))'''((()))******)))((('''&&&''')))*********(((((())))))*********+++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++***+++,,,---------,,,,,,+++,,,,,,,,,,,,---------...------------...//////,,,...111222444:::DDDLLLSSSWWW[[[___eeemmmxxxvvvggg^^^\\\aaagggkkksssyyyzzz}}}}}}rrrpppoooqqquuuxxxzzzyyyyyy||||||vvvqqqnnnjjjeee]]]WWWSSSMMMEEE@@@??????>>>>>>===<<<<<<;;;;;;:::999888999999:::;;;:::999888777777777777777888888888888888888888888666666555555555555555666333333333333222222222222000000000000000000//////,,,---.../////////...---------........................---,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,++++++++++++,,,,,,---***++++++++++++++++++,,,}}}kkkXXXJJJDDD777666666555333222111111000/////////............//////...---,,,,,,++++++//////...---,,,,,,++++++******************************************************))))))***+++,,,,,,******))))))))))))******************************))))))))))))))))))))))))************************(((((())))))*********+++(((((())))))))))))(((((('''((()))******)))((('''&&&''')))***+++***((('''))))))******++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++)))***,,,---...---,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......111333333333555>>>LLLWWWaaafffkkkpppuuu|||pppaaaYYYZZZcccmmmnnnvvv{{{{{{}}}|||}}}{{{tttllljjjmmmqqqrrrrrrpppsssxxx{{{{{{wwwqqqnnniiigggdddaaa]]]TTTHHH@@@@@@??????>>>===<<<<<<;;;;;;:::999999999:::;;;<<<888888777666666666666666999999999999888888888777555555555555555666777777555555555444444333333333...///111222222000---++++++,,,.../////////....................................---,,,,,,,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,------...///*********++++++,,,,,,---~~~||||||~~~qqq[[[MMMAAA999444333333000///000000000000000////////////222111//////000000///---000///...---,,,---......,,,,,,,,,++++++*********,,,,,,,,,++++++*********(((((()))***++++++,,,,,,******))))))******+++,,,+++*********))))))((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))((((((************************((((((((((((((((((((((((''''''(((((())))))*********)))(((((((((***+++,,,)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++---,,,++++++...000111111000...000777???JJJYYYfffkkk}}}xxxfff^^^\\\]]]dddmmmwwwwwwxxxzzz|||}}}~~~vvvlllgggdddeeellltttooollljjjnnntttxxxwwwtttlllpppsssooodddWWWLLLFFFBBB@@@===<<<=========<<<999999:::;;;;;;::::::::::::999888777666666666666999999999888888888777777666666666666666777777888::::::888777555333222111111111111111111000//////+++,,,,,,------.........---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,+++***)))'''&&&&&&|||}}}~~~~~~~~~nnn^^^III@@@888777777333111000111000000000////////////...---,,,,,,---...,,,+++///...---,,,+++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,******))))))******+++,,,)))))))))(((((('''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********((())))))))))))))))))(((************************************************)))))))))*********++++++***)))(((((()))***+++,,,******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,......------///000111222333333888AAAJJJSSS```lllzzz{{{oooccc______cccmmmvvv{{{{{{||||||||||||~~~tttjjjfffeeeeeeiiioooqqqnnnlllnnnrrrvvvwwwwwwssswwwyyyuuuiii[[[NNNGGGEEEBBB???=========<<<;;;:::::::::;;;;;;:::::::::999999999888777666666666888888888888888888888888777777666666666666666777:::999888777555333222111111111111111111000000///------------............------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,+++***)))(((''''''~~~|||~~~sssXXXKKK>>>::::::777333222111111000000000/////////---+++++++++---...---,,,------,,,++++++++++++,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***))))))******+++,,,,,,,,,***))))))))))))***++++++)))))))))))))))(((((((((++++++++++++++++++++++++(((((((((''''''((((((((())))))))))))))))))))))))************))))))))))))*********************************************************************************+++++++++++++++******)))))))))***++++++++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,------...............---/////////000000111222222555999BBBMMMVVV]]]hhhrrr{{{xxxnnnhhhcccbbbdddjjjuuu~~~|||}}}tttjjjggghhhhhhhhhjjjrrrpppooonnnppptttwwwzzz{{{}}}{{{ooo```RRRJJJHHHEEEAAA>>>======<<<;;;::::::;;;;;;::::::::::::888999999999999777666555666777777888888999999:::999999888777666666666666:::999888666555333222111111111222222111111000///////////////............,,,------......------,,,........................------------------------++++++******************++++++*********))))))))){{{{{{iiiXXXEEE===:::777444333111111111000000000/////////------...000111000///---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))((((((++++++************++++++******************************************************++++++++++++++++++*********************+++,,,,,,,,,,,,++++++***)))+++++++++,,,,,,,,,---------....../////////////////////000000000111333444777===JJJWWW^^^cccllluuuzzzvvvssspppllliiihhhgggggggggiiioooyyy}}}{{{vvvlllkkkmmmllljjjiiimmmooopppqqqqqqsssvvvyyy|||~~~{{{qqqcccUUULLLHHHEEEAAA>>>=========<<<<<<;;;;;;:::::::::::::::777888:::::::::888666555666777888999:::;;;<<<<<<<<<<<<:::999888777777777999999888666555444222222111222222222222111000000111111000000//////......,,,,,,------------,,,,,,------------------------------------------------,,,,,,++++++******))))))************************~~~xxxeeeOOOAAA:::666444555111111111111000000000000000///...///111222222111...............------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))(((((())))))***+++++++++++++++++++++,,,,,,************************+++******))))))******+++))))))))))))))))))))))))++++++******))))))((((((++++++***))))))***++++++************************))))))))))))))))))))))))***************************++++++++++++*********,,,,,,,,,,,,++++++***)))++++++,,,,,,,,,------------...//////000000000///---///000000000222666999>>>EEERRR^^^cccgggoooxxx{{{wwwqqqkkkgggeeecccaaadddhhhkkklllnnnuuu~~~{{{wwwyyyxxxnnnnnnooommmjjjhhhgggkkkpppsssuuuuuuvvvwwwxxxzzzzzzxxxqqqeeeYYYPPPHHHEEE@@@======>>>>>>>>>===<<<;;;::::::::::::;;;777888:::;;;:::999777666888888999:::<<<===>>>>>>???>>>===;;;:::999999999999888777666555444333222222222222222222111000000111111111000000//////...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++++++++***************++++++++++++sss]]]LLL@@@888555666222222111111111000000000000.........000111000///....../////////...---,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,)))(((((((((((()))******((((((((())))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))************))))))))))))+++***)))(((((()))***+++************************((((((((((((((((((((((((***************)))))))))+++++++++,,,++++++***)))++++++,,,,,,,,,+++******,,,,,,,,,,,,------------,,,---...///000000000000,,,...//////000444;;;AAAKKKQQQ[[[dddfffhhhqqq|||xxxrrrooohhhccc___^^^^^^```aaafffjjjlllrrr||||||xxxsssttt{{{uuuqqqoookkkgggfffcccgggnnnuuuyyy{{{zzzyyywwwwwwwwwvvvqqqhhh^^^WWWLLLGGGBBB???>>>>>>>>>>>>>>>===<<<:::::::::;;;;;;888888999::::::999888777888999999:::<<<===>>>>>>@@@???===<<<;;;:::::::::888888777666555444333333222222222333222222111000000000000000////////////---..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,,,,******++++++++++++++++++}}}~~~nnn]]]LLL===777777222222222111111111000000000///......//////...---------.........---,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))******'''''''''(((((()))))))))))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))))))))))))))*********+++***(((''''''(((***+++************************)))))))))))))))))))))))),,,,,,+++++++++*********++++++,,,,,,,,,+++***)))******+++,,,,,,,,,++++++,,,,,,,,,------------...,,,,,,---...////////////---...000000111888BBBJJJWWWZZZaaaeeeeeefffqqq}}}{{{tttlllhhhbbb\\\XXXZZZ]]]aaaaaaeeehhhkkksss~~~vvvsssrrrxxxyyyqqqiiieeefffdddfffkkkttt|||~~~zzzyyyxxxvvvtttmmmeee^^^RRRMMMGGGBBB??????>>>>>>???>>><<<:::999:::;;;<<<999999999999999999999999777888888999:::;;;<<<<<<>>>===<<<;;;::::::::::::888888777666555444444333222222333333222222111000......///////////////000...//////000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++}}}}}}zzzjjjUUUBBB888777222222222111111111111000222111//////000000///---,,,,,,---...---,,,+++************++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))******(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++***)))(((&&&&&&((()))***************************************************---------,,,,,,++++++++++++,,,,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---...////////////...///111000333;;;GGGQQQ\\\^^^bbbcccaaacccooo}}}zzzuuuhhhddd^^^XXXUUUXXX^^^bbbcccfffhhhiiirrr~~~}}}uuusssuuuuuujjjfffhhhgggfffjjjrrr~~~}}}zzzyyyvvvqqqjjjdddXXXSSSKKKDDDAAA???>>>===@@@>>><<<:::999:::;;;<<<:::999999888888999::::::777777777888888999::::::<<<<<<;;;:::999999999999888888777666555444444333222333333333333222111111------......//////000000//////000000000000//////........................------------------------))))))******+++++++++,,,,,,,,,,,,+++++++++******~~~zzzyyy|||wwwbbbNNN@@@999444222111222000------111000000000000//////////////////...------------...------,,,++++++***))))))************************,,,,,,,,,+++++++++************++++++++++++******,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++***))))))(((((((((((((((&&&(((*********)))***+++++++++++++++******)))))))))************+++++++++++++++,,,,,,,,,++++++***...---,,,+++***+++,,,---,,,,,,++++++***+++++++++,,,...//////......000111222222222444;;;GGGUUU___gggbbbbbbddd```^^^lllvvvqqqeeeaaa]]][[[[[[]]]bbbfffjjjiiihhhjjjoootttwwwxxxuuuxxx}}}zzzooojjjjjjhhhjjjpppyyy}}}}}}}}}zzzsssmmmbbbUUUJJJGGGEEEAAABBBFFF@@@???>>><<<::::::<<<>>>999999999999999999999999999::::::;;;;;;::::::999;;;;;;<<<<<<;;;;;;:::999777666666555444333333333333333444444333222000///000000000000000000000000////////////////////////......---------,,,,,,,,,*********++++++,,,------+++++++++,,,,,,---------))))))))))))))))))))))))}}}}}}zzz|||ppp\\\HHH<<<777444444555222......111111000000000///////////////......------------------------,,,++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************++++++++++++***))))))(((((())))))+++,,,---,,,***)))((()))************))))))(((((((((((()))))))))*********+++++++++,,,,,,++++++***,,,++++++++++++,,,......------,,,,,,,,,,,,,,,---...///000000//////000222111222444:::DDDQQQ^^^gggiiidddccceeeddddddrrr|||rrrnnndddaaa___^^^___ccciiinnnmmmjjjggggggjjjnnnrrrtttvvv|||~~~~~~rrrllljjjiiikkkpppyyy}}}zzzyyyzzzyyytttoooiii]]]SSSPPPMMMHHHEEEGGGAAAAAA???===<<<;;;<<<===:::999999999999999999999::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<;;;;;;:::999777777777666555444444444333333444444333222000///000000000000000000000000........................------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------************************}}}}}}nnnUUUCCC:::777555666444000///222111111000000000/////////......---,,,,,,,,,,,,---......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******+++++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++,,,+++******))))))******+++---...---+++))))))***)))))))))))))))((((((((('''((((((((())))))))))))***++++++,,,,,,+++++++++*********+++,,,---///000......------------......///000111000//////111333222444999BBBOOO[[[eeeiiiiiicccbbbgggjjjnnn||||||pppiiigggaaabbbcccdddggglllrrrvvvqqqmmmgggdddgggkkkpppsssyyy{{{|||~~~xxxoookkkiiikkkpppyyy|||xxxwwwyyyyyywwwtttppphhh___[[[WWWPPPJJJHHHBBBBBBAAA@@@???======<<<::::::999999999999::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999999888888888777666666555555333444444444333222111000000000000000000000000000------------------------------,,,,,,,,,+++++++++---------,,,+++*********++++++,,,,,,,,,,,,------++++++++++++++++++++++++yyy```KKK<<<888555666555111000222111111111000000000//////......---,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++---,,,++++++******++++++''')))+++,,,++++++,,,---************))))))))))))((((((((()))))))))************+++,,,,,,,,,++++++******++++++,,,---......------------------...//////000000000//////222444444888AAANNNZZZaaadddccceeeaaabbbiiiqqqzzzxxxmmmbbb^^^^^^]]]dddkkknnnppptttwwwxxxrrrmmmhhhfffiiiooouuuxxx}}}}}}|||~~~}}}sssmmmhhhjjjpppzzzzzzwwwxxxyyyyyyyyytttnnnhhhccc^^^VVVMMMHHHCCCCCCAAAAAA@@@???<<<:::::::::999999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;:::999999999999999888888777777777444444444333333222111111////////////////////////---------------------------,,,,,,,,,,,,+++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++|||hhhVVVAAA;;;555555444111111222111111111111000000000000......---,,,,,,,,,,,,---......------------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++---,,,,,,+++++++++++++++&&&(((***+++******+++,,,++++++++++++++++++++++++)))))))))*********++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---........./////////...000333666666???LLL[[[dddgggdddaaa```aaaeeeooozzz|||nnn```VVVSSSVVVZZZgggsssxxxyyyzzzxxxuuuooollljjjkkkpppwww}}}~~~yyyqqqiiikkkpppyyyzzzvvvuuuuuuvvvwwwssspppjjjeee```ZZZQQQJJJFFFDDDBBBAAAAAA@@@<<<999;;;:::999888999:::<<<===;;;<<<<<<======<<<<<<;;;::::::;;;;;;::::::999888999999999999999888888888555555444333333222222222////////////////////////---------------------------------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************~~~zzznnnbbbNNNDDD:::777555222111333222222111111111000000000//////...------------...---------,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++************++++++++++++******)))))))))***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,++++++******++++++)))+++,,,+++)))''''''(((+++++++++,,,,,,,,,,,,,,,************++++++++++++)))***++++++,,,,,,,,,,,,,,,------------,,,+++***++++++++++++,,,---...///---.../////////222666999<<>>:::;;;:::999888999;;;===>>><<<<<<============<<<<<<:::::::::::::::999888888999999999999999999999999666555444333222222222333000000000000000000000000------------------------......---------,,,,,,,,,+++++++++,,,---.........------,,,,,,,,,,,,++++++))))))))))))))))))))))))}}}yyysssmmm___RRRDDD<<<888444333444222222222111111111000000000000///............///++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******((()))))))))*********+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++******************+++---,,,***(((((()))******+++++++++,,,,,,,,,))))))))))))************))))))***+++,,,,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,---...///000...///000000222555:::>>>FFFQQQ___fffgggeeeeeefffhhhrrrvvvgggXXXNNNNNNSSS\\\oooxxx{{{~~~~~~wwwvvvvvvzzz|||xxxsssooonnnppprrrrrrrrrmmmgggggghhhddd]]]OOOJJJEEECCCDDDDDDAAA===;;;:::999888999;;;===???=========>>>>>>=========999::::::::::::999888888888888888888888999999999777666444333222222333333000000000000000000000000......................../////////.........------,,,,,,---------------------------,,,,,,+++++++++************************}}}zzzwwwtttlll\\\KKKAAA;;;666444444222222222111111111111000111111000///////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******(((((())))))*********+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++******))))))******(((***,,,,,,++++++,,,---))))))******++++++++++++(((((((((((())))))))))))((()))***+++,,,---------((()))+++---.........------------......000111111///000111222444888>>>BBBPPPYYYcccddd___\\\^^^bbbnnn|||vvvgggXXXOOOPPPUUU___rrr}}}~~~{{{yyyzzz~~~|||xxxtttqqqppprrrtttttttttoooiiijjjnnnlllfffSSSMMMGGGEEEFFFFFFCCC@@@;;;:::999888999;;;>>>@@@======>>>>>>>>>>>>======999::::::::::::999888888888888888888888888888888777666444333222222333444000000000000000000000000////////////////////////000////////////.........///......------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++~~~||||||yyynnn]]]LLL???888555444444333333444555444222000000000///...............///............---------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))************))))))))))))************))))))+++++++++*********))))))))))))************))))))*********++++++,,,,,,,,,************************)))******++++++******)))---,,,***)))))))))******++++++******++++++,,,---++++++******++++++,,,------,,,,,,+++++++++,,,,,,,,,000333111111888GGGTTT^^^aaaeeegggbbb]]]aaahhh}}}rrrcccWWWQQQUUU]]]kkksss~~~}}}yyyvvvwwwyyy{{{~~~xxxpppnnnpppoookkk```WWWLLLGGGGGGGGGCCC???======>>>>>>===<<<<<<;;;???>>>>>>@@@CCCCCC???<<<999999999;;;<<<<<<:::888888888888888888777666666333333444444333333222222111111111111111000//////......---------,,,,,,,,,........................///...---,,,+++,,,------///............---------******))))))))))))******xxxhhhVVVGGG===888777333222222333444333111///000000///...............///............---------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******************************))))))************))))))))))))************))))))+++++++++*********)))))))))******************)))++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,***)))))))))******++++++******++++++,,,---,,,++++++++++++,,,------///......---------......---000333444777@@@NNNYYYaaabbbeeefffdddbbbiiirrrpppdddZZZVVV[[[bbbjjjrrr{{{~~~~~~yyyxxxxxx{{{}}}{{{qqqllllllllliiicccZZZNNNHHHGGGFFFCCC???===>>>>>>>>>>>>======<<<===<<<<<<>>>AAAAAA???===;;;::::::<<<======;;;999888888888888777777666666444444555555444333222111000111111111111000//////.........---------,,,,,,........................///...---,,,,,,,,,------............------------------,,,,,,,,,,,,------~~~ppp^^^LLL@@@999666444333222222333333222000000000///...............///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))************))))))))))))************))))))+++++++++*********************++++++++++++******,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++******)))*********++++++******++++++,,,------,,,,,,,,,,,,---......000000000//////000000111///111444999AAALLLXXX```eeeddddddeeeeeehhhsssxxxmmmeee___\\\aaaiiiiiiooowwwzzzyyy{{{~~~{{{yyyzzz}}}}}}sssjjjhhhhhhgggfff\\\PPPHHHFFFEEECCC@@@>>>>>>??????@@@@@@??????>>>===<<<===???@@@???>>>===<<<<<<<<<>>>>>><<<:::777777777777666666666666555666666666555444222111000000111111000000///............------------,,,........................///...------,,,,,,------............------------...------------------...~~~ttteeeTTTFFF<<<777777555333333444444444222000000///...............///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))******++++++******)))))))))************))))))************************+++++++++,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++******************++++++******++++++,,,------------------...//////111000000000000111222222111333777@@@LLLWWWaaaeeegggdddbbbccceeelllzzzvvvpppiiieeeaaa```fffmmmjjjnnnsssuuutttwww}}}|||{{{|||~~~yyyooojjjhhhgggfff]]]QQQHHHEEEDDDCCCAAA>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@????????????>>>>>><<<;;;<<<======<<<:::777777666666666666666666777777888888777555333222000000111111000000///...............------------........................///......---------------.........---------,,,,,,++++++************++++++|||wwwnnnbbbSSSEEE===999777333222222222222222000000///...............///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))************))))))************************+++++++++,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))******++++++******)))************+++*********++++++******++++++,,,---......------......///000000000//////000111111222444777>>>IIIVVV```fffggggggcccaaacccgggooo}}}|||wwwmmmhhhdddbbb```aaagggooonnnqqqtttsssrrruuu}}}~~~uuummmhhhfff^^^SSSKKKFFFDDDCCCBBB???@@@AAACCCDDDEEEEEEFFFGGGGGGEEECCC@@@?????????>>><<<;;;;;;;;;<<<;;;999777777666666666666777888777888999:::999777555333111111111111111000000/////////.........---------...........................//////.........------...------------,,,,,,,,,******))))))))))))******{{{zzzyyyxxxssseeeRRRCCC;;;888333000///000000///000000///...............///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))************))))))***************+++++++++******++++++++++++******,,,,,,++++++++++++++++++************************+++,,,,,,------,,,,,,+++))))))***++++++++++++***++++++******++++++,,,---...------------.../////////////////////000111222888===HHHUUU```fffhhhgggdddaaaaaafffllluuu{{{vvv{{{zzznnnfffaaa^^^______bbbiiirrrwwwyyyzzzwwwuuuxxxyyypppllleee[[[RRRKKKGGGDDDBBB@@@AAABBBEEEFFFHHHHHHIIIIIIJJJIIIGGGCCCAAA@@@@@@???===;;;:::;;;;;;:::999888777666666666777999:::666888:::;;;;;;999777555222222333333222222111000/////////.........------...........................////////////...------------------,,,,,,,,,,,,,,,++++++******++++++,,,}}}eeeQQQ@@@<<<666222000000000000000000///...............///............---------------------------------,,,++++++******++++++,,,******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***))))))************))))))))))))*********+++++++++)))******************)))++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++((()))***+++,,,++++++***++++++******++++++,,,---------,,,,,,------...///////////////000111222333===FFFSSS```hhhjjjhhhfffaaa___cccllluuu~~~~~~{{{zzz}}}|||qqqggg___[[[ZZZ\\\___dddnnnwww{{{|||wwwqqqggg\\\SSSKKKEEECCC@@@AAACCCFFFHHHJJJKKKKKKGGGIIIKKKIIIFFFCCCBBBCCC@@@>>><<<;;;;;;<<<;;;;;;999888777777777888:::;;;666888:::<<<===;;;999777333444444444444333222222////////////.......................................//////000///...---,,,---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---zzzcccFFFAAA:::555333333333333000000///...............//////.........---------------------------------,,,++++++++++++++++++,,,*********++++++,,,,,,,,,))))))))))))))))))))))))***++++++,,,,,,++++++***))))))************))))))))))))******++++++++++++))))))************))))))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********((()))***+++,,,,,,+++***++++++******++++++,,,------,,,,,,,,,,,,---......000000000000111222333444@@@KKK[[[hhhmmmlllhhhfff^^^___eeeqqq|||{{{}}}|||tttjjjccc\\\XXXWWW[[[```fffqqq|||{{{pppdddXXXNNNGGGCCC@@@BBBDDDGGGIIIKKKLLLMMMDDDGGGJJJJJJGGGDDDDDDEEEBBB@@@===<<<<<<======<<<:::999888777777999;;;<<<555777:::===>>><<<:::888444444555555444444333222000/////////.......................................///000000000///---,,,---------,,,,,,,,,++++++,,,++++++******++++++,,,uuu[[[GGG888888888111---000111111111111000000000000////////////////////////------------------------++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))************************************************)))************+++++++++,,,,,,,,,++++++*********,,,+++*********+++,,,---------------------------+++++++++,,,,,,,,,---------------------...//////222------000111111666>>>PPPWWWaaaiiijjjgggccc```YYYaaammmxxx|||~~~rrrhhh___VVVSSSVVVZZZ\\\```jjjxxxrrr```TTTLLLHHHBBBFFFFFFEEEIIIPPPPPPKKKGGGFFFEEEDDDDDDFFFHHHIIIHHHFFFCCC@@@===<<<;;;;;;999888888777888:::;;;<<<======>>>>>>===<<<<<<;;;777777777666555555444444000000000000////////////000000000000////////////111000---,,,,,,---000111......---,,,,,,,,,,,,---************************bbbNNN===:::888222000222111111111111000000000000////////////////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************************************************************************************)))************+++++++++,,,,,,,,,+++++++++******)))***+++---.........---++++++++++++++++++++++++,,,,,,,,,,,,------------......---------......///222///...111222444<<>>===;;;:::999888888888999:::999999::::::;;;:::::::::777777666555444333222111111111000000000/////////000000000000/////////////////////....../////////......---,,,,,,,,,,,,---------------------------zzzeeeNNN@@@999444444777222222222111111111000000////////////////////////------------------------++++++++++++++++++++++++------------------------++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++************************************************))))))*********+++++++++++++++++++++++++++++++++(((***,,,...//////...------------------------------------.........//////000//////...............000111333444666???OOO\\\ffflllqqqnnneee```ccchhhrrryyyssseeeZZZVVVXXXZZZ\\\___dddllltttyyyzzzzzzwww}}}zzz|||xxxggg[[[TTTWWWWWWTTTPPPMMMKKKJJJHHHGGGEEECCCAAA@@@??????@@@AAACCCDDDDDDBBB???>>><<<;;;:::888777777888888777777888888999999888888777777666444333222111000111111111000000000//////000000000000////////////---...///000000///...---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,oooWWWDDD:::555555666222222222222111111111111////////////////////////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++************************************************************************************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,---------------------------------.........//////000//////.........//////...111444666<<>>???BBBDDDDDDBBB@@@>>>===<<<:::888777777888888666666777777777777777666777666555444333222111111111111111111000000000000000000000000////////////---...///000000///...---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,www___JJJ===777555444333222222222222111111111////////////////////////------------------------++++++++++++++++++++++++******************************+++,,,,,,,,,++++++************************))))))))))))))))))))))))************************************************)))************+++++++++***++++++++++++,,,,,,,,,...---+++***))))))***+++++++++++++++++++++++++++,,,------------.........//////......//////000111...333777;;;EEETTTbbbhhhkkkmmmmmmjjjfffjjjttt}}}tttiii^^^WWWTTTVVV^^^fffooorrrwww|||~~~}}}|||zzz}}}zzzvvvvvv}}}xxxqqqeee]]]UUUPPPMMMIIIHHHJJJEEEEEEDDDCCCBBBAAA@@@???<<<>>>AAACCCCCCBBB@@@>>>===;;;:::888777777888888666666777777666666555444666666555555444333333333222222111111111000000000000000000000////////////---...///000000///...---......---,,,,,,,,,,,,---++++++++++++++++++++++++|||fffPPPAAA:::666333333333222222222111111111////////////////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++************************************************************************************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............///000222222000555:::@@@NNN```iiijjjmmmmmmkkkjjjmmmvvvttteee[[[SSSRRRTTTXXXaaajjjqqquuu{{{}}}|||{{{|||}}}}}}wwwtttwww}}}|||~~~}}}yyyqqqaaaRRRLLLJJJFFFEEEGGGAAAAAAAAAAAAAAAAAA@@@@@@<<<>>>???AAAAAA@@@???>>><<<;;;999888888888999999888888777777666555333333555555555555555555555555222222222111111111000000000000000000////////////......////////////............---,,,,,,,,,,,,---------------------------jjjTTTEEE===777333333333333222222222111111////////////////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************************************)))************+++++++++*********++++++,,,,,,,,,)))+++---///000///---,,,------------------------+++++++++,,,,,,,,,---------------...000111333444222777<<>>>>>???@@@@@@@@@@@@@@@======??????@@@???>>>>>>;;;:::999888888888999:::999888888777666444333222555555555666666666666777222222222111111111111000000000000000////////////////////////////////////......---,,,,,,,,,,,,---........................oooaaaRRRAAA888777666444111000000111000///111111000/////////////////////...------------...---------------------------------,,,,,,+++++++++))))))************))))))************************+++++++++************)))++++++++++++++++++++++++))))))************))))))***************************+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......000000000000000111222333999;;;DDDRRRbbbnnnqqqqqqtttlllgggmmmxxxtttiiiWWWQQQKKKMMMWWWaaagggiiilllpppuuuvvvvvvzzz{{{uuuwww|||wwwuuu}}}nnnXXXJJJGGGGGGFFFDDDDDDBBBAAA???>>>>>>???????????????@@@AAAAAABBBBBB::::::::::::999888777777555666777999999888888777777777777666555555444444222222222333333444444444000/////////............+++,,,.../////////...---........................---,,,,,,++++++******)))ssseeeVVVEEE999666777555222222222333222111111111000///////////////000000///............///---------------------------------,,,,,,+++++++++)))******++++++******)))************************+++++++++************)))++++++++++++++++++++++++))))))************))))))***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,///......------......//////000111111222333444666<<>>>>>>>>>>>======;;;;;;;;;;;;:::999888777555666777999999888888777777777777666555555444444222222333333333333444444000000000/////////.........///000000111000000000........................++++++,,,------...//////~~~}}}xxxrrrmmmeeeXXXHHH>>>777666555555666555333222111000000///////////////111000//////......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++)))******++++++******)))******************************++++++++++++************+++++++++,,,,,,,,,---------...............//////............//////...000333333333555999<<>>===<<<<<<;;;;;;;;;;;;;;;;;;:::999888777555666777888999888888777777777777666555555444444333333333333333333333333000000000////////////...------..........................................*********++++++,,,,,,,,,}}}yyyxxxuuutttrrrqqqmmmbbbQQQCCC888777555444555444333111111000000///////////////000///......------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++******++++++++++++************************************************************+++++++++,,,,,,,,,---------.........///////////////......////////////111333333222555;;;AAASSS^^^mmmuuuvvvttttttuuullliiiiiioooyyy|||mmmaaaYYYUUUSSSXXX___eeeiiijjjkkkkkkkkkjjjkkksss}}}xxx}}}ooo[[[LLLGGGGGGBBBBBBBBBBBBAAAAAAAAA@@@???>>>>>>===<<<;;;::::::;;;;;;;;;;;;:::999888888555666777888999888888777777777777666555555444444333333333333333333333333111000000000////////////.........---------..............................,,,,,,,,,++++++*********xxxvvvvvvwwwxxxxxxvvvmmmZZZIII<<<999666444444333222111111111000/////////////////////...---------------------------------------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++******++++++++++++******************************+++***))))))))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,---......//////000//////......//////000///111333222222777AAAJJJ\\\eeepppvvvuuusssrrrsssmmmkkknnnvvv~~~{{{hhh[[[VVVVVVWWW^^^hhhnnnpppooooooppptttrrrqqqvvv|||~~~{{{|||zzzdddQQQGGGDDDAAAAAABBBBBBBBBBBBAAAAAA>>>>>>======<<<;;;::::::<<<<<<<<<;;;;;;:::999888555666777999999888888777777777777666555555444444444444333333333333222222111111000000000/////////111111000////////////000........................//////...------,,,++++++{{{yyyxxx|||{{{gggTTTAAA===888444333333333333111111000///////////////000//////...............------------------------+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++***)))(((((()))***+++******+++++++++,,,,,,,,,+++++++++,,,---.........000000////////////000000---000222222444<<>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888555666777999999888888777777777777666555555444444444444444333333222222222111111111000000000//////222111000///...//////000........................------------------------}}}}}}xxx}}}sss```EEE@@@999555333444444444111111000///////////////111111000///////////////------------------------+++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++***)))(((((()))***+++******+++++++++,,,,,,,,,******+++,,,,,,---......000000////////////000000,,,///222222666AAARRR___hhhkkkoooqqqqqqooonnnnnnppprrrzzz~~~eeeXXXZZZ```fffooozzz}}}zzzvvvuuuvvv~~~}}}~~~qqq^^^OOOHHH@@@AAABBBCCCCCCCCCBBBAAA===============<<<<<<<<<<<<<<<<<<<<<;;;:::999999555666777999999888888777777777777666555555444444444444444333333222222222111111111111000000000000000///...---,,,,,,---...........................)))******++++++,,,,,,---zzz{{{}}}wwwpppSSSDDD666333444222222444111111111000000000000000........................,,,,,,------,,,,,,+++***------------------------,,,+++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************---------,,,,,,+++++++++......//////......---,,,,,,...000000///...//////000111333777>>>KKK\\\gggppprrrrrrppplllhhheeecccnnnuuu{{{hhh\\\]]]eeesssxxx{{{zzzvvvtttwwwzzz||||||zzzmmm[[[MMMEEEBBBAAADDDCCC???===???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::::::::::::::999888777777777888888777777777666666666666444444333333222111000000111111111111000///------................................................------------------------~~~wwwqqqYYYIII;;;777777444222333111111111111000000000000........................,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******---------,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,---...---------,,,,,,++++++++++++,,,---...............---...000000///...///000111222444999BBBQQQ```jjjppppppooollliiifffccccccmmmttttttfff^^^bbbkkkuuuxxxzzzyyyvvvuuuwwwyyy~~~~~~{{{zzz{{{zzzppp```TTTIIIEEECCCDDDCCC???===>>>????????????????????????@@@???>>>>>>======>>>>>><<<;;;:::999999888999999666666555555555444444444222222222111111111111000111111111111000///...---////////////////////////........................------------------------{{{wwwttteeeTTTBBB;;;999777444222222222111111111000000000........................---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---------------,,,,,,,,,************************************+++,,,---...------,,,,,,,,,,,,++++++)))***+++---......//////---...000000///...000111333222444<<>>????????????????????????AAA@@@@@@@@@AAAAAABBBCCC>>>===<<<;;;::::::::::::666666666555555555444444111111111111111000000000111111111111000///......111111111111111111111111........................------------------------|||xxxwwwxxxtttbbbLLL>>>999888555222333222222111111000000000........................---------...---,,,,,,+++++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------...000/////////000222333333777AAAQQQ```jjjoooppplllfffcccbbbdddggghhhpppwwwzzznnnfffaaaaaahhhqqqtttssssssvvvyyy|||||||||~~~uuullllllqqqpppfff[[[PPPHHHCCCCCCBBB???>>>???????????????????????????@@@@@@AAAAAABBBDDDEEEFFF>>>===<<<;;;::::::999999888888888777777777777666333333222222111000000///111111111111111000///...111111111111111111111111........................------------------------{{{wwwxxx~~~rrrXXXCCC999888777555333333333222111000000///////////////////////////------.........---,,,,,,++++++++++++++++++++++++++++++,,,------...//////++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************************++++++++++++++++++,,,,,,------------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++.../////////...///111444333555<<>>===<<<;;;999999888888999888888888777777777777777666555444222111//////000111111111111000000///000000000000000000000000........................------------------------}}}yyy}}}iiiNNN>>>999888777444444333222111000000///////////////////////////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......************************++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))************+++++++++,,,,,,------...************+++,,,---...++++++,,,,,,,,,,,,---------------------,,,++++++.../////////...000222555333999EEESSSaaajjjooopppnnnhhhaaa```eeennnuuuxxxttt~~~yyyhhh^^^\\\\\\bbbgggkkkooouuu{{{~~~ssslllmmmmmmhhhaaaWWWLLLBBB@@@AAA@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????AAACCCDDDEEE???>>><<<;;;:::999888888777777666666666555555555888777666555333111000///000111111222111111000000////////////////////////........................------------------------}}}yyy\\\FFF===:::777555444444333111000000///////////////////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++)))******+++,,,,,,------************+++,,,---...+++++++++,,,,,,---------,,,------.........------.../////////...000333666555???OOO^^^hhhnnnpppqqqjjjddd^^^___hhhsss{{{qqq___XXXXXX[[[aaafffjjjqqqzzz|||{{{|||tttssstttqqqnnn___RRRFFFBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???AAABBBDDDDDD@@@???>>><<<;;;:::999999777777777666666666555555555444444333333222222222000111111222222111111111////////////////////////........................------------------------gggMMM@@@;;;777555555444333222000000///000000000000000000000000......//////......---,,,------------------------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,((())))))***++++++,,,,,,...---,,,+++************+++++++++,,,,,,---------++++++---...///000000000...//////......000333666666CCCVVVeeemmmppprrrrrrgggaaa\\\^^^iiiuuu~~~yyyiiiXXXRRRUUU[[[bbbhhhjjjsss~~~zzzyyyzzzyyyzzzzzzyyyfffXXXJJJDDDCCCAAA??????@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBCCCDDDBBBAAA???>>><<<;;;;;;:::999999999999888888888888111111111222222333333333000111111222222222111111////////////////////////........................------------------------{{{|||}}}___FFF:::777777666666555333222111111222111111000000000000000222000...,,,+++***++++++........................------------------------------------------------++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++((()))***++++++++++++***.........------,,,,,,,,,---,,,,,,,,,,,,---.........///////////////......000...///111000...222777CCCUUUdddiiimmmsssqqqiiieee^^^ZZZ^^^hhhtttppp___SSSWWW[[[[[[___fffpppyyy}}}}}}}}}zzz|||{{{|||{{{wwwmmm[[[LLLGGGGGGEEECCCDDD???@@@BBBCCCBBBAAA???===>>>>>>??????AAACCCDDDEEEGGGFFFDDDAAA>>><<<::::::;;;;;;:::999999888888777777666666555555444333333666555444333222222222222333222000///...///000222111111000......---------...---,,,+++,,,...000222hhhNNN???999777666555444333222222111111111000////////////000111000...,,,+++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++++++++......---------,,,,,,,,,---,,,,,,,,,,,,---............////////////......000...///111111111666===JJJZZZhhhlllooosssppphhh^^^XXXVVV]]]jjj{{{lll^^^VVV[[[aaaaaadddjjjssszzz~~~~~~yyyyyy~~~~~~{{{xxxooo^^^NNNHHHFFFCCCBBBBBB???@@@AAAAAA@@@???>>>===<<<===>>>@@@CCCFFFHHHIIIOOOLLLFFF@@@===;;;;;;<<<<<<<<<;;;;;;:::999999999666666666555444444333333555444333222222222222222333222000///...///000111111000///......---------......------...///111222uuu[[[GGG===777666555444333222222222111000//////....../////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++...------------,,,,,,,,,---,,,,,,,,,,,,---............///////////////...///...///222333444;;;DDDTTTbbbmmmpppqqqsssmmmeeeYYYUUUUUU^^^mmmxxxggg^^^[[[cccjjjjjjkkknnnqqquuuxxxyyy}}}{{{wwwzzz~~~{{{qqqcccSSSJJJFFFCCCAAAAAA@@@@@@???>>>>>>===<<<<<<:::;;;===AAADDDHHHKKKMMMVVVPPPHHHAAA<<<;;;===>>>======<<<<<<;;;:::::::::666666666555444444333333333333222222111222222222333222000/////////000111111000///......---............///000000111111111hhhQQQBBB888777555444222222222222000000///..................------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......---...//////////////////000///000222333555???III^^^hhhppprrrrrrqqqjjjaaaYYYVVVYYYcccooo~~~~~~mmmddd```bbblllrrrrrrpppqqqrrrsssuuuyyy}}}}}}xxxxxx~~~tttiii[[[PPPIIIEEEBBBAAA@@@@@@>>>===<<<;;;;;;;;;:::;;;===@@@CCCGGGJJJLLLSSSOOOHHHBBB>>>===>>>???======<<<<<<;;;:::::::::777666666555555444444333333222222111111111222222222111000000//////000000000000///...............,,,...///111111111///...qqqXXXHHH;;;:::777444333222222222000000///...............------..................,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++,,,,,,------------------------------,,,,,,,,,,,,---......------...///////////////111111222333333777CCCOOOdddkkkqqqtttsssoooggg___WWWYYY___iiisss}}}ssshhhcccdddiiirrrxxxwwwtttssswwwwwwyyyyyyyyysssgggYYYOOOIIIFFFCCC@@@???>>>===<<<<<<<<<<<<;;;<<<===>>>@@@CCCEEEFFFJJJHHHFFFCCCAAA??????>>><<<<<<;;;;;;:::999999999888888777666666555555444333333222222111222222222222111111000000000000000000//////............///+++,,,///000111///...,,,uuu^^^MMM???===:::666333222222222111000//////......//////---....../////////......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,+++*********,,,---...,,,,,,,,,------------...---,,,,,,,,,,,,---......,,,---...///000000000000222111333444555:::IIIXXXhhhlllpppttttttooofff___WWW[[[dddpppyyy{{{mmmiiicccgggmmmuuuzzz{{{xxxuuuwwwwww|||}}}||||||vvvfffXXXOOOIIIDDD@@@@@@????????????>>>>>>============>>>???@@@@@@@@@AAACCCCCCCCCAAA@@@>>><<<<<<;;;;;;:::999999999999999999888777777666666666555444333222222222222111111111111000000000/////////............//////+++---...000000///---,,,ttt```QQQDDDAAA<<<888444222222222111111000////////////000......///000000///...---------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++***))))))((()))+++...///,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,---...///000000000000111111444666888@@@RRRcccjjjlllpppuuuvvvpppgggaaa\\\```jjjvvv}}}uuujjjiiibbbgggnnnuuu{{{}}}{{{yyyuuuvvv}}}~~~zzzrrr```SSSIIIBBB???@@@AAABBBBBBBBBAAA@@@>>>>>>===============>>>===>>>@@@BBBBBBBBB@@@???======<<<<<<;;;:::::::::;;;;;;:::999999888888777888777666444333222222111111111111111111000////////////............//////---...///000000///...---}}}sssaaaRRRFFFCCC>>>999555222222222222222111000000000000000...///000000000///---,,,........................------------------------------------------------++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++)))((('''''')))+++...000,,,,,,,,,------.........---,,,,,,,,,,,,---......,,,---...///000000000000000111444888;;;EEEYYYkkkkkklllpppvvvxxxrrriiiccccccgggoooyyyqqqhhhggg```fffnnntttzzz~~~~~~|||wwwyyy~~~zzzdddUUUIII@@@>>>@@@BBBDDDEEEDDDCCCBBB>>>>>>===============>>>===>>>???AAAAAAAAAAAAAAA>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;::::::999999888:::999777555333222222111111111111111111000////////////.........//////000///000000000000000//////yyysssrrrmmmaaaWWWHHHCCC===::::::999444000000000000000////////////---.........//////000000////////////////////////......//////...---,,,,,,---,,,,,,++++++,,,,,,---------++++++++++++------------.........---+++***)))))))))+++---...---+++************+++,,,------//////...---,,,++++++***///...---,,,+++,,,---.........---------......///000000222888CCCRRRaaakkkpppsssvvvwwwuuurrrooonnnkkkooorrryyy{{{nnnaaa^^^```fffiiinnnuuu|||lll[[[OOOGGGDDDAAA@@@AAADDDFFFDDDBBBAAA???===<<<<<<<<<:::999999<<<>>>@@@@@@???@@@AAA@@@??????>>>============999999888888777888888999===;;;888555222111111222//////000000000000000000////////////////////////////////////............~~~|||xxxwwwsssiiiaaaNNNFFF===:::<<<<<<999555000000000000000/////////........./////////000000////////////////////////......//////...------,,,---,,,,,,++++++,,,,,,---------,,,++++++,,,------------.........---,,,++++++***)))***,,,------,,,+++++++++***++++++,,,,,,.........------,,,,,,+++......---,,,,,,,,,---...000000000000000111111222333222555<<>>===<<<<<<;;;::::::===???@@@@@@@@@AAABBBCCCCCCDDDDDDCCCAAA@@@???888888777777777888888999;;;999777444222222222222111111111000000000000000111111111111111111111111////////////............zzz|||~~~|||{{{xxxsssnnnWWWLLL???999<<>><<<999222222222111111000000/////////////////////000000////////////////////////---...............------------,,,,,,,,,,,,---------------,,,,,,------------------------------,,,///---***)))***,,,---,,,...---,,,+++++++++++++++,,,,,,,,,------.........---------------........................///000111444666<<>>>>>@@@AAAEEEHHHLLLNNNLLLHHHBBB>>>888888888888999:::;;;<<<<<<:::888666444333222222111111111000//////......////////////////////////////////////............zzzwwwzzz~~~{{{yyyyyyzzz{{{nnn^^^III<<<999:::999666444333333222111000000000000000000000000000//////////////////////////////------...............---...------,,,,,,------...------------------------------------------------000---***)))+++,,,------......---,,,+++++++++++++++,,,,,,------.........---------....../////////------------...///000111333777AAAPPPaaannnuuuwww{{{|||}}}}}}}}}~~~~~~rrrmmmkkkjjjlllpppnnnnnnqqqwwwxxxqqqbbbSSSIIIJJJJJJGGGCCCAAADDDGGGGGGCCC>>>;;;:::;;;<<<<<<:::<<<======<<<<<<>>>???BBBDDDHHHJJJIIIEEE@@@<<<:::::::::::::::;;;<<<===>>>===;;;888666333222111000000000//////.........////////////////////////////////////............~~~}}}zzzyyyxxxzzz|||~~~}}}}}}xxxxxx~~~~~~}}}}}}xxxiiiTTTDDD<<<999777555555444444333222111000000111111000000000000//////////////////////////////,,,---......///...............------------......------............------------,,,,,,,,,---.........---+++***,,,---...---...------,,,,,,,,,,,,---,,,,,,,,,------.........,,,---...////////////////////////000111222333444333<<>>>>>@@@CCCEEEDDDAAA===;;;<<<;;;;;;::::::;;;;;;<<<===<<<;;;888666444222111///////////////000000000111111111111111111111111////////////............}}}yyyxxxvvvuuuttttttsssrrrqqqqqqqqqqqqnnnnnnmmmnnnppptttyyy|||~~~~~~xxxvvvzzz~~~sss```NNNAAA;;;999999555555444333222111000000111111111000000000//////////////////////////////,,,------...//////............------------......,,,---...//////...---,,,---,,,,,,,,,,,,---...///,,,++++++,,,...///...---------,,,,,,,,,------...,,,,,,------------------+++,,,...///000000000///111111111222333444666666666BBBTTTbbblllsssyyy}}}}}}||||||{{{tttvvvyyyvvvqqqnnnllllllooouuu}}}~~~}}}{{{xxxnnncccQQQNNNIIIFFFEEEEEEEEEDDDCCCAAA>>>===>>>>>>>>>===;;;<<<<<<;;;:::;;;===???===>>>???@@@@@@???>>>===<<<;;;:::999999888999999888888777777555444333222000000000111222222333333111111111111111111111111////////////............zzzrrrmmmjjjiiihhhjjjiiigggeeeddddddeeeeeedddddddddggglllrrryyy}}}}}}yyyuuuxxx}}}yyyhhhVVVGGG>>>===>>>666666555444222111111000222111111111000000//////////////////////////////,,,,,,---.../////////.........------------......,,,---...//////...---,,,---,,,,,,+++,,,---...///+++***+++---///000///---,,,,,,,,,,,,------...///------------------------+++,,,...000000000000///111111111222333444666777999HHH[[[iiiqqquuu{{{~~~||||||xxxtttxxx}}}zzzsssnnnnnnmmmnnnrrrzzz{{{}}}ssshhhUUUPPPJJJGGGGGGHHHFFFDDDCCCAAA??????@@@AAA@@@???<<<======<<<;;;;;;===@@@>>>=========>>>>>>??????;;;;;;999888777666666666333444444555444444333333111111222333444555555666////////////////////////000/////////............yyyxxxsssmmmiiifffddd```]]]^^^^^^^^^___```aaacccddd```aaacccgggmmmvvv||||||zzzzzztttcccSSSFFF>>>;;;:::777555444555555555444222111111000000000000000////////////////////////------......//////000000...........................------,,,,,,------...---------------------------,,,,,,111555666111+++,,,,,,++++++,,,,,,---...---------............///000......000444777666444999333111444777777666888;;;NNNdddooouuuzzz~~~}}}vvvxxx{{{tttsss{{{~~~wwwmmmiiiooojjjjjjqqqxxx~~~yyyzzz{{{bbbUUUIIIGGGHHHFFFDDDCCCCCCAAA???>>>===>>>???@@@@@@???===<<<;;;;;;<<<<<<>>>>>>======<<<<<<<<<;;;::::::999999888777777666666555444333111000//////111111111111111000//////111111000000///.........,,,---...//////...---,,,~~~uuuppplllhhhdddbbb```___\\\YYY[[[[[[\\\]]]]]]^^^___``````cccgggmmmttt}}}{{{jjjWWWGGG???===:::777555444555555555444222111111000000000000000////////////////////////.........///////////////........................------,,,,,,,,,,,,---------------------------------,,,,,,///333444000,,,,,,,,,++++++,,,,,,---...---------............///111//////111555777666555777333222555666555777:::EEEVVViiirrruuuyyy}}}{{{uuuuuu|||}}}{{{wwwsssooopppwwwzzztttnnnkkknnnjjjjjjpppxxx|||||||||fffXXXKKKGGGGGGEEECCCBBBBBB@@@???=========???@@@@@@>>>===<<<;;;;;;<<<<<<============<<<<<<;;;;;;999999999888777666666666555444444333222111000000222222222222222111111000222111111000000///......------...//////...------|||rrriiiddd```^^^\\\\\\\\\[[[YYYWWWYYY[[[\\\\\\[[[[[[]]]^^^bbbgggnnnvvv~~~ttt]]]JJJ@@@===999777444444444555555444222111111000000000000000///////////////////////////////////////.................................---,,,,,,++++++,,,,,,------------------------------+++***---000111///,,,,,,,,,++++++,,,,,,---...---------............///111000000222444666666555555333444555444333888@@@RRR```ooouuuvvvyyy}}}~~~yyyssstttyyy||||||xxxwwwlllkkkkkkoootttuuuqqqoooooommmjjjkkkrrryyy}}}~~~}}}lll]]]MMMFFFEEECCCAAAAAA@@@???>>>===<<<===>>>??????>>>===;;;;;;;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;999888888777777666666666444444333333333222222222333333333444333222222111333222222111000000//////------...//////...------}}}rrrhhhaaa\\\\\\[[[[[[[[[[[[ZZZYYYXXX[[[]]]______]]]]]]___aaaffflllvvv|||cccLLL???<<<999777444333444555444333222111111000000000000000////////////////////////000000//////......------........................,,,,,,++++++++++++,,,,,,---------------------------+++***+++---......---,,,,,,++++++,,,,,,---...---------............///000000000111222333333333222333444555222222;;;FFF[[[gggsssvvvwwwzzz}}}~~~}}}wwwsssuuuzzztttiiikkknnnrrrtttsssqqqqqqsssnnnlllnnnvvv}}}rrraaaPPPGGGDDDAAA?????????>>>======<<<===>>>>>>???>>><<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888777777333333333333444444444444333333333333333222222111333333222222111000000000---..................---uuukkkddd^^^[[[\\\\\\\\\\\\[[[ZZZZZZ[[[\\\___aaaaaa______ccchhhmmmtttjjjPPP@@@:::999666444333444444444333222111111000000000000000000000000000000000000000000000//////......------........................---,,,,,,++++++,,,,,,------------------------------+++******+++,,,------,,,,,,++++++,,,,,,---...---------............///....../////////000000111111222444444222444AAANNNaaakkktttwwwxxx{{{~~~~~~yyysssrrrvvv~~~uuuooossswwwzzzxxxtttsssuuuwwwrrrqqqsss{{{vvveeeRRRHHHDDD@@@>>>>>>>>>===============>>>>>>???>>><<<;;;::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::999333444444444444555555555222222222333222111111000333333222222111000000000.........------.........xxxmmmeee```^^^\\\\\\\\\\\\ZZZYYYYYY[[[]]]]]]```bbbaaa```cccjjjpppwww~~~rrrXXXDDD;;;888666333333333444444333222111111000000000000000000000000000000000000000///////////////....................................------,,,,,,------...------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...---------............///,,,...///...------...///000000222333444999GGGUUUeeennnvvvxxxzzz}}}{{{sssmmmooowww|||uuuuuu|||zzzwwwwwwyyyyyyxxxvvvxxx}}}|||wwwfffSSSIIIEEEAAA???>>>======>>>>>>>>>>>>??????>>>===<<<::::::::::::;;;999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;444555555555555555555555222222222222222111111000333222222111000000/////////...------------...///xxxmmmccc^^^\\\\\\\\\[[[\\\[[[YYYWWWYYY]]]aaa```ccceeeddddddhhhsss|||~~~|||cccLLL>>>888666333222333444333333222111111000000000000000000000000000000000000000.........///////////////........................///......------......///------------------------+++,,,---,,,,,,++++++,,,,,,,,,++++++,,,,,,---...---------............///---///000///---,,,---///111///000222666>>>MMM[[[iiiqqqyyy{{{|||~~~sssjjjdddiiittttttqqqxxx{{{xxx{{{|||zzz~~~{{{{{{}}}{{{|||wwwfffTTTKKKGGGCCC??????===>>>>>>??????@@@??????>>>===;;;:::999999:::;;;888999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;666666666555555555555555333333333333333222222111222111111000000///......///...------------...///wwwoooeee\\\YYYYYYZZZ[[[[[[\\\[[[YYYXXX[[[aaafffdddgggiiihhhhhhnnn{{{}}}jjjQQQBBB888666333222333444333222222111111000000000000000000000000000000000000000---.........//////000000........................//////............//////------------------------+++,,,......,,,++++++,,,,,,,,,++++++,,,,,,---...---------.........//////...000111000---,,,...000111......222888AAAPPP^^^lllttt{{{}}}~~~}}}nnnccc^^^dddrrrmmmmmmxxxyyyxxx}}}~~~zzz~~~||||||~~~~~~~~~}}}zzzvvvfffTTTLLLHHHDDD@@@???===>>>???@@@@@@@@@@@@@@@>>>===;;;:::999999::::::888888888999999:::::::::::::::::::::::::::::::::777777666666555555555555444444555555444444333222111111000000///.........///...---,,,,,,---...///{{{iiiddd^^^[[[[[[[[[ZZZXXXZZZ[[[\\\\\\\\\^^^aaacccggghhhiiijjjmmmvvvyyyxxx|||___FFF===888444444333000111555111111111111000000000000111111000000//////......///////////////...------///////////////......---........................------------------------------++++++++++++------...---,,,+++,,,,,,......,,,,,,,,,---------......------......///000000000///222444333666CCCYYYiiilllxxx}}}xxxmmmgggfffnnn{{{uuujjjkkkqqq|||wwwxxx~~~~~~}}}yyyvvvgggVVVMMMIIIEEEAAAAAA@@@@@@@@@@@@@@@???>>>=====================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999999999999999999999999;;;:::888777555444444444777666444333222111111111//////000000000000000///////////////............~~~ttteeeaaa]]][[[\\\]]]\\\[[[\\\]]]^^^^^^^^^```ccceeejjjjjjlllnnnsss}}}vvvqqq|||fffKKK???999666666444222222444111111111111000000000000111000000000/////////....../////////......---,,,------...///////////////........................------------------------------,,,++++++,,,------......---,,,,,,,,,---...,,,,,,---------.........------......///000000000222444555555;;;III^^^llloooxxx~~~~~~zzzsssjjjiiimmmyyyssskkkooovvv}}}yyyxxxzzz~~~~~~wwwrrreeeWWWOOOJJJEEEBBBCCCBBBBBBCCCBBBBBBAAA@@@???===<<<<<<<<<;;;;;;::::::>>>>>>>>>>>>===<<<;;;:::999999999::::::;;;;;;;;;:::999888666555555555555777777555444333222222222///000000111111000000///////////////............uuukkk```^^^[[[[[[\\\^^^_________```aaabbbbbbcccfffhhhmmmnnnpppuuu|||wwwlllrrr~~~oooSSSAAA;;;777777666333222333111111111111000000000000000000000000////////////....../////////...------+++,,,---...///000111111........................------------------------------,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,,,,------------.........---......//////000000111555555555999BBBRRRdddppptttyyy|||}}}}}}{{{tttlllgggkkkwwwqqqmmmttt}}}{{{yyyxxxxxx~~~{{{uuunnneee\\\UUUMMMFFFDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA<<<<<<;;;;;;:::999888888@@@@@@@@@???>>><<<::::::999:::::::::;;;;;;<<<<<<888888777666666666666666888777666555444333333333000111111111111111000000////////////............~~~nnnddd^^^]]]\\\\\\]]]___```aaaaaabbbdddeeefffgggjjjlllppprrrvvv|||ooooooxxxwww\\\CCC<<<777777666333111222111111111111000000000///000000000000/////////////////////000000//////...,,,,,,------...///000000........................---------------------------------,,,,,,---------///......---,,,,,,,,,,,,------------.....................///000000111111555444555<<>>===<<<;;;:::999888888?????????>>>===<<<;;;:::;;;;;;:::::::::999999999777777666666666666777777777666555444333333333333222222222222222222111000////////////............xxxjjjccc_________^^^^^^___```bbbbbbeeehhhjjjkkkmmmooorrrtttwww|||wwwqqqvvv~~~}}}dddGGG>>>777666666333111111111111111111000000000///////////////000000000000///000000111111111000000///...------------..............................------------------------------------------------.........------,,,,,,+++---------.........//////......//////000111111111333444777AAAPPP```lllrrr|||{{{|||~~~|||uuukkkdddaaallluuunnnoooxxx~~~}}}zzzxxx|||wwwxxxzzzxxxtttsssqqqkkk___PPPIIIIIIHHHHHHGGGGGGFFFDDDCCCBBB@@@???>>>===<<<;;;:::999;;;;;;<<<=========<<<<<<<<<;;;:::999888666555555666666666666666777777888555555444333222222222222333333444333333222111111////////////............sssiiiddd```aaaaaaaaa``````aaaccceeehhhmmmppprrrtttwwwyyyzzz}}}wwwvvv{{{lllLLLAAA777555555333222222111111111111000000000000////////////000000000000//////000111111111000000000///---,,,,,,,,,---...........................------------------------------............------,,,,,,---......------,,,------........./////////...//////000000111111222222555===IIIXXXeeeooottt~~~|||~~~}}}sssjjjeeedddmmmrrrkkklllqqqvvv~~~}}}}}}}}}}}}wwwqqqzzz|||vvvyyy}}}zzzyyyzzzvvvjjjYYYNNNKKKHHHHHHHHHGGGFFFDDDCCCBBBAAA@@@@@@???>>>===<<<<<<999:::;;;<<<============<<<;;;:::888777555444444777666666666666666777888555444333222222222222222444555555555444333222111////////////............{{{nnngggddd___aaaccccccaaabbbdddfffiiilllrrrvvvyyy|||xxxzzzsssRRREEE999666666555444555111111111111000000000000.../////////000000000111------...///////////////...---,,,++++++---...///........................------------------------,,,---...//////...---,,,***+++,,,............---............/////////////////////000111111222222333:::FFFSSS```kkkssswww~~~}}}~~~rrrjjjiiihhhooo|||{{{ooohhhggghhhiiinnnrrrxxx}}}~~~}}}zzzrrrjjjqqq~~~||||||~~~}}}sssaaaSSSNNNJJJJJJIIIHHHGGGEEECCCCCC@@@@@@??????>>>>>>>>>>>>;;;<<<<<<============<<<::::::999999888777777666888777666666666666666777555555444333333333333444666666666555555444222222////////////............wwwkkkfffddd]]]```cccdddccccccfffiiikkkooouuuzzz~~~}}}|||wwwVVVHHH;;;777777777777888111111111111000000000000.../////////000000111111+++,,,,,,---.........---,,,,,,+++***+++---000111........................------------------------,,,---...//////...---,,,)))***,,,.../////////.............../////////000/////////000111111222222555>>>LLL[[[fffpppwww{{{}}}~~~~~~qqqkkkllllllqqqzzzyyymmmfffcccaaa```bbbkkkvvv}}}~~~}}}}}}~~~~~~sssllldddjjj||||||wwwfffWWWPPPKKKKKKJJJIIIHHHFFFDDDCCC????????????>>>>>>>>>>>>>>>>>>???>>>>>>===<<<<<<888888999999999:::::::::888888777666666666666666666666555444444444555555666666666666555444333222000/////////............xxxrrrlllggggggiiijjjiiigggfffggghhhlllooouuu}}}}}}|||~~~yyy}}}cccOOO???;;;999333222777333333222222111000000000000000000000000000000000////////////////////////........................////////////////////////------............------000///...---,,,------...---,,,,,,,,,,,,---..............................111000//////111333444444:::CCCSSSbbbkkkpppuuuzzzyyyllliiinnnjjjsss}}}wwwrrrnnnhhhaaa]]]eeelllvvv{{{|||}}}{{{yyy{{{wwwkkkhhhaaaaaawww~~~ppp\\\MMMMMMKKKHHHGGGFFFFFFDDDCCCBBBAAA@@@>>>>>>>>>??????>>>AAADDDDDDAAA===;;;999999888777666666777888999888888777666666666666666555555555555666777999999999888777555333111000///111111000///////////////yyytttnnnjjjiiijjjjjjiiigggggghhhjjjrrrssswww}}}~~~}}}|||{{{}}}lllVVVBBB<<<:::444333777444444333333222111111111000000000000000000000000////////////////////////................................................------............------///...---,,,+++,,,,,,------,,,,,,,,,,,,---..............................000///...///000222444444;;;FFFVVVeeemmmrrrwww{{{wwwkkkhhhlllkkksss{{{wwwrrrnnngggbbbaaaggglllsssvvvvvvxxx}}}~~~zzzyyyzzz~~~|||mmmiiiaaa```uuu}}}~~~vvv```OOOLLLJJJGGGFFFFFFFFFDDDCCCAAA@@@???>>>===>>>>>>???CCCEEEFFFEEEAAA===;;;999999888777666666777888999888777666666666555666666555555555555666777888999:::999777555333222111000111000//////......//////zzzuuuqqqmmmkkkkkkjjjhhhggghhhkkknnnyyyzzz{{{~~~~~~{{{zzz}}}}}}|||vvv^^^FFF<<<:::666555666555555444444333222222111000000000000000000000000////////////////////////........................------------------------------............------------,,,+++++++++,,,,,,---,,,,,,,,,,,,---..............................//////......000111333444;;;III[[[iiipppuuuyyy|||~~~}}}tttjjjhhhkkkmmmsssyyy~~~{{{uuuqqqllldddbbbccciiilllooopppqqqtttzzz}}}{{{zzz{{{}}}sssooogggeeevvv}}}||||||eeeRRRKKKIIIGGGFFFFFFEEEDDDCCC@@@???>>>======>>>>>>???GGGHHHHHHEEEAAA===;;;:::999888777666666777888999777666666666555555555555555555555555666777888888:::888666444222222222222000///......------......{{{vvvrrroookkkjjjiiiggggggjjjooosss}}}~~~|||zzzvvvxxx{{{{{{{{{~~~eeeJJJ===:::999777777444444444333222222111111////////////////////////////////////////////////........................------------------------,,,------......------,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..................................../////////111333555<<>>=========>>>???@@@GGGGGGGGGEEEAAA>>><<<<<<999888777666666777888999666666666666666555444444555555555555555666777888888777444222111111222222//////...---------------{{{tttpppnnniiiiiihhhgggiiimmmsssxxx~~~{{{xxxrrrssswww}}}yyyyyyjjjOOO@@@;;;:::999888333333222222111111000000........................////////////////////////........................------------------------,,,,,,------------,,,,,,---------............------,,,,,,,,,,,,---..............................---.../////////000444777<<>>>>>=========???@@@AAADDDEEEEEEDDDAAA>>>>>>>>>999888777666666777888999666666777777666666555444555555555555555666666777666555333111111111111111//////...---------------yyyrrrnnnlllhhhiiiiiijjjmmmssszzzzzzvvvppprrrvvv~~~zzzxxx}}}}}}yyyzzzpppWWWEEE>>>;;;999888333333222111111000000///........................////////////////////////........................------------------------,,,,,,------------,,,,,,,,,---.../////////......---,,,,,,,,,,,,---..............................,,,///111111///111555999>>>SSSfffmmmqqqxxx}}}~~~|||tttmmmjjjhhheeeiiippp{{{nnnjjjfffaaa[[[UUUWWW\\\hhhlllrrryyy}}}~~~}}}|||xxx|||~~~}}}}}}~~~}}}zzz{{{zzz|||vvvhhh\\\OOOLLLIIIGGGFFFEEECCCAAA>>>>>>>>>>>>>>>@@@BBBCCCCCCDDDEEEDDDBBB???>>>>>>999888777666666777888999666777888888888777555444666555555444555555666666444333333333222222111111000///......------......wwwoookkkjjjhhhjjjlllooosssyyyyyyuuuqqqsssxxx}}}zzzyyy~~~~~~}}}wwwrrruuu~~~~~~wwwaaaMMMAAA;;;888666444333333222222111000000000000000000000000000000////////////////////////................................................+++,,,,,,------,,,,,,++++++,,,---.........---------,,,,,,,,,,,,---..............................---000222222000111666;;;BBBWWWjjjnnnqqqzzz{{{pppiiihhhfffaaaeeeooo~~~~~~nnnhhhbbb___[[[XXX[[[```hhhlllrrrzzz{{{|||{{{yyyxxxxxxzzz}}}{{{wwwxxxlllbbbRRROOOKKKHHHGGGEEEBBB@@@???>>>>>>???@@@AAACCCEEEDDDFFFHHHGGGDDD@@@>>>===999888777666666777888999777888999:::999888666555666555555444444555555555333444555666666444333222111000//////......//////tttmmmjjjiiiiiikkkooorrrwww~~~xxxuuusssuuu{{{|||{{{~~~{{{|||yyysssnnnpppzzz|||zzz|||iiiSSSCCC;;;777555555555444333333222222111111111111111111111111111////////////////////////........................////////////////////////+++,,,,,,------,,,,,,+++)))***,,,---...---,,,,,,---,,,,,,,,,,,,---..............................---000333333111222777<<>>>>>@@@CCCGGGIIIGGGGGGFFFEEECCCBBB@@@???@@@>>><<<:::999888888888:::999:::<<<===<<<999666777777666666555555555444444333222333444444222111000/////////............uuukkkiiimmmjjjpppvvv|||}}}wwwxxxrrrnnnlllqqqwww{{{yyyxxx|||}}}eeeNNN???999999555444333222111111111111000000000000000000000000000///...------...///000000/////////............------............------//////.........---------......---------,,,,,,,,,---------------...///000//////.........//////000---...000222111111999CCCWWWaaalllssszzz|||tttnnnfff```___bbbmmm~~~{{{uuupppiiigggdddbbbbbbdddhhhjjjiiimmmuuu||||||zzzvvvttttttuuutttqqqtttzzz|||dddXXXMMMIIIHHHEEEBBBAAA@@@???>>>>>>???BBBEEEGGGDDDDDDDDDCCCBBB@@@???>>>>>><<<:::999888999:::;;;>>>===<<<;;;;;;:::777555777777666666666555555555555444333333444333111000000000/////////.........zzzpppmmmooommmuuu~~~uuu~~~vvvooommmsss{{{~~~~~~lllSSSBBB:::999555444333222222111111111000000000000000000000000///......------......///////////////............------............------...............---------...------------,,,,,,,,,///......---------.....................///000111,,,,,,///222222444===HHH[[[eeeooovvv||||||tttmmmfff___```eeevvv}}}wwwpppkkkdddcccbbbbbbcccgggkkknnnlllmmmsss}}}~~~{{{yyytttrrrrrrtttsssqqqtttyyy~~~nnn___OOOIIIIIIGGGDDDBBB@@@???>>>===>>>@@@BBBDDD@@@AAAAAA@@@@@@???=========<<<:::999:::===AAACCCBBB@@@===;;;:::999666555777777666666666666555555666555333333333333111000000000000/////////......~~~rrrmmmooopppzzzsss|||tttrrryyyoooWWWEEE<<<:::555555444333222222222222000000000000000000000000/////////......////////////////////////.........------............------........................------------------------......------------......---------......000111111...---///111222666AAAMMM___iiirrrxxx}}}{{{tttmmmeee```bbbhhh{{{yyyrrrlllgggbbbbbbaaaaaacccgggkkknnnpppooosss}}}|||zzzxxxsssqqqqqqssssssrrrssswww|||yyyfffRRRJJJJJJIIIEEECCC@@@???>>>======>>>???@@@>>>>>>?????????>>>======>>>===;;;;;;>>>BBBHHHKKKCCC@@@<<<:::999999888777777777666666666666666666555333222222333444333222000000000////////////...rrrmmmnnnsssvvv~~~{{{yyyttt\\\HHH===:::666555444333222222222222000000000000000000000000000000000111111000000000.........///////////////------............---------.....................------------------------------,,,------...///000---------......000111111000///000222333888EEERRRcccllluuuzzz}}}yyyssslllddd```eeemmmuuummmhhhddd^^^^^^___```dddhhhlllooouuurrruuu|||zzzyyytttppppppssstttrrrrrruuuyyy|||mmmWWWMMMKKKIIIEEECCC@@@???>>>=========>>>>>>>>>>>>????????????>>>>>>===<<<;;;;;;>>>CCCHHHLLLAAA>>>:::888999:::::::::666666777777777777777777333222111111333555555444111000000000////////////sssoooqqqwww|||{{{|||}}}cccLLL>>>:::666555444333222222222222000000000000000000000000000111111222222111111000.........///////////////------............---------------...............,,,,,,,,,------------...,,,,,,,,,---...///000111...............///000111111///000222555===LLLZZZgggpppxxx|||~~~~~~|||wwwqqqkkkdddaaaiiisss}}}pppgggcccaaaZZZ[[[]]]```fffkkkqqqtttxxxuuuyyy}}}{{{{{{uuuqqqppptttuuusssrrrssstttwww~~~ttt]]]PPPKKKGGGDDDCCC??????>>>>>>============>>>????????????>>>>>>===:::999888888;;;???CCCFFF>>>;;;888777888:::;;;:::666666777777777777888888444222000111333555555555111111000000000/////////vvvtttwww||||||~~~|||zzzjjjPPP@@@;;;666555444333333222333333000000000000000000000000///000111222222111000///............/////////000------............---------------.........//////,,,,,,,,,---------............---------....../////////.........//////000///...///333888BBBSSSccckkkttt{{{~~~~~~zzzuuupppjjjdddbbblllxxx{{{jjjaaa]]]\\\[[[\\\___ccchhhmmmrrruuuyyywww}}}~~~}}}}}}wwwsssqqquuuvvvsssqqqqqqnnnrrryyyxxxbbbSSSKKKEEEBBBCCC??????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<999999888888999;;;>>>???<<<:::888777888999999888666666777777777888888888777444222111222333333333111111111000000000//////yyyxxx|||}}}~~~~~~|||yyy||||||xxxnnnSSSCCC===666666555444333333333333000000000000000000000000...///000111111000///...---.........//////000000---..................------------.........//////,,,,,,,,,------.........000000///...---,,,,,,,,,000//////.........//////---,,,...333999EEEYYYjjjnnnvvv~~~xxxtttooojjjdddcccnnnzzzyyyggg]]]YYYXXXaaabbbcccfffiiimmmqqqsssyyyxxxyyytttrrruuuwwwtttppppppiiinnnuuu~~~zzzeeeUUUJJJCCCAAACCC???????????????>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;::::::999:::;;;<<<===;;;:::888777888888777666666666777777888888888999:::777333111111111111000111111111111000000000000zzz{{{{{{xxxxxxwwwwww}}}|||yyyWWWBBB<<<888777666555444333333333////////////////////////......//////000000111111///...---,,,+++,,,,,,---//////.........---------..................................................................................../////////000000000111333;;;JJJ\\\iiitttzzz~~~ttthhhaaa___dddppp{{{rrrddd[[[ZZZ^^^dddfffffffffkkkrrrvvvtttyyy{{{}}}zzzxxxwwwsssqqqrrruuuuuurrrnnnkkkoooxxxjjjTTTIIIGGGCCC===>>>>>>>>>>>>>>>===<<<<<<<<<<<<==================:::::::::::::::;;;<<<===>>><<<999666555444555555777777777777888888888888444444333222222111000000111111111111000000000000{{{||||||xxxwwwvvvuuuzzz~~~yyy{{{zzz[[[EEE===888777666444333333333333111111111111111111111111////////////000000000000000///...---------......//////.........---------................................................................................./////////000000111111222666???NNN___kkkuuuzzz~~~tttiiiddddddiiivvvooobbbZZZZZZ^^^dddggghhhiiioooxxx|||{{{|||~~~~~~|||{{{vvvrrroooooorrrtttrrrpppnnnpppvvv~~~jjjTTTIIIFFFCCC>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;<<<<<<===;;;999666555444555555666666666777777777888888444444444333222222111111111111111111000000000000}}}~~~}}}zzzxxxtttrrruuu{{{zzzvvvxxx|||}}}```III???777666555444333222222222111111111111111111111111000000000000////////////000000///.........//////...............---------............................................................................../////////000000000111222444999CCCSSScccnnnwww{{{~~~~~~yyyoooeeeaaacccjjjwwwzzzkkkaaa\\\]]]bbbfffiiijjjmmmttt}}}~~~~~~uuuqqqlllkkkooorrrsssssstttqqqssszzzmmmVVVIIIFFFCCC?????????@@@@@@??????>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::;;;;;;;;;:::888666555555555555555555555666666666666777555555444444333333222222111111111111000000000000|||yyytttpppqqquuu}}}xxxwwwyyy}}}fffNNN???777777555444222111111111////////////////////////111111000000//////......//////.....................................................................................................................////////////000000000000111444<<>>>>>;;;;;;:::::::::::::::999999999888888888999999::::::999888666555555555555444444444555555555666666555555555444444333333333111111111111000000000///}}}vvvpppooorrrxxx{{{zzz{{{~~~~~~nnnSSS@@@888777666444333222111111////////////////////////111111000000//////......---------------------------.....................................................................////////////////////////////////////000000000111///111555>>>LLL[[[iiiqqqxxx|||~~~}}}yyynnndddbbbgggnnnzzz}}}qqqkkkhhhiiinnntttuuuwwwwwwwww{{{~~~www{{{~~~}}}}}}}}}|||wwwrrrllliiikkkqqqwww{{{~~~wwwtttwww}}}zzzbbbOOOGGGCCC???@@@@@@@@@@@@@@@???>>>>>>;;;;;;::::::999999999999999888888777777777888888888888777666666555555555444444444444555555555555555555444444444444333333111111111111000000000///zzzrrrooorrrvvv}}}yyyvvvZZZCCC:::999777555333222222111111111111111111111111111000000000000////////////+++,,,------...------------------.............................................................../////////////////////////////////000000000111111000111777AAAPPP___kkkrrrxxx|||~~~wwwkkkaaa```eeemmmwwwzzzqqqooooooppptttyyy{{{}}}}}}|||~~~~~~vvvyyy~~~~~~|||}}}|||{{{xxxsssmmmiiijjjooowww|||~~~yyyvvvxxx{{{~~~gggSSSIIICCC@@@??????@@@@@@??????>>>===<<<;;;;;;::::::999999888888888777666666666666777666666666666666666666666444444444555555555555666444444444333333333333333111111111111000000000000~~~uuuqqqssswww~~~{{{wwwbbbIII;;;:::888666444333222222111111111111111111111111////////////000000000000+++,,,---/////////...------------.........//////................................................//////////////////////////////000000000111111111222444999EEETTTcccnnnssswww|||qqqfff\\\\\\ccckkkuuu}}}zzztttttttttsssuuuxxxwwwzzz{{{zzz~~~vvvyyy|||~~~}}}}}}}}}}}}|||wwwsssmmmiiihhhmmmuuu{{{{{{xxxwwwxxxyyy}}}~~~iiiUUUJJJEEEBBB>>>>>>??????>>>>>>===<<<<<<<<<<<<;;;:::999999999888777666666555555555666555555666666666666666666444555555555555666666666222222333333333333333333111111111111000000000000wwwssstttxxx~~~xxxzzzhhhMMM<<<;;;999777555444333333////////////////////////......//////000000111111,,,---///000000000//////---------.........//////................................................000000000000000000000000000000000000111111111111444666;;;GGGWWWfffoootttvvv|||~~~rrrfff]]]^^^fffoooyyy{{{vvvvvvvvvttttttvvvpppsssuuuvvv{{{vvvxxx|||}}}}}}~~~~~~~~~}}}vvvrrrmmmhhhggglllsssyyyxxxwwwwwwxxxwwwzzz|||jjjWWWKKKFFFCCC>>>>>>>>>>>>>>>===<<<<<<======<<<;;;;;;:::999999888777666555555555555555444555666666777666666666555555555666666666666777222222222222222222222222111111111111000000000000xxxrrroootttxxx}}}~~~wwwUUUCCC???999333111333333111222222111111111111222222000000000000000000000000........................------------------------000///...---------------...............---------..................------000////////////000000111555666===MMM```ooouuuvvvyyy}}}{{{lllddd^^^```dddkkk{{{zzzxxxtttrrrssssssttttttllljjjiiinnnvvv|||}}}|||uuuxxx{{{{{{|||}}}zzzxxxuuuooojjjhhhmmmttt{{{}}}{{{xxxuuuvvv{{{|||nnn[[[LLLFFFEEE>>>>>><<<;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<<<<;;;888666555555777999999999666666777999999999999888555666666666555444333333555444333222111222333444444333222111000000000000wwwrrroootttwwwvvv|||~~~www|||~~~]]]DDD???999444333444333111222222111111111111222222000000000000000000000000........................------------------------///......---------......---------.......................................111000000000000111111222444777@@@PPPcccpppvvvwww{{{~~~xxxkkkeeebbbeeeiiippp}}}{{{yyywwwtttsssrrrqqqppphhhgggiiinnnvvvzzz{{{zzztttyyy|||zzzzzz~~~{{{yyywwwtttooojjjiiilllsssxxx|||{{{wwwttttttzzzwwweeeSSSIIIEEE>>>>>>===<<<;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;888777666777999::::::999666888:::<<<<<<;;;999777666666666666555444333333444444444333333333333444333222222111000000111111wwwrrrpppqqqttt|||pppqqq~~~xxxrrrxxxgggFFF@@@999666555555333222222222111111111111222222000000000000000000000000......................................................---------...//////,,,,,,------......//////........................111111111111111222333333333999EEEVVVgggsssxxxxxx}}}{{{tttiiigggfffjjjooouuu~~~|||yyyuuupppllljjjbbbdddiiiooovvvzzzzzzyyyxxx|||}}}{{{~~~~~~~~~~~~}}}zzzxxxtttsssoookkkiiikkkppptttzzzyyyvvvsssrrrxxx~~~}}}ooo\\\LLLEEE???>>>===<<<<<<;;;;;;;;;999999::::::::::::;;;;;;999888888:::;;;;;;:::888777:::>>>AAAAAA???;;;888777777777666555444444333333444555666666555444444222222111111000000111111xxxssspppmmmpppwwwooolllzzzwwwsssyyynnnJJJAAA:::888888666333222222222111111111111222222////////////////////////................................................---------------...///000++++++,,,------...//////---------...............000000000000111222222333333;;;JJJ\\\kkkuuuyyyyyy}}}zzzssshhhhhhhhhkkkpppyyy|||tttmmmgggeee\\\aaaiiiqqqxxx{{{}}}}}}~~~~~~~~~~~~}}}zzzxxxsssrrrooollljjjjjjmmmooowwwxxxvvvrrrqqquuu}}}sss___NNNEEE@@@???>>>===<<<<<<<<<<<<::::::999999999:::::::::::::::;;;===>>>===999777666:::@@@EEEFFFDDD@@@===999888777666555555444444222444666888999888666555333222222111111111111111zzztttqqqmmmpppvvvssskkkwww|||vvvzzzvvvPPPDDD:::999999666333333222222111111111111222222////////////////////////................................................---------------...///000***++++++,,,---...//////---------.........//////.........///000111222222444???PPPaaannnuuuyyyzzz{{{|||tttiiijjjjjjkkkqqq|||yyynnneee```^^^ZZZaaakkktttyyy~~~~~~{{{yyyrrrrrrpppmmmjjjiiijjjllltttvvvvvvtttqqqttt}}}~~~~~~ppp^^^NNNFFF@@@@@@???>>>============;;;;;;:::999999::::::;;;;;;;;;<<<>>>???===999666666:::@@@FFFHHHGGGEEECCC;;;:::888666555555555555222444777:::;;;:::888666555444333222222111111111}}}vvvqqqoooqqqwwwxxxkkkrrr{{{zzzXXXHHH;;;::::::555333444222222111111111111222222000000000000000000000000........................------------------------......---------...//////++++++,,,,,,------......,,,,,,------.../////////............///000222222666BBBUUUeeeoootttxxxzzzzzz}}}vvvjjjmmmnnnooouuutttggg]]]YYYYYY]]]eeennnuuuyyy~~~~~~{{{yyyssssssqqqmmmjjjhhhiiijjjqqquuuxxxvvvsssttt|||xxxjjj[[[NNNGGGAAA@@@???>>>===============<<<;;;:::999:::;;;<<<<<<<<<===>>>>>><<<999555666999===BBBEEEFFFEEEDDD<<<;;;999777555555555666333555888;;;<<<;;;:::999888777666444333222111111wwwpppnnnpppuuu}}}~~~lllppp}}}^^^KKK<<<:::999444222555222222111111111111222222000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,///......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000.........///000111333444888EEEXXXgggnnnssswwwzzz{{{~~~vvvlllrrrvvvwww~~~sssddd[[[YYY[[[cccjjjrrruuuwww|||yyyyyy{{{~~~~~~~~~~~~}}}zzzxxxuuutttqqqmmmiiihhhiiijjjnnntttzzzyyyuuuttt{{{~~~uuuhhhZZZNNNGGGAAAAAA@@@???>>>>>>>>>>>>???>>><<<::::::;;;<<<======<<<<<<======;;;888555777888:::<<<>>>@@@AAABBB===<<<999777555555666666444555888;;;<<<<<<<<<;;;;;;:::888666444222111111xxxpppkkkmmmrrryyyoooqqqbbbMMM<<<999999444222666222222111111111111222222000000000000000000000000........................++++++++++++++++++++++++000///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000/////////000111333444555999GGGZZZgggnnnrrrvvvzzz}}}}}}uuummmuuu|||~~~uuueee]]]]]]```hhhnnntttuuutttzzzxxxpppuuuzzz~~~}}}|||}}}}}}|||yyywwwwwwuuurrrmmmiiigggiiijjjlllttt{{{{{{vvvuuuzzzvvviii[[[NNNGGGBBBAAA@@@???>>>>>>>>>>>>@@@???===;;;:::;;;===>>>>>>===<<<<<<<<<;;;888555888888777777888:::===>>>>>><<<:::777666555666666555666888:::<<<=========>>><<<:::777555333111111xxxiiiiiihhhnnnxxxoooqqqwwwiiiNNN>>><<<777666777333333333222111000000111111000000000000000000000000////////////////////////........................................................................---------............///111------000222111111333<<>><<<<<<<<<===============;;;::::::======<<<;;;:::888888777777777777777888888888888999888888888777777666666555555666888999:::;;;<<<;;;>>>@@@===777333444666yyyllljjjiiinnnxxxoooqqqwwwnnnRRRAAA===777555666222333333222111111111111111000000000000000000000000////////////////////////........................................................................---------............///111...---000222111222555???NNN^^^hhhooouuuzzz{{{~~~yyyssspppuuu~~~tttkkkdddbbbdddgggjjjnnnqqquuu~~~uuujjjooowww{{{~~~}}}}}}|||{{{zzzyyyxxxwwwwwwuuutttqqqmmmiiiggghhhiiiiiipppxxxzzzxxxxxx{{{|||iiiXXXPPPHHHGGGFFFCCC@@@>>>===============<<<<<<<<<;;;;;;<<<<<<;;;:::999888777777666666777777888888999999999888888888777777777777555666666888999:::;;;;;;:::===???<<<777333444666zzzooojjjjjjnnnyyyqqqqqqwwwrrrUUUBBB===666444666222333222222111111111111222000000000000000000000000////////////////////////........................................................................---------............///111......111222111333777DDDSSScccmmmssszzzxxxrrrmmmuuu|||rrrkkkeeecccdddeeeiiioootttyyyooogggnnnxxx}}}~~~}}}|||||||||{{{zzzyyyxxxxxxwwwttttttssspppkkkhhhhhhhhhgggnnnvvvyyyxxxxxx{{{~~~ppp```WWWMMMLLLIIIEEEBBB???======>>>===<<<;;;;;;;;;<<<===<<<;;;::::::999888777777666666777777888999::::::888888888888888777777777666666777777888999::::::999;;;===:::666333333555zzzqqqjjjiiinnnyyysssqqqvvvsssVVVBBB<<<555444666333333222222111111222222222000000000000000000000000////////////////////////........................................................................---------............///000......111222111444999HHHWWWgggpppwww}}}vvvooojjjttt|||rrrjjjdddbbbdddfffkkkrrrwww|||~~~kkkfffnnnyyy}}}~~~}}}{{{{{{zzzzzzzzzyyyyyyxxxxxxxxxsssttttttqqqmmmiiiggggggeeellltttxxxyyyxxxyyy{{{rrrbbbWWWNNNKKKGGGDDDBBB@@@>>>======;;;:::999999:::<<<===;;;;;;:::999888888777777666666777888999999:::;;;888888888888888888888888666666777777888888999999777999:::888555333333444zzzqqqkkkjjjooo{{{vvvpppsssqqqTTT@@@;;;555444666444333222222222222222333333000000000000000000000000////////////////////////........................................................................---------............///000...///222222111666<<>>===;;;:::999888999:::<<<>>>;;;::::::999999888888888666777777888999:::::::::888888888888888999999999777777777777777777888888666777777666555333333333{{{rrrnnnmmmssswwwmmmmmmpppSSSAAA<<<555444666222333222222222222333333444000000000000000000000000////////////////////////........................................................................---------............/////////000222222111777???OOO]]]llltttyyy{{{qqqiiiiiisssxxxkkk```___dddjjjooouuuyyy{{{~~~xxxlllnnnttt{{{{{{ssslllhhhgggfffeeeggghhhjjjmmmppptttwwwyyy~~~~~~|||zzzyyyxxxuuuuuuuuuvvvvvvvvvvvvvvvqqqrrrrrrppplllhhhfffeeedddjjjrrrwwwyyywwwuuutttyyyzzzxxxyyyfffUUUHHHCCC???===???@@@???===;;;:::::::::;;;<<<>>>???;;;;;;;;;:::::::::999999888888888999999999999999888888888999999999999999777777777777777777666666444444555555444333222222~~~vvvtttsssxxxvvvhhheee{{{rrrVVVCCC???777444555000222222222222222333444555000000000000000000000000////////////////////////........................................................................---------............/////////000222111111888AAARRR```ooovvvzzz|||rrrkkkjjjsss}}}kkk^^^]]]dddiiinnnssswwwyyy|||tttnnnrrrxxx~~~xxxqqqhhhaaa]]]\\\\\\[[[[[[\\\^^^aaaeeeiiilllnnnqqqrrruuuxxx}}}}}}{{{yyyxxxwwwsssssssssttttttuuuuuuuuuqqqqqqqqqnnnjjjgggeeeeeedddjjjqqqwwwxxxvvvrrrpppttt{{{}}}zzzlllYYYIIIDDD???>>>@@@AAA@@@>>><<<<<<===>>>???@@@AAABBB<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999888888888888888999999:::::::::888888777777666666666555333333333333444333222111yyyyyyxxx{{{uuuddd___uuuuuuYYYFFFAAA999555444...222222222222333333444555000000000000000000000000////////////////////////........................................................................---------.........////////////111333111222999BBBUUUbbbqqqxxx{{{}}}tttmmmkkktttlll\\\\\\dddhhhlllrrruuuwww{{{rrrooouuu{{{~~~ssslllbbbZZZVVVUUUVVVVVVSSSTTTVVVZZZ^^^bbbeeeggghhhiiikkkooouuuzzz}}}{{{yyywwwvvvqqqrrrrrrsssssstttttttttqqqqqqpppmmmiiifffeeeeeedddjjjqqqwwwxxxvvvqqqnnnrrryyyooo[[[LLLGGGAAA???AAACCCAAA>>>===>>>@@@AAACCCCCCDDDDDD<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888777888888888999999:::::::::888888777777666666555555333222222222333333222111zzzfffbbbggg|||sssYYYAAA:::;;;888555666444333333333222222111111111111111111111000//////111000000///......------........................------,,,+++,,,---...///000000000000000000000000............////////////111000111222111222:::EEEZZZcccpppzzzyyysssmmmtttmmm^^^[[[___gggkkknnnpppwwwmmmrrr}}}zzzrrrccc^^^XXXRRRPPPNNNMMMLLLPPPRRRTTTUUUVVVXXX[[[^^^```aaabbbdddggglllsssxxx|||}}}}}}|||yyyuuurrrrrrpppoooooopppqqqqqqpppuuusssooollljjjgggcccaaaccchhhrrrzzz{{{uuusssuuurrrxxxuuu___MMMHHHDDDDDDBBB>>>>>>AAADDDCCCCCCDDDEEEDDDAAA???<<<<<<;;;;;;:::999888888999999999::::::;;;;;;;;;<<<<<<;;;::::::999999888666777777777777555444333222333444444222222333444xxxccc___ddd{{{vvv\\\CCC;;;;;;888555666111111111000000/////////222222222222222111000000000000//////...------,,,........................------,,,,,,,,,---...///------------------------............////////////111000111222111222;;;FFF\\\dddqqqzzz{{{uuusss|||}}}lll^^^[[[```ggglllpppttt{{{nnnrrr|||}}}ssskkk]]]YYYSSSPPPNNNNNNNNNMMMLLLNNNPPPQQQQQQSSSVVVYYY[[[\\\]]]^^^```eeekkkpppuuuxxx}}}~~~}}}{{{{{{yyyvvvsssqqqooonnnnnnoooppppppoooqqqooollljjjiiigggdddaaabbbgggpppxxxyyytttrrrsssrrrxxxyyycccRRRLLLHHHHHHFFFCCCCCCEEEDDDCCCBBBCCCCCCBBB@@@>>>;;;;;;;;;:::999888888888999999999::::::;;;;;;;;;;;;;;;;;;:::999999888888666666777777666555444333222333444444222222333444wwwbbb]]]aaa}}}{{{```FFF<<<;;;777555555333333333222222222222222222222333333222222111000//////......---,,,,,,,,,........................---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,............////////////111000111222111333===GGG^^^fffrrr{{{~~~zzz|||{{{jjj\\\ZZZ```hhhnnnsssxxxooossszzz{{{|||uuujjjbbbVVVRRRNNNLLLMMMNNNNNNNNNKKKLLLNNNNNNNNNOOORRRTTTVVVWWWXXXYYYZZZ^^^dddhhhlllpppvvv|||~~~}}}{{{zzzyyyxxxvvvtttpppnnnlllmmmnnnooonnnmmmmmmkkkjjjiiihhhgggdddbbb```dddllluuuvvvrrrooopppqqqwww|||gggVVVPPPKKKKKKIIIFFFFFFHHHDDDBBBAAAAAAAAA@@@>>>;;;:::::::::999888888777777999999::::::::::::;;;;;;:::::::::999888888777777666666777666666555333333222333444444222222333444xxxbbb]]]aaa}}}fffIII>>><<<777444555333333333333222222222222111222222222222111000000......---------,,,,,,,,,........................,,,,,,,,,,,,------..........................................////////////000000111222222444???JJJ```hhhsss{{{~~~yyygggYYYXXX^^^hhhnnntttxxxqqqsssyyyyyyyyy|||~~~vvvlllbbbZZZRRROOOLLLKKKLLLMMMNNNNNNMMMNNNOOOOOOOOOOOORRRTTTUUUVVVWWWWWWXXX\\\```dddgggkkkqqqxxx~~~}}}{{{~~~|||yyyxxxxxxwwwvvvtttooommmkkkkkklllmmmlllkkklllkkkiiiiiihhhfffcccaaa^^^aaahhhqqqsssooolllmmmpppuuu~~~~~~jjjXXXPPPJJJIIIIIIFFFEEEGGGDDDBBB@@@??????>>><<<:::999999999888888888777777::::::::::::::::::::::::::::::999888888777777666666666666666555444333333222333444444222222333444|||{{{|||}}}wwwbbb\\\```wwwlllNNN@@@<<<777444555........................000000000000000//////...---------------,,,,,,,,,........................,,,,,,,,,---------------////////////////////////............////////////000///000222222666AAAMMMaaaiiittt|||vvvcccVVVVVV\\\hhhnnnsssvvv|||}}}sssuuuzzzyyyyyy{{{~~~vvvnnnfff]]]VVVQQQNNNLLLKKKLLLMMMMMMLLLNNNOOOPPPPPPOOOPPPRRRTTTSSSUUUVVVWWWYYY\\\```ccceeeiiiooovvv}}}~~~|||zzz|||zzzxxxxxxxxxwwwuuusssnnnllljjjjjjkkklllkkkjjjmmmllljjjjjjiiifffbbb___]]]^^^dddmmmpppmmmjjjjjjmmmsss|||lllYYYPPPIIIHHHIIIGGGEEEFFFCCCAAA???>>>======;;;999999999888888888888888888::::::::::::::::::::::::::::::999888888777777666777666555555444333333333222333444444222222333444~~~wwwuuurrrpppoooppprrrtttxxx}}}uuu___YYY]]]nnnqqqQQQBBB===777444444////////////000000000000//////000000//////...---......------------------........................+++,,,------......------....................................////////////000///000222333777CCCOOOaaaiiittt|||sssaaaUUUVVV^^^hhhmmmqqqsssxxx}}}wwwzzz~~~~~~}}}~~~xxxnnnggg```XXXSSSPPPNNNKKKKKKLLLLLLLLLKKKLLLNNNOOOOOONNNOOOQQQSSSRRRTTTWWWYYY[[[___cccgggiiilllqqqxxx~~~~~~~~~~~~~~~~~~~~~}}}{{{yyyxxxxxxwwwxxxxxxwwwuuurrrnnnllljjjjjjkkkkkkjjjiiilllkkkjjjjjjiiifffbbb^^^\\\\\\aaajjjnnnlllhhhhhhjjjpppzzz~~~ppp\\\RRRJJJIIIJJJHHHGGGGGGBBB@@@>>>======<<<;;;:::999999999999999999999999;;;;;;::::::::::::999999:::::::::999888888777777777666555444333333333333222333444444222222333444{{{tttoooiiihhhfffeeeeeefffhhhiiikkkqqqzzz}}}ttt___YYY^^^kkkvvvTTTDDD===777333444222333333333444444444444000000000000000///......................................................+++,,,---.........------------------------------............////////////000///000222333888DDDQQQaaaiiittt|||ppp```VVVYYYbbbhhhllloooqqqvvv}}}zzzoooeee___ZZZTTTPPPLLLKKKIIIIIIKKKLLLLLLKKKLLLMMMOOOOOOOOOOOORRRTTTUUUWWW[[[^^^bbbfffkkknnnsssuuuyyy~~~~~~|||||||||}}}~~~}}}|||{{{{{{|||{{{yyywwwuuuvvvwwwyyyyyyxxxtttpppooommmkkkjjjkkkkkkjjjiiihhhgggggghhhhhhfffbbb^^^\\\[[[___hhhmmmkkkhhhggggggmmmwwwxxx]]]RRRIIIHHHJJJHHHGGGFFFBBB???===<<<======<<<<<<999999999:::::::::::::::;;;;;;;;;::::::999999999;;;;;;;;;:::999999888888777666555333333333333333222333444444222222333444|||vvvooogggaaa```______^^^___```aaabbbaaaiiisss{{{zzzxxxyyy{{{||||||vvvaaa\\\```oooxxxVVVEEE===777333444111111111222222333333333111111111111111000//////......//////////////////........................+++,,,---.........---,,,..................................../////////000000///000222333888EEERRRaaaiiittt|||}}}ooo___WWW\\\fffhhhlllooopppwww|||tttiii```ZZZVVVQQQNNNIIIHHHGGGHHHKKKLLLMMMLLLMMMOOOPPPPPPQQQRRRTTTVVVYYY\\\```dddhhhmmmrrrvvv|||~~~~~~}}}{{{{{{{{{|||}}}{{{zzzyyyyyyzzzzzzxxxvvvssstttwwwyyyzzzxxxsssoooooommmkkkjjjkkkkkkjjjiiiddddddeeefffgggfffbbb___\\\[[[___gggmmmkkkgggfffeeelllvvv~~~\\\QQQGGGFFFHHHGGGEEEDDDAAA???===<<<===>>>======::::::::::::::::::::::::;;;;;;;;;::::::999999999<<<<<<;;;::::::999999888777666444333222222333444222333444444222222333444~~~wwwooohhhccc```^^^YYYZZZ[[[ZZZXXXZZZ___dddgggmmmvvvxxxssstttuuuuuuxxx|||www```YYY]]]nnn|||]]]CCC999999777222222111000111333444333222111111000000000000111111......//////000000111111......------------......////////////////////////000000111000000///......///////////////.........000000111333333888FFFUUUcccjjjsss{{{}}}}}}{{{iii\\\YYY___gggvvvqqqnnnrrr{{{~~~}}}ooohhh___YYYVVVSSSMMMHHHIIIHHHGGGGGGGGGHHHIIIJJJJJJKKKMMMMMMMMMOOORRRUUUXXX^^^fffmmmrrrwww~~~~~~}}}zzzwwwvvvvvvwwwxxxyyyxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuuuusssqqqooonnnmmmmmmmmmmmmlllkkkjjjjjjfffeeecccccccccbbb___]]][[[YYY]]]dddiiihhhggghhhhhhlllttt}}}~~~```LLLEEEGGGBBB@@@DDDBBB???BBBAAA>>><<<>>>===:::<<<;;;:::999888888888888999999:::::::::;;;;;;;;;888999999999999888777777777666666666555555555555222333444555555555444333~~~~~~yyyuuummmfff```\\\ZZZYYYWWWYYY[[[[[[[[[^^^dddiiimmmsss|||~~~wwwrrrrrrrrrrrrtttxxx}}}www```YYY]]]nnn~~~{{{]]]DDD999999666111444333222222333333111000111111000000000000111111////////////000000000000......------------......///////////////////////////000000000//////...---/////////////////////...000000111333333888GGGUUUdddkkkttt|||~~~zzzwww|||{{{iii[[[YYYbbblllxxxtttqqqvvv~~~wwwkkkddd\\\VVVSSSPPPKKKFFFHHHHHHGGGFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOQQQUUUXXX]]]ccckkkrrrxxx~~~~~~~~~~~~~~~~~~}}}{{{yyywwwvvvvvvvvvwwwwwwvvvuuuttttttttttttttttttttttttrrrpppnnnmmmmmmmmmnnnmmmmmmkkkiiihhheeecccbbbbbbbbb```^^^\\\YYYXXX[[[ccchhhgggfffggggggkkksss|||~~~cccNNNEEEGGGAAA???BBB@@@???BBBCCCAAA@@@AAA???:::;;;:::999888888777777888888888999999::::::;;;;;;999999999999999888777777666555555555555444444444333444555666777666555555{{{yyyyyy|||~~~}}}xxxnnnjjjccc]]]XXXVVVVVVWWWWWWYYY\\\^^^___dddkkkqqqwww}}}~~~vvvpppooonnnmmmnnnrrrssswww~~~xxxaaaZZZ\\\kkk{{{^^^EEE:::999777222666444222222222222000...111111000000000000111111000000000000////////////......------------......////////////////////////...////////////...------......//////////////////000000222333444999HHHVVVeeellluuu}}}{{{uuuqqqtttyyy{{{iiiYYYXXXeeesssyyyvvvvvvzzzwwwoooddd^^^WWWRRROOOLLLHHHEEEHHHGGGFFFFFFFFFHHHIIIJJJLLLMMMNNNOOOQQQTTTXXX\\\ccciiirrryyy}}}||||||||||||~~~}}}|||zzzxxxvvvuuutttvvvuuutttsssrrrrrrrrrrrrssssssssssssqqqooommmlllmmmmmmnnnnnnmmmkkkhhhgggcccbbbaaa``````___]]]ZZZWWWVVVZZZaaafffeeedddeeeeeejjjsss|||gggPPPFFFFFF@@@>>>@@@>>>>>>CCCGGGFFFFFFEEEAAA<<<::::::999888777777777777777777888888999:::;;;;;;999999999999999888888777555555555444444444333333444555666777888777666666}}}wwwtttuuuxxx{{{}}}~~~xxxpppkkkgggccc^^^YYYVVVVVVXXXZZZ[[[^^^aaacccfffkkkrrrxxx}}}uuunnnllljjjggghhhkkklllqqqyyyyyycccZZZ\\\ggg|||aaaHHH<<<;;;888444555444222222222222111///111111000000000000111111111111000000//////............------------......////////////////////////---...............------............////////////000000222444444:::IIIXXXffflllvvv~~~xxxqqqnnnqqqxxx|||hhhXXXWWWfffuuuwwwvvvwww|||zzzooofff^^^YYYSSSOOOLLLJJJGGGEEEGGGGGGFFFFFFGGGHHHIIIJJJLLLMMMOOOPPPRRRWWW\\\```hhhnnnwww}}}{{{{{{||||||}}}}}}|||{{{yyyvvvtttsssuuuuuutttrrrrrrrrrrrrrrrrrrrrrsssrrrqqqooonnnllllllmmmnnnnnnmmmjjjgggeeecccbbb`````````___\\\ZZZVVVUUUXXX```eeedddccceeeeeekkkttt}}}lllSSSGGGEEE???===???;;;===CCCIIIJJJJJJIIIDDD===:::999888777666666666666666666777888999::::::;;;999999::::::999999888777666666555555555444444444444555666777888777666666~~~yyysssppprrruuuxxxzzz|||~~~|||xxxsssmmmfffaaaaaa___[[[YYYYYY[[[^^^```cccfffiiikkkmmmrrrzzz~~~|||tttmmmiiigggccccccfffiiinnnwww{{{eee[[[\\\eee~~~}}}dddKKK???<<<:::666333222111111333333333111111111000000000000111111111111000000//////............------------......////////////////////////------...............------.........//////000000///000222444555;;;JJJYYYfffmmmvvvwwwooolllqqq{{{|||hhhWWWUUUdddssstttsssuuuzzz|||rrrhhh```YYYVVVQQQMMMKKKJJJHHHGGGHHHGGGGGGGGGGGGIIIJJJLLLLLLNNNPPPRRRUUUZZZaaaffflllrrr{{{~~~||||||||||||{{{{{{{{{yyyxxxuuusssrrruuuuuutttsssrrrrrrrrrrrrqqqrrrrrrrrrqqqooonnnmmmkkkkkkllllllkkkiiifffeeedddbbbaaaaaaaaa___]]][[[UUUTTTXXX```eeeddddddeeefffmmmxxxqqqWWWHHHEEE???===>>>:::<<>>???;;;;;;AAAEEEFFFGGGHHHFFFAAA::::::999888777777777777888888888999999999999999:::::::::::::::999999888888888888777777777666666333444555666777666555555{{{sssppplllkkklllooopppqqqssswww}}}xxxooogggbbb^^^\\\ZZZ]]]^^^```bbbfffiiimmmnnnpppssswwwzzz}}}~~~~~~}}}tttlllhhhddd``````bbbggglllsss~~~}}}ggg\\\[[[bbbzzz{{{eeeMMM???;;;999555444222111222333333222111111111000000000000111111////////////000000000000......------------......////////////////////////---...//////000000000///------......///000000111//////222555777===MMM\\\eeelllvvv~~~yyypppjjjssswwwfffXXXWWW```kkkqqqqqqtttyyywwwnnnddd\\\WWWQQQPPPNNNLLLJJJIIIJJJLLLIIIIIIIIIIIIJJJLLLNNNOOOSSSTTTVVVYYY^^^fffnnntttyyy~~~}}}{{{yyyxxxwwwuuutttssssssttttttssssssrrrqqqpppppppppppplllmmmnnnnnnmmmllljjjiiigggffffffeeeeeeeeefffgggbbbaaa_________^^^[[[YYYWWWVVVZZZccchhhhhhgggiiifffppp|||~~~yyy\\\JJJFFFAAA@@@AAA<<<:::???AAAAAACCCFFFEEEBBB;;;:::999888888777777888::::::::::::999999999999::::::;;;;;;::::::999888777777777777666666666666444555666777888777666666~~~yyyooollljjjiiijjjlllnnnnnnpppttt{{{~~~wwwlllccc^^^[[[ZZZZZZ___aaadddhhhmmmqqqsssuuurrrvvvzzz}}}~~~}}}tttlllhhheee``````bbbfffjjjqqq|||}}}hhh]]][[[^^^uuuzzzdddLLL>>>:::777444666444222222222222000///111111000000000000111111......//////000000111111.........------.........////////////////////////......///000111111000000---------...///000000111//////222555777>>>NNN]]]dddkkkuuu~~~zzzrrrlllvvvuuueeeYYYXXXaaaiiirrrsssuuuzzz|||rrriii```YYYUUUOOOOOOMMMKKKIIIIIIJJJLLLJJJJJJIIIJJJKKKMMMOOOPPPVVVWWWZZZ]]]bbbjjjsssyyy}}}zzzwwwwwwuuusssrrrqqqrrrtttuuurrrqqqpppooonnnnnnnnnnnnjjjkkkkkklllkkkjjjhhhgggfffeeecccbbbcccdddfffhhhaaa___^^^^^^^^^]]]ZZZXXXXXXWWW[[[dddiiiiiiiiijjjfffppp|||{{{{{{]]]KKKGGGBBBAAABBB===:::===???>>>@@@DDDEEECCC<<<;;;:::999888888888888<<<<<<;;;::::::999999888::::::;;;;;;::::::999888777666666666555555555555555666777999999888888777{{{uuurrrkkkjjjjjjiiiiiijjjjjjkkknnnrrrxxx}}}~~~|||vvvpppiiicccaaaaaaaaaaaa```dddiiimmmpppsssvvvyyy~~~}}}|||zzz{{{}}}uuummmhhhddd^^^]]]^^^bbbjjjvvvjjj^^^^^^aaazzzxxxaaaHHH999555666555333333333222222222111111000000000000000000000000////////////////////////................................................------............------......//////000000111111222333444444777BBBQQQ]]]gggoooxxxzzzpppjjjvvvpppaaaVVVSSS\\\fffnnnmmmnnnttt}}}tttjjjaaa[[[WWWTTTPPPOOOMMMLLLKKKKKKKKKKKKLLLMMMNNNNNNNNNPPPSSSUUUXXX]]]bbbfffiiiooowww|||}}}{{{zzzzzz{{{ttttttsssrrrrrrrrrrrrsssrrrqqqpppooonnnnnnnnnnnnjjjjjjkkkkkkjjjjjjiiihhhgggfffeeedddddddddddddddaaaaaa```___]]]\\\[[[ZZZXXXYYY[[[```dddggggggfffhhhoooyyy}}}||||||]]]IIIDDD>>>>>>???;;;<<<;;;:::;;;???BBBCCCCCCBBBAAA???<<<:::999999999>>>>>>??????>>>===<<<;;;999999888888777777666666444444555666777888999999666777888999888666444333~~~vvvpppmmmhhhhhhggghhhhhhiiiiiijjjlllpppuuuzzz||||||zzzxxxsssnnnhhhcccbbbccccccdddgggkkkppptttwwwzzz}}}~~~~~~|||zzz{{{~~~uuummmhhhddd^^^\\\]]]\\\dddoooyyy~~~hhh]]]]]]```zzz{{{cccJJJ:::666666444333333333222222222111111////////////////////////////////////////////////................................................------............------......//////000000111111000111222333666AAARRR^^^iiipppyyyvvvmmmlllwwwyyyiii[[[RRRRRR\\\gggmmmmmmpppyyy{{{xxxwwwyyy{{{|||~~~xxxnnneee^^^YYYVVVTTTPPPOOOMMMLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNQQQTTTWWW[[[```fffkkkooottt{{{}}}{{{yyyxxxxxxxxxtttssssssrrrrrrrrrrrrrrrrrrqqqpppooonnnmmmmmmmmmkkkkkkkkkkkkkkkjjjiiiiiifffeeedddccccccbbbcccccc``````___^^^\\\[[[ZZZZZZXXXYYY[[[___dddffffffffffffmmmvvv~~~{{{]]]JJJEEE@@@???AAA======<<<;;;===@@@CCCDDDDDDDDDBBB@@@===<<<;;;:::;;;===>>>???@@@@@@>>><<<;;;::::::999888777666666666666666666666777777777777444555777888888777666555wwwoooiiieeeccccccddddddeeefffggghhhiiilllppptttuuuuuusssrrrnnnjjjfffcccdddfffggghhhnnnrrrwww|||~~~}}}}}}|||{{{|||vvvnnniiiddd^^^[[[\\\[[[bbbmmmvvv{{{{{{eee[[[]]]aaa~~~|||dddKKK<<<888777444333333333222222222111111////////////////////////////////////////////////................................................------............------......//////000000111111...///111222666BBBSSS___lllrrr{{{{{{qqqjjjmmmxxxzzzmmm^^^SSSNNNPPP\\\hhhmmmmmmqqq|||}}}uuussspppmmmmmmoooqqqsss{{{vvvpppggg```[[[XXXVVVUUUPPPOOOMMMLLLKKKLLLLLLMMMOOOPPPPPPOOOPPPSSSWWW[[[```eeelllrrrvvv{{{|||yyywwwzzzzzzyyyxxxwwwvvvvvvuuussssssrrrqqqqqqqqqqqqrrrrrrqqqpppnnnmmmlllllllllkkkkkkkkkkkkkkkjjjjjjiiieeedddcccbbbbbbaaaaaaaaa___^^^]]]\\\[[[YYYXXXXXXWWWXXXZZZ^^^cccffffffeeebbbiiirrrzzzyyy]]]KKKGGGAAAAAACCC???>>>===<<<===@@@CCCEEEEEEDDDCCC@@@>>>===<<<<<<<<<<<<===@@@BBBBBB???===;;;<<<;;;999888777666666666777777777666666555555555333444555777888888777777xxxppphhhbbb___]]]^^^___aaabbbddddddeeedddfffiiilllmmmmmmlllkkkhhhfffddddddgggkkkmmmnnnpppuuu{{{~~~{{{{{{{{{|||}}}~~~xxxoookkkeee^^^[[[[[[[[[cccmmmuuuzzz}}}yyyddd\\\___eeezzzbbbIII<<<999888555333333333222222222111111000000000000000000000000////////////////////////................................................------............------......//////000000111111---///111333888DDDUUUbbbnnnttt|||vvvnnnjjjnnnyyyrrreeeVVVMMMJJJOOO\\\hhhnnnlllnnnzzz}}}yyyuuummmkkkhhhggggggiiilllnnnvvv{{{~~~zzzqqqlllddd]]]ZZZXXXVVVUUUPPPOOONNNMMMMMMMMMNNNOOORRRRRRRRRRRRSSSVVV[[[___dddiiiqqqwww||||||wwwuuusssrrrttttttuuuuuuuuuuuuttttttrrrrrrqqqppppppppppppqqqqqqpppooommmlllkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjiiifffeeedddcccbbbaaaaaaaaa]]]]]]\\\[[[YYYXXXWWWVVVVVVWWWYYY]]]bbbeeeeeeddd___fffnnnwww~~~vvv[[[KKKHHHBBB@@@CCC@@@>>>===<<<===@@@CCCDDDDDDCCCBBB???===<<<;;;;;;;;;:::===@@@CCCCCCAAA===;;;>>>===;;;999888666666666777777666666666555555555333444555666777777777777~~~xxxqqqiiibbb]]]ZZZYYYZZZ\\\^^^```aaaaaaaaa___```bbbdddeeeeeeeeedddcccccccccfffkkkpppsssttttttyyy~~~}}}zzzzzzzzz{{{|||}}}~~~zzzrrrmmmggg___ZZZZZZZZZbbbllltttyyy|||{{{eee^^^bbbgggttt]]]FFF;;;:::999666333333333222222222111111111111111111111111111111////////////////////////................................................------............------......//////000000111111...000222444:::GGGXXXeeeooouuu|||vvvooolllsss~~~ooobbbRRRJJJIIIOOO\\\hhhoookkklllwww~~~yyyvvvrrrnnnfffeeecccbbbcccfffiiillltttyyyzzzvvvmmmhhh```ZZZWWWUUUTTTSSSQQQPPPOOONNNOOOOOOQQQRRRUUUUUUVVVWWWXXX[[[```dddggglllsssyyy~~~zzzuuurrrpppooonnnqqqqqqrrrsssttttttssssssqqqqqqpppooooooooooooooopppooonnnlllkkkjjjjjjjjjjjjjjjkkkkkkjjjjjjiiihhhgggfffeeecccbbbbbbaaaaaa\\\\\\[[[ZZZXXXWWWVVVUUUUUUVVVXXX\\\aaaddddddccc^^^dddlllttt|||rrrYYYKKKHHHAAA???AAA???>>><<<;;;<<>><<<>>>>>>===<<<:::999777666555555555555666666666666555555666666666666555555~~~|||xxxuuupppiiibbb\\\XXXVVVVVVWWWZZZ\\\]]]^^^^^^^^^ZZZZZZ\\\]]]^^^___`````````aaaccchhhooouuuxxxyyy{{{}}}|||yyyyyyyyyzzz{{{|||}}}~~~}}}uuuoooiii```[[[[[[]]]eeeqqqzzzhhh___cccggg~~~qqqYYYDDD;;;;;;:::666333333333222222222111111222222222222222222222222////////////////////////................................................------............------......//////000000111111///111333555;;;HHHYYYfffnnnttt{{{xxxrrrpppyyyzzzooo```PPPIIIIIIQQQ^^^jjjooommmoooxxxxxxsssnnnkkkhhh```___]]]]]]___bbbfffiiissswww}}}}}}wwwrrriiiccc\\\VVVSSSRRRQQQPPPRRRQQQQQQPPPQQQRRRTTTUUUWWWYYY[[[\\\^^^aaaeeehhhkkkooouuuzzz~~~|||wwwsssqqqpppnnnlllooooooppppppqqqrrrrrrsssppppppooonnnnnnnnnnnnooonnnmmmlllkkkjjjjjjjjjjjjiiiiiiiiiiiiiiihhhhhhggghhhgggeeedddbbbbbbaaaaaa\\\[[[ZZZYYYXXXWWWVVVUUUTTTUUUWWW[[[```ccccccbbb___dddlllsss{{{qqqYYYLLLIIIAAA>>>@@@===>>><<<;;;<<<>>>@@@AAAAAA>>>===;;;999888888888888888:::>>>@@@AAA@@@>>><<<>>>???@@@@@@???<<<999888444444444555555666666666666555555555555555555555{{{wwwuuupppmmmhhhbbb\\\XXXUUUSSSUUUVVVYYY[[[\\\\\\[[[[[[VVVVVVWWWXXXZZZ[[[]]]]]]___```dddkkkrrryyy|||}}}~~~|||{{{yyyyyyxxxxxxyyy{{{}}}~~~wwwrrrkkkbbb\\\[[[___hhhtttjjj```dddiiiwwwwwwqqqXXXCCC:::;;;999555333333333222222222111111111111111111111111111111////////////////////////................................................------............------......//////000000111111///111333555:::GGGXXXeeemmmssszzz{{{vvvsss|||vvvnnn___OOOHHHJJJSSSaaalllqqqqqquuu}}}zzzrrrlllgggdddbbb\\\[[[ZZZZZZ]]]aaaeeehhhppptttyyy~~~~~~xxxrrrmmmfffaaaZZZUUUSSSSSSRRRRRRSSSSSSRRRRRRSSSUUUVVVWWWXXX[[[___aaaccceeehhhkkkooorrrvvvzzz~~~~~~{{{xxxwwwuuurrrpppnnnnnnmmmmmmnnnoooqqqrrrpppooonnnnnnmmmmmmnnnnnnkkkkkkjjjjjjjjjjjjkkkkkkhhhhhhhhhhhhhhhgggffffffgggfffdddcccaaa`````````\\\\\\[[[YYYXXXWWWVVVUUUTTTTTTWWW[[[___bbbbbbaaaaaaeeelllssszzzqqqZZZNNNKKKBBB>>>@@@===???===<<<===???AAABBBBBB===<<<:::888777777777888777999<<<>>>??????>>>======???BBBDDDCCC@@@;;;999666555555555555555444444444444444444555666666777|||wwwtttqqqjjjgggccc]]]YYYUUUSSSQQQTTTVVVXXXZZZ[[[[[[ZZZYYYSSSTTTTTTVVVWWWYYY[[[\\\___```eeelllttt{{{~~~}}}{{{zzzyyyyyyxxxwwwxxx{{{}}}yyyssslllbbb\\\[[[ZZZdddqqq}}}jjj```ccclllqqqqqq|||rrrYYYCCC;;;:::888333333333333222222222111111000000000000000000000000////////////////////////................................................---..................---......//////000111111111///111333444:::FFFWWWdddlllrrryyy~~~|||xxxuuu{{{yyyvvv}}}mmm]]]MMMGGGKKKUUUcccoootttwww{{{}}}|||}}}vvvnnngggbbb___^^^[[[ZZZZZZZZZ]]]aaafffiiinnnqqqvvvzzz|||zzztttnnnjjjeeeaaa[[[WWWUUUVVVVVVVVVTTTTTTSSSSSSTTTVVVXXXYYYYYY\\\aaaeeeggghhhjjjlllrrrtttwwwzzz}}}}}}{{{wwwtttnnnmmmkkkkkkkkkmmmooopppoooooonnnmmmmmmmmmmmmmmmjjjjjjiiiiiijjjjjjkkklllgggggggggggggggffffffeeefffeeecccbbb```___^^^^^^\\\\\\[[[YYYXXXWWWVVVUUUSSSTTTVVVZZZ___aaabbbaaabbbgggmmmssszzzzzzrrr[[[PPPMMMDDD???@@@>>>@@@???===>>>@@@BBBCCCCCC===<<<:::888777777888888777888:::<<<===>>>>>>>>><<>>============;;;:::999999888888999999777777888999:::;;;;;;<<>>===<<<;;;;;;:::888777666555555666777888444555666666666555333333{{{uuupppjjjeeeaaa^^^[[[XXXTTTSSSSSSTTTUUUYYYZZZZZZZZZYYYXXXVVVUUURRRTTTVVVXXXZZZ[[[\\\]]]ccchhhooovvv}}}{{{xxxxxxyyyyyyxxxwwwxxxzzz}}}wwwooohhhdddaaa______fffqqqzzzjjj^^^___tttyyyqqqyyyyyy\\\FFF<<<999666333444444444333333333222222222222222111111111111000000000......---.../////////............---------------............------*********+++,,,,,,------////////////000000000000111222222444:::GGGWWWbbblllpppvvv|||yyynnnrrrzzz}}}xxxppp___RRRKKKGGGTTTfffjjjmmmnnnvvv~~~wwwtttrrrxxx{{{zzztttnnnddd[[[VVVTTTRRRQQQQQQSSSUUUXXXZZZ]]]bbbeeejjjnnnrrruuuvvvwwwwwwxxx}}}{{{vvvpppjjjeeeccc___]]][[[XXXWWWWWWWWWXXXXXXXXXXXXYYYYYYZZZ\\\\\\]]]```eeeiiikkklllmmmooopppuuuyyy|||~~~}}}wwwnnnnnnkkkhhhfffgggjjjmmmkkkllllllkkkjjjjjjkkkllljjjjjjiiiiiiiiihhhhhhhhhhhhgggfffdddcccccccccbbbbbbaaaaaaaaabbbaaa___\\\\\\[[[ZZZXXXWWWUUUTTTTTTQQQSSSVVVYYY\\\]]]^^^___]]]bbbjjjqqqyyyyyyfffQQQGGGDDDBBB???>>>@@@???>>>======<<<<<<===<<<;;;::::::999999::::::555555777888:::;;;======<<<<<<<<<<<<;;;;;;;;;;;;888777666555555666666777666555444444333333444444|||tttmmmgggbbb^^^[[[XXXWWWUUUSSSSSSTTTUUUWWW[[[[[[ZZZYYYXXXVVVVVVUUUSSSUUUXXXZZZ[[[^^^aaaccckkkpppxxx|||yyyyyyzzzzzzxxxwwwxxxzzz|||}}}tttmmmgggdddaaa``````fffooowww|||ggg\\\___uuuyyyxxx}}}```JJJ>>>:::666444555555555444444444333333222222222111111111111000...............///000000///............---------------............------------......//////000000////////////000000000000111222333555;;;HHHXXXccckkkooouuu{{{xxxnnnsss|||{{{wwwcccTTTKKKHHHUUUdddeeejjjkkksss}}}{{{uuussspppvvvxxx}}}xxx~~~vvvhhhbbbYYYRRRNNNMMMMMMMMMMMMPPPRRRUUUWWW[[[```ccchhhkkkoooqqqqqqqqqrrrssszzz|||}}}{{{zzzxxxuuuqqqlllgggcccaaa\\\[[[YYYWWWWWWWWWXXXYYY[[[[[[[[[[[[\\\^^^```bbbaaadddgggjjjkkknnnpppsssrrrvvv{{{~~~~~~xxxmmmllljjjhhhffffffiiilllnnnnnnnnnmmmjjjiiiiiijjjiiiiiiiiiiiihhhhhhhhhhhhgggfffeeedddcccbbbbbbbbbbbbaaa```aaabbbaaa^^^\\\ZZZZZZYYYXXXWWWVVVUUUTTTRRRSSSUUUWWWZZZ[[[\\\\\\[[[aaahhhooowwwkkkUUUIIIEEEAAA>>>===???>>>===<<<;;;;;;;;;;;;<<<<<<;;;:::::::::::::::444444666888:::<<<===>>>999999999:::::::::;;;;;;888777777666555555555666888666444222222333555666~~~xxxooogggaaa\\\YYYVVVSSSSSSSSSSSSTTTVVVXXXYYY\\\[[[ZZZXXXWWWVVVVVVVVVTTTWWWZZZ\\\___ccciiinnnyyy~~~{{{xxxyyyyyyyyyxxxwwwwwwyyy{{{|||ssskkkfffbbb```^^^```eeennnuuu{{{~~~fff]]]bbbvvv|||~~~bbbLLL@@@:::777555444444444444333333333333222222222111111111000000//////.........////////////............---------------............------//////000000111111111111////////////000000000000111222333555<<>>=========<<<;;;::::::::::::;;;;;;:::999999999999:::555666777888999:::;;;<<<888888888888888888888888888777777666555555555444888777666555555555555666zzztttkkkbbb\\\XXXUUUSSSOOOPPPRRRTTTWWWYYY[[[\\\]]]\\\ZZZYYYWWWWWWWWWWWWVVVYYY^^^aaaeeelllvvv~~~|||yyywwwxxxxxxwwwvvvvvvyyy{{{|||sssjjjdddaaa^^^\\\___dddmmmvvv}}}{{{ddd___fffwww|||bbbLLL@@@;;;888777333333333333222222222222222222222111111111000000000000000///......---,,,///............---------------............------,,,---------------......////////////000000000000111111333666===JJJZZZfffkkkooouuu{{{zzzttt|||uuu{{{eeeVVVNNNMMM[[[iiiiiimmmmmmsss{{{~~~zzzvvvtttrrrwwwxxxyyynnnfffYYYTTTNNNIIIGGGGGGHHHHHHJJJLLLOOOQQQSSSWWW\\\```eeeggghhhhhhhhhiiikkkmmmsssssstttsssrrrooollljjjjjjiiiiiigggeeecccaaa```[[[ZZZYYYYYYZZZ\\\^^^___^^^^^^___```cccfffhhhjjjhhhiiijjjjjjkkkoootttxxxxxxzzz~~~{{{sssmmmhhhhhhhhhfffdddeeegggiiinnnooopppmmmjjjgggeeeeeehhhhhhhhhgggggggggffffffeeedddcccbbbbbbbbbbbbbbbaaa`````````aaa```^^^[[[YYYXXXXXXWWWVVVVVVUUUUUUUUUUUUVVVWWWXXXZZZ[[[\\\\\\aaaiiipppwwwmmmVVVJJJEEECCC@@@@@@===<<<;;;:::999999999999:::999999888888888888888888888888888888888888888999888888777666555555555666666666666555555444444666777999:::999888666444tttnnneee]]]WWWSSSPPPNNNKKKMMMQQQTTTXXX[[[\\\]]]\\\[[[[[[ZZZZZZYYYYYYXXXWWW\\\bbbggglllwww~~~|||uuuuuuvvvuuuuuuuuuxxxzzz{{{rrrjjjddd```^^^\\\]]]dddnnnxxxxxxccc```iii{{{|||cccMMM@@@:::888777333333222222222111111111222222222111111111111000111111111000///---,,,+++///............---------------............------........................////////////000000000000000111333666===KKK\\\hhhmmmqqqvvv||||||zzzwwwyyyeeeXXXQQQPPP^^^oooqqqqqqppptttzzz|||xxxsssrrrrrrvvvxxx|||qqqfff___SSSPPPKKKIIIHHHHHHHHHGGGIIIKKKMMMOOOQQQTTTYYY\\\```aaabbbaaaaaacccfffiiillllllkkkjjjhhhfffdddbbbbbbbbbbbbbbbbbbaaa```___[[[[[[ZZZYYYZZZ]]]___```^^^```bbbdddgggjjjlllmmmkkkkkkllllllmmmpppuuuyyyzzz|||{{{xxxvvvrrrlllhhhfffffffffeeeddddddfffhhhlllmmmnnnmmmiiifffeeeeeeggggggggggggffffffffffffdddcccbbbbbbaaaaaabbbbbbaaa```___```aaa```]]][[[YYYYYYXXXWWWVVVUUUTTTSSSUUUUUUUUUVVVXXXZZZ[[[]]]]]]bbbjjjqqqxxxkkkTTTHHHEEECCCAAABBB===<<<;;;:::999999999999999999888777777777777777999999999888777777666666999888777666555444444333444555555666666666555444555777:::;;;;;;999555333~~~zzzwwwlllfff___WWWRRRNNNJJJHHHHHHKKKOOOTTTWWWZZZ\\\\\\ZZZ[[[\\\]]]]]]\\\[[[ZZZXXX^^^eeelllsss}}}{{{rrrssssssssssssuuuxxxzzzzzzqqqiiieeebbb```^^^]]]dddooozzzvvv```^^^iii~~~fffOOO@@@999777666444444333333333222222222222222222111111111111000//////000000000...---,,,///............---------------............------////////////////////////////////////000000000000000111333666>>>LLL]]]iiiooosssxxx~~~|||wwwggg[[[TTTQQQ```ssswwwwwwuuuxxx}}}}}}xxxsssrrrtttyyyzzz{{{sssiii^^^VVVKKKIIIHHHHHHIIIIIIHHHGGGHHHIIIKKKMMMNNNQQQUUUXXXYYYYYYZZZYYYYYY[[[___ccccccbbbaaa```___]]]\\\[[[[[[[[[\\\]]]^^^^^^]]]]]][[[ZZZYYYYYYZZZ\\\^^^```___aaaeeeiiimmmoooppppppmmmnnnoooooopppssswww{{{|||}}}~~~{{{tttpppnnnlllhhhddddddeeeeeedddcccccceeeggghhhjjjlllkkkiiifffeeeeeegggggggggfffffffffeeeeeeccccccbbbaaaaaaaaaaaabbb``````___```aaa```]]][[[ZZZZZZXXXWWWUUUTTTSSSRRRSSSSSSSSSTTTVVVYYY[[[\\\\\\bbbjjjqqqxxx~~~iiiRRRFFFCCCAAA@@@AAA===<<<;;;::::::999999::::::999888888777777888888888888888888777777777777777777666666555555555444222333444666666666666555555666888999888777444333}}}uuupppeeeaaaZZZSSSNNNJJJFFFCCCFFFIIIMMMSSSWWWYYY[[[[[[YYY[[[]]]^^^___^^^\\\[[[YYY___hhhoooxxx~~~zzzxxxpppqqqrrrrrrssstttxxxzzz~~~}}}xxxpppiiieeecccbbbaaa]]]eeeppp{{{ttt^^^]]]hhhhhhQQQAAA999666555555555444444444333333333222222222111111111111000------///000000000///...//////.........------------..................---,,,,,,,,,,,,,,,,,,++++++////////////000000000000000111333777>>>MMM^^^jjjqqqtttzzzwwwhhh^^^WWWRRR```uuu{{{~~~{{{|||{{{uuutttxxx|||~~~}}}uuummmcccXXXQQQDDDDDDEEEGGGIIIJJJIIIGGGGGGHHHJJJKKKLLLNNNRRRUUUSSSSSSSSSSSSSSSVVV[[[^^^\\\[[[ZZZYYYXXXWWWVVVVVVVVVWWWXXXZZZ[[[[[[\\\\\\ZZZYYYXXXXXXYYY[[[]]]___```ccchhhmmmppprrrrrrrrrooopppqqqqqqrrruuuyyy|||}}}}}}~~~~~~xxxqqqllljjjiiifffdddcccdddeeedddccccccdddfffeeehhhjjjjjjiiifffeeeeeeggggggfffffffffeeeeeeeeecccbbbaaaaaaaaaaaaaaabbb```______`````````]]][[[[[[ZZZYYYWWWUUUSSSRRRQQQQQQQQQRRRSSSUUUXXXZZZ\\\\\\bbbjjjqqqwww~~~~~~iiiQQQEEEBBB@@@???@@@======<<<;;;::::::::::::;;;:::999999888888999999666777777777888888888888555555555666666666666777111222444666777777666666555555555555555444444444{{{qqqiiiaaa\\\TTTLLLFFFEEEEEEFFFHHHKKKQQQUUUXXXZZZ\\\]]]ZZZ^^^bbbeeedddaaa______cccdddhhhsss}}}yyyvvvtttqqqoooppptttyyy||||||wwwoooiiieeedddcccbbbeeemmmxxxrrr```^^^dddmmmPPP@@@;;;:::777555333222222444444333111222222222111000//////...//////............//////....../////////...,,,+++////////////////////////,,,,,,------...///000000............////////////222333444777???MMM^^^jjjrrrwww}}}wwwgggXXXTTTXXXaaappp}}}}}}~~~~~~|||}}}||||||tttmmmdddWWWOOOLLLIIIHHHHHHHHHHHHIIIJJJKKKGGGHHHIIIJJJKKKMMMNNNNNNQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQPPPPPPPPPSSSRRRQQQSSSVVVXXXWWWVVVXXXYYY[[[]]]___aaacccdddeeefffiiilllnnnppppppppptttqqqpppqqquuuxxxyyyxxx}}}~~~~~~{{{xxxrrrooommmllljjjiiijjjgggeeeddddddeeedddccckkklllllllllkkkiiigggfffeeeddddddccccccbbbbbbbbb````````````aaabbbddddddbbbcccccccccbbb___]]][[[VVVUUUUUUUUUTTTSSSSSSSSSVVVUUUUUUTTTUUUVVVXXXYYY\\\aaajjjrrrzzz}}}xxxeeePPPFFFCCCBBB@@@@@@===<<<<<<;;;;;;;;;<<<<<<;;;;;;999888777777777777888888888888888888888888888777777777666666555555333333444444555666666666777777666666555555555444}}}vvvlllddd]]]XXXQQQJJJFFFEEEEEEGGGIIIMMMRRRVVVXXXZZZ[[[]]][[[___dddggggggeeeddddddeeeffflllwwwzzzwwwvvvtttqqqoooppptttxxx{{{|||vvvoooiiifffdddccccccdddmmmxxxnnn]]][[[bbb}}}kkkOOO???;;;999666555333222222444444333111222222111111000//////...//////............//////---.../////////...---,,,........................,,,,,,------...//////000............////////////222222444666>>>LLL^^^jjjsssxxx~~~ttteeeWWWTTTXXXbbbppp|||}}}|||~~~|||~~~vvvmmmggg^^^SSSLLLJJJHHHHHHHHHIIIIIIJJJJJJJJJGGGHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNMMMMMMMMMNNNMMMMMMOOOTTTVVVVVVUUUXXXZZZ\\\^^^aaaccceeefffggghhhkkknnnpppqqqrrrrrrtttrrrqqqssswwwzzz{{{zzz|||~~~}}}zzzvvvsssrrrpppnnnlllkkkiiifffdddddddddcccbbbiiiiiijjjjjjiiigggfffdddddddddccccccbbbbbbbbbbbb````````````aaaaaabbbccc``````aaaaaa```^^^[[[ZZZWWWWWWVVVVVVUUUTTTTTTTTTUUUUUUTTTTTTUUUVVVXXXXXX\\\aaajjjrrrzzz|||yyyeeePPPEEECCCAAA??????===<<<<<<;;;;;;;;;;;;;;;::::::999888777666666666888888888888888888888888999999888888888777777777444444444444555555555555777777777666666555555555|||wwwoooeee^^^WWWSSSMMMHHHEEEEEEFFFGGGKKKOOOSSSWWWXXXYYYZZZ[[[\\\```eeehhhiiiiiiiiijjjgggkkkrrr||||||yyyvvvvvvtttrrrqqqrrrvvvzzz}}}|||vvvoooiiifffeeeddddddeeemmmwwwhhhXXXWWW___uuuhhhNNN???;;;999555555333222222444444333111222222111111000///////////////............//////,,,---......///.................................,,,,,,------.../////////............////////////111111222555===KKK\\\iiisssyyy}}}zzzxxxxxxuuuvvv{{{~~~zzzzzzrrreeeYYYTTTXXXaaannnyyyzzzzzz}}}uuulllccc]]]VVVMMMIIIHHHGGGHHHIIIJJJKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGHHHLLLPPPSSSTTTTTTXXXZZZ\\\```cccfffhhhiiijjjkkkmmmoooqqqrrrsssssstttssssssvvvyyy|||~~~~~~}}}~~~|||zzzyyywwwtttqqqnnnkkkgggddddddcccbbbaaaeeeffffffgggfffeeedddcccbbbbbbbbbbbbbbbbbbbbbaaa`````````````````````aaa]]]]]]^^^^^^]]][[[ZZZYYYXXXWWWWWWVVVUUUUUUTTTTTTTTTTTTTTTTTTUUUVVVWWWXXX\\\aaajjjrrrzzz{{{zzzfffPPPEEEBBB@@@???>>>===<<<;;;;;;:::::::::;;;888888888777777666666666777777777777777777777777::::::999999999999888888555555555555444444444444666666666666555555555555xxxpppggg^^^XXXPPPNNNJJJGGGEEEFFFGGGHHHLLLPPPTTTVVVWWWWWWXXXYYYZZZ^^^cccfffhhhiiikkkllljjjoooxxx|||zzzxxxvvvuuuttttttwww{{{{{{vvvooojjjgggffffffeeegggoooxxx|||eeeTTTTTT\\\nnn~~~eeeLLL???;;;888555555333222222333444222111111111111111000000/////////......------......///,,,,,,---....../////////........................---------.........//////............////////////000000222444<<>>;;;888555555333222222333444222111111111111000000000000000......------------......------------......//////........................---------...........................///////////////000111444<<>>======<<<;;;:::888777777666666444555777999::::::999888555555555555555555555555333444444444555555555555444444444333333222222222222222222222333333333444vvvjjj^^^TTTNNNLLLGGGHHHIIIJJJLLLMMMNNNNNNPPPSSSWWWZZZZZZZZZ[[[\\\[[[\\\]]]]]]]]]___bbbeeefffooo}}}|||zzzyyyxxxxxxyyyzzz|||||||||{{{vvvpppkkkjjjjjjjjjjjjgggnnnwww~~~}}}dddQQQNNNUUUddd{{{wwwoooxxxhhhLLL===999888666555444222333444444333111000000000000000111111111...------,,,,,,------...111///...---,,,,,,---...------------------------.....................---............/////////000111111333555===KKK\\\iiirrryyy}}}yyywwwtttsssvvv|||}}}dddXXX\\\eeejjjmmmpppwww}}}|||xxx{{{{{{uuukkk^^^TTTOOOIIIFFFHHHIIIHHHIIILLLMMMLLLKKKJJJJJJJJJJJJJJJKKKJJJIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDCCCFFFKKKNNNPPPSSSXXX\\\___bbbgggmmmqqqsssttttttuuutttsssssssssuuuvvvwwwxxx|||yyyrrrnnnbbb]]]WWWRRRQQQQQQRRRRRRUUUVVVXXX[[[]]]^^^^^^^^^[[[[[[\\\]]]___```aaaaaa]]]___aaacccddddddcccbbb```___]]]ZZZXXXVVVUUUTTTXXXXXXVVVUUUTTTRRRQQQPPPMMMOOOQQQSSSUUUUUUUUUUUUZZZ___hhhrrrzzzzzzlllSSSDDD???<<<;;;;;;<<<;;;:::888777666666666444555888:::;;;;;;:::999555555555555555555555555444444444444555555666666444444333333333333222222333333333444444555555555~~~pppbbbWWWOOOIIIFFFGGGIIIKKKNNNPPPRRRSSSTTTVVVYYY\\\______```aaacccggggggeeeccc```___```bbbfffmmmxxx~~~{{{yyyxxxwwwwwwvvvvvvvvvvvvvvvyyy{{{~~~~~~}}}zzzsssnnnmmmjjjfffdddeeeeeeiiiqqq{{{dddRRRPPPTTTdddyyytttoooqqqzzziiiKKK@@@999444666666555222111000000111222111111000000//////..............................000////////////.................................------------------------............////////////111222333444:::HHH[[[iiipppxxx~~~yyyxxxxxxzzz{{{nnnbbbVVVZZZgggkkkooonnnqqqzzz|||vvvnnnbbbXXXTTTKKKHHHEEEEEEGGGHHHHHHFFFKKKJJJHHHGGGGGGHHHJJJKKKNNNJJJFFFEEEGGGGGGFFFDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDCCCBBBBBBBBBCCCEEEFFFGGGGGGHHHLLLRRRYYY]]]___eeegggkkknnnppprrrrrrrrrqqqrrrssstttuuuvvvvvvvvv{{{}}}ttthhh___\\\XXXSSSQQQQQQQQQNNNLLLNNNOOOQQQSSSVVVXXXZZZ[[[[[[[[[[[[[[[\\\]]]^^^___aaa``````bbbeeedddaaa^^^ZZZ[[[ZZZZZZXXXVVVSSSRRRTTTSSSRRRSSSTTTSSSRRRPPPPPPPPPQQQRRRTTTWWWZZZ[[[[[[ccclllsssxxxjjjOOOFFFDDD@@@<<<<<<999999:::999999888777666777777;;;BBBDDD???999888333555666555444444555666222333333444555555555444444666777777555333222333222222222333333333444444|||nnnaaaWWWQQQLLLJJJMMMNNNPPPSSSUUUWWWXXXXXXYYY\\\```cccdddfffhhhjjjrrrqqqoookkkgggddddddeeehhhmmmvvv~~~{{{xxxvvvuuuuuuttttttuuuuuuvvv{{{|||~~~~~~|||{{{yyysssnnnllljjjeeecccddddddiiirrr}}}dddSSSRRRWWWiii}}}vvvooonnnssszzziiiKKK@@@999444666666444222111000000111222111000000000/////////.........................../////////............---------------------------------------------------............////////////111222333444999GGGZZZhhhrrrxxxzzz{{{{{{{{{~~~zzzvvvqqqyyyuuufff]]]TTT[[[jjjppptttssswww~~~~~~xxxrrrjjj^^^TTTPPPJJJGGGEEEEEEGGGIIIHHHGGGIIIHHHHHHGGGGGGHHHHHHIIIKKKHHHEEEDDDEEEFFFEEECCCEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGHHHHHHIIIIIIKKKPPPWWW___eeehhhoooqqqsssvvvwwwvvvtttsssrrrsssuuuwwwyyyzzz{{{|||}}}}}}qqqeee]]]VVVSSSOOOMMMMMMMMMKKKIIIMMMNNNPPPSSSUUUXXXYYYZZZYYYYYYYYYYYYZZZ\\\]]]^^^___^^^^^^```bbbbbb___\\\\\\\\\\\\[[[YYYVVVTTTRRRSSSRRRRRRSSSSSSRRRQQQPPPOOOOOOPPPRRRTTTWWWZZZ\\\[[[cccllltttzzzkkkPPPFFFCCC>>>:::::::::::::::999999888777666777666:::AAACCC===888666555666777666444333444555333444555555666666666555555777999999777555444444333333333444444444555555xxxlll```WWWRRROOOMMMNNNOOOPPPRRRTTTVVVWWWXXX[[[___cccgggiiilllooorrryyyyyyxxxtttppplllkkkllllllooottt{{{~~~{{{xxxssssssrrrrrrssstttvvvvvv|||}}}~~~|||{{{yyyrrrmmmllliiieeecccdddcccjjjttteeeTTTUUU^^^ttt{{{rrrlllmmmrrrxxx|||gggJJJ@@@:::444666555444222111000111111222000000000000////////////........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000222333444999GGGYYYgggqqqwwwyyyyyyxxxxxxzzz{{{xxxqqqkkkjjjsss|||hhh\\\WWWSSS^^^pppwwwzzzzzz~~~|||~~~{{{rrrkkkdddXXXOOOLLLHHHFFFEEEEEEGGGIIIIIIHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGEEECCCCCCDDDDDDDDDCCCEEEDDDCCCCCCBBBCCCCCCCCCCCCDDDFFFHHHJJJKKKLLLLLLLLLMMMOOOUUU]]]gggpppvvv{{{|||~~~}}}zzzvvvtttrrrsssvvvxxx{{{}}}~~~xxxmmmaaaYYYQQQOOOLLLJJJJJJJJJIIIHHHKKKMMMOOORRRUUUWWWYYYYYYWWWWWWWWWXXXYYYZZZ\\\\\\\\\\\\\\\]]]___^^^\\\ZZZ^^^^^^^^^\\\ZZZWWWUUUSSSQQQRRRRRRRRRRRRQQQPPPPPPNNNNNNOOOQQQTTTXXX[[[]]]]]]dddnnnvvv|||lllPPPEEEBBB===999999:::::::::999888888777777888777:::@@@BBB<<<666555555777777666444333444555444555666666777666666666555888;;;<<<:::777555444444444444444555555555555~~~vvviii]]]VVVQQQOOONNNOOOOOOPPPQQQRRRTTTUUUVVVZZZ]]]bbbgggjjjnnnrrruuuyyyzzz{{{yyywwwtttttttttqqqrrruuuyyy~~~~~~}}}zzzxxxrrrrrrqqqqqqrrrtttwwwxxx|||~~~~~~yyyrrrmmmkkkiiidddbbbcccccckkkxxxeeeVVVZZZeeexxxqqqpppsssxxx|||{{{~~~fffHHH???:::444555444333222111111111222222000000000000////////////....................................------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000111333444999FFFXXXeeeooottt{{{xxxqqqpppqqqtttuuusssmmmhhhjjjuuusss```VVVTTTSSSaaauuu}}}}}}~~~~~~uuukkkeee]]]SSSKKKIIIFFFEEEEEEFFFHHHIIIIIIIIIFFFGGGIIIJJJJJJIIIGGGFFFDDDCCCBBBBBBCCCCCCCCCBBBDDDCCCCCCBBBBBBCCCCCCCCCCCCEEEHHHLLLNNNPPPQQQQQQPPPQQQUUU[[[cccooozzz}}}xxxtttrrrsssuuuxxxzzz|||}}}}}}~~~}}}tttiii^^^XXXQQQOOOMMMLLLKKKKKKLLLLLLLLLNNNQQQTTTVVVXXXYYYYYYWWWWWWWWWXXXYYYZZZ[[[\\\[[[[[[[[[\\\\\\\\\[[[ZZZ_________]]][[[XXXUUUTTTPPPQQQRRRRRRQQQPPPOOOPPPNNNNNNOOORRRUUUYYY\\\^^^```gggqqqyyylllPPPEEEBBB===::::::;;;;;;:::999888888888888:::999;;;AAABBB<<<777555444555666666555444555777444555555666666666555555555888<<<===;;;888555333333333333444444444444555}}}ttthhh\\\TTTQQQOOOOOOTTTSSSSSSSSSTTTUUUWWWWWWWWWZZZ___cccggglllqqqtttyyy{{{~~~~~~}}}{{{zzzzzzwwwxxxzzz|||~~~}}}zzzxxxsssrrrqqqqqqrrruuuxxxzzz|||yyyrrrmmmllliiieeecccdddeeennn|||~~~cccWWW]]]iii~~~zzzzzz|||{{{eeeGGG???:::444555333333222222222222222222////////////000000000000........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///////////////111222444999EEEWWWdddoootttzzzvvvkkkjjjjjjlllooopppllliiiiiiyyyrrr___VVVTTTTTTbbbwww~~~yyyoooddd^^^XXXOOOIIIGGGDDDEEEFFFGGGHHHHHHIIIIIIFFFGGGIIIKKKKKKIIIGGGFFFBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDFFFJJJMMMQQQSSSTTTTTTTTTWWW\\\bbbjjjvvvzzzvvvtttuuuwwwxxxyyyzzz{{{{{{}}}~~~{{{qqqhhh___YYYSSSRRRQQQOOONNNNNNOOOPPPQQQRRRUUUXXXZZZ[[[[[[[[[YYYYYYYYYYYYZZZ[[[\\\\\\ZZZ[[[\\\\\\[[[[[[[[[[[[___^^^^^^]]][[[XXXUUUTTTOOOQQQSSSRRRPPPOOOOOOQQQOOOOOOPPPSSSVVVZZZ]]]___cccjjjsss|||~~~kkkOOOEEECCC???===>>><<<;;;:::999888888888888<<<:::<<>>:::999333444666666666666888:::444444444444444444333222333666999:::888555333222111111111111222222222222|||ttthhh^^^XXXWWWXXXYYYXXXWWWVVVTTTTTTUUUVVVWWWZZZ]]]```cccfffjjjooosssxxx||||||~~~}}}~~~|||zzzxxxsssrrrpppoooppprrrvvvxxx|||{{{tttooonnnkkkgggeeefffjjjtttrrr\\\SSSYYYaaa~~~||||||bbbEEE>>>;;;444444111222222333333222222222.../////////000000000111........................111111000000000/////////------------------------------------------------............////////////...000222444888DDDUUUaaakkkrrrzzzxxxmmmgggbbbaaaeeekkkoooqqqssstttaaaVVVSSSQQQ]]]qqqyyy{{{lllbbbXXXSSSOOOIIIFFFFFFDDDGGGIIIIIIGGGFFFGGGHHHDDDEEEFFFGGGGGGFFFEEEDDDDDDFFFHHHGGGDDDBBBBBBCCCBBBAAAAAAAAABBBBBBCCCDDDFFFGGGIIILLLOOOSSSVVVWWW\\\cccmmmwwwxxxtttssstttuuuwwwyyyzzz{{{{{{zzz||||||tttmmmfffccc^^^___^^^\\\XXXWWWYYY[[[___aaaccceeeeeedddbbbaaa]]]]]]\\\[[[ZZZZZZZZZZZZYYYZZZ[[[ZZZXXXXXXZZZ\\\YYYYYYYYYYYYXXXVVVTTTSSSPPPSSSVVVUUUQQQOOOPPPSSSTTTTTTTTTVVVYYY\\\___```aaahhhsssnnnRRRFFFDDDAAA???@@@===<<<:::888888888999:::;;;999;;;AAABBB>>>;;;:::666777888777666555666777555555555555555444333333555777999999777555333333111111222222222333333333|||ttthhh___[[[[[[]]]^^^___^^^\\\[[[ZZZ[[[\\\]]]^^^```cccfffhhhlllqqquuupppvvv}}}xxx{{{~~~~~~|||zzzxxxsssqqqooonnnnnnqqqtttvvv}}}|||uuupppnnnlllgggeeeggglllvvvnnnYYYQQQUUU\\\sssxxxwwwbbbDDD>>>;;;444444111222222333333333222222.../////////000000111111........................111111111111000000000000........................------------------------............/////////000...000222444888DDDTTT```fffmmmwwwzzzkkkeee^^^]]]cccllltttxxxsss```UUUQQQNNN[[[nnnuuu}}}uuuhhh^^^TTTOOOLLLHHHEEEFFFDDDGGGJJJJJJGGGEEEFFFGGGCCCCCCDDDDDDDDDDDDCCCCCCFFFHHHJJJIIIEEEBBBBBBCCCAAAAAAAAAAAABBBBBBCCCDDDGGGGGGIIIKKKNNNRRRVVVXXX___gggsss~~~{{{sssnnnnnnoooqqqtttvvvxxxyyyzzzzzz}}}}}}uuuooojjjfffeeeffffffccc___]]]___bbbdddfffhhhiiiiiigggdddccc^^^]]]\\\ZZZYYYYYYXXXXXXXXXZZZ[[[YYYWWWVVVYYY[[[VVVWWWWWWWWWWWWUUUTTTSSSPPPTTTWWWUUUQQQOOOQQQTTTUUUUUUVVVWWWYYY\\\___```]]]eeerrrqqqTTTGGGDDD@@@>>>???>>><<<:::888888888999::::::888:::???AAA>>>::::::888999999888555444444555666666777777666555444444666888999999777555444555222222333333333444444444vvvjjjddddddffffffffffffdddbbbaaaaaabbbcccdddfffiiimmmpppssssssrrrrrrmmmooosss{{{}}}~~~|||xxxuuutttrrrrrrpppnnnlllmmmpppsssyyyxxxvvvrrrmmmjjjhhhggggggmmmwwwjjjRRRLLLRRR[[[sssvvviiinnnzzz~~~YYYBBB:::888555333444222000///000000///...000///...------...///000000000000000////////////........................------............------000///...---,,,------...000000000///......------000000111333555===OOO```jjjsss|||}}}nnnaaaXXXZZZeeeoooyyyyyy]]]NNNNNNNNNXXXlllwwwzzz}}}uuulll]]]XXXPPPKKKHHHGGGFFFFFFHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@AAACCCEEEEEEEEEFFFEEEFFFIIIJJJLLLUUU^^^hhhuuuwwwqqqmmmlllooorrrtttuuuvvvxxxzzzyyy}}}wwwpppjjjfffhhhjjjlllkkkgggeeeeeeggghhhiiilllooopppnnniiieee___]]][[[XXXWWWWWWXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZXXXWWWUUUTTTRRRRRRPPPPPPPPPOOOOOONNNNNNNNNTTTTTTUUUVVVXXX[[[^^^```aaafffpppuuuUUUGGGEEEBBB@@@AAA@@@???>>>===;;;;;;::::::999::::::;;;<<<===>>>>>>666777777888888666555444666777888999999999999999999999888777666555444444111111111111111111111111xxxnnniiiiiilllllllllkkkjjjhhhhhhhhhiiikkklllnnnpppqqqsssrrrqqqnnnmmmfffhhhllluuu~~~}}}{{{|||~~~}}}{{{xxxuuutttoooooonnnmmmkkkllloooqqqvvv}}}wwwuuuqqqmmmjjjiiihhhhhhmmmvvveeePPPIIIOOOWWWsssssshhhnnnzzz~~~xxxVVV@@@999777555333444222000///000000///...000///...------...///000///////////////000000000........................------............------//////---,,,,,,,,,---------------------,,,,,,,,,///...000222444<<>><<<;;;;;;::::::999999::::::;;;<<<======666777888888888777666555666777888888999999888888999888888777666555444333333333333333333333333333|||uuuqqqrrruuuuuuuuuqqqqqqpppqqqrrrsssuuuwwwxxxxxxwwwuuurrrmmmiiiggg```aaaeeemmmvvv~~~zzz|||~~~}}}}}}|||{{{yyywwwuuutttlllmmmmmmlllkkkkkkmmmooosss~~~{{{uuusssooollljjjhhhhhhiiioooyyywww]]]LLLGGGLLLRRRrrr~~~ppphhhqqq}}}qqqPPP???:::777444333444222000///000000///...//////............//////.........//////000000111........................------............------...------,,,,,,,,,,,,---,,,,,,,,,---------------......///111333:::KKK[[[gggpppyyy}}}}}}jjjbbb\\\^^^eeeqqquuu]]]OOOMMMLLLVVVjjjsss||||||~~~vvvggg^^^SSSOOOJJJHHHGGGHHHIIIIIIIIIJJJKKKLLLKKKIIIFFFEEEGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@AAABBBCCCBBBAAACCCAAABBBEEEGGGLLLWWWaaarrr|||tttpppnnnmmmnnnpppsssuuuvvvxxx{{{}}}||||||uuuqqqqqqrrrqqqooollliiiiiiiiieeegggkkkppprrrooojjjfff\\\[[[YYYXXXWWWWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZ[[[ZZZYYYWWWTTTRRRQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOTTTTTTUUUVVVYYY\\\^^^```eeeiiiqqq~~~zzzYYYLLLHHHDDD@@@@@@???>>>===<<<;;;:::::::::888888999999:::::::::;;;777888888999999777666555666666777888888888777777888777777666555444333333333333333333333333333333|||zzz{{{}}}~~~~~~wwwwwwwwwxxxyyy{{{}}}~~~~~~}}}zzzwwwrrrlllgggdddaaabbbdddhhhnnnuuu{{{~~~{{{{{{zzzxxxwwwuuutttssslllmmmnnnnnnlllkkklllmmmrrr|||xxxqqqooollliiiggggggggggggnnnxxxmmmWWWJJJFFFKKKRRRppp~~~rrrnnnzzzjjjLLL???;;;777555555444222000///000000///.../////////....../////////------......///000111111........................------............------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111......///222333:::JJJZZZgggpppyyy}}}~~~mmmgggbbbbbbfffpppppp[[[OOOKKKIIIUUUhhhpppyyyyyy{{{ooo```WWWMMMJJJGGGFFFGGGIIIKKKKKKLLLMMMNNNNNNMMMJJJGGGEEEHHHHHHHHHHHHHHHHHHIIIIIIFFFEEEDDDCCCBBBBBBBBBCCCBBBAAA@@@AAABBBBBBAAA???AAA???@@@CCCFFFKKKVVVbbbmmm}}}~~~tttnnnkkkkkkkkknnnpppsssuuuwwwyyy}}}zzztttsssrrrqqqooommmkkkkkkkkkeeegggjjjmmmooolllfffbbbZZZZZZXXXWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYZZZZZZ[[[ZZZYYYVVVTTTRRRPPPOOOQQQQQQQQQPPPPPPPPPPPPPPPSSSSSSTTTVVVYYY\\\___aaaeeeiiipppzzzsssTTTHHHFFFAAA======>>>===<<<;;;::::::::::::777777888888888888888888777888999999999888666555555666666777777777666666666666555555444333333222111111111111111111111111{{{||||||}}}~~~~~~{{{xxxsssnnnjjjhhhjjjiiihhhgggiiilllpppsss{{{yyyyyywwwvvvtttsssrrrrrrnnnppppppooonnnlllmmmnnnsss||||||vvvnnnllljjjgggeeeeeeeeeeeejjjuuueeeSSSHHHFFFMMMVVVpppxxxxxxfffIII???<<<888555888444222000///000000///......//////////////////...,,,------...///000000111........................------............------+++,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111//////111333444:::JJJYYYgggpppzzz~~~~~~qqqlllgggeeefffnnnmmm[[[PPPKKKHHHTTTgggmmmuuuvvvyyy}}}}}}|||zzziiiZZZRRRIIIGGGEEEEEEGGGJJJKKKLLLNNNNNNOOOOOONNNKKKIIIGGGHHHIIIIIIJJJJJJJJJKKKKKKEEEDDDBBBAAA@@@@@@AAABBBAAAAAA@@@AAABBBBBB@@@>>>@@@>>>???BBBEEEJJJTTT___eeetttuuulllhhhggghhhiiilllooorrrtttwww{{{}}}vvvrrrpppnnnmmmllllllkkkkkkfffggghhhiiiiiieee```[[[XXXXXXWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZXXXVVVTTTRRRPPPOOOQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSTTTVVVYYY\\\___aaadddhhhoooxxxkkkOOOEEEDDDAAA=========<<<;;;::::::999::::::777777777777777666666666777777888999888777666555555555555666666555555444555555444444333222222222111111111111111111111111~~~}}}zzzwwwtttrrrpppqqqpppmmmjjjffffffhhhjjjnnnuuu}}}yyyxxxvvvtttrrrqqqppppppoooppppppooonnnoooppprrrwww~~~{{{vvvmmmllliiifffdddccccccdddlllwwwxxx___OOOGGGGGGQQQ]]]ttt~~~dddGGG>>><<<777555999444222000///000000///.........////////////......---------......//////000........................------............------+++,,,,,,------------,,,++++++,,,,,,---...////////////111333444:::HHHWWWfffpppzzz~~~sssmmmgggeeeeeekkkxxxrrrbbbXXXPPPJJJUUUfffkkkrrrssswww{{{zzzwwwyyytttdddWWWOOOHHHFFFDDDEEEGGGJJJKKKKKKNNNNNNNNNMMMLLLKKKJJJIIIIIIJJJKKKLLLLLLMMMLLLLLLFFFEEEBBB@@@@@@@@@BBBCCCAAA@@@AAABBBDDDCCCAAA??????>>>@@@CCCEEEHHHQQQZZZ^^^lll|||{{{uuullleeecccdddeeegggjjjlllpppssswww|||yyyssspppmmmkkkkkkjjjjjjhhhffffffeeedddccc```[[[WWWVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYXXXWWWUUUTTTRRRQQQPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRSSSTTTVVVYYY\\\```bbbccciiiqqqzzz~~~fffLLLDDDDDDBBB??????<<<;;;:::999999999999999888888777777666666555555666777777888888666555444444444555555555444333333333333333333222222222111333333333333333333333333~~~|||zzzyyyyyyssssssppplllfffcccdddfffgggnnnwww}}}~~~~~~~~~~~~}}}yyywwwuuurrrpppnnnnnnmmmkkklllmmmmmmnnnqqquuuxxx|||~~~}}}{{{wwwooommmjjjgggdddccccccdddlllwwwpppZZZMMMFFFFFFSSSddd{{{bbbEEE===;;;444444999444222000///000000///...---...///000000///...---................................................------............------+++,,,---...///......---+++,,,,,,,,,------............000222333888FFFUUUdddnnnyyy~~~~~~qqqjjjdddbbbccchhhrrr||||||}}}ooodddYYYOOOXXXgggjjjrrrrrrtttvvvtttrrruuu|||ooo```TTTMMMHHHFFFEEEEEEHHHJJJKKKKKKLLLKKKJJJIIIHHHIIIIIIJJJJJJJJJLLLMMMNNNNNNNNNMMMHHHFFFDDDBBBAAABBBCCCEEE@@@@@@AAACCCEEEEEECCCAAA???>>>AAADDDEEEFFFMMMUUUYYYdddqqq|||lllhhhbbb^^^___bbbeeefffgggiiimmmrrrwww}}}vvvrrrmmmjjjiiihhhfffdddfffdddbbb```___]]]ZZZXXXUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYWWWWWWVVVUUUTTTSSSRRRRRRQQQQQQRRRRRRRRRSSSSSSSSSRRRRRRTTTVVVYYY]]]```bbbfffllluuu}}}}}}~~~cccIIIBBBDDDAAA>>>===;;;::::::999999999999999888888888777666555555444555666666777666555444333444444444444444333222222222222222222222111111111333333333333333333333333~~~~~~rrrrrrqqqlllgggcccdddfffdddkkkttt{{{~~~}}}||||||}}}}}}|||yyywwwtttqqqooommmllllllhhhiiijjjkkknnnsssyyy}}}}}}}}}{{{xxxqqqoookkkhhheeedddddddddfffppp|||lllWWWKKKDDDEEEUUUiiibbbDDD<<<999222222999444222000///000000///...---...///000000///...---...............---------........................---..................---+++,,,.../////////...............///////////////------///111222777EEESSSbbbmmmxxx~~~}}}nnnggg```___aaafffnnnvvvuuuzzzmmm```SSS[[[hhhjjjtttrrrrrrrrrpppooottt{{{}}}lll^^^RRRLLLIIIGGGFFFFFFHHHJJJJJJJJJJJJIIIGGGFFFFFFGGGHHHJJJJJJKKKMMMNNNOOOOOONNNNNNJJJHHHEEECCCCCCCCCEEEFFF@@@@@@AAADDDFFFFFFDDDBBB??????BBBEEEEEEEEEKKKRRRUUU^^^iiirrrzzz~~~zzzsssbbb___[[[ZZZ]]]aaadddfffeeeggglllqqqvvv}}}zzzuuuoookkkiiigggdddaaaeeeccc```^^^^^^]]][[[ZZZTTTTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYVVVVVVUUUUUUTTTSSSSSSSSSQQQRRRRRRRRRSSSSSSTTTTTTRRRRRRSSSVVVYYY]]]```bbbhhhooozzz~~~|||yyyzzz|||aaaGGGAAABBB???;;;:::::::::999999888999999999999999888777666555555444444555666666666555333222444444444444333333222111222222222111111111111111111111111111111111111111zzzvvvpppllljjjjjjjjjjjjmmmoooqqqtttyyy}}}|||{{{wwwvvvtttrrrqqqooonnnnnnkkkmmmnnnooopppssswwwzzz|||xxxsssnnnjjjiiifffbbbaaadddeeekkkqqquuuwwwyyy|||yyybbbMMMGGGEEEGGGVVVhhh}}}|||~~~___GGG===555333555111333333333222111000000///111111111111111111111111......//////......---,,,000//////.........//////------------------------222111///---+++******)))//////...------------...///333//////444666===NNN___kkkvvv|||{{{rrrkkkdddaaadddjjjnnnppppppggg[[[bbbdddrrrsssvvvvvvrrrmmmnnnuuu|||tttdddVVVLLLJJJFFFEEEEEEEEEFFFHHHJJJKKKLLLKKKJJJHHHFFFEEECCCCCCEEEFFFGGGGGGHHHKKKPPPTTTMMMMMMMMMKKKIIIFFFBBB@@@@@@@@@BBBBBBCCCBBBAAA@@@@@@AAABBBCCCEEEHHHMMMPPPXXX\\\fffqqqwwwuuujjjaaa\\\[[[[[[[[[\\\___cccffffffgggjjjoooxxx{{{wwwqqqllljjjhhhfffeeegggfffccc```]]]ZZZYYYXXXWWWVVVUUUTTTSSSTTTUUUUUUXXXXXXWWWWWWWWWWWWXXXXXXZZZYYYXXXWWWUUURRRPPPOOORRRRRRQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTWWWZZZ\\\^^^eeemmmyyyzzzzzzzzztttrrrwww}}}uuuZZZJJJEEE>>><<<>>>;;;:::999888888777777888888777666444333333444666777555444444333333444444555555444333333222222333333333333333222222111111111222444555444222000000000{{{vvvsssrrrqqqqqqpppooopppqqqrrrvvv|||~~~}}}{{{zzzxxxvvvtttrrrpppnnnmmmmmmlllmmmnnnnnnpppsssxxx|||zzztttoookkkiiifffbbbaaadddccchhhooosssuuuwww{{{~~~ttt^^^JJJDDDBBBEEETTThhh}}}xxxwww}}}zzz[[[EEE===555444666222333222222111000000//////------------------------......//////......---,,,///.....................------------------------+++++++++,,,---...///000//////...------------......222///...444555<<>><<<555222222...000000000000////////////........................//////000000//////...---++++++------......------------------------------......---------...//////000000///............///---111///...444333999IIIYYYeeeqqqvvv{{{yyyzzzzzzwwwtttsssvvvyyy{{{rrreeeiiinnnzzzxxxzzz}}}}}}|||pppaaaUUULLLGGGHHHFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCCCC@@@AAAAAAAAA@@@AAACCCEEEGGGIIILLLOOOPPPOOOMMMKKKGGGGGGFFFFFFEEEEEEEEEEEEEEEGGGIIIKKKMMMRRRWWW[[[ccciiippprrrnnnfff___[[[YYY\\\^^^^^^]]]```gggllluuu}}}vvvsssnnnkkkiiigggeeeccc]]]\\\ZZZXXXVVVUUUTTTTTTTTTTTTTTTUUUUUUUUUVVVUUUWWWWWWXXXYYYYYYXXXWWWWWWVVVUUUTTTSSSSSSSSSTTTTTTPPPPPPOOOOOOOOOOOOPPPPPPTTTTTTUUUVVVYYY\\\___```fffppp~~~}}}}}}{{{}}}gggMMM@@@???999888;;;888:::999888888777777888888555555555444444555555555555444444333333444444555555444333333222222333333111111111222222333333333666777888666333111000000~~~|||xxxsssqqqrrrwww{{{~~~~~~~~~||||||||||||{{{zzzyyyyyyxxxwwwtttqqqooommmkkkkkkjjjkkkmmmooossszzzxxxoooiiieeedddbbb```cccgggnnnuuu~~~yyybbbRRREEECCCCCCGGGZZZrrrooogggdddkkkxxx___HHH===<<<444111222///000000000000000000000000///////////////////////////000000000000///......***+++---...//////...---------------------------,,,,,,,,,---...000111222111000//////......//////---222000000555444999IIIXXXdddpppvvv{{{zzz|||~~~~~~|||{{{zzzzzzqqqbbbcccfff|||}}}xxxwwwyyyyyyxxxvvvyyy~~~lll]]]RRRJJJHHHIIIGGGGGGHHHIIIIIIIIIIIIIIIGGGFFFEEEDDDCCCBBBBBBAAAAAABBBCCCBBBAAAAAABBBDDDGGGHHHKKKMMMNNNNNNNNNMMMHHHHHHGGGGGGGGGHHHHHHIIIGGGIIIKKKNNNQQQUUU[[[___jjjoootttqqqhhh___[[[ZZZ[[[___bbbbbbaaadddkkkrrr}}}{{{ssspppmmmjjjhhhfffcccaaa[[[ZZZYYYWWWUUUTTTTTTSSSRRRSSSTTTTTTUUUTTTTTTSSSVVVWWWXXXYYYYYYXXXWWWVVVWWWVVVTTTSSSRRRRRRSSSTTTQQQQQQPPPPPPPPPPPPQQQQQQSSSTTTUUUWWWZZZ]]]aaacccgggsss~~~fffMMM@@@???:::999;;;888:::999888888777777888888555555555555555555555555555444444333333444444555555444333333222222333333222222222222222222333333666777777666333000///000~~~zzzxxxyyy|||}}}}}}}}}~~~|||}}}}}}||||||{{{zzzyyyxxxvvvtttrrrpppnnnmmmmmmhhhjjjmmmqqqvvv|||}}}rrrjjjdddaaaaaaaaaaaadddjjjpppxxxxxxaaaRRRFFFDDDCCCGGG\\\ssslllfffcccjjjuuuZZZDDD;;;:::444222555333111111111111111111111111111111111111111111111111000000000000000///......***,,,...000000000///...------------------------,,,,,,,,,---///000222333111000000///////////////...333111111666555:::IIIXXXdddpppvvv{{{}}}~~~nnn___^^^```vvv}}}|||zzzyyyyyyxxxvvvtttvvvyyy|||hhhYYYOOOHHHGGGIIIGGGHHHIIIJJJJJJJJJIIIHHHFFFFFFEEEDDDCCCBBBBBBAAAAAABBBCCCBBBAAA@@@AAABBBEEEFFFGGGHHHJJJKKKLLLLLLJJJJJJIIIIIIJJJKKKMMMNNNNNNPPPRRRUUUXXX]]]cccgggnnnrrrsssmmmaaaWWWUUUVVVYYY^^^bbbccccccgggpppxxx}}}yyyvvvpppnnnkkkhhhgggdddaaa___ZZZYYYXXXVVVUUUTTTTTTTTTOOOPPPRRRSSSTTTTTTTTTTTTVVVWWWYYYZZZZZZYYYWWWVVVWWWVVVTTTRRRQQQRRRRRRSSSRRRQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTWWW[[[___ccceeemmmxxx~~~gggNNNBBBAAA;;;:::;;;888:::999888888777777888888444555555555555555555444555444444333333444444555555444333333222222333333333333222222222222222222222444555444222111111111~~~}}}||||||~~~}}}}}}}}}}}}|||{{{zzzzzzwwwvvvuuurrrqqqooonnnnnngggjjjnnnrrrwww~~~xxxlllgggbbb^^^___```aaafffkkksss{{{xxxcccTTTIIIGGGFFFJJJ^^^vvvkkkeeeccchhhrrr|||VVVAAA999:::444333777777111111111111111222222222------------------------000000000000000//////...+++,,,...000111111000///------------------------...............///000111111111000//////////////////444222222777555:::IIIXXXdddpppvvv{{{~~~qqqcccbbbddd{{{}}}}}}~~~}}}{{{yyyvvvuuuwwwyyyzzzeeeWWWMMMGGGFFFIIIGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEDDDDDDCCCAAABBBCCCBBB@@@???@@@AAABBBBBBCCCCCCEEEGGGHHHIIILLLLLLKKKKKKMMMNNNPPPQQQUUUWWWZZZ\\\```eeekkkoooooorrrrrriii[[[QQQPPPRRRVVV\\\bbbdddeeejjjttt}}}{{{wwwtttrrrooommmjjjgggfffddd```^^^ZZZYYYWWWVVVUUUTTTTTTTTTLLLMMMPPPRRRTTTUUUUUUUUUVVVWWWYYYZZZZZZYYYWWWVVVXXXWWWTTTRRRQQQQQQRRRSSSRRRRRRQQQQQQQQQQQQRRRRRRQQQRRRTTTWWW[[[```dddfffrrr|||~~~hhhPPPCCCBBB<<<:::;;;888:::999999888777888888888444444555555555555444444555444444333333444444555555444333333222222333333444333333222222111111111///111333333222222333444~~~}}}|||yyyyyyzzz|||}}}|||{{{|||}}}}}}zzzwwwvvvuuurrrpppnnnlllkkkjjjkkkoootttzzz}}}uuunnnjjjdddeeeffffffeeefffiiilllxxxttteeeTTTIIIIIIIIINNNdddyyyfff___^^^gggwwwvvvPPPDDD888444555333111000000000000000////////////000000//////.........---................................................,,,,,,,,,------.........---------............///...000111000///...///111000000111222111444@@@MMMXXXcccnnnuuu{{{}}}~~~lllccc\\\cccwww~~~|||yyyzzz}}}rrr^^^WWWQQQHHHEEEIIIEEEDDDDDDFFFHHHJJJJJJIIIFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFEEECCCCCCDDDDDDDDDDDDEEEEEEFFFGGGJJJMMMOOOOOOPPPSSSZZZ___^^^bbbcccbbbeeelllpppppprrroooiiiaaaYYYTTTRRRRRRUUUXXX___eeefffiiisss~~~}}}zzzwwwtttrrrmmmkkkiiihhhgggfffcccaaaZZZXXXUUUSSSQQQQQQRRRSSSOOOQQQSSSSSSSSSSSSTTTUUUXXXXXXYYYYYYYYYYYYXXXXXXUUUUUUSSSQQQPPPQQQTTTWWWRRRRRRQQQQQQQQQQQQRRRRRRUUUSSSUUU[[[___```dddiiisss~~~~~~hhhSSSBBB??????;;;666666888888888777777777777777888777666555444333333333666444222222333333222111333444444555444333111000111000///000222333333333000111111222222222111111~~~~~~}}}|||}}}}}}~~~|||{{{{{{|||}}}}}}|||zzzwwwvvvtttqqqooonnnmmmlllkkklllooosssxxx~~~{{{sssmmmiiidddeeefffggggggjjjmmmpppzzzuuugggWWWJJJJJJLLLSSSkkkxxxgggaaabbblll|||sssOOOBBB777444444222000000000000000000////////////000/////////............................................................,,,,,,,,,---------......---------............///...000111000///...///000000000111222111444???KKKXXXcccnnnuuu{{{lllbbb]]]eeeyyy~~~ooo\\\TTTOOOGGGEEEIIIJJJIIIIIIKKKMMMNNNNNNMMMGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFDDDCCCCCCBBBCCCDDDEEEFFFHHHKKKNNNPPPRRRVVV^^^cccfffkkknnnnnnpppuuuwwwvvvssspppjjjbbb[[[WWWUUUUUUYYY\\\bbbhhhiiikkkttt~~~{{{xxxvvvuuusssqqqnnnkkkiiigggfffeeebbb```YYYWWWUUUSSSQQQQQQQQQQQQOOOQQQSSSTTTSSSSSSTTTUUUXXXXXXYYYYYYYYYYYYXXXXXXVVVVVVUUUSSSQQQQQQSSSVVVRRRQQQQQQQQQQQQRRRRRRSSSVVVTTTVVV\\\aaaccchhhnnnzzz~~~hhhTTTCCCAAAAAA<<<888888888888888888777777777777777666555444444444444444777555333333444444444333222333333444444333222111222111000000111222333333222222333333333333222222~~~~~~~~~~~~~~~}}}{{{yyyzzz{{{|||{{{zzzwwwvvvssspppnnnmmmmmmnnnmmmnnnpppssswww||||||wwwpppjjjgggccceeeggghhhjjjmmmqqqtttwwwjjjYYYLLLKKKNNNYYYsssvvvhhheeehhhuuupppLLLAAA777444444222000111000000000000////////////////////////............................................................,,,,,,,,,------------...---------............///...///000000......///000000000111222111444>>>IIIWWWbbbmmmtttzzz~~~kkkaaa^^^ggg{{{|||jjjYYYQQQLLLFFFEEEIIIJJJJJJIIIKKKMMMMMMLLLKKKHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGDDDCCCBBBAAAAAABBBDDDEEEEEEHHHMMMPPPTTTZZZccciiiooovvv|||}}}~~~|||uuurrrlllfffaaa^^^]]]\\\aaacccgggkkkjjjjjjqqqzzz~~~{{{yyywwwtttrrrrrrrrrpppooommmkkkhhhfffeeeccc```^^^XXXWWWVVVTTTRRRQQQOOOOOOPPPRRRTTTTTTTTTSSSTTTUUUWWWXXXXXXYYYYYYXXXXXXWWWVVVWWWWWWVVVSSSRRRRRRSSSQQQQQQQQQQQQQQQRRRSSSTTTXXXVVVWWW^^^dddhhhnnntttfffTTTEEECCCCCC>>>:::;;;888888888888777777666666666555555444444444555555777666444444555555555444111222333333444333333333444333222222111111111222333333444444444333333222~~~||||||}}}~~~~~~}}}{{{xxxxxxyyyzzzzzzzzzwwwuuurrrnnnmmmmmmnnnooopppppprrruuuxxx}}}|||xxxrrrmmmhhheeedddfffhhhjjjkkkooosssvvvyyyjjjZZZLLLJJJPPP^^^yyyvvviiihhhooo~~~pppJJJ@@@777555444222111333000000000000///////////////////////////.........................................................---------------------------------............///...///000///......///000000///000222222444<<>>;;;<<<999999888888777777666666444444444444444555666777666555333333444555555444222333333444555555555555555555555333111000111111333333333333333333222111}}}}}}|||{{{|||~~~}}}}}}~~~}}}{{{xxxxxxyyyzzzzzzyyyvvvtttqqqnnnmmmmmmoooppprrrsssuuuxxx{{{~~~|||yyytttooojjjgggeeefffhhhjjjkkkmmmppptttwwwyyyeeeWWWJJJIIIQQQbbb}}}xxxhhhjjjsssnnnHHH???888666555333333555000000000000////////////.........///////////////................................................---------------------------------............///---///000///...---...///000//////222333444:::BBBQQQ\\\gggnnnvvv}}}}}}hhh^^^^^^iii{{{ttthhhYYYPPPJJJGGGHHHJJJMMMMMMMMMOOOPPPPPPNNNLLLGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJIIIIIIHHHFFFEEECCCAAAAAAAAACCCCCC@@@DDDIIINNNSSSZZZdddkkkyyy|||yyyvvvqqqmmmiiiccc^^^```eeerrrvvvzzz|||~~~~~~uuuvvvxxxxxxvvvuuussspppooonnnmmmjjjhhhhhhfffcccbbb```___\\\ZZZWWWWWWWWWVVVUUUSSSQQQPPPQQQSSSTTTUUUSSSSSSSSSTTTVVVVVVWWWWWWWWWWWWVVVVVVWWWXXXZZZYYYUUURRRQQQPPPOOOOOOPPPPPPRRRSSSTTTUUUYYYWWWZZZaaahhhmmmtttzzzooosss}}}zzzzzz{{{|||]]]NNNCCCCCCCCC===:::;;;999999888888777666666555444444444444444555666777555333222222333444444333555555555555666666777777666777777444111///000222222222222222222111000000~~~}}}|||||||||~~~|||{{{{{{}}}~~~}}}{{{yyyyyyzzzzzzyyyxxxtttrrrpppnnnmmmnnnooopppqqqtttwww{{{}}}{{{wwwrrrmmmiiigggfffhhhjjjlllnnnpppssswwwzzzvvv]]]RRRIIIJJJVVViiiyyyhhhjjjvvvfffEEE===777666555222333555000000000000////////////.........///////////////...................................................------------,,,,,,,,,---------............///---...//////------...///000...///222333444999???MMMWWWbbbjjjrrr|||~~~lllbbbaaaiiixxxvvvlll^^^SSSMMMJJJJJJLLLKKKLLLMMMOOOQQQPPPNNNLLLIIIIIIHHHGGGGGGFFFEEEEEEHHHIIIJJJKKKLLLLLLKKKKKKGGGGGGFFFEEEDDDCCCCCCCCC@@@CCCHHHKKKOOOUUU^^^ddduuu}}}uuulllddd\\\VVVWWW\\\eeehhhllloootttyyyyyyqqqrrruuuvvvuuuuuussspppnnnllljjjfffcccdddbbb```^^^^^^\\\ZZZXXXVVVVVVUUUUUUTTTSSSSSSSSSQQQRRRTTTTTTRRRRRRRRRSSSUUUVVVVVVWWWWWWVVVVVVUUUVVVXXXYYYXXXUUURRRQQQPPPNNNOOOOOOPPPRRRTTTUUUVVVXXXWWWZZZbbbhhhlllqqqwwwyyyzzzjjjrrr{{{uuutttvvvxxxvvvXXXJJJAAABBBBBB<<<999;;;:::999999888777666555555444444444444444555666777444222111111333444444333666666555555555666777777666888888555111///111333222222222222111000//////|||}}}}}}~~~~~~|||{{{|||}}}~~~}}}|||{{{{{{{{{{{{yyywwwrrrqqqpppoooooonnnooooooooorrrxxx}}}}}}zzzvvvqqqllliiihhhgggiiilllnnnqqqtttxxx}}}|||pppTTTMMMHHHNNN]]]sssxxxfffjjjvvvtttXXXAAA:::555444333000111444000000000000////////////............/////////000......................................................---------,,,,,,,,,---------............///---...//////------...///000...///222444444777===HHHSSS^^^eeennnyyy~~~ttthhhdddhhhuuuyyyrrrdddWWWOOOMMMMMMMMMIIIJJJLLLOOOQQQQQQNNNLLLLLLKKKJJJIIIHHHFFFFFFEEEGGGHHHJJJKKKLLLLLLKKKKKKIIIIIIIIIHHHGGGFFFDDDCCCAAADDDGGGHHHJJJOOOVVV\\\jjjzzzvvvjjj___WWWQQQSSSXXXZZZ\\\___ccciiiooovvv{{{tttmmmllloooqqqqqqqqqooommmkkkiiifffbbb^^^```^^^\\\[[[[[[ZZZXXXVVVTTTSSSRRRQQQQQQRRRSSSTTTPPPQQQSSSSSSQQQPPPQQQRRRUUUUUUVVVVVVVVVVVVUUUUUUUUUVVVWWWVVVSSSQQQQQQQQQNNNNNNOOOPPPRRRTTTVVVWWWVVVVVVZZZbbbhhhjjjmmmrrrpppxxx~~~ssshhhttt~~~vvvqqqssszzzrrrTTTIIIAAABBBBBB<<<999<<<::::::999888777666555555555555444444444555555666444333222222444555555444666555444333333444444555666888999666111///111444333333333333222111000///}}}}}}zzz{{{|||}}}}}}}}}}}}}}}||||||{{{|||}}}|||yyyvvvppppppppppppoooooonnnnnnmmmqqqwww~~~}}}zzzvvvqqqllljjjhhhhhhjjjlllpppssswww|||yyylllOOOJJJHHHQQQccczzzxxxeeeiiivvvkkkMMM>>>888444333111...000333000000000000////////////---.........//////000000.........................................................------,,,,,,,,,---------.........//////---...///...------...///000......222444444777;;;FFFPPP[[[ccclllwww~~~zzzlllggghhhrrr~~~|||vvvhhhZZZQQQOOOOOONNNMMMNNNPPPSSSVVVVVVTTTQQQNNNMMMLLLKKKIIIGGGFFFEEEDDDEEEGGGIIIIIIIIIIIIIIIIIIJJJKKKKKKJJJGGGEEECCCBBBDDDFFFGGGGGGKKKQQQWWW```pppvvvhhh]]]TTTOOORRRXXXSSSTTTWWW[[[aaahhhoootttwwwyyy|||~~~{{{yyy~~~zzzpppiiihhhjjjmmmnnnnnnllljjjhhhfffccc___\\\]]][[[ZZZYYYZZZYYYWWWVVVRRRQQQOOONNNOOOPPPSSSTTTOOOQQQRRRRRRQQQPPPPPPQQQUUUUUUUUUVVVVVVUUUUUUUUUUUUVVVVVVTTTRRRQQQQQQRRRMMMNNNOOOPPPRRRTTTVVVWWWUUUUUUZZZbbbggghhhjjjnnnkkkrrrxxxzzzooofffuuu{{{tttqqqvvvpppSSSHHHAAACCCCCC<<<:::===::::::999888777666555444666555555444444444555555555444333333555666666666666555333222111222222333555888999777222000222555444555444444333222111000{{{|||||||||}}}}}}~~~~~~|||{{{zzzyyywwwuuusssqqqpppooommmllllllmmmnnnpppooosssyyy|||xxxrrrlllhhhfffggghhhlllqqqvvvzzz{{{|||}}}kkk[[[NNNLLLMMMWWWiii{{{nnneeennn|||~~~^^^DDD:::888666444222111111111//////////////////////////////000111111111111111......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,000222333333111000000111111111111000///111555888BBBLLLYYYcccjjjqqq|||zzziiihhhoootttyyy~~~wwwhhh^^^WWWSSSRRRUUUSSSWWWYYYXXXYYYZZZXXXTTTUUURRROOOMMMLLLJJJGGGDDDGGGGGGGGGGGGHHHHHHHHHHHHGGGHHHJJJJJJJJJHHHFFFDDDCCCDDDEEEEEEEEEHHHLLLOOOYYYbbbooo}}}ssseee[[[WWWUUURRRPPPQQQRRRUUUWWWYYY\\\aaaeeejjjooouuuxxxwwwuuuuuuuuuuuuvvvzzz}}}wwwnnngggdddeeefffgggmmmmmmkkkhhhddd```]]][[[\\\\\\[[[ZZZYYYXXXWWWVVVNNNNNNMMMMMMMMMNNNPPPQQQQQQPPPPPPPPPPPPQQQRRRRRRUUUUUUUUUVVVXXXXXXWWWVVVWWWUUURRRPPPNNNNNNNNNOOONNNOOOOOOPPPPPPQQQQQQQQQVVVVVVYYY^^^dddhhhhhhfffmmmnnnrrrxxxnnnkkkssswwwqqqpppvvvvvvYYYRRRJJJFFFAAA;;;888999:::<<<>>>???>>>;;;777555777777777777777777777777666555444333333444555666222333444555555444333222777777777777777666555555555444333222111111111111}}}}}}||||||{{{{{{zzzzzz{{{zzzyyyxxxvvvtttrrrppppppnnnlllkkkjjjkkklllmmmnnnrrryyy~~~~~~wwwtttnnniiiffffffggghhhkkkqqqxxx{{{{{{{{{~~~sssaaaSSSHHHGGGJJJVVVkkkzzznnnhhhsss{{{[[[CCC999888555333111000000000////////////////////////......///000000000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------,,,,,,...000111111000///000111111111111000///111555888@@@JJJXXXccciiiqqqzzz|||jjjfffkkkpppwww~~~rrrccc\\\XXXVVVVVVYYYWWW[[[^^^^^^^^^___]]]YYYXXXUUUSSSQQQPPPNNNKKKIIIKKKJJJJJJIIIHHHGGGGGGFFFGGGHHHJJJKKKKKKJJJHHHGGGDDDEEEEEEEEEEEEFFFJJJLLLRRRZZZfffuuuvvvnnnbbb[[[XXXWWWUUURRRRRRTTTVVVXXXYYY[[[___bbbfffjjjppprrrqqqooonnnnnnmmmpppuuu{{{}}}zzzwwwqqqjjjeeeccceeefffgggllljjjhhhfffccc```^^^]]]]]]\\\[[[YYYXXXWWWUUUUUUOOONNNMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPQQQRRRSSSSSSTTTTTTUUUVVVWWWWWWVVVUUUVVVTTTRRROOONNNNNNNNNOOOOOOOOOOOOPPPPPPQQQRRRRRRVVVVVVXXX]]]cccffffffeeejjjkkkooovvvrrrpppyyyyyytttuuu~~~yyy]]]UUUMMMHHHCCC<<<999999:::;;;===>>>===;;;888666555555555555555555555555666555444444444444555666333333444444444444333333666666777777777777777666555444333222111111111111~~~~~~|||{{{yyyxxxvvvvvvyyyyyyxxxvvvtttrrrpppoooooonnnkkkiiihhhiiijjjjjjnnnrrrxxx~~~}}}rrrooojjjfffddddddfffgggkkkrrryyy|||zzzxxxzzz}}}ttteeeTTTIIIDDDDDDHHHVVVlllyyymmmjjjxxxuuuWWW@@@888666444222000/////////////////////////////////------...////////////.........------------......,,,,,,,,,,,,,,,,,,,,,,,,.......................................---------+++---///000///...///000000000000//////111444777>>>HHHVVVbbbiiiqqqyyy~~~jjjcccfffpppyyy|||mmm___[[[]]]^^^___```^^^cccggghhhiiiiiigggbbb___\\\ZZZXXXVVVTTTQQQOOOOOONNNMMMKKKIIIGGGEEEDDDGGGHHHIIIKKKLLLLLLKKKJJJFFFGGGGGGFFFDDDEEEGGGIIIKKKPPPZZZfffssszzzlllfff___[[[[[[[[[YYYWWWVVVXXXZZZZZZZZZ[[[]]]___cccgggjjjllljjjiiiggggggfffiiinnnsssvvvsssnnniiikkkgggcccaaabbbeeehhhiiikkkiiifffccc```^^^]]]]]]\\\[[[ZZZXXXVVVUUUSSSSSSPPPOOONNNMMMLLLMMMNNNNNNNNNOOOOOOPPPQQQSSSTTTUUUSSSTTTUUUUUUVVVUUUUUUUUUVVVTTTQQQOOONNNNNNNNNOOOOOOOOOPPPPPPQQQRRRRRRSSSUUUUUUWWW[[[```cccdddcccfffhhhlllsss|||{{{|||}}}{{{yyy\\\TTTLLLHHHCCC<<<888999999;;;<<<======;;;888666444444444444444444444444666555555444444555555666444444333333333333444444555555666777888888888888444333222111111111111111~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{yyyxxxvvvuuutttwwwvvvvvvtttrrrpppnnnlllmmmllljjjhhhfffggghhhhhhnnnrrryyy~~~}}}zzzqqqnnniiieeebbbcccdddfffkkkrrrzzz|||xxxuuuwwwzzzyyyhhhXXXKKKCCCEEEEEEJJJYYYooowwwlllkkkzzzpppRRR===666555333111////////////////////////////////////,,,------.........------......------------......------------------------------------------------........................***,,,////////////000111//////000//////000333666===FFFTTT```iiiqqqxxx~~~}}}iiiaaabbbttt}}}yyylll```___dddggghhhiiihhhnnntttvvvwwwwwwtttnnniiifffccc```^^^[[[XXXUUUSSSQQQPPPMMMJJJHHHFFFEEEFFFGGGHHHJJJKKKLLLLLLKKKIIIJJJIIIHHHFFFEEEGGGHHHGGGJJJPPPXXXbbbnnnzzz}}}sssmmmkkkdddaaa^^^]]]___``````___[[[]]]______^^^]]]^^^___dddfffggghhhgggfffdddcccbbbdddgggjjjkkkiiiddd```^^^]]]]]]```ffflllppprrrqqqnnnhhhccc^^^[[[YYYYYYZZZYYYXXXVVVTTTRRRQQQPPPPPPOOONNNLLLLLLLLLMMMMMMNNNNNNOOOPPPRRRTTTVVVWWWSSSTTTUUUUUUTTTTTTTTTTTTUUUSSSQQQOOONNNNNNNNNOOOOOOOOOPPPQQQRRRSSSSSSTTTTTTUUUWWWZZZ]]]___aaaaaacccfffkkkrrr{{{sssWWWOOOHHHDDD@@@:::888888888:::;;;<<<<<<;;;999777444444444444444444444444666666555555555555666666555444333222222333444555333444666777888999999999333333222111111111111111{{{{{{{{{{{{{{{{{{{{{{{{yyyyyyyyyxxxwwwvvvvvvuuuttttttsssrrrpppmmmkkkjjjkkkiiigggfffeeefffggghhhppptttzzz~~~zzzwwwrrroooiiieeebbbbbbccceeekkkrrryyyyyyuuurrruuuzzzqqq___OOOFFFBBBCCCDDDKKK]]]uuusssjjjkkkzzzjjjMMM;;;555444222000////////////////////////////////////,,,,,,------------,,,,,,......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------..................+++---///000//////000111---.../////////000222555;;;DDDQQQ]]]gggooowww||||||iiiaaabbbttt~~~wwwllldddfffkkknnnpppqqquuu|||zzzssspppllliiifffccc___\\\WWWVVVTTTQQQNNNLLLJJJIIIEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLLLLKKKHHHGGGHHHIIIHHHIIIKKKOOOUUU^^^hhhoooqqquuuwwwrrriiibbbaaaccc```______aaacccfffggggggbbbdddggggggeeecccbbbbbbffffffffffffeeedddcccbbb```_________``````^^^]]]YYYZZZ___gggqqqzzz|||tttjjjaaa[[[VVVTTTUUUTTTSSSRRRQQQPPPPPPOOOPPPOOOMMMLLLKKKLLLLLLMMMMMMNNNOOOPPPRRRTTTVVVWWWRRRTTTVVVVVVTTTSSSSSSUUUTTTSSSPPPNNNMMMNNNNNNOOOOOOPPPPPPQQQSSSTTTTTTUUUTTTUUUWWWXXXZZZ\\\^^^```bbbeeekkkrrr{{{kkkQQQJJJDDDBBB???;;;999;;;888999:::;;;<<<;;;:::999555555555555555555555555666666666666666666666666444333222111111222333444222333555666888888999999222222111111000000111111~~~~~~yyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwrrrrrrqqqooommmkkkiiihhhgggfffeeeeeeeeegggiiikkkssswww}}}}}}xxxtttrrrnnniiidddbbbbbbcccdddkkkrrrwwwuuupppooovvv~~~zzziiiWWWJJJDDDCCC@@@BBBLLLaaa}}}vvvlllhhhnnn{{{bbbHHH;;;555444222000/////////000////////////////////////,,,------------,,,,,,+++......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,---///000/////////000,,,...////////////222444999AAALLLXXXcccllluuuzzz}}}kkkdddfffooozzzuuuooolllpppuuuwwwyyy|||yyyvvvssspppmmmjjjgggddd___]]][[[XXXUUURRROOONNNHHHGGGHHHHHHHHHHHHHHHHHHKKKLLLMMMLLLKKKJJJJJJKKKIIIIIIIIIJJJLLLSSSZZZ```bbbeeehhhfffaaa^^^___bbb___```aaadddfffiiikkkllliiilllooopppnnnllljjjjjjhhhgggeeeeeeeeeeeedddbbbaaa^^^ZZZXXXYYYZZZ[[[[[[\\\___gggrrruuuhhh\\\SSSOOONNNNNNNNNNNNOOOOOOOOOOOOOOONNNMMMLLLKKKLLLMMMMMMNNNNNNOOOQQQRRRUUUVVVWWWSSSVVVXXXWWWTTTRRRSSSUUUSSSRRRPPPNNNMMMMMMOOOOOOOOOPPPQQQRRRSSSTTTUUUVVVUUUVVVXXXXXXXXXZZZ\\\___bbbeeekkksss}}}|||bbbNNNHHHBBBAAA@@@<<<;;;===777888999:::;;;;;;::::::777777777777777777777777555666666777777666666555333333222222222222333333111222444555666777777777222111111000000000111111~~~}}}yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwwwwvvvqqqpppooonnnllliiigggfffdddccccccdddfffiiilllnnnvvvzzz}}}vvvrrrnnnkkkgggcccaaabbbdddfffkkkqqqtttpppkkkmmmxxxtttaaaPPPEEEBBBBBBAAADDDOOOfffxxxhhhcccgggsss}}}|||YYYBBB<<<666444333111000000000111////////////////////////------......---,,,,,,+++......------------..............................------------------------+++++++++,,,,,,,,,------+++---//////---------...+++---////////////111333777<<>>:::999;;;666777888::::::;;;;;;:::777777777777777777777777555666777888888777666555222222333333333333222222111222333444555555555555111111000000000000111111}}}zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxwwwvvvvvvuuupppooonnnmmmkkkhhhfffeeebbbaaabbbcccfffjjjnnnpppxxx|||}}}uuuqqqkkkhhheeebbbaaabbbeeeggglllppprrrmmmiiilllzzzppp\\\LLLCCC@@@@@@FFFHHHSSSjjjmmm]]]]]]fffwwwvvvRRR???===666555333111111000111111////////////////////////............------,,,+++.........------.........................................................*********++++++,,,,,,,,,+++,,,...---,,,++++++,,,+++---.../////////111222444999AAALLLXXXeeennntttvvv|||uuummmmmmmmmwwwzzz|||yyywwwvvvvvvwwwwwwuuutttrrrppplllfffaaa[[[WWWUUUNNNMMMLLLJJJHHHGGGGGGGGGGGGIIIKKKLLLKKKKKKLLLMMMGGGGGGFFFEEEFFFJJJPPPTTTXXX[[[]]]___```aaaccceeeaaabbbccceeefffiiimmmooorrrvvvzzz}}}|||zzzxxxwwwsssooollllllnnnoooooommmjjjfffaaa^^^]]]\\\[[[ZZZaaafffppp}}}{{{iiiWWWIIIBBBCCCDDDFFFHHHKKKNNNOOOPPPLLLLLLKKKKKKKKKMMMNNNOOOPPPPPPPPPQQQSSSTTTVVVVVVTTTXXXZZZYYYUUURRRTTTWWWRRRQQQOOOMMMMMMMMMOOOPPPPPPPPPQQQSSSTTTVVVWWWWWWVVVXXXYYYXXXWWWWWW[[[^^^aaadddkkkttt}}}nnnTTTJJJDDD>>><<<:::666555666666777888999:::;;;;;;;;;777777777777777777777777555666777888888777666555111222333444444333222111111111222333444444444444111000000000000000111111vvvwwwxxxzzz{{{zzzwwwtttuuuvvvxxxzzzzzzyyyxxxwwwpppnnnkkkiiigggggghhhhhhjjjiiiggggggiiinnnsssvvv{{{~~~yyyrrrmmmhhhhhhfffbbb______cccgggpppmmmiiihhhkkkttt~~~gggTTTHHHAAA??????AAAMMM___ssstttddd]]]aaagggvvvrrrNNN===<<<444333222000///000000111///...------...///...------......///////////////........................,,,------......------,,,------------------------------,,,,,,,,,,,,++++++///////////////////////////......------///000111666777???MMMYYY___eeejjjrrrxxx|||nnngggjjjooowww||||||vvvvvvuuuuuuuuuwwwxxxyyy|||zzzvvvsssoooiiiccc^^^XXXUUUQQQNNNMMMLLLKKKJJJEEEEEEFFFHHHKKKMMMNNNMMMLLLKKKIIIGGGGGGIIIKKKMMMWWWZZZ^^^aaabbbcccdddffffffeeedddeeegggkkkppprrrxxxyyy{{{~~~}}}zzzwwwuuutttsssqqqpppkkkjjjgggeeebbb```___^^^ggghhhlllvvv~~~nnn]]]PPPHHHEEE@@@AAABBBDDDFFFIIILLLMMMKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNNNNOOOPPPQQQRRRRRRTTTUUUUUUVVVVVVVVVUUUUUUUUUUUUSSSRRRRRRQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSXXXXXXYYYXXXWWWXXXZZZ\\\eeehhhmmmttt}}}rrrTTTHHHDDD@@@;;;888777888888666777888999:::999999888999888666444444555777888777888888888888666444333555555444333333222111111333333333333333333333333111111000000111111222333yyyyyyzzz{{{{{{zzzvvvsssssstttvvvxxxyyyyyyyyyxxxqqqooollliiiggggggggghhhgggffffffgggjjjpppuuuyyy{{{}}}|||uuunnniiiggggggfffccc```aaaeeehhhmmmjjjgggfffkkkuuuyyycccRRRHHHCCCAAABBBDDDRRRdddwwwpppbbb]]]bbbjjjzzzmmmKKK<<<;;;555444222111000000111111///...------...///...---------...///////////////........................,,,------......------,,,------------------------------,,,,,,,,,,,,++++++------------------------///......---...///000111444555===JJJUUU[[[bbbgggpppvvvsssmmmnnnsssyyy~~~xxxsssnnnnnnoooqqqtttyyy}}}|||{{{zzzyyywwwsssnnnjjjccc___YYYTTTQQQNNNLLLJJJHHHGGGGGGHHHJJJLLLMMMLLLLLLKKKJJJIIIIIIJJJLLLMMMQQQVVV\\\aaacccdddeeefffggggggggghhhkkknnnqqqssswwwxxxzzz|||~~~~~~}}}{{{yyyxxxwwwuuusssqqqnnnkkkiiihhhggghhhgggiiioooxxx~~~yyynnn```RRRIIICCCAAA@@@@@@AAACCCDDDGGGHHHJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTUUUUUUVVVVVVVVVVVVTTTTTTSSSRRRQQQQQQQQQQQQPPPPPPQQQRRRSSSTTTUUUVVVUUUVVVWWWWWWWWWXXX[[[]]]dddgggmmmuuurrrTTTGGGDDD???;;;888777888888666777888999999999999888999888666555444555666777888888888777777666444444666666555444444333222222333333333333333333333333111111000000111111222333||||||{{{||||||zzzvvvsssrrrsssuuuwwwxxxyyyxxxxxxrrrpppmmmiiigggfffffffffccccccdddggglllrrrxxx|||||||||}}}{{{vvvooohhhdddeeeeeedddbbbaaacccfffjjjiiigggdddfffmmmxxxrrr[[[NNNHHHDDDCCCDDDLLL[[[mmm{{{kkk```^^^eeelll|||dddEEE:::;;;333333111000000000000000///...------...///...---------...////////////...........................,,,------......------,,,------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++......------......///000333444:::FFFPPPVVV]]]dddlllsss}}}~~~|||xxxttttttwwwzzz|||~~~|||sssnnnlllhhhhhhiiikkkooouuu{{{{{{{{{}}}~~~|||xxxtttnnniiibbb[[[WWWTTTQQQOOOMMMKKKHHHHHHIIIKKKLLLKKKLLLLLLKKKLLLLLLMMMNNNNNNLLLQQQXXX___bbbeeeggghhhiiijjjllloooqqqsssuuuvvvwwwxxxzzz{{{}}}}}}~~~~~~~~~|||yyywwwtttrrrqqqlllkkkjjjmmmqqqtttrrrppplllfff\\\RRRIIIDDDBBBAAABBBBBBBBBCCCDDDFFFGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKMMMMMMNNNOOOPPPQQQRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVSSSRRRQQQPPPPPPPPPPPPPPPPPPQQQQQQRRRSSSTTTTTTUUUUUUVVVXXXYYYYYY\\\```bbbgggjjjpppyyyqqqRRREEECCC>>>:::888777777888666777888888999999888888;;;:::888666555555666666888888777666555555555555666666666555555444444333333333333333333333333333111111000000111111222333}}}||||||||||||{{{xxxuuuuuuuuuvvvwwwxxxwwwwwwvvvrrrpppmmmiiigggeeeeeeeeebbbccceeeiiinnntttyyy|||}}}|||zzzvvvpppjjjddd```bbbaaaaaaaaabbbdddhhhjjjfffdddcccgggppp}}}iiiSSSJJJFFFCCCCCCFFFVVVeeexxxwwwggg]]]^^^fffmmmyyy}}}}}}ZZZ@@@888:::111111000///.........---///---------...///...---,,,---......//////..............................,,,------......------,,,------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++------------......//////222333888BBBKKKQQQZZZbbbiiipppzzz}}}zzz~~~zzzwwwxxxyyy{{{|||}}}~~~{{{sssooonnnnnnkkkiiigggfffhhhlllqqqtttxxxyyy|||~~~zzztttooohhhbbb^^^[[[YYYWWWRRROOOKKKHHHIIIJJJJJJJJJLLLMMMNNNNNNOOOPPPPPPQQQKKKOOOTTTZZZ^^^ccchhhlllmmmooossswwwzzz{{{{{{{{{yyyzzz{{{|||}}}~~~~~~~~~|||{{{yyyvvvuuuuuuwwwvvvrrrnnnccc]]]TTTMMMHHHFFFEEEEEEEEEEEEEEEEEEFFFGGGIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKMMMMMMNNNOOOPPPQQQQQQRRRQQQRRRSSSTTTVVVVVVWWWWWWRRRQQQPPPPPPOOOOOOOOOOOOTTTTTTSSSSSSRRRRRRQQQQQQVVVXXXZZZ\\\___bbbgggjjjnnnqqqwwwlllOOOCCCAAA>>>:::888777777888777777888888888888888888<<<;;;:::888777777777777888777666555444555555666666555555555444444444333333333333333333333333333111111000000111111222333}}}||||||{{{{{{{{{}}}|||zzzxxxyyyyyyxxxwwwvvvuuutttsssqqqooolllhhhfffdddddddddcccdddgggkkkppptttxxx{{{}}}{{{wwwqqqkkkeeeaaa^^^^^^]]]^^^___bbbfffiiijjjfffeeeeeelllwwwwwwaaaLLLFFFDDDAAADDDKKK]]]mmmsssddd\\\^^^ffflllrrrvvv{{{oooOOO<<<666777111111111000000///......///---------...///...---,,,------.......................................,,,------......------,,,------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------...............222222777@@@GGGNNNXXXbbbgggnnnxxx}}}zzz~~~zzzwwwxxxyyy{{{|||}}}{{{wwwuuuttttttooollliiieeeeeefffiiikkksssuuuyyy{{{wwwpppkkkfffbbb___\\\WWWTTTOOOLLLKKKKKKKKKKKKNNNNNNOOOQQQRRRSSSTTTTTTOOOPPPRRRTTTXXX```hhhnnnpppsssyyy~~~}}}~~~~~~}}}vvvpppccc]]]UUUNNNKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMMMMNNNOOOPPPQQQQQQPPPQQQSSSTTTUUUVVVVVVWWWQQQPPPPPPOOOOOOOOOOOOPPPTTTSSSSSSSSSRRRRRRRRRQQQVVVXXX[[[^^^aaaeeekkknnntttwww}}}dddJJJAAA???<<<:::888777777777888888777777777777777777<<<<<<;;;:::999999888888888777555444444444666666444444444333333333333333333333333333333333333333111111000000111111222333}}}{{{{{{zzzzzz{{{||||||{{{yyyzzzzzzxxxvvvtttsssqqqqqqooommmjjjfffdddccccccdddccceeehhhmmmqqquuuxxxzzz{{{xxxrrrlllfffbbb___^^^[[[[[[\\\___dddiiikkklllhhhhhhjjjsssmmmXXXHHHEEECCCAAAIIIUUUeeevvvooo```ZZZ^^^eeekkknnnrrrxxx___FFF;;;666444333333333333222111000//////...------...///...---,,,,,,---............---........................,,,------......------,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---111111666===CCCKKKXXXccciiiooowww~~~}}}{{{{{{uuuuuuwwwzzz}}}~~~~~~{{{yyyssspppmmmjjjhhhiiikkkllloooqqqvvv~~~{{{uuupppjjjddd```]]]ZZZVVVSSSQQQQQQOOONNNPPPPPPQQQRRRSSSUUUWWWXXXVVVUUUSSSRRRTTT\\\fffmmmqqquuu{{{{{{tttjjjddd[[[VVVTTTRRROOOLLLLLLLLLJJJIIIHHHGGGGGGGGGIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUQQQPPPPPPOOOOOOOOOPPPPPPOOOOOOPPPRRRSSSUUUVVVVVVTTTVVVZZZ]]]aaafffkkkooovvvzzz{{{[[[GGG???>>><<<999888777777777888888777666666666777777::::::::::::999999999888666666555555444555555666333333333333333333333333333333333333333333333333111111000000111111222333~~~|||{{{zzzzzz{{{{{{yyyxxxxxxwwwuuusssrrrppppppooollljjjhhheeecccbbbccccccbbbdddhhhnnnsssvvvyyyzzzwwwsssmmmfffaaa^^^]]]]]][[[[[[\\\```ggglllnnnoookkklllpppzzz{{{cccQQQEEEEEEEEEDDDQQQcccrrr|||iii[[[XXX^^^eeeiiiooosss{{{qqqRRR@@@;;;666111111222222222222000///...///...------...///...---+++,,,------......------........................,,,------......------,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------//////444:::@@@HHHWWWdddkkkpppwww|||~~~}}}|||tttqqquuuyyy|||~~~xxxwwwtttrrrqqqqqqrrrsssqqqrrruuu|||{{{uuummmhhhdddaaa^^^[[[ZZZXXXUUUTTTRRRRRRRRRRRRTTTWWWZZZ\\\[[[YYYVVVSSSTTTYYYaaahhhpppttt{{{xxxqqqjjjeeeccc```[[[VVVWWWVVVSSSOOOLLLIIIGGGFFFJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQRRRRRRSSSTTTTTTTTTTTTTTTQQQQQQPPPPPPPPPPPPQQQQQQMMMNNNPPPQQQTTTUUUWWWXXXTTTVVVZZZ^^^bbbggglllpppyyy}}}||||||rrrUUUFFF===<<<;;;999888777777777999888777666555666666777666666777777777777777777444555555555666555555444444444444444444444444444333333333333333333333333111111000000111111222333~~~~~~}}}~~~~~~|||zzzzzzzzzyyywwwuuuuuutttrrrqqqpppoooooooookkkiiifffdddbbbbbbbbbccc```ccchhhnnntttxxx{{{|||tttpppiiibbb^^^\\\\\\\\\\\\[[[\\\bbbiiioooqqqqqqnnnoootttvvv\\\MMMDDDGGGGGGGGGXXXmmm}}}wwweeeXXXWWW]]]eeeiiiqqqvvviiiKKK===;;;777///...////////////---,,,+++///...------...///...---+++,,,------......------........................,,,------......------,,,---------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---.........---,,,---...222888>>>GGGVVVdddmmmqqqvvv{{{}}}~~~~~~tttooosssxxx|||~~~~~~|||yyyxxxwwwwwwwwwuuuuuuvvvyyy~~~~~~wwwrrrhhhfffcccaaa___]]]ZZZXXXTTTSSSRRRRRRTTTXXX[[[^^^]]]\\\YYYUUUUUUXXX^^^cccooossszzzwwwsssrrrnnnhhhbbbbbb```[[[VVVPPPLLLIIIGGGKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQRRRSSSSSSTTTTTTTTTSSSSSSQQQQQQPPPPPPPPPQQQQQQRRRPPPPPPQQQRRRSSSTTTUUUUUUVVVYYY\\\```dddiiiooosss|||wwwxxx|||mmmRRRFFF===<<<;;;999888777777777999888777555555555666777222333444555666666666666333444555666666666444444444555555555555555555555333333333333333333333333111111111000111222222333~~~~~~}}}||||||||||||{{{zzzyyyxxxwwwrrrqqqpppooonnnmmmlllkkklllhhhcccaaaaaaaaa```^^^bbbeeejjjpppwww{{{{{{zzzssslllddd___]]]\\\ZZZXXXYYYZZZ^^^fffpppuuuuuurrrnnnsss{{{yyygggRRRKKKGGGHHHJJJRRRhhhnnn```___aaa```fffooovvv}}}zzzXXXEEE<<<444222444222111111000///......---000///...------...///000......////////////......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------------,,,,,,+++++++++------,,,++++++,,,,,,,,,---,,,,,,,,,,,,---......222000111666;;;CCCPPP]]]hhhlllrrrwwwzzz|||~~~}}}}}}rrruuuuuuvvvzzz}}}zzzxxxyyy}}}|||ssspppkkkfffcccaaaaaabbb^^^ZZZUUUSSSTTTYYY]]]___]]]]]]\\\YYYVVVUUUXXX[[[gggooozzz~~~wwwqqqmmmiiibbb[[[TTTOOOKKKJJJKKKKKKLLLLLLKKKJJJIIIIIILLLLLLMMMMMMNNNNNNOOOOOORRRSSSTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRQQQQQQQQQQQQMMMNNNOOOPPPQQQSSSTTTTTTZZZXXXZZZ___cccgggooowwwzzzzzzwwwvvvzzziiiNNNCCC;;;::::::999999888888777555555666666555555444333222333555666666666555555555444333111111111222222444444444555555555555555333333333222222222111111222222111111111111222222~~~~~~~~~|||{{{{{{{{{zzzzzzxxxwwwvvvuuuqqqqqqpppooonnnlllkkkjjjkkkgggbbb```aaaaaa```___cccfffmmmtttzzz|||zzzwwwmmmhhhaaa\\\ZZZZZZZZZYYY[[[]]]dddmmmuuuxxxvvvrrrnnnttt~~~rrraaaPPPHHHCCCFFFMMMYYYrrrxxxhhh\\\^^^aaacccjjjssssssSSSBBB:::333111444111111111000///.........000///...------...///000......////////////......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......000///000444999???LLLXXXfffkkkrrrxxx|||~~~}}}}}}uuusssssstttxxx}}}xxxvvvrrrnnnkkkjjjiiiiiiddd```ZZZWWWWWWYYY[[[\\\^^^___^^^[[[XXXVVVXXXZZZcccjjjttt}}}~~~yyypppllleee\\\UUUOOOLLLJJJKKKKKKLLLLLLKKKJJJJJJIIIJJJJJJKKKKKKLLLMMMMMMMMMQQQRRRSSSTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQOOOPPPQQQRRRSSSUUUVVVVVVZZZYYY\\\bbbfffiiipppwww}}}}}}}}}zzzvvvuuuwwwfffLLLAAA===<<<<<<;;;;;;:::999999666666666666666555555555333333555555666555444444333444444444333333222111444444444444333333333333333333333333222222222222222111111000000111111222~~~~~~~~~|||{{{zzzzzzzzzyyywwwvvvtttsssrrroooooopppooonnnkkkiiihhhgggdddaaa______```aaaaaaeeejjjqqqyyy~~~|||wwwsssgggccc]]]YYYXXXXXXYYYYYY\\\bbbkkkuuu{{{{{{vvvrrrooovvvzzzgggWWWLLLCCC???GGGSSSeee~~~wwwmmmbbb[[[___fffjjjrrr|||iiiKKK===888222111333111111000000//////......//////............//////......////////////......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......///...///333666;;;FFFQQQ___eeeooowww|||~~~~~~||||||zzzrrrrrrtttxxx}}}~~~{{{xxxvvvtttsssooojjjddd```^^^^^^]]]\\\`````````^^^[[[YYYYYYZZZ^^^ccckkkuuutttppphhh___VVVPPPLLLJJJKKKKKKLLLLLLLLLKKKJJJJJJJJJKKKKKKLLLMMMMMMNNNNNNPPPQQQRRRSSSTTTTTTUUUUUUTTTTTTSSSSSSSSSRRRRRRRRRQQQRRRSSSTTTUUUWWWXXXXXXZZZZZZ___fffkkkmmmrrrxxxsssxxxzzzwwwttttttaaaHHH>>><<<<<<<<<;;;::::::999999888777666666555555666666333333444444444444333222333333444555555444222111444444333333222222111111444444444333333333222222222111111000000111111222}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{yyyxxxxxxxxxvvvtttsssqqqppppppnnnnnnooonnnmmmjjjgggfffdddaaa___]]]^^^```bbbdddiiinnnvvv}}}|||tttmmmddd```[[[XXXVVVWWWYYYZZZ]]]eeeqqq{{{~~~{{{uuuqqqqqqzzz}}}nnn[[[NNNHHH@@@@@@MMM]]]pppzzzooofff___]]]dddlllsss|||zzz```EEE:::666111///111111000000000/////////.../////////....../////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,,,,,,,---......///...///222444888AAAKKKWWW^^^jjjttt{{{}}}~~~|||zzzzzz~~~uuuuuuwwwzzz~~~~~~~~~|||xxxtttnnniiifffdddbbb```aaaaaabbbbbb```___^^^^^^]]]^^^bbbjjjvvvyyytttjjj```WWWPPPLLLJJJKKKKKKLLLLLLLLLKKKKKKJJJLLLMMMMMMNNNOOOPPPQQQQQQOOOPPPQQQSSSTTTUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRSSSTTTUUUVVVWWWXXXYYYZZZ\\\bbbkkkppprrrvvv{{{qqqzzz|||xxxuuuvvv]]]FFF>>>::::::999999888777777777777777666555444555555666333333333333333333222222333444444444444333333333555444444333222111111000444444444333333333333222111111000000000000111111}}}~~~~~~}}}}}}~~~~~~~~~}}}|||yyywwwvvvvvvuuusssrrrpppooooooooonnnnnnmmmlllkkkhhhfffeee```___]]]\\\]]]```dddgggmmmrrryyyyyyooohhhbbb```\\\XXXVVVWWWZZZ\\\```iiiuuu|||}}}xxxssspppuuutttbbbQQQGGGCCC???EEEVVVhhhwwwyyylll___]]]___gggqqqyyyqqqYYYAAA888666111...///000000000000////////////...//////////////////...------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---,,,,,,,,,,,,---......000///000333444666>>>GGGRRRZZZgggssszzz~~~~~~}}}{{{xxxxxx{{{}}}}}}}}}|||}}}~~~|||xxxrrrmmmjjjiiigggeeeccccccdddeeeeeefffeeedddaaa^^^]]]bbblllyyy{{{vvvlllaaaWWWPPPLLLJJJKKKKKKLLLLLLLLLLLLLLLKKKMMMMMMNNNOOOPPPQQQRRRRRRPPPQQQRRRTTTUUUVVVVVVVVVTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRSSSTTTVVVWWWXXXXXXZZZ]]]eeepppvvvwww{{{~~~vvvzzzyyy|||{{{YYYDDD???:::999999888888777666666555555444444333333333444333333333333333333333333666444333222222333555666666555555444333222222111444444333333333222222222111000000000000000000111~~~~~~}}}}}}~~~~~~~~~}}}|||zzzxxxvvvttttttsssqqqooonnnnnnoooooonnnmmmllljjjhhhfffeeeddd^^^]]]]]]\\\]]]aaagggkkkqqquuuzzz}}}|||uuukkkddd___^^^\\\YYYXXXYYY]]]aaagggoooyyy}}}zzzvvvtttttt}}}{{{jjjVVVIIIEEE@@@AAALLL^^^nnnyyyvvvhhhVVVYYY___hhhsss}}}hhhQQQ<<<666666111...///000000000000////////////......////////////......------............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++,,,---......---,,,,,,,,,,,,---......//////000333444555;;;DDDOOOXXXeeeqqqyyy~~~}}}|||zzzxxxwwwyyy}}}{{{uuupppmmmlllkkkjjjhhhgggggghhhjjjkkkjjjiiieeebbb______dddnnnyyy|||vvvkkk```VVVOOOKKKJJJKKKKKKLLLMMMMMMMMMLLLLLLKKKKKKLLLMMMOOOPPPQQQQQQRRRSSSTTTUUUVVVVVVWWWVVVTTTTTTSSSSSSSSSRRRRRRRRRQQQRRRSSSTTTUUUWWWXXXXXX[[[^^^gggssszzz}}}~~~{{{~~~wwwVVVCCC@@@;;;;;;;;;:::999999888888333444444444444333222222333333333333333444555555777666555555555666777888555555444444333333222222333333333222222222111111111000000//////000000111~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}|||zzzwwwtttssssssqqqpppnnnnnnnnnpppqqqooommmjjjgggeeeddddddddd\\\]]]]]]\\\]]]bbbiiiooouuuwwwyyyzzzxxxqqqgggaaaZZZ[[[ZZZYYYYYY\\\bbbgggooowww}}}}}}yyyuuuwww{{{~~~qqq___LLLDDDDDD>>>BBBPPPcccoooxxxnnn```PPPWWW```kkkvvv]]]HHH666444555222///000////////////000000000000---...///000000///...---,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++++++++,,,---...///---,,,,,,,,,,,,---.........---///333333333999AAALLLTTTaaammmuuuzzz}}}}}}}}}|||zzzxxxyyy{{{}}}{{{uuurrrrrrrrrqqqpppmmmjjjjjjlllmmmlllkkkggggggeeecccbbbeeelllrrr{{{uuujjj^^^TTTNNNJJJIIIKKKKKKLLLMMMMMMMMMMMMMMMKKKLLLMMMNNNOOOQQQRRRRRRTTTUUUVVVWWWWWWWWWWWWWWWSSSSSSSSSRRRRRRRRRQQQQQQRRRRRRSSSTTTVVVWWWXXXYYY[[[^^^hhhuuu}}}zzzrrrRRRBBB@@@;;;;;;::::::999888888888222444555666666444222000333333222333444555777888777888:::<<<<<<;;;:::999333333333333222222222222222222111111111000000000000000////////////000000}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}|||yyyvvvtttrrrrrrpppooonnnnnnoooppprrrpppmmmjjjfffdddcccdddeee[[[\\\]]]\\\]]]bbbkkkqqqxxxxxxxxxxxxuuunnneee___VVVWWWXXXXXXYYY^^^eeekkkvvv|||yyyvvv{{{wwwjjjWWWFFFAAAEEE>>>CCCRRRdddooovvvzzzgggYYYNNNWWWbbbnnnzzz|||VVVBBB222111555222000111////////////000000000000---...///000000///...---,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++++++++,,,,,,---------++++++++++++,,,---...///---,,,,,,,,,,,,---......,,,,,,...222222222888???GGGOOO\\\gggpppvvvyyy{{{~~~~~~~~~|||zzzyyyzzz|||~~~{{{xxxxxxxxxxxxvvvrrrmmmlllmmmnnnmmmkkkgggjjjjjjgggbbb```dddhhhuuuzzztttiii]]]SSSMMMJJJIIIKKKKKKLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPRRRSSSTTTUUUVVVVVVWWWXXXXXXWWWWWWWWWRRRRRRRRRRRRQQQQQQQQQQQQRRRSSSTTTUUUWWWXXXYYYYYY[[[___hhhuuu~~~~~~yyyoooPPP@@@???999999888888777666666666222444777888888666333000333333222333444666888:::666:::>>>BBBCCC@@@<<<999111111111111111222222222111111111000000000000///000000////////////000000~~~~~~~~~~~~zzz|||}}}~~~}}}{{{xxxuuutttoooooopppqqqrrrrrrrrrrrrnnnjjjdddaaabbbbbbaaa___YYY[[[]]]^^^```eeelllrrryyyxxxwwwuuuppphhh___XXXUUUTTTWWW[[[\\\\\\eeeqqq{{{~~~|||~~~ooo\\\MMMEEEAAA@@@CCCGGGSSSaaakkkvvvpppaaaXXXSSSYYYaaakkkzzzwwwLLL@@@555333444333000000000000//////.........---..............................//////...---,,,,,,,,,,,,------,,,,,,+++***,,,++++++******++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,---......///333888<<>><<<;;;;;;:::999888777777555555666666555444333333222222333333222444666999;;;>>>BBBEEEDDDAAA<<<888444444333222111111111111333333333222222222111111000000000///////////////~~~}}}}}}}}}~~~~~~}}}}}}{{{|||}}}~~~~~~~~~}}}|||~~~}}}{{{xxxuuutttoooppppppqqqqqqppppppppplllhhhccc```______^^^]]]XXXZZZ]]]___bbbhhhpppvvvzzzxxxuuuqqqlllddd[[[VVVUUUTTTVVV[[[]]]```jjjuuu||||||xxxhhhWWWKKKEEEBBBAAAAAAEEEPPP___lllxxx||||||{{{zzzuuuiii___[[[[[[```gggppp~~~oooJJJ>>>444333444333111111000000000/////////....................................//////...------,,,,,,,,,------,,,,,,+++***---,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---......///222777;;;AAAIIITTT]]]eeellltttyyyzzzyyyyyy{{{~~~{{{|||~~~}}}xxxtttpppnnnmmmiiijjjjjjhhhccc`````````hhhlllxxxxxxooobbbVVVOOOKKKIIIHHHIIIKKKLLLMMMLLLLLLLLLNNNKKKMMMOOOPPPOOOPPPRRRTTTUUUUUUUUUVVVVVVUUUUUUTTTRRRQQQPPPPPPPPPQQQSSSTTTUUUVVVWWWWWWVVVWWWYYY[[[aaahhhrrr{{{}}}xxxiiiNNNAAA>>>;;;;;;:::999888777666666555555666666555444444333222333333333333444777999@@@BBBDDDEEECCC>>>888555555444333222222111111222333333222222222111111111000000000000000000000000~~~~~~~~~}}}}}}||||||}}}}}}~~~}}}|||{{{zzz{{{||||||||||||{{{zzzyyy~~~~~~}}}|||zzzxxxuuutttppppppppppppooonnnmmmlllhhheee```]]]\\\[[[[[[ZZZXXXZZZ]]]aaafffmmmuuu{{{{{{wwwqqqkkkeee^^^WWWSSSTTTTTTWWW\\\```fffqqq{{{{{{}}}zzznnn]]]PPPHHHDDDBBBBBB@@@EEEQQQaaaqqq{{{vvvvvvxxxzzzqqqkkkeee___\\\]]]bbbhhhpppxxx~~~bbbEEE;;;333222444333111222111000000000000000//////.................................///......---,,,,,,,,,------,,,,,,+++***...------,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---......///222666:::>>>FFFQQQ[[[bbbiiiqqqvvvvvvvvvvvvxxx|||yyy|||zzzuuurrrqqqqqqllllllkkkkkkkkkiiifffdddiiijjjppp~~~sssjjj^^^TTTMMMJJJIIIHHHJJJLLLNNNNNNLLLLLLLLLMMMJJJLLLNNNOOOOOOPPPRRRTTTTTTUUUUUUVVVVVVUUUUUUUUUOOOOOONNNOOOPPPRRRTTTUUUVVVWWWXXXXXXXXXYYY\\\___cccjjjttt}}}vvvsss~~~dddJJJ@@@???::::::999888777666555555555555555666555555444333222333444444333444777:::@@@BBBCCCCCCAAA<<<666333666555444333222222222222333222222222222111111111111111111111111111111111~~~}}}|||||||||}}}~~~||||||{{{{{{{{{{{{{{{{{{~~~|||{{{zzzyyy{{{{{{{{{{{{{{{{{{zzzzzz|||||||||{{{yyywwwuuusssrrrrrrqqqpppnnnlllkkkjjjdddaaa]]]ZZZXXXXXXXXXXXXYYY[[[___dddkkkssszzz~~~|||vvvmmmeee___YYYUUURRRSSSUUUXXX^^^eeennnzzz~~~{{{~~~sssdddRRRHHHDDDBBBAAABBBDDDJJJWWWiiizzzwwwuuuwwwzzzuuuiii```ZZZVVVXXX]]]fffoooyyysssTTT@@@888222222333222111222111111111111000000000000........................---...............------,,,,,,------,,,,,,+++***------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////111555888<<>>???999999888777666555444444444555555555555555444444333444444444444555888:::===???@@@AAA???<<<888666666666555444333333333333222222222222111111111111111222222222222222333333}}}|||zzzzzzzzz{{{|||zzzzzzzzzzzzzzzzzzyyyyyy~~~~~~~~~~~~}}}{{{zzzyyyyyyyyyzzzzzz{{{|||}}}}}}zzzzzzzzzyyyxxxvvvsssrrrrrrrrrqqqooommmjjjhhhggg___^^^[[[WWWUUUUUUVVVXXX[[[]]]bbbiiipppwww{{{~~~yyysssiii```ZZZWWWUUUSSSTTTXXX\\\bbbkkkwww}}}}}}}}}tttjjjZZZJJJDDDAAA???@@@CCCJJJSSSbbbsss~~~xxxxxx|||~~~rrreee[[[UUUSSSXXX```kkkyyyfffIII;;;555111222333111000222000000000000111111111111........................------...............---,,,,,,------,,,,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////111444666;;;BBBMMMWWW^^^fffmmmsssrrrsssttttttuuuyyy~~~zzz~~~wwwrrrqqqsssuuutttqqqqqqvvv}}}~~~zzzuuupppmmmnnnrrr{{{|||ttteee^^^TTTLLLIIIHHHIIIJJJLLLNNNOOOOOOMMMLLLMMMMMMNNNOOOPPPPPPNNNNNNOOOPPPSSSTTTUUUVVVVVVVVVVVVVVVQQQQQQPPPOOOPPPQQQRRRSSSTTTUUUVVVVVVXXX[[[```dddkkkrrr|||yyyrrrooopppwwwpppUUUCCC===>>>999888888777666555444444444444555555555555555444444555555555444666888;;;@@@AAAAAAAAA@@@===:::888666666555444333333333333222222222111111111000000111111222222333333333333~~~~~~}}}|||{{{zzzzzzyyyyyyyyyyyyzzzzzzzzzyyyyyyxxx{{{{{{|||}}}|||{{{zzzyyyxxxxxxxxxyyyzzz|||}}}~~~xxxxxxxxxwwwvvvtttrrrppppppooonnnllljjjgggeeeddd[[[[[[YYYVVVTTTTTTWWWZZZ^^^```fffnnnuuuyyyzzzyyyssslllccc[[[WWWVVVVVVVVVWWW\\\bbbhhhsss~~~tttjjj___QQQEEEBBBAAA>>>AAAHHHRRR```qqq||||||{{{pppddd[[[VVVVVV___jjjxxxzzzYYYAAA888333000222222000///111//////000000000000000111........................,,,---......///.........,,,,,,------,,,,,,+++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,.../////////000222444999@@@KKKUUU\\\dddkkkqqqoooqqqrrrrrrrrruuuzzz|||yyyxxxsssrrrtttvvvsssqqqqqqvvv~~~zzzuuupppnnnmmmppp{{{}}}tttlll___XXXOOOIIIFFFGGGIIIJJJLLLNNNPPPPPPNNNMMMNNNOOOPPPQQQRRRQQQOOONNNOOOPPPSSSTTTUUUUUUVVVVVVVVVVVVSSSRRRQQQPPPQQQQQQSSSSSSSSSTTTUUUVVVXXX]]]bbbfffooovvv~~~xxxrrroooqqqxxx~~~cccNNNBBB===<<<999999888777666555444444333444555555666555555555444555666555555666999<<>><<<:::888777555444333222222111111222111111111111000000000000000000111111222333333333{{{}}}}}}~~~}}}}}}}}}}}}|||zzzxxxvvvwwwxxxyyyzzz{{{zzzyyyyyysssuuuwwwyyyzzzyyyxxxwwwyyyyyywwwvvvvvvvvvwwwxxxttttttttttttsssqqqooonnnhhhhhhgggeeeccc```^^^]]]WWWXXXXXXVVVTTTVVVZZZ^^^bbbeeellluuu{{{zzzuuuooofff```XXXSSSRRRTTTVVVXXX[[[ccckkkqqq|||~~~vvvnnnbbbXXXKKKBBB???BBBBBB@@@HHHUUUhhh|||xxxnnnbbbZZZZZZbbbttt{{{]]]GGG999555111111222111...---///---.........//////000000........................,,,,,,---.../////////...,,,,,,---------,,,++++++...------,,,,,,------...+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---...000000//////111222444;;;FFFPPPWWW___fffllleeejjjoooppppppqqqwww|||{{{~~~zzzvvvyyy||||||~~~}}}yyyxxxxxxyyywwwwwwxxx||||||uuupppssszzz}}}xxxsssmmmddd^^^WWWRRRJJJEEEDDDFFFIIIKKKKKKMMMOOOPPPOOOOOOPPPRRROOOPPPRRRRRRQQQRRRSSSUUURRRSSSTTTUUUVVVWWWWWWWWWPPPPPPPPPQQQSSSVVVXXXYYYTTTUUUWWWXXX[[[aaaggglllsss|||~~~~~~iiiQQQFFFBBB===999::::::999888777666555555333333444555666666666555555666777666666777:::<<<999999999888888777777777444444333222111111111111111111111111000000000000//////000111222222333333|||zzz}}}~~~||||||}}}}}}}}}|||{{{zzzssstttvvvwwwwwwvvvuuutttrrrsssssstttuuuvvvvvvwwwxxxxxxxxxyyyyyyxxxwwwwwwuuuuuutttrrrpppmmmkkkjjjhhheeeaaa___^^^]]][[[ZZZWWWWWWWWWVVVWWWZZZ___bbbfffmmmvvv{{{yyyrrrkkkfff]]]XXXVVVWWWVVVVVVYYY]]]gggnnnwww~~~yyysssiii\\\RRRHHH@@@>>>BBBCCCEEETTTggg{{{zzzjjj^^^```fffnnnoooMMM:::777222222000///............222111111000///......---,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------------,,,,,,+++***+++++++++++++++++++++,,,,,,,,,++++++***+++++++++***+++,,,---...---,,,+++///...---,,,---///111222333999AAAJJJSSS[[[ccchhhkkkkkkjjjkkkmmmppptttvvv}}}}}}wwwvvvyyy|||}}}~~~{{{||||||}}}~~~}}}yyywwwvvv}}}zzzttthhh]]]XXXPPPIIIDDDDDDEEEFFFIIIMMMMMMOOOQQQRRRQQQPPPPPPPPPOOOPPPQQQSSSTTTVVVWWWXXXVVVVVVVVVWWWWWWVVVUUUUUURRRRRRRRRRRRSSSTTTUUUVVVVVVWWWXXXXXXZZZaaakkksssyyy~~~xxx[[[NNNBBB======888888888777777666666555555777666555444444444444444333444555555666666555555666555555555555444444444444444555555444444333222222111111000///......---//////000000111111222222~~~zzz{{{{{{zzzzzz}}}~~~||||||{{{zzzyyytttuuuwwwxxxxxxwwwuuutttrrrrrrssstttuuuvvvwwwxxxxxxxxxxxxxxxwwwvvvtttttttttsssrrrqqqnnnllljjjiiihhheeeaaa^^^]]]\\\ZZZXXXXXXXXXXXXXXXZZZ^^^dddhhhpppuuu{{{|||wwwnnneee```XXXUUUSSSUUUUUUUUUZZZ___lllsss{{{{{{tttmmmdddWWWNNNEEE@@@@@@DDDFFFKKK\\\pppwwwhhh^^^aaaiiirrreeeHHH999555333222111000////////////111111000000///......------..................---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---------,,,,,,+++***---,,,,,,++++++*********,,,,,,++++++***++++++,,,++++++,,,,,,------,,,,,,///...---,,,---///111222222777???GGGPPPYYYaaagggggghhhiiikkknnnqqqtttvvv{{{{{{zzz{{{~~~}}}yyywwwwww}}}ttteeeZZZUUUMMMGGGCCCDDDEEEDDDFFFJJJKKKMMMPPPPPPOOOOOOOOOPPPPPPPPPQQQSSSTTTVVVWWWWWWVVVVVVVVVWWWWWWVVVVVVUUUSSSRRRRRRSSSSSSTTTUUUVVVXXXYYYZZZZZZ]]]dddnnnvvv~~~sssWWWKKK@@@<<<===999888888777777666666555555555555444444444555555666333444444555555555555555666666666666555555555555333333444444333333222111222111111000//////......000000000000000111111111yyywwwvvvuuuwww{{{~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~|||zzzzzzyyyxxxwwwvvvwwwxxxyyyyyyxxxvvvuuurrrrrrssstttuuuvvvwwwwwwxxxwwwwwwvvvuuusssrrrqqqqqqqqqpppooommmkkkiiihhhhhheeeaaa]]][[[YYYWWWUUUYYYZZZ[[[\\\___dddkkkpppxxx{{{|||yyyqqqggg^^^XXXUUURRRRRRTTTUUUWWW]]]dddqqqyyy}}}tttlllfff]]]QQQHHHAAA???AAAFFFJJJRRRggg}}}}}}oooddd^^^cccmmmxxxwwwUUUAAA777111333333222111000000000000111000000//////...............////////////......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------,,,++++++...------,,,+++***)))))),,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,------...------,,,---///000111111555<<>><<<777///......------.................................++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---------,,,,,,))))))***+++,,,------...************+++,,,------,,,,,,++++++,,,,,,------+++,,,,,,---......//////000333777===EEEOOOZZZbbbfffhhhkkknnnpppqqqqqqppppppssstttuuu{{{iiiYYYLLLHHHEEEGGGHHHEEEDDDEEEEEEHHHKKKNNNOOOPPPRRRSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXYYYXXXXXXUUUUUUUUUUUUVVVWWWXXXXXXWWW[[[___dddjjjsss~~~}}}{{{{{{~~~|||]]]IIICCC===;;;;;;666888888777777666666555555444444555555444333111000222222333444444444444444333333222222222111111111444555555555555444333333111111111111111111111111111111111111000000000000|||tttpppqqqjjjkkknnnrrryyy}}}{{{yyyyyyyyyyyyzzz{{{|||~~~~~~|||}}}}}}{{{{{{{{{||||||||||||||||||||||||||||||}}}~~~~~~|||{{{xxxuuutttuuuuuuttttttssstttuuuvvvuuusssqqqoooqqqppppppooonnnnnnmmmmmmkkklllmmmmmmmmmmmmmmmmmmgggggggggggggggfffeeeddd___]]][[[ZZZ[[[\\\\\\[[[]]]ccckkkrrrvvvyyy|||}}}wwwrrrjjj___VVVQQQPPPRRRTTTUUUZZZ___bbbiiiwww}}}{{{nnnfff[[[PPPGGGBBB@@@???===BBBLLLZZZmmm{{{jjj^^^aaafffnnn{{{___GGG===;;;999666//////............//////........................+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,,,,---------,,,*********++++++,,,,,,---************+++,,,---...++++++,,,,,,------,,,,,,++++++,,,---............///111444999AAALLLXXX___ccceeehhhkkknnnoooppppppmmmssswwwyyy|||mmmZZZMMMHHHEEEGGGGGGEEEDDDFFFBBBEEEJJJLLLNNNPPPQQQSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYYYYVVVUUUUUUVVVVVVWWWXXXYYYXXX\\\bbbgggnnnwwwzzzyyy|||qqqTTTCCCAAA===<<<<<<777888888777777666666555555222333444555555444222111222222333444444444444333333333333222222222111111333444444444444333222222111111111111111111111111000000000000000111111111xxxrrrqqqjjjjjjkkknnnttt{{{~~~|||zzzxxxxxxxxxxxxyyyzzz{{{}}}}}}zzz{{{}}}~~~}}}~~~~~~~~~}}}{{{zzzyyy{{{|||}}}{{{{{{zzzzzzzzzyyyyyyyyyyyyzzz{{{}}}~~~~~~|||zzzzzzxxxuuutttuuuuuuuuutttrrrsssttttttsssqqqooonnnmmmmmmmmmmmmnnnnnnnnnnnnkkkkkkkkkkkkjjjjjjiiihhhdddeeeeeeeeeddddddcccbbb]]]\\\ZZZZZZ\\\^^^^^^^^^```fffooovvv{{{}}}}}}~~~mmmiiiaaaXXXRRRPPPRRRUUUXXXZZZ```fffkkksss}}}zzzxxxggg```UUUIIIBBB??????@@@:::BBBPPPccc{{{vvvhhhbbbeeekkkssstttPPP>>>999777444222000000////////////000111---.....................,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***+++,,,,,,------------,,,,,,++++++++++++++++++************+++,,,---...***+++,,,---...---,,,+++***+++,,,---............---///222777???JJJVVV^^^```bbbeeehhhkkknnnpppqqqjjjssszzz|||~~~~~~{{{~~~nnn[[[NNNHHHEEEFFFFFFDDDDDDFFF@@@DDDHHHKKKMMMOOOQQQRRRVVVVVVVVVUUUUUUUUUUUUTTTUUUVVVWWWXXXYYYYYYYYYYYYVVVVVVVVVVVVWWWXXXYYYYYYYYY^^^dddjjjpppzzz~~~}}}xxxyyyiiiNNN???@@@=========777888888888777666666555555///111333555555555444333222222333444444444333333444444444333333333222222222333333333333222111111111111111111111111222222//////000000111111222222