BM6P6(@ 000//////......000111222000000////////////000000............////////////000000000000000000000000000000111111222222333333///000222444444333222111222222333333333333444444444333333222222333333444555555555444444333333333333333333333333333333333444333111000000111333444333333333444555666777888777777777777777777777777888888777777666666555555777777777888999999999:::888999999:::::::::999999<<<===============<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;:::::::::999999999888888999999888888999999:::;;;<<<;;;:::999999:::<<<<<<@@@BBBEEEFFFEEEEEEFFFFFFCCCCCCBBBAAABBBCCCDDDEEEHHHLLLSSSXXX___jjjxxx~~~yyyrrrmmmfffaaaZZZTTTRRRRRRSSSSSSUUUYYYcccsssyyyuuuttttttuuuyyy~~~~~~zzzvvvuuurrrpppoooooopppppprrrssssssttttttuuuuuuvvv{{{xxxsssnnnkkkkkklllmmmlllmmmnnnooooooppprrrttt{{{tttnnnhhheeecccccceeegggjjjmmmooopppqqqiiieee]]]UUUNNNKKKIIIIIIDDDEEEFFFFFFGGGJJJOOORRRXXXYYYYYYZZZZZZZZZZZZZZZ]]]```dddkkkrrrvvvvvvuuuyyyuuuoookkkhhheeeaaa______^^^]]]YYYTTTNNNIIIFFF>>>===:::888777777888888777777666555444444333333555555444444444555555666666666666666666666666666777666555555555777888999777777666555444333333333888777666555444333333333333333222222111000//////222222222111111111111111111111222333444444444444666666666666666777888888888888999::::::;;;;;;<<<;;;<<<===>>>===;;;888666222222222111111111111000222222333333444555666666444333333333333444555555444555555555555555444444666666555555444444444333444444333333333444444555333333222222222333444444444333222222444444333222222333444444555555444444333222111111000000111111666666555555555444444444000111111222333333444444777777666666555444222222555666777777777666444333777666666555444444333333777555333333444444444222222222222222222222222222777777888888888888777666//////.........///000111//////000000000000//////............////////////000000000000000000000000000000000111111111111111000111333444444444222222222222333333333333444444444333333222222333333444555555444444444333333333333333333333333333333333444333222000000222333444444444444444444555666777777777777777777777777777888777777777666666666555666666666777777888999999888999999::::::999999888;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;:::::::::999999888888888:::999999999999:::;;;;;;>>>======<<<===>>>???@@@@@@BBBEEEFFFEEEEEEEEEFFFCCCBBBBBBAAAAAACCCDDDEEEEEEIIIMMMQQQUUU^^^jjjrrrxxx{{{wwwnnniiibbb[[[XXXVVVUUUSSSSSSUUU\\\hhhuuuzzzuuuqqqqqqwww}}}wwwsssssssssuuuxxx~~~~~~zzzuuusssrrrppppppqqqrrrssswwwxxxyyy{{{|||~~~{{{xxxvvvuuuuuuttttttuuuvvvvvvxxxyyy{{{}}}zzztttmmmfffaaa]]][[[YYYZZZ\\\___aaabbbbbbccc___ZZZTTTMMMHHHFFFFFFFFFGGGHHHIIIJJJKKKNNNRRRUUU[[[[[[[[[[[[[[[ZZZZZZYYY\\\___dddlllsssxxxzzzyyyxxxtttnnnhhhddd```\\\YYYVVVUUUTTTQQQLLLGGGCCC@@@===<<<999777666666777888777666666555444444333333555444444444444555666666666666666666666666666666777666555555555666888999777666555444444333333333777666555444333333333333444444333333222111111000111111111111111111111111111111222333444444444444666666666666666777777888999999999:::;;;;;;<<<<<<;;;<<<>>>>>>===:::777555222222222222111111111111222222222333333444444444444444333333444444555666555666666777777666666555666666666666555555444444444444444444444555666666555555444444444444555555555444333444555555444333333333444555555555555555444444333222222222222222444444444333333333222222222222333333444444555555555555555666555555444444666666666666666555444444777666666555555444444444666555333333444555444333333333333333333333333333666777777888888777777666......------......///000...///000111111000///...............////////////000000000000000000000000000000000000////////////111222333444555444333222222222333333333333444444444333333222222333333444555444444444444333333333333333333333333333333333444333222111111222333444555444444444444444555555777777777777777777777777777777777777666666666666444555555666777777888888888888999999999999888888::::::;;;;;;;;;;;;::::::999999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<;;;;;;999999999999888888888888::::::999999::::::;;;<<<;;;:::::::::;;;===>>>???AAADDDFFFGGGFFFEEEFFFFFFCCCBBBAAAAAAAAABBBDDDEEEDDDFFFHHHJJJLLLQQQYYY```dddiiiqqqyyyyyyuuunnnhhhccc^^^ZZZXXXWWWVVVYYY```iiippprrrrrrkkkfff```___cccjjjqqquuu~~~}}}{{{|||{{{vvvsssrrrsssuuuyyy~~~~~~zzzttttttsssrrrsssuuuxxxyyy}}}}}}}}}}}}~~~~~~}}}uuuqqqkkkccc\\\WWWTTTRRRPPPQQQSSSUUUVVVVVVUUUUUUSSSPPPKKKFFFCCCCCCDDDFFFKKKLLLNNNOOOPPPRRRVVVYYY]]]^^^^^^^^^]]]\\\[[[ZZZ\\\___dddllltttzzz}}}}}}wwwrrrkkkddd^^^YYYTTTPPPLLLKKKJJJHHHEEEAAA>>>;;;;;;:::888777666555666666666666666555444444333333444444444444444555666666777777777777777777777777666666555555555666777888777666555444333333333333666555444333333222222333555444444333333222222222000000000000000000000000111111222333444444444444666666555555666666777888999999:::;;;;;;<<<<<<=========>>>>>><<<:::777555333333333222222222111111222222222222222333333333444444444333444444555666666777777888888777777777777777777777666666666666444444444555666777888999888888777666555555555555666555444555666777666444444555555666666666666666555555444333333333333444444444444333333333333222444444555555555555555555444444555555555666666666666666555444444444444444666666666666666666666666666444333333555666555555444444444444444444444444555666666777777666666666------------.........///---///000222222000///---............////////////////////////////////////000000//////.........---111222333444444444444333222222222333333333444444444333333222222333333444444444444444444444444444444444444444444444444444444333222222222222333444555555444333333333444444777777777777777777777777777777777777666666666666444555555666777888999999999999999999999999888777888999999::::::::::::999888888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<===============<<<<<<<<<<<<999999999999999999888888999999999999999::::::;;;999999999999:::<<<>>>???DDDFFFHHHIIIGGGFFFFFFGGGBBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGJJJOOOTTTZZZ^^^ccchhhnnnvvv{{{vvvqqqkkkfffbbbaaa___^^^aaafffjjjkkkjjjddd___YYYVVVWWW[[[___aaakkksss|||xxxxxx|||}}}yyywwwtttvvvyyy}}}}}}xxxxxxwwwxxxyyy|||yyyrrrllliiibbb[[[TTTPPPMMMLLLNNNOOORRRTTTUUUTTTRRRQQQOOOLLLHHHEEEDDDFFFHHHJJJOOOPPPRRRSSSTTTWWWZZZ]]]______`````````______^^^```aaaeeekkksssxxx{{{|||sssnnnfff^^^XXXQQQLLLHHHEEEEEEEEECCCAAA???===;;;999999777666555555555666666666555555555444444444444444444444444555666777777777777777777777777777666666666555666666666666666555444444333333333444555444333222222222222222444444333333222222222222////////////000000000000111111222333444444444444666555555555555666777777999::::::;;;;;;<<<=========>>>>>>===<<<999777555444333333333222222222222444444333333333333333333444444444444444555666666666666777777888888777777888888777777777777777777555555555666777999:::;;;999999888666555555555555666555444444666666555444555555666777777777777777666555444444333333444444666666666666555555555555555555555555555555555555666555555555555555666666777666444333333333444555666666666777777777888888666555333444555777666666444444444444444444444444444555555666666666666555,,,------...............---///000222222000///---............////////////////////////////////////000/////////......------222222333333333444333333222222222333333333444444444333333222222333333444444444444444444444444444444444444444444444444444444333333333333333333444555444444333333333444444666666666666666666666666666666666666777777777777555666666777999::::::;;;:::::::::::::::999888888777777888999::::::999999888888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>=========<<<<<<<<<999999999999999999::::::888888888888888999::::::===<<<<<<<<<>>>@@@BBBCCCFFFHHHJJJJJJHHHGGGGGGGGGBBBAAAAAA@@@AAABBBCCCDDDEEEEEEFFFFFFFFFHHHJJJMMMOOORRRUUUXXX[[[```iiiooozzz}}}~~~{{{uuuqqqlllhhheeeeeehhhkkkjjjiiiccc^^^XXXSSSRRRSSSTTTTTTZZZaaakkkwww}}}|||~~~{{{}}}|||}}}|||ppphhhbbb^^^XXXQQQLLLIIIGGGGGGLLLOOOSSSWWWYYYXXXWWWUUURRROOOLLLIIIIIIKKKNNNPPPRRRTTTVVVXXXYYY[[[^^^`````````aaabbbccccccccccccdddcccdddhhhmmmqqqsssssskkkfff___WWWQQQKKKEEEBBBAAAAAA@@@???>>>===<<<;;;888888777666666555555555555555555555555444444444333333333444444666777777666666666666666666666666555666666666666555555555555444444333333333333444444444333222222222333333222222222222111111111111......//////000000000000111111222333444444444444555555555555555666666777999999::::::;;;<<<<<<===>>>>>>======;;;999777666444444444444333333333222555555555555555444444444555444444444444555666666444555666666777777777777777777888888888888888888555555666777888999;;;<<<999999777666555555555555555444333444555666555333555666777777888888777777555555444333333333333333777777666666666555555555444444444444555555555555999888777555444444555555777666555333333444555555555666666777888999::::::777666444555666777777666333333333333333333333333444444555666666666666666------...////////////......///000111111000///...............////////////000000000000000000000000////////////............111111222222222222333333222222333333333333444444444333333222222333333444333333333444444444444555444444444444444444444444333333444444444444333333444333333333333333444444666666666666666666666666666666666666777777777777555666777888999:::;;;<<<;;;<<<<<<<<<;;;:::999888666777888999::::::::::::999999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>=========<<<<<<::::::::::::;;;;;;;;;;;;999999888888999999:::;;;===<<<<<<<<<===>>>@@@AAAFFFHHHJJJIIIHHHFFFEEEFFFBBBAAA@@@@@@@@@AAACCCDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFIIIMMMOOOQQQUUU\\\aaadddgggjjjooosssvvvxxxyyyvvvuuutttssssssvvv{{{uuuqqqmmmlllnnnnnnllljjjddd___YYYTTTRRRPPPOOONNNRRRVVV]]]fffnnnxxx|||uuuuuuvvvxxxzzz}}}sssggg```WWWSSSNNNIIIEEEDDDDDDDDDJJJNNNUUU\\\```aaa```___ZZZWWWSSSPPPOOOPPPSSSUUUVVVXXX[[[]]]^^^___bbbdddccccccdddeeeeeeeeeeeeeeedddbbb``````bbbdddeeeeee___ZZZTTTNNNIIIEEE@@@>>><<<;;;;;;;;;::::::999999777777777777666666666555555555555555555555555555333333333444555666777888666666666666666666666666555555666666666555444444444444333333333333444444444444333333333333444444111111111111111111111111...//////000000111111222111111222333444444444444555555444444555555666777888888999::::::;;;;;;<<<=========<<<;;;:::999888555555444444444333333333555555555555555666666666555555444444555555666777444444555666777777777777777777777777888888888888666666666777888999:::;;;999888777777666666666666555444333444555555444333555666666777777777777777555555444333333333333444555555555444444444333333333333444444555666666777:::999777555444444444555777777666555555555555555555666777888:::;;;<<<===999777666555666777666555333333333333333333333333444555555666777777777777---...///000000000////////////000000000000//////............////////////000000000000000000000000//////////////////000000111000000000111111222222222222333333333333444444444333333222222333333444333333333444444444555555555555555555555555555555333444444444444444444333222222222222333444555555666666666666666666666666555666666666777777777888444555666777888:::;;;;;;============<<<;;;:::999666777888999::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>=========<<<;;;;;;;;;<<<<<<<<<======;;;::::::::::::;;;<<<<<<<<<;;;:::::::::<<<===>>>DDDFFFHHHGGGEEECCCBBBBBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEDDDCCCDDDGGGKKKLLLLLLOOOSSSWWWUUUWWWZZZ^^^aaadddfffgggdddeeefffeeeeeeggglllpppvvvzzz{{{yyyyyywwwtttpppjjjfff```[[[XXXUUURRRPPPOOORRRUUUYYY]]]cccjjjoooxxx~~~|||wwwrrrjjjjjjiiiiiijjjlllnnnpppvvvyyy|||zzzrrrggg]]]WWWPPPMMMIIIEEECCCCCCEEEFFFMMMSSS\\\fffmmmooopppooofffccc^^^YYYWWWWWWXXXZZZZZZ]]]```bbbcccdddfffhhhhhhhhhhhhggggggeeedddddd```\\\YYYWWWWWWWWWWWWWWWQQQNNNIIIEEEBBB???===:::999888888777777777777777777777888888777777666666555555555555555555555555333333333444555666777888444444444444444444444444555555666666666555444333444333333222333333444444555444444444444444555555222222222222222222222222//////000000111222222333111111222333444444444444555444444444444555666666777777888999999::::::;;;<<<<<<;;;;;;;;;:::::::::555555555555444444444444333444444555555666666666555555555555555666666777444555666777888888888888666666666777777777888888777777777777777888999999999999888888888888888999666555444555666666666444444555666666777777666666777666555555444444555555555555555555444444444444333333444555777888999999999888666555444555666777777777888888777777666555555666777999;;;<<<>>>>>>;;;999777666777777666444444444444444444444444444444555666777888888888888---...000111111111000///000000////////////000000............/////////000000000000000000000000000......//////000000111111000000000///000000111222222222333333333444444444444333333222222333333444333333333444444555555555555555555555555555555555333444444555555444444333111111111222333444555666666666666666666666666666555666666666777777888888333333444666777999::::::>>>>>>>>>>>>===<<<;;;:::777777888::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>============<<<<<<<<<=========>>>>>>===<<<<<<<<<<<<===>>>>>>@@@???>>>======>>>???@@@CCCDDDFFFEEECCCAAA@@@@@@AAAAAA@@@@@@@@@AAABBBCCCEEEEEEDDDEEEFFFEEECCCBBBCCCFFFIIIIIIGGGGGGIIILLLNNNOOORRRTTTWWWYYYZZZ[[[WWWYYY[[[[[[[[[]]]aaafffhhhnnnvvv~~~|||xxxrrrnnniiidddaaa]]]ZZZWWWPPPPPPQQQQQQSSSWWW\\\```cccjjjuuu~~~zzzxxxuuuooojjjaaa```___^^^^^^___aaabbbhhhkkknnnmmmfff]]]TTTOOOOOOLLLHHHEEEDDDFFFIIIKKKSSSZZZeeepppyyy}}}~~~~~~ppplllgggaaa^^^]]]]]]^^^]]]```ccceeefffgggiiikkklllkkkkkkiiigggeeecccbbb[[[WWWSSSPPPOOOOOOOOONNNHHHEEEAAA???===<<<:::999888888777666666666777777777888888888888777777666444555555555555555555555222333333444555666888888444444444444444444444444555555666666666555333222333333333222222333444444555555444444444555555666333333333333333333333333///000000111222333333333111111222333444444444444555444444444444555666666666777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;666666555555555444444444222222333333444555666666555555555555555666777777666666777999999:::::::::555555666666777777777888888777777777777777888888::::::999999999:::;;;;;;888666555666777888777666444555555666666666666666888888777666666666666666888777777777666666666666333444555777888:::;;;<<<888777555444555666888999777888999999999888666555555555777999;;;===??????===:::888777777666555444666666666666666666666666555555777888999999999999111000...,,,+++,,,---...111111000000//////......000000000000111111111111000000000000000000000000///////////////000000111111111111111111111111111222222222333333333444444111111222222222222333333555555555555555555555555444444444444444444444444555555444444444333333333222222333333444555666666666666666666666555444444444555666777777888777777555555555555666777888999;;;===???AAA@@@>>>;;;999;;;:::::::::;;;<<<<<<===;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;::::::>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>>>>??????<<<;;;;;;;;;<<<===???@@@??????>>>===============@@@@@@@@@AAA@@@@@@@@@???>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCDDDDDDCCCBBBAAACCCCCCEEEFFFFFFGGGGGGGGGLLLMMMMMMMMMNNNNNNOOOOOOOOOPPPQQQRRRSSSUUUUUUVVV]]]aaagggnnnwww}}}zzzwwwuuurrrmmmeee___XXXTTTPPPPPPSSSVVVWWWVVVYYY]]]ccckkkqqqtttrrrppprrrrrrrrrsssvvvzzz|||wwwrrrlllfff___[[[UUUTTTRRRQQQQQQSSSTTTVVV[[[^^^```___[[[UUUQQQOOOJJJJJJKKKLLLLLLLLLLLLLLLWWW```nnn{{{wwwkkkccc```aaabbbbbbhhhiiijjjlllmmmmmmnnnnnnnnnkkkiiiiiijjjggg___YYYVVVSSSMMMHHHDDDBBBBBBCCC>>>>>>===<<<:::999888888888777666444444666777888999999999888777666666555555555555555555444444444333333222222222333444444444444444444333333222111444555666666333222222333444444444444444444444444444444555555555555444444222222333444444222111000//////000000111111111222000111111222222333444444555555555555555555555555444444555777888:::;;;;;;@@@>>>;;;999777777888888777777666666555555444444555555555555555555555555777777777777666666666666444444555666777888888999777777777777777777777777888888999999999999::::::::::::::::::::::::::::::999888666555444444555555888888777777666666555555555555444444444333333333555666777777777666444333666666555555666777999::::::999999888888999999::::::999777555555555555666888888888888888999999:::;;;::::::999888777666666666666666666666555555555888888888888999:::;;;<<<000///---,,,,,,---...///000000000000//////......000000000000111111111111000000000000000000000000000000000000000111111222111111111111111111111111222222222333444555555555333333333333333333333333333333333333333333333333444444444444444444444444555555555444444333333333222333333444555555666666666777777777777666555444555666666777777777777666777777777777888999:::;;;;;;===???AAAAAA???===;;;888888777777888999999:::<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;========================;;;<<<<<<===>>>>>>??????<<<<<<;;;;;;<<<===>>>??????>>>>>>===============>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDCCCBBBAAACCCDDDEEEEEEFFFFFFFFFFFFHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLLLLNNNOOOPPPQQQQQQUUUXXX\\\bbbjjjsss}}}~~~|||zzzuuunnniiibbb]]]XXXUUUUUUUUUTTTRRRUUUWWW[[[aaaeeefffeeecccbbbaaaaaaaaacccfffiiikkkqqqqqqqqqrrrtttuuuwwwxxx}}}|||}}}|||~~~yyyrrrnnniiiddd```[[[VVVRRRNNNMMMLLLKKKKKKMMMOOOPPPXXX\\\______\\\WWWTTTRRRPPPPPPQQQQQQRRRQQQQQQQQQ[[[dddqqq~~~}}}qqqhhheeefffggggggmmmnnnooopppqqqpppooooookkkgggdddcccccc```ZZZTTTOOOLLLGGGBBB>>><<<<<<===<<<<<<;;;:::999888888777888777555444444555777888888777777666555555444444555555555555555555555555444333333222222222333333333333444444333333222111333444666555444222333333444444444444444444444444333444555555666666666555444444444333333222000000///000000000111111111111000111111222222333333444444444444444444444444444333444555666888999:::;;;===;;;999888777888999:::777777777666666555555555555555555555555555555555777777777666666666555555555555666666777777888888666666666666666666666666888888999999999:::::::::::::::::::::::::::::::::999888666555444444555666777777777777666666555555555555555555555555555555777777777777777666555555666555555555555777888999::::::999999999999:::::::::999777666555555666666777777777777777888999999::::::999999888777777666777777777777777777777777777777888999999:::;;;;;;///...---,,,,,,---///000000000000////////////...000000000000111111111111000000000000000000000000111111000000111111222333111111111111111111111111111111222444555666777888555555555444333333222222333333333333333333333333444444444444444444444444555555555555444444444444333333444444555666666666777777888888777777666666666777777777777666666555777777777777888999:::;;;:::<<>>>>>>>>=========<<<<<<===>>>>>>???>>>======<<<<<<=========>>>@@@BBBBBBAAA???===>>>======>>>>>>???@@@AAABBBCCCDDDEEEEEEDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKMMMOOOQQQUUUZZZccclllrrr~~~xxxsssmmmhhhbbb^^^]]][[[XXXUUUVVVVVVVVVXXXZZZ[[[ZZZXXXZZZYYYXXXVVVVVVVVVWWWXXX[[[[[[[[[\\\]]]___```aaahhhmmmuuu~~~{{{uuuqqqppppppnnnppprrruuuxxx{{{}}}}}}vvvmmmhhhaaa]]]XXXTTTQQQNNNKKKIIIGGGGGGFFFGGGHHHKKKNNNOOOYYY]]]aaacccaaa\\\YYYWWWXXXXXXYYYYYYYYYXXXWWWWWW]]]fffrrr~~~wwwnnniiiiiijjjkkkppprrrssstttssspppmmmkkkeeeaaa\\\ZZZXXXVVVQQQMMMHHHEEEAAA===:::888888888999999999888888777777777777666555444444555666777666666555555444333333333444444444555666666666777555444333222222222222222333333333333333222222111111333555555444333444555444444444444444444444444333333444555666777777777777666444333111111000000000000000000111111111111000000111111222333333333333333333333333333333333333333444666777888999999999888777666777888999:::777777777777666666666666555555555555555555555555777666666666666555555555777777777777777777777777666666666666666666666666888999999999999:::::::::999999999999999999999999:::999777666555555666666777777777666666666666555555555666666666666666666888777666666666666666666666555555444555777888999::::::999999999999:::::::::999888777666666666777666666666666666777888888:::999999999888777777777888888888888888888888888666777888::::::::::::999---------------...///000///////////////////////////000000000111111111111////////////////////////000000//////000000111222111111111111111111111111000111222444666777999999888777666555444333222222444444444444444444444444333333333333333333333333555555444444444444444444444444444555555666666666777777888888888888777777777777888777777666555444555555555555666777888999999;;;>>>@@@BBBBBBAAA@@@===<<<<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>>>>==================>>>>>>===<<<<<<<<<<<<===<<>>===============>>>???@@@AAABBBCCCDDDEEEDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGKKKKKKLLLNNNQQQXXX```eeemmmssszzz}}}yyytttooojjjgggggggggdddaaa]]][[[XXXXXXXXXYYYYYYXXX\\\[[[YYYVVVTTTRRRQQQPPPOOOOOOOOOPPPQQQRRRSSSTTTVVVYYY```gggnnnssswwwxxxyyy}}}~~~yyyxxxzzz~~~zzzyyyxxxwwwvvvwwwxxxxxxyyy}}}~~~|||wwwvvvsssmmmgggcccaaabbbaaabbbcccfffhhhjjjlllmmmmmmoooqqqpppllleee^^^YYYTTTQQQLLLIIIHHHGGGFFFEEEDDDEEEFFFHHHLLLQQQVVVXXX```eeejjjllliiieee```]]]^^^^^^^^^^^^]]]\\\[[[[[[\\\cccnnnxxxyyypppjjjiiijjjkkknnnoooqqqqqqnnnjjjfffccc^^^ZZZTTTPPPNNNLLLIIIFFFEEECCC@@@===:::888777777666666666666666666666666555555444333333444555555555555444444444333333333333333444555666666777777555444333222111111111111222222333333333222222111///111444444444333444666444444444444444444444444222222333444666777999::::::888666333111111111111000000000000000111111111000000000111222222333333222222222222222222222222222333444555666777888888888777666666666666777888777777777777777777777777555555555555555555555555666666666555555555444444777777777777777777777666666666666666666666666666888888888999999999::::::888888888888999999999999:::999777666555555666666666666666666666666666666555555555555555666666666777666555444444444666666555555444444555666888999::::::999999999999::::::999999888888777777777777555555555555555666777777999999999888888888888888777777777888888888888888555777999:::;;;:::888777------------......//////...............////////////000000000111111111111///////////////////////////............///000000000000000000000000000000000111222444666888999:::888888777666444333222222444444444444444444444444333333333333333333333333333333333444444444444444444444444555555555555555777777888888888888777777777777888777777666555444555555555555666777888999888:::<<>>>>>>>>>>>>>>=========>>>======<<<<<<<<<<<<<<<===???BBBEEEEEEDDDAAA???=========<<<======>>>>>>@@@AAABBBDDDDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEIIIIIIIIIJJJLLLQQQWWW\\\^^^ccciiinnnrrrxxx}}}xxxtttooonnnoooooollliiibbb___[[[YYYYYY[[[\\\\\\]]]\\\ZZZWWWSSSPPPMMMKKKHHHHHHHHHGGGHHHHHHIIIIIIKKKNNNQQQVVV[[[___aaacccgggjjjpppuuuyyyzzzyyyxxxsssmmmhhhggghhhlllvvv}}}wwwqqqoookkkjjjiiihhhhhhhhhiiijjjjjjooowww~~~|||{{{{{{zzzyyyvvvsssooommmhhhgggccc^^^XXXUUUTTTTTTSSSTTTUUUXXXZZZ\\\^^^^^^___aaabbbbbb^^^XXXRRRMMMMMMJJJFFFDDDEEEEEEEEEEEECCCEEEHHHMMMTTT[[[bbbeeelllqqqvvvxxxuuunnnhhhdddbbbbbbaaaaaa___^^^\\\[[[[[[aaaiiiqqqxxx}}}xxxpppjjjhhhggghhhhhhiiijjjiiifffbbb]]]ZZZUUURRRMMMIIIFFFDDDCCCBBBBBBAAA???===;;;999888777444444444555555555555666444333333333333333333444555444444444444444333333222333333444555666666777555444333222111000000000111111222333333222222222///111333444333333444666444444444444444444444444333333333444666888:::;;;<<<:::888555333222222222111111000000000000000000///000000111111222333333222222222222222222222222222222333444555666666777888888777666555555555555666666666666666777777777555555555555555555555555555555555555444444444444777777777666666666666666555555555555555555555555777777777888888888999999777777777888888999999999999888777555555555555666555555555555555666666666444444444444444444444444555444333333333444555666555555444444444666777888:::999999888888999999:::888888888888777777777666555555555555555666666777888888888888888999999999666666666777777888888888555777999::::::999888777---------...............---............/////////000000000000111111111111000000000000000000000000...------------...//////000000000000000000000000000000222333555777888999888777666555444333222222222222222222222222222222333333333333333333333333222222222222333333333333444444444444444444444444666666777777888888777777666777777777777666666555777777777777888999:::;;;888999;;;>>>@@@@@@AAAAAA<<<<<<;;;:::::::::;;;;;;;;;;;;:::::::::999999999999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<<<<<<<======>>>??????>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===???BBBDDDDDDDDDBBBAAA======<<<<<<<<<<<<======>>>???AAABBBCCCCCCBBBBBB@@@AAABBBCCCDDDDDDDDDDDDAAAAAAAAAAAAAAA@@@@@@@@@DDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFHHHKKKPPPSSSSSSWWW[[[^^^aaafffnnnttt||||||xxxtttrrrrrrrrrnnnkkkdddaaa\\\ZZZZZZ\\\]]]]]]```___^^^\\\XXXTTTPPPMMMJJJJJJHHHGGGFFFFFFFFFFFFFFFGGGIIILLLNNNOOOQQQQQQSSSWWW]]]cccgggiiiiiiiiiaaa\\\XXXXXXXXX[[[bbbkkknnnppprrrqqqlllgggbbb```\\\[[[ZZZYYYXXXYYYZZZZZZ[[[```hhhpppsssrrrooommmhhhhhhhhhgggeeebbb```^^^YYYXXXUUUQQQLLLIIIIIIJJJGGGHHHJJJMMMPPPRRRTTTUUUXXXZZZ[[[[[[XXXSSSMMMIIIJJJHHHEEEEEEGGGHHHHHHGGGEEEGGGKKKRRR[[[dddkkkpppwww|||~~~vvvooojjjeeeddddddbbbaaa^^^]]][[[]]]aaaggglllpppuuuyyy|||{{{zzzvvvpppiiieeedddddd______```___\\\XXXTTTRRRKKKIIIFFFCCCAAA?????????======<<<<<<:::888666555444444444444444444444555222222222333333222222222444444444333333333333333222222222333444444555555444333222111111111111111000111222222222222222222///111333333333333444555444444444444444444444444444333333444555888:::;;;===<<<:::888666555444444111111111111000000000000//////000000111222222222222222222222222222222222111222222333444444555555888888777777666555444444555555555555666666666666555555555555555555555555555555444444444333333333555555555555555555555555555555555555555555555555555666666666666777777777666666666777888888999999999888666555444444555555444555555555555666666666555555444444444333333333444444444333444444555555555444444333444666777888888888777777777777888888666666777777777777666555555555555555555666777777777777777888999999999:::555555666777777888888888666777888999999888777777..................---------------.........//////000000000000111111111111000000000000000000000000...............///000000000000000000000000000000000000111333444666777777666666555555444333222222111111111111111111111111222222222222222222222222000000111111111222222222333333333333333333333333444555666777777777777666555666666777777777777666777777777777888999:::;;;777999:::<<<>>>??????@@@??????>>>===============<<<;;;;;;;;;::::::::::::888888999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;;;;<<<<<<<<<===>>>???@@@@@@??????======<<<;;;;;;;;;;;;<<<===>>>???AAABBBBBBAAA@@@===<<<<<<;;;;;;<<<<<<======>>>???AAABBBBBBAAAAAA>>>???AAABBBCCCDDDEEEEEEAAAAAAAAA@@@@@@@@@??????CCCCCCBBBBBBBBBAAAAAAAAA@@@AAACCCDDDEEEHHHKKKNNNLLLNNNPPPPPPRRRVVV^^^dddkkknnnttt{{{|||xxxwwwxxxwwwssspppjjjfffaaa^^^^^^___``````eeeeeeeeeccc```\\\XXXUUURRRQQQOOOMMMKKKJJJIIIIIIFFFGGGHHHIIIIIIIIIIIIHHHHHHKKKOOOTTTWWWYYYYYYYYYRRRNNNLLLMMMMMMMMMRRRYYYYYY[[[^^^]]]ZZZVVVSSSRRRNNNMMMLLLKKKKKKKKKLLLMMMNNNSSS[[[bbbfffeeebbb___YYYYYYXXXWWWVVVTTTRRRQQQLLLLLLJJJGGGCCCBBBBBBCCCBBBCCCFFFIIILLLPPPRRRTTTZZZ\\\]]]]]][[[VVVQQQMMMLLLKKKJJJKKKMMMNNNNNNMMMJJJLLLQQQXXXaaajjjrrrvvv{{{|||sssnnnhhhhhhgggeeeccc```^^^]]]]]]___cccfffiiilllpppssspppqqqpppllleee___]]]\\\SSSSSSSSSQQQOOOLLLJJJHHHAAAAAA@@@???===<<<<<<===999:::::::::999777555333444444444444444444444444111111222222222222111111222222222222222222222222222222222222222222222222222222111111111111111222000000111222222222222222///111333333222222333444444444444444444444444444555555444444555777:::;;;======<<<;;;:::888666555111111111111000000000/////////000000111111222222333333333333333333333333111111222222333333444444666666777777777666666666333444444444555555555666555555555555555555555555444444444333333333333222222333333333444555555555555555555555555555555555444444444555555555555666555555666666777888888999888666555444333333444444444444444555555555666666777777666555444333222222444555555666777777666666444444333333444555777888777777666666666666777777444555666666777666555444666666555555666666777888666777777888999999::::::666666777888888999::::::888888888888888777777777.../////////...---,,,,,,---------.........//////000000000000111111111111000000000000000000000000///////////////000111111000000000000000000000000000000111222444555666666555555555444333333222222333333333333333333333333222222222222222222222222//////000000111111111222222222222222222222222222444444555666666777666666555555666777777888777777555555555555666777888999777888:::<<<===>>>??????===<<<;;;:::::::::::::::======<<<<<<<<<;;;;;;;;;777777888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888999999::::::;;;<<<<<<;;;<<<>>>???@@@@@@@@@???======<<<;;;;;;;;;;;;<<<<<<<<<===>>>???@@@@@@@@@===<<<<<<;;;;;;;;;<<<<<<<<<===???@@@AAAAAA@@@@@@===>>>@@@BBBCCCEEEEEEFFFCCCBBBBBBBBBAAAAAA@@@@@@AAAAAA@@@@@@??????>>>>>>===@@@BBBDDDEEEGGGIIIKKKHHHIIIJJJIIIHHHLLLSSSYYY]]]aaahhhooowww~~~~~~{{{{{{}}}}}}{{{xxxqqqmmmhhheeedddeeeeeeeeeffffffgggfffccc___[[[YYYVVVUUUSSSPPPMMMLLLJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGFFFHHHJJJLLLMMMMMMLLLLLLIIIFFFFFFHHHGGGFFFIIIOOOKKKMMMPPPPPPMMMJJJIIIHHHFFFEEEDDDCCCBBBCCCDDDDDDFFFLLLSSSZZZ]]]]]]ZZZWWWPPPPPPOOONNNMMMKKKKKKJJJEEEEEEDDDBBB???>>>???@@@BBBCCCFFFJJJNNNRRRUUUVVV```aaaccccccaaa\\\WWWTTTPPPPPPPPPRRRTTTUUUTTTSSSPPPRRRVVV]]]eeennnvvvzzz{{{~~~vvvqqqkkkjjjiiigggeeebbb```^^^[[[]]]```aaaccceeeiiilllfffiiijjjggg```ZZZVVVUUUIIIIIIHHHGGGEEECCCBBBAAA;;;<<<===<<<;;;:::;;;;;;888999::::::999777555333555555555444444333333333111111222222222222111111000000000000000111111111222222111111111111111111111111111111111111222222///000111222222222222222000222333333222222222333444444444444444444444444666555444444555777999;;;============<<<:::888666222111111111000000///////////////000111111222222333333333333333333333333111111111222222333333444444555666777888888888888333333333444444444555555555555555555555555555555444444444333333333222222111111222222333444555555555555555555555555555555333333333444444444555555444555555666777888888999777666444333222222333333444444444555555555666666999999888666555444333222555666777999999999888777444444333333444555777888666666555555555555666666333444555666666555444444666666666666666777888888666666777888999::::::;;;777777888999::::::;;;;;;999888777777666777777888,,,,,,,,,---------......,,,------...///000111111------------------------------......///000000000//////////////////////////////............//////000000111222333333333333666666666555444333111000333333333333333333333333444333222222111111222222000000000000000111111222333333333333333333333333222333444555666666666666777777777777777777777777777777777777888888888888777777888999::::::;;;;;;;;;;;;<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999::::::::::::;;;;;;::::::999999999:::;;;;;;;;;;;;<<<>>>????????????>>>>>>>>>===<<<:::999888<<<===>>>??????@@@@@@@@@<<<<<<<<<;;;;;;:::::::::>>>======???AAABBBAAA??????>>>===>>>AAACCCCCCBBBBBBBBBBBBAAA???===<<<;;;@@@@@@@@@??????===<<<<<<===>>>@@@BBBCCCDDDEEEEEEGGGFFFDDDCCCCCCEEEHHHJJJNNNRRRXXX```hhhpppuuuxxxzzz}}}~~~{{{tttkkkggghhhiiihhhfffnnnllljjjiiiiiihhhgggfffaaa^^^ZZZWWWUUUTTTSSSRRROOORRRSSSQQQRRRRRRNNNHHHJJJHHHFFFHHHLLLOOONNNMMMHHHFFFEEEDDDDDDEEEFFFGGGKKKMMMLLLHHHGGGHHHFFFCCCEEEDDDCCCBBBBBBBBBCCCDDDDDDHHHNNNTTTVVVVVVTTTRRRPPPOOOMMMKKKIIIHHHGGGGGGIIIGGGDDDAAA@@@@@@BBBCCCDDDGGGLLLPPPSSSWWW[[[___dddkkkqqqrrrppplllcccZZZYYYXXXWWWZZZ]]]^^^[[[XXXSSSUUUYYY^^^eeelllrrruuuxxxtttppppppooommmjjjeeeaaa___\\\[[[[[[\\\^^^______^^^```___^^^[[[VVVQQQLLLIIIFFFEEECCCAAA>>><<<:::999888888777777666666555555777777666444444333333333222222222222222222222222111222222222000000111333111111222222222222111111222222222111111111000000333333333222111000//////000000000000000000000000000111111222222111111000444444444444444444444444555555444444444666777888<<<===>>>>>>===;;;999888222222222111111111111000//////......///111333444111111222333333333333222222222333333333333444444444444555555555555444444555444444333333444444555666666555444333333222222222222222222222222222222111111111111111111111111444444444444444444444444555555444444444333333333666666777777777777777666777777666555444444333333444444444444444555666777KKKCCC999444555666666444222333444555666666666666444333111//////000111222333333333444444555555555333444555555666666555555555444444333333444444555777777777777777888888999999999999::::::999999999555555666666777777777777,,,,,,,,,---------......---------......//////000........................------......///000000000/////////////////////////////////....../////////000000111222333333333333555555555666555555444444111111111111111111111111444333222222111111222222000000000000000111111222333333333333333333333333222333444555666666666666777777777777777777777777666666777777777888888888777777888999999:::;;;;;;;;;;;;;;;:::::::::999999:::::::::999888888777777999999999999999999999999888888888999:::::::::;;;::::::999999999:::;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>======<<<:::999888:::;;;<<<======>>>>>>>>><<<<<<;;;;;;;;;:::::::::===<<<===???BBBCCCCCCBBB@@@???======???@@@@@@???@@@@@@@@@@@@??????>>>===????????????>>>===<<<<<<===>>>@@@AAACCCDDDDDDDDDCCCBBB@@@??????AAACCCDDDIIIKKKPPPVVV]]]bbbfffhhhlllpppvvv|||~~~~~~xxxrrrooopppqqqooolllooommmjjjjjjjjjjjjiiihhhdddaaa^^^[[[ZZZZZZZZZZZZYYY]]]^^^]]]]]]]]]XXXQQQNNNKKKIIIJJJNNNPPPPPPNNNLLLJJJHHHGGGFFFGGGIIIJJJLLLOOOOOOLLLJJJKKKIIIEEEFFFEEECCCBBBBBBCCCCCCDDDBBBFFFKKKQQQUUUVVVVVVUUUSSSRRRPPPNNNLLLJJJIIIIIIHHHFFFDDDBBBBBBCCCEEEFFFGGGKKKOOOTTTWWW[[[___bbbjjjrrrxxxzzzyyyvvvnnnfff```___^^^```ccccccaaa^^^XXXYYY\\\```eeekkkqqqtttxxx{{{}}}wwwtttrrrqqqpppmmmiiiddd___]]]YYYXXXWWWXXXYYYZZZYYYXXXXXXXXXVVVTTTPPPKKKFFFDDD>>>===<<<;;;:::999888777666666666555555555444444777666555444333333333333222222222222222222222222...//////...------...000000111111222222111111000222222222111111111000000222333333222222000//////000000000000000000000000111111222222222222111111333333333333333333333333555444444444555777888999;;;<<<=========;;;999777222222222111111111000000............//////000111000111222222333333222222222222222333333333444444444444555555555555444444444444444333333444444444666555555444333333222222111111111111111111111111111111111111111111111111444444444444444444444444555444444444444333333333444444555666777777666666777666666555444444333333444444333444444555555666EEE???777333333555444222222333444555666666666666555444222111111111333333333333333444444444555555333444444555555555555555555444444333333444444555555555555555555666777777777777888888888888777777777777777777777777777777,,,,,,,,,---------......---------------.........////////////////////////------......///000000000////////////////////////////////////////////////000000111222333333333333333444555666666666666666111111111111111111111111333333222111111111111222000000000000000111111222222222333333333333333333222333444555555666555555666666666666666666666666666666777777777777888888777777888888999:::::::::;;;:::999888777888999999;;;::::::999888777666666999999999999999999999999666666777888888999:::::::::999999999::::::;;;<<<======>>>>>>>>>>>>===============<<<<<<:::999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<>>>>>??????@@@?????????>>>?????????>>>===<<<;;;<<<===???@@@BBBBBBCCCCCCAAA@@@>>><<<<<<===???@@@CCCEEEHHHLLLPPPSSSUUUVVV[[[___dddiiiooovvv}}}}}}}}}}}}|||zzz{{{zzzzzz}}}~~~zzzyyyzzzzzzwwwsssqqqooommmlllllllllkkkjjjeeecccaaa______```cccdddhhhkkkmmmmmmmmmlllfff^^^XXXTTTQQQQQQSSSUUUUUUSSSRRRPPPNNNMMMMMMOOOQQQRRRSSSWWWXXXUUUSSSRRROOOJJJHHHGGGFFFEEEDDDEEEFFFFFFEEEHHHMMMSSSXXX\\\^^^___]]]\\\ZZZWWWUUURRRPPPOOOKKKJJJHHHGGGGGGIIILLLMMMLLLOOOTTTYYY\\\```cccfffnnnvvv~~~zzzsssiiigggeeefffiiiiiifffccc___^^^^^^```ccchhhmmmpppqqqtttyyy|||}}}zzzvvvssstttrrrpppkkkfff```[[[XXXSSSRRRQQQQQQRRRRRRQQQPPPNNNMMMLLLJJJFFFBBB>>><<<666666666777777777777777444444444444444333333333666555444333333222333333222222222222222222222222000111222111//////111222000111111222222111111000222111111111111000000000222222222222222111000///000000000000000000000000222222222333333222222222222222222222222222222222444444444555666777999:::999:::<<<<<<;;;:::888666222222111111111000000000//////000000000000//////000111222222333333222222222222222222333333333333333444444555555444444333444444333333333333444444555555444444333333222222222222222222222222222222111111111111111111111111444444444444444444444444444444444444333333333333222222333555666666666666666666555555444333333333333333333333333444444444===888333111222333111///222333444555555666666555666555333222222222333444333333333444444444444555333333444555555555555555555444444333333444444555333333333444444444555555555555555666666555555555666666666555555555555555,,,,,,,,,---------......---------------,,,,,,,,,........................------......///000000000/////////////////////////////////000000/////////000000111222333333333333333444444555555555555555333333333333333333333333333222222111111111111111000000000000000111111222222222222222222333333333222333444444555555555444555555555555555555555555666666666666777777777888777777888888999999999:::;;;999777666555666888999::::::::::::999999999999888888888888888888888888444555555666777888999999999999999999:::;;;<<<<<<===>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;:::999888777777888999::::::::::::::::::::::::::::::::::::::::::;;;???DDDHHHJJJJJJFFFCCC???===<<<<<<;;;:::>>>>>>????????????>>>>>>===>>>>>>>>>======<<<;;;<<<<<<>>>???@@@AAAAAAAAABBB@@@???=========>>>???AAABBBEEEGGGIIIKKKLLLMMMQQQSSSWWWZZZ___fffmmmrrrsssrrrrrrrrrssssssssssssqqqrrrtttxxx~~~|||yyyvvvsssqqqoooooonnnlllkkkeeedddcccbbbcccfffkkkooovvv{{{~~~~~~~~~|||uuummmeeeaaa\\\ZZZ[[[\\\\\\ZZZXXXWWWUUUUUUWWW[[[___aaabbbfffhhheeebbb___YYYRRRNNNMMMLLLKKKJJJJJJKKKKKKNNNQQQUUU[[[aaahhhlllooonnnmmmjjjgggbbb^^^[[[YYYTTTRRRPPPOOOOOOPPPSSSTTTPPPSSSXXX\\\___bbbfffhhhmmmvvv~~~{{{pppmmmjjjkkklllllliiifffdddbbb``````aaadddgggiiiooorrrvvvyyyyyywwwssspppqqqooolllggg```ZZZUUURRRMMMLLLJJJJJJJJJJJJIIIGGGCCCCCCBBB@@@>>>;;;888777555555555666666777777777444444444444444333333333444444333222222222222222111111111111111111111111222222333222111111222444000000111111111111000000111111111111000000000000222222222222222111000///000000000000000000000000222222333333333333222222111111111111111111111111333333444555666888999:::777888:::::::::888666555111111111111000000000000111222333333333222000///000000111222222222222222111222222222222333333333333333444444444444333333333333333444444333333333444444444333333333222222444444444444444444444444111111111111111111111111333333333333333333333333444444444333333333222222///000222333444555666666555555555444444333333333222333333333333333333333666444111111222222111///222222333444555555555555555555444333222333333333444444444444444444444444333333444555555555444444555444444333333444444555222222333444444444444444444444555555555555444444222222222333333333444444,,,,,,,,,---------......---------------,,,,,,,,,------------------------------......///000000000//////////////////////////////000111111000//////000000111222333333333333333444444444444333222222333333333333333333333333333222111111000000111111000000000000000111111222111111111222222333333333222333444444444444444444444444444444444444444444555666666666666777777777777888888888888888999999:::999777555555666777888666777888888999:::;;;;;;888888888888888888888888444444555666666777888888999999999999:::;;;<<<======>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;:::999999777777888999::::::::::::::::::::::::::::::::::::::::::;;;???DDDIIIKKKLLLHHHDDD@@@===<<<<<<;;;:::????????????>>>===<<<<<<<<<============<<<;;;;;;;;;;;;===>>>????????????AAA@@@>>>============>>>???@@@BBBDDDFFFGGGHHHHHHJJJLLLNNNOOORRRVVV\\\```aaabbbdddeeefffggghhhiiihhhjjjnnnsssxxx~~~{{{yyyuuusssqqqpppmmmkkkgggggggggfffhhhmmmuuu|||~~~qqqkkkddd``````aaa```___]]]]]]]]]___ccciiiooosssvvv{{{}}}zzzuuuooofff]]]WWWVVVTTTSSSRRRRRRSSSSSSWWWYYY]]]ccckkkrrryyy|||~~~|||yyytttoooiiidddbbb]]][[[XXXUUUTTTUUUVVVWWWTTTVVVZZZ\\\^^^bbbeeehhhkkksss}}}vvvrrrooonnnoooooollliiihhhgggdddbbbbbbcccdddfffoooqqqtttuuutttqqqmmmjjjiiigggccc^^^XXXRRRMMMKKKGGGFFFDDDDDDDDDDDDBBB@@@<<<<<<;;;:::888666555444555555555555555555555555444444444444444444444444333222222111111111111222111111111111111111111111...///000///------///000000000000111111000000000000000000000000000000000111111222222222111000000000000000000000000000000111222222333333222222111000000000000000000000000222333444555666777888888555666888999888777555444111111111000000000//////111222333333222111///...000000111222222222222111111111111222222222333333222222333333333333222222222222333444444333222222333333333333333222222222333333333333333333333333111111111111111111111111333333333333333333333333444444333333333222222222///000111333444555555555444444444444444333333333222333333444444333222222222222111222333333111000111222333444555555555555444333333222222222222222444444444444444444444444222333333444555444444444555444444333333444444555222333444555555555555444444555555666666555555444000000111222444555666666,,,,,,,,,---------......---------------.........------------------------------......///000000000//////////////////////////////111111111111//////000000111222333333333333333333333333333222111000111111111111111111111111222222111000000000000111000000000000000111111222000000111111222333333333333333444444444444333333333333333333333333333333555555666666666666777777888888888888888888888888999888777666555666777777222333444555777999::::::888888888888888888888888555555666666666666777777888888888999:::;;;<<<=========>>>>>>>>>>>>======;;;;;;;;;;;;;;;:::999999777777888999::::::::::::999999999999::::::::::::;;;:::;;;>>>CCCHHHKKKLLLHHHDDD???===<<<<<<<<<<<>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<======>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<===>>>@@@AAABBBCCCCCCCCCEEEFFFGGGGGGJJJMMMPPPRRRTTTWWWXXXYYYZZZ\\\^^^```ccchhhlllrrrxxx|||xxxvvvtttrrrpppnnnllllllmmmlllnnnuuuzzzssskkkeeeddddddcccbbbbbbbbbcccffflllttt|||tttjjj___^^^]]][[[ZZZZZZZZZ[[[]]]___ccchhhpppxxx~~~}}}wwwqqqllliiidddbbb^^^[[[XXXXXXYYYYYYXXXYYYZZZ[[[\\\___dddgggjjjsss|||{{{wwwrrrqqqqqqpppmmmjjjkkkjjjhhhfffeeedddddddddkkklllnnnnnnlllgggccc```\\\ZZZWWWRRRMMMIIIEEEDDDAAA???>>>>>>>>>>>><<<;;;888777777666555555444444444444333333333222222222333333444444444444555555222111000000000000111111111111111111111111111111000111111000//////000222///000000111111000000/////////000000000000000111111111222222222111111000000000000000000000000000111111111222222111111111000000000000000000000000222222444555555555555555333444666777777666444333111111000000000////////////////////////...------///000111111222222111111111111111111222222222222111222222333333222222111111222333444444333222111333333333333222222222222000000000000000000000000111111111111111111111111333333333333333333333333333333333333222222222222000000111333444444444444444444333333333333333333333333444555555444222111111111222333333333222222111222333444444555555444333333333333222222222111555444444444444333333333222222333444444444444444555444444333333444444555333444555666666666555444555555666666666666555555111222333444555666777888,,,,,,,,,---------......---------......//////000........................------......///000000000////////////////////////...///111222222111///...000000111222333333333333222222333333444444333333111111111111111111111111222222111000000000000000000000000000000111111222///000000111222222333333333333333444444333333222333333333333333333333333555555555666666666777777888888888888777777777777888888888777777777666666222333444555666888999999888888888888888888888888777777777666666666666666888888888999:::;;;======;;;<<<===>>>>>>???>>>>>>::::::;;;;;;;;;:::999999666777888999999::::::999888888999999999:::::::::<<<;;;;;;===BBBFFFIIIJJJEEEBBB===;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>======:::;;;;;;<<<<<<<<<;;;;;;999:::;;;<<<<<<======<<<:::::::::::::::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>@@@BBBBBBBBBCCCEEEFFFHHHJJJMMMMMMMMMOOORRRUUUVVVZZZ___ccchhhnnnuuuzzz|||yyywwwwwwvvvtttrrrnnnoooooooooqqqyyy|||rrrllliiiiiihhhgggffffffgggkkkqqqzzzttteeedddbbbaaa______`````````bbbffflllssszzz~~~xxxssspppkkkiiieeeaaa_________```]]]\\\[[[YYYYYY]]]bbbgggiiiqqqzzz{{{wwwrrroooooonnnkkkhhhiiihhhhhhfffdddbbbaaa```bbbccccccccc```[[[WWWTTTOOOMMMJJJGGGDDDAAA???>>>;;;999888888999999888666555555444444444444555555222222222222222222222222222222222222333333333444000000000//////000000111111111111111111111111111222333333222111111222444//////000000000000//////////////////000000111111000111111222222222111111000000000000000000000000///000000111111000000///000000000000000000000000222222333444444333333222222333444666666555333222111000000000////////////......---------------...///000000111111111111111111111111111222222222222111111222222222222111111000222333444444333222000222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222333333333222222222222111111222222333444444444333333333333333333333333333444444666666666444333111000111222222222222222333111111222333444444444444444444444444444333333222555555444444444333333333222222333444444444444333555444444333333444444555222333555666777666555444444444555555555555444444222222222333333333333444,,,,,,,,,---------......---------...///000111111////////////////////////------......///000000000////////////////////////...000111222222111000...000000111222333333333333000111333444555666666666333333333333333333333333222111111000000000000000000000000000000111111222///000000111222222333333333333333444444333222222222222222222222222222222555555555555666666666777888888888777777777777777888888888999888777666666666666777777888888999999777777777777777777777777888888888777666666555555888888888999:::;;;===>>>;;;;;;===>>>????????????::::::;;;;;;;;;:::999999555666777888999999999999888888888999999:::::::::===<<<;;;===AAAEEEHHHIIICCC@@@;;;999:::;;;<<<===;;;<<<===>>>????????????::::::;;;<<<<<<;;;;;;;;;999999:::;;;<<<<<<<<<<<<:::::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;>>>@@@AAAAAAAAACCCDDDCCCEEEGGGGGGGGGHHHLLLPPPNNNRRRWWW[[[___dddlllqqqvvv{{{}}}{{{yyyxxxxxxxxxwwwvvvmmmnnnooooooqqqyyyyyyrrroooooonnnmmmiiiiiiiiimmmsss{{{zzzhhhgggeeecccbbbbbbbbbbbbbbbeeeiiiooovvv|||~~~zzzwwwqqqnnnkkkhhhfffffffffggg```^^^[[[XXXXXX[[[bbbggggggpppxxx~~~yyytttooolllkkkjjjgggdddddddddddddddbbb___]]][[[ZZZZZZ[[[ZZZXXXSSSOOOLLLGGGEEECCC@@@>>><<<;;;;;;777555444555666666555333444333333333333444555555222222222333444444555555000000111111222222222333000000////////////000111000000000000000000000000///000000///......///111//////000000000000//////.../////////000000111111000111111222222222111111000000000000000000000000//////000000000000//////111111111111111111111111222222333444333222111000111222444555555444333111000000000000////////////000///...------...///000//////000111111111111111000111111111111222222222111111222222222222111111000111333444444333111000222222222222222222222222444444444444444444444444111111111111111111111111222222222222222222222222333333333222222222111111222333333444444444333333333333333333333333333333444555666777777555333222000111222222111111222333111111222333444444444444555555666666555555444333555555555444444333333333222222333444444444333333555444444333333444444555111222444666666555444333333444444555555444444333222111111000///......---......---,,,,,,+++******+++...111555666555333222111000...,,,+++,,,---...,,,,,,,,,---------......000000000000000000000000000000000000000000000000000111111111111222222222333333333333333333333333222222222222222222222222111111000///////////////............////////////111111222222222333333333333444444555555444444333222222222222222222222222555555555555666666666666666666666666777777777777999999888666666555555555666666666666777777777777888888777777666666666555888888888777777777777777888999999::::::;;;;;;<<<>>>>>>>>>>>>>>>===<<<<<<>>>===<<<;;;999888777666777777666666666888999:::888999999::::::;;;<<<<<<999999;;;<<<======>>>>>>:::::::::999999888888888==============================<<<;;;::::::999999999:::;;;;;;<<<<<<;;;;;;<<<;;;:::999999999:::;;;:::;;;;;;<<<<<<;;;;;;:::;;;:::999:::<<<>>>>>>>>>@@@@@@AAABBBBBBCCCCCCDDDHHHIIILLLPPPUUUYYY]]]___fffiiiooouuuzzz}}}~~~~~~zzzvvvrrrqqqsssvvvvvvuuuqqqqqqqqqpppqqqxxx~~~vvvtttsssqqqooonnnnnnnnnooorrrzzzvvvrrrlllgggeeeeeeeeedddbbbffflllqqqvvv{{{yyywwwvvvrrrmmmjjjjjjjjjiiiiiieeeccc___\\\[[[\\\___```gggkkkrrrxxx|||}}}}}}|||sssrrroookkkgggbbb___]]]ZZZ[[[\\\\\\ZZZWWWTTTQQQMMMMMMMMMKKKIIIEEEBBBAAA;;;;;;999888777777777777555555555555555444444444///000111222222222222222111111111222222333333333333333333222222111111111111111000000000000111111000000000000111111111111...//////000000000000///////////////...---,,,+++........................///000111222222111000//////............---------...///////////////...---///...------...///000111222222111111111111222222111111111111111111111111000000000000111111111111000///...------...///000000000000000////////////......//////000000111111111111111111111111111111000111111111111222222222222222111111111111111111111111111111111111111111222111111111000000//////111222222333333222222111000000111222222222222111333333222111000000111111000000111222222333444444333444555555666666555555222222333333333333333333222222222222222222222222666555444333222222222222222222444444444444222222333333333222222111111111222222222222222222222222111222333333444444333333222333444444222222333444111111111222222333333333------,,,,,,,,,+++++++++---///222555666666555444222111///---,,,,,,---...,,,,,,,,,---------......////////////////////////000000000000000000000000000000111111111222222222333333333333333333333333222222222222222222222222111111000////////////////////////000000000111111111111111111222222222333333444444555555444444333222222222222222222222222555555555555666666666666555666666666777777777777999888777666555555555555555555555555666666666666777777666666666555555555888777777777777777777777888999999::::::;;;;;;<<<===>>>>>>??????>>>>>>===>>>===<<<;;;999888777777888777666666666777888999888888999999:::;;;;;;;;;::::::;;;<<<============:::::::::999999999888888<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::999999999:::;;;;;;<<<;;;;;;;;;:::999888777777888999999:::;;;;;;<<<<<<;;;;;;:::===;;;::::::<<<======<<<>>>>>>???@@@@@@AAAAAABBBDDDEEEFFFIIILLLOOOQQQSSSYYY\\\```eeejjjmmmnnnooopppmmmjjjjjjlllooopppppplllmmmnnnmmmnnnsss|||zzzxxxwwwuuusssrrrrrrqqqqqqssszzz|||xxxrrrnnnkkkiiigggeeedddhhhmmmssswww|||~~~yyywwwxxxtttpppmmmmmmmmmmmmmmmfffccc___[[[YYYYYYZZZ[[[```ccchhhmmmqqqsssssssssmmmllliiieee```[[[WWWTTTPPPQQQRRRRRRQQQNNNKKKIIIFFFFFFEEECCCAAA???===<<<:::999888777666666666666666666555555444444333333000000111222222222222222111111111222222333333333333333333222222111111111111111000000000000111111000000000000111111111111///000000000000000////////////000000//////...---........................///000111111111111000//////............---------......///////////////...///......---...///000111111000000//////000000111111111111111111111111111....../////////000000000000///...------...///000000000000000////////////////////////000000111111111111111111111111111111000000111111111222222222111111111111111111111111111111111111111111111111222222222222111111111000111222222333333222222111000000111222222222222222333333222111111111111111111222222222333444444444333444555555666666555555666666555444333222111111222222222222222222222222666555444333222222222222222333333444444333333222333333333222222222111111222222222222222222222222111222333333444444333333222333444444222222333444111111222222222333333333+++++++++,,,,,,---------000111222444555666666666333222000...------------,,,,,,,,,---------......////////////////////////000000000000000000000000000000000111111111222222333333333333333333333333333333333333333333333333111111000///////////////000000000111111111222222000000000111111111222222333444444555555444444333222222222222222222222222444555555555555666666666555555666666666777777777777777666555444444444444444444444444555555555555666555555555555444444444777777777777777777888888888999999::::::;;;;;;<<<======>>>???@@@@@@@@@@@@>>>===<<<;;;:::999888777888888777666666666777777777777888888999:::::::::;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999999999:::;;;;;;;;;;;;;;;999999888888888888999999:::;;;;;;<<<<<<;;;;;;:::>>><<<::::::;;;<<<;;;:::<<<<<<======>>>>>>??????AAAAAABBBBBBCCCDDDEEEFFFJJJLLLOOORRRVVVYYY\\\]]]aaa___]]]^^^aaadddfffgggfffhhhiiiiiihhhlllrrrwww|||zzzyyyxxxwwwuuutttrrrpppqqqvvv|||~~~yyytttpppkkkgggdddcccgggmmmrrrvvvzzz{{{wwwvvvvvvsssooonnnnnnooooooooogggddd___ZZZVVVTTTSSSSSSUUUWWWZZZ^^^aaacccddddddbbbaaa^^^ZZZUUUPPPLLLJJJFFFFFFGGGGGGFFFDDDAAA@@@???>>>===;;;:::999999888888777666555555555555555666666555444444333222222000000111222222222222111111111111222222222222222222222222222222111111111111111000000000000111111000000000000111111111111111111111111000///.........///000000000000000000........................//////000000000000/////////............---------------...///000000000//////............///000000//////............//////////////////////////////------.........///////////////............//////////////////000000000000/////////000000000000111111111111111111111111111000000000111111111222222111111111111111111111111111111111111111111111111333333333222222222222222111222222333333222222111000111111222222222222222333222222111111111111222333444444444444444444444444444555666666666666555777777666555444333333222333333333333333333333333555555555444333333333222222333333444444333333222333333333222222222222111222222222222222222222222111222333333444444333333222333444444222222333444222222222222333333333333)))***++++++------...///000000000111333444666777444333111///...---------,,,,,,,,,---------......////////////////////////000000000000000000000000000000000000111111111111222222333333333333444444333333333333333333333333111000000///////////////000000000111111111222222///000000000000111111111333444444555555444444333222222222222222222222222444444444555555555666666555555555666666666777777666666555444444444444444444444555555555666666666444444444444444444444444777777777777777888888888888999999::::::;;;;;;<<<<<<===>>>???AAAAAAAAABBB>>>===<<<;;;:::999888888999888888777666666666666666777777888888999::::::<<<<<<======<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;:::::::::999999999999:::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::===;;;::::::;;;<<<;;;:::;;;;;;;;;<<<======>>>>>>AAA@@@@@@?????????@@@@@@BBBBBBCCCEEEHHHKKKOOOPPPRRRQQQQQQSSSVVVYYY\\\]]]^^^aaaccccccbbbcccgggjjjuuu}}}~~~yyyxxxwwwwwwvvvtttssspppmmmkkknnnssswwwzzzuuupppjjjddd```aaadddiiimmmqqquuuxxx{{{~~~yyyuuurrrpppnnnllljjjiiijjjkkkkkkkkkgggccc^^^WWWRRROOOMMMLLLLLLMMMNNNPPPSSSUUUVVVWWWTTTSSSQQQNNNKKKGGGDDDBBB@@@@@@AAAAAA@@@>>><<<;;;;;;:::999777666777777888555555444444444444444444666555555444333222111111000111111222222222111111111111111111111222222222222222222111111111111111111111000000000000111111///000000000111111111111222222222111000///...---------...///000111111111........................///////////////////////////............---------,,,,,,...///000000000000//////.........///////////////............//////........................------.........//////////////////....../////////////////////000000000000000000000000000000000000111111111111111111111111000000000000111111111111111111111111111222222222111111111111111111111111222222222222222222222222111222222333333222222111000111222222333333222222333222222111111222222222555555555555555444444444444444555666666666666666444444555555666666777777444444444444444444444444555555555555555444333333333333333333333333333333222222222222222222222222222222222222222222222222111222333333444444333333222333444444222222333444333333333333333333333333((()))***+++---...///000............000222333555333222111000///...------,,,,,,,,,---------..............................//////////////////////////////000000000111111111222222222333333444444444333333333333333333333333111000000////////////////////////000000000111111///000000000000111111111333444444555555444444333222222222222222222222222444444444444555555555555555555555555666666666666666555555444444444444555555555666666666777777777333333333444444444444444666666777777888888888888888999999::::::;;;;;;<<<;;;<<<>>>???AAAAAABBBBBB======<<<<<<;;;:::999999999999888888888777666666666777777888888999::::::============<<<;;;:::999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999888999::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;::::::999888999;;;======<<<;;;;;;<<<<<<===>>>>>>>>>???>>>>>>======>>>>>>???>>>>>>>>>>>>@@@CCCFFFHHHGGGHHHIIIJJJLLLOOORRRTTTVVVYYY\\\[[[ZZZYYY\\\^^^fffnnnuuuzzz~~~{{{wwwtttrrrrrrssssssqqqooolllhhhfffgggjjjnnnwww}}}|||wwwrrrmmmgggaaa\\\]]]```eeehhhjjjmmmppprrrxxxxxxwwwtttooojjjhhhgggeeedddbbbbbbcccdddddddddaaa^^^YYYSSSNNNJJJHHHGGGEEEFFFFFFGGGHHHJJJKKKLLLGGGGGGFFFEEECCCAAA???>>>;;;<<<<<<<<<<<<;;;:::999888777666555444555666777333333333333333333444444555444444333222222111111111111222222222111111000111111111111111111111111111111111111111111111111111111000000000000111111///000000000111111111111222222222222111000......+++,,,---...///000000000........................///..................//////............---------,,,,,,...///000000000000//////////////////......000//////......//////000------------------------....../////////000000000...//////////////////....../////////000000000111111111111111000000000000000000000000000000000000//////000000000111111111000000111111111222222222111111111111111111111111000000111111111111111111111222222333333222222111111111222333333333333222333222222222222222333333666555555555555555555555444555666666777777666666444444555666666777888888444444444444444444444444555555666666666555444444333333333333333333333333222222222222222222222222222222222222222222222222111222333333444444333333222333444444222222333444333333333333333333333333((()))***+++---...///000++++++,,,,,,...///111222111000000//////......---,,,,,,,,,---------............................../////////////////////////////////000000000111111111222222333333444444555333333333333333333333333111111000////////////////////////000000000111111000000000111111111222222333444444555555444444333222222222222222222222222333444444444444555555555444444555555555666666666666666555555555555555666666666666666777777777888333333333444444444444555666666666777888888999999888999999::::::;;;;;;<<<;;;<<<===???@@@AAAAAAAAA======<<<<<<;;;::::::999999999999::::::999888888777777888888999:::::::::<<<=========<<<;;;::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999999999888888999:::::::::::::::777888999:::;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::999888777888;;;=========;;;;;;<<<<<<===>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;<<<>>>???AAA@@@AAACCCDDDEEEGGGJJJLLLNNNQQQSSSRRRPPPOOOQQQTTTXXX^^^dddggglllqqqrrrooopppooommmkkkjjjjjjkkklllkkkjjjfffbbb______bbbeeejjjqqqvvvyyy|||}}}yyyuuurrrnnnjjjeee```[[[WWWYYY\\\___aaabbbccceeegggkkkkkkiiifffaaa^^^]]]]]]\\\ZZZYYYYYY[[[\\\[[[ZZZVVVTTTPPPLLLHHHEEECCCBBB@@@@@@@@@AAAAAAAAABBBBBB>>>>>>>>>>>>>>>===<<<;;;777777888888888777777666555444444333333333333333222222222222222333444555333333222222222222111111111222222222222111000000111111111111111000000000000000000111111111111111111111000000000000111111000000000000111111111111222222222222111000//////+++,,,---...////////////..............................------------......///............---------------...///000000000////////////000//////...---//////............//////------------------------....../////////000000000......////////////............//////000000111111222111111111111000000000000000000000000000000000/////////000000000111111000000000111222222333333111111111111111111111111000000000000000111111111111222222333333222222111111222222333333333333333333222222222222333333444444555555555555555555555555555666777777777777666777777666666555555555555555555555555555555555555555555666777777666555444444333333222222333333444111222222222222333333333222222222222222222222222111222333333444444333333222333444444222222333444444444444444333333333333))))))***+++---...//////)))***+++,,,...///000000....../////////.........,,,,,,,,,---------..............................////////////////////////////////////000000000111111111222333333444555555444444444444444444444444111111000///////////////000000000111111111222222111111111111222222222333333444444555555444444333222222222222222222222222333333444444444555555555444444444555555555666666777666666555555666666777555555555666666666777777333444444444555555555555555666666777888888999999888999999::::::;;;;;;<<<;;;<<<===>>>??????@@@@@@=========<<<;;;;;;::::::888999:::;;;;;;;;;::::::888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888999::::::::::::999777888999;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;:::;;;999888999:::<<<<<<;;;::::::;;;<<<<<<======>>>;;;::::::999999::::::;;;::::::::::::;;;;;;<<<<<<;;;>>>@@@@@@@@@@@@CCCEEEFFFHHHJJJIIIGGGFFFIIIKKKLLLQQQUUUWWW[[[```aaa____________^^^]]]^^^___```aaa```]]]YYYVVVVVVXXX[[[[[[aaafffgggiiilllllliiifffccc___\\\YYYVVVRRROOOQQQSSSVVVWWWVVVWWWXXXYYY[[[[[[ZZZWWWTTTRRRSSSTTTQQQOOONNNOOOPPPPPPOOONNNJJJHHHFFFDDDAAA@@@??????;;;;;;<<<<<<<<<;;;::::::::::::::::::999888777777555555555555555555555555444444444444444333222222222111222222333444555666111111111111222222222222222222222222222111000000222111111111000000000//////000000000111111111222111111000000000000111111000000000000111111111111111111222222222111111000,,,---...///////////////..............................---,,,,,,---......///............---------......///////////////...//////000000000///---,,,......------------..............................------........./////////---...///000000///...---.........///000111111111222222222111111111000000000000000000000000000000////////////000000000111///000000111222222333333111111111111111111111111000000000111111222222222111222222333333222222111111222333333444444333333222222222222222333444555333333333444444555555666555555666777777777777777666666555555555555444444555555555555555555555555444555777888888777666555444333333222222333333444111111222222222333333333222222222222222222222222111222333333444444333333222333444444222222333444555555444444444333333333)))******+++---......///)))***+++---...//////000,,,------...///.........,,,,,,,,,---------..............................////////////////////////////////////000000000000111111222333333444555555444444444444444444444444111111000///////////////111111222222222333333333111222222222222333333333333444444555555444444333222222222222222222222222333333333444444444555555444444444555555555666666777777666666666777777888444444444555555555666666444444444555555666666666555666666777888999999999888999999::::::;;;<<<<<<;;;<<<===>>>>>>???>>>>>>=========<<<;;;;;;;;;:::888999;;;<<<===<<<<<<;;;888999999::::::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888999::::::::::::999888:::;;;===>>>>>>======:::;;;;;;<<<<<<;;;;;;:::<<<;;;999999:::;;;:::999999::::::;;;;;;<<<<<<===<<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;999<<<>>>>>>===<<>>======<<<<<<888888999999888777555444888888888777666555444333555555555555666666666666555666777777777555333222111111222222333444555666000000000111222222333333222222222222222111000///222111111111000000////////////000000111111111222111111000000000000111111000000000000111111111111000111111222222222111111...//////000000000000000...........................---,,,,,,,,,,,,---...//////.........---------...///////////////......//////000000000///---,,,---,,,,,,++++++,,,,,,---........................,,,,,,,,,---------......---...///000000///...------......///000111111222222222222222111111000000000000000000000000000000////////////000000000000///000000111222222333333111111111111111111111111111111111222222333333333222222222333333222222222111222333333444444333333222222222222333333444555222222333333444555666666555666666777777777777777222222333444555666777888666666666666666666666666444555777888999888666555444444222222222222444444111111111222222333333333222222222222222222222222222222333444444444333333222333444444222222333444555555555444444333333333---,,,,,,++++++*********++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,---------...............------............------,,,,,,------...////////////000000000000333333222111222333444555444555555555444333333222111111000000000000111111333333333444444444555555333222222111111222222333444444444444444444444444444444555555444444333222222222333333333333444444444444444444444444444444333333333444444444555555333333333444444555555555444444444555555555555555666666777777888888999999888888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;============<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::::::::::::::;;;<<<===::::::::::::::::::::::::???>>>>>>===============<<<<<<<<<<<<<<<<<<;;;;;;999999999888888888777777:::::::::;;;;;;;;;;;;<<<999::::::::::::::::::;;;>>>>>>===<<<<<<<<<<<<===::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===============<<<;;;:::::::::::::::<<<;;;:::999888999::::::@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCEEEGGGHHHIIIIIIHHHGGGGGGGGGFFFGGGGGGHHHIIIJJJJJJIIIHHHHHHGGGHHHHHHJJJJJJJJJKKKMMMOOOPPPQQQKKKJJJHHHEEEDDDCCCCCCCCC@@@AAAAAABBBBBBCCCDDDDDDCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@>>>:::666555666888999777777777777777777777777666666666666555555555555555555444333444555666777666666666666666555555444222222222222222222222222222222222111111111111000000000111222222222222111111111111000000000000000000000000000111111111111222222222222111111111000111///---...111222000...000///...------...///000///////////////.................................,,,,,,,,,---------............//////////////////------------------------//////000000///...------///............---------........................---...............---------.........//////000000444333222111000...------222333444444555555444444222222222111111111000000000000////////////000000000000000000000000000000////////////000000000000111111111111111111111111333333333333333222111000111222222333333444444555444333333333333444555555444444444444444444444444555555555555555555555555444444444444444444444444555555555555555444444444555555666888888999999999777666555444333222222222333333333333333333333333444444333333333222222222222222222222222222222222444444222111111222444444444444444555555555555666,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,---------............------------.........------,,,,,,------...////////////000000000000222222111000111222333444444444555555444444333222111111000000000000111111333333333444444444444555333222222111111222222333555555555555555555555555444444555555444444333222222222333333333333444444444444444444444444444444444444444555555555666666333444444444444444444555444444444555555555555666666777777777777777888888777777888888999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;===============<<<<<<<<<;;;;;;;;;::::::::::::999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999999888::::::::::::::::::::::::999999::::::::::::;;;;;;========================:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>===<<<;;;::::::::::::<<<;;;:::999999999::::::>>>>>>>>>===============@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFHHHHHHEEEDDDBBB@@@>>>==================>>>??????@@@@@@@@@@@@AAAAAA@@@??????>>><<<<<<<<<<<<;;;;;;;;;;;;===;;;999666555666777888666666666666666666666666666666666666555555555555555444444333444555666777666666666666666555444444222222222222222222222222222222222111111111000000//////000111111111111000111000000000000000000000000000000000111111111111222222111111111000000000111///......000111000...000///...------...///000////////////....................................,,,,,,,,,---------......////////////....................................///////////////...------///............---------........................------............---------........./////////000//////000000000111111111222333333444444444444444222222222111111111000000000000////////////000000111111111111111111111111111111111111111000000000111111111111111111111111222333333333222222111000111222222333333444444555444333333333444444555555444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555555555666777888999999999666666555555555555555555444444444444444444444444333333333333222222222222333333333333333333333333444444333333333333444444444444444555555555555666++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------......------------......////////////000000000000111000000000000111222222444444555555444444333333222111111000000111111222333333333333444444444444333222222111111222222333666666666666666666666666444555555555555444333333222222333333333333444444444444444444444444444444555555555666666666777777555555555444444444444444444444555555555666666666777777777777666666666666666666777777888999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============<<<<<<;;;;;;;;;:::::::::999999888888888999::::::<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;===>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999999999999999999::::::;;;;;;;;;<<<======>>>>>>>>>======;;;;;;<<<============<<<<<<<<<======>>>???@@@@@@@@@???>>><<<;;;:::::::::<<<;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;??????????????????????????????@@@AAAAAA@@@???>>>@@@????????????@@@AAAAAA??????>>>>>>======>>>>>>>>>>>>======>>>>>>???@@@???>>><<<;;;999999888888888888888999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999888888888777777777888888777666666666666777666666666666666666666666666666666555555555555444555444444444444555666666555555666666555555444333222222222222222222222222222222111111111000000000......///000000000000000000000000000000000111111000000000000111111111111111111000000000/////////000///......000000///...//////...------...//////................................................,,,,,,,,,---------......////////////......------///////////////////////////////////////......---///............---------------------------------------............------.............../////////......//////000111222222222222333444444444444333222222222111111111111111111000000//////000000111111111111111111111111111333333222222111111000000111111111111111111111111222222222333222222111000111222222333333444444555333444444444444555555555444444444444444444444444333333333333333333333333444444444444444444444444555555666666666666666666555666666777777888888888555555555555555666777777555555555555555555555555444333333333333222222222444444444444444444444444444444555555555555444444444444444555555555555666***++++++,,,,,,---------+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---......------------......////////////000000000000000000000000111111222222333444444555444444333333222222111111111111222222222222333333333444444444333222222111111222222333555555555555555555555555555555555555555444444333222222222333333333444444444444444444444444444444444555555555666666666666666666555555444444333333444444555555666666777777888777777666666555555555777777777888888888999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<;;;;;;;;;;;;:::999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???<<<<<<<<<<<<============>>>>>>=========<<<<<<<<<;;;;;;;;;::::::999999999999999999::::::;;;;;;;;;<<<===>>>????????????>>>===>>>?????????>>>======;;;<<<===>>>???@@@AAABBBAAA@@@???===;;;::::::999;;;;;;:::::::::999999999::::::::::::;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<>>>??????>>>>>>=========<<<<<<======>>>???>>>======<<<<<<<<<============<<<;;;;;;;;;;;;<<<;;;;;;:::999888777777777444444555666666777777888888999999999999999888888888888888888777777777777444555555666666666555555666666666666666666666666666666555555555444444444444444444444555555666666444555555555555444333333222222222222222222222222111111111111000000000000...///000000111111000000000000000000000111111111///000000000111111111111000000000000//////////////////...////////////...........................------...............///........................,,,,,,,,,---------......000//////......------,,,...........................///////////////......///............---------------------------------,,,,,,---.........------........................//////000000000000000000111111222333333333333333111111111111111111111111111000000000000000000111111111111111111111111111333333222111111000//////111111111111111111111111111111222222222222111111111222222333333444444555333444444555555555555555444444444444444444444444333333333333333333333333444444444444444444444444555555666666666666666777666666666666777777888888555555444444444555555666666666666666666666666666555555555444444444333333555555555555555555555555333444555666666555444333444444444555555555555666+++++++++,,,,,,------...+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---///......------......///////////////000000000000111111111222222222222222333333444444555444444333333333222222222222333333222222222333333333444444333222222111111222222333444444444444444444444444555555666666555555444333222222222333333333444444444444444444444444444444333333444444444555555555666666666555555444444444444444555555666777777888888888777777666666555555888888888999999999999999999999999999::::::;;;;;;:::;;;;;;<<<===>>>>>>???=========<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::>>>>>>===============>>><<<<<<<<<=========>>>>>>?????????>>>>>>>>>>>>===>>>>>>===<<<;;;::::::999888888999::::::;;;<<<<<<<<<===>>>???@@@@@@@@@@@@AAABBBBBBBBBAAA@@@>>>===;;;<<<===>>>???@@@AAABBBAAA@@@???===;;;::::::999;;;;;;;;;:::::::::999999:::::::::;;;;;;<<<<<<<<<========================999:::<<<>>>????????????<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;<<<<<<===>>>===<<<;;;::::::::::::888888888888777777666666333333444444555666666666777777888888888888777777888888888777777777666666222333444555555555444444555555555555555555555555555555555555444444444444444444444555555555555555444444444444444333333222222222222222222222222222111111111000000000/////////000111111222222111111//////000000111111111111///000000000111111111111000000000000////////////.../////////.........///------............------,,,---------......//////........................,,,,,,,,,---------......//////......---------,,,------------------------......///////////////...///............---------------------------------++++++,,,---......------...............---------///////////////000000000000111222222333333222222111111111111111111111111111111000000000000111111111111111111111111111111222222111000//////......000000000000000000000000000111111222222111111111111222222333333444444555333444555666666666555555444444444444444444444444444444444444444444444444444444444444444444444444444555555555666666666777777666666555666666777888999888777666555555555555666666666666666666666666666666666666555555555555555555555555555555555555333444555666666555444333444444444555555555555666,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,---------......------,,,,,,,,,,,,------//////............//////////////////000000000000000111222222333333222222333333444444555555444444444333333222222333333444222222222222333333333333333222222111111222222333444444444444444444444444555666666666666555444444222222333333333333444444444444444444444444444444333333333444444444444555666666666555555555555555444444555666777777888999888888888888777777777777999999999999999999999999777888888999999::::::;;;::::::;;;<<<===>>>???@@@>>>============<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;::::::::::::::::::::::::??????>>>===============<<<<<<<<<======>>>>>>???@@@@@@????????????>>>>>>??????>>>===<<<;;;:::999888888999::::::;;;<<<<<<=========>>>???AAABBBCCCFFFFFFGGGFFFDDDAAA>>><<<<<<<<<======>>>???@@@@@@@@@???>>><<<;;;:::::::::::::::;;;;;;;;;:::999888::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<888999;;;>>>???@@@@@@???;;;;;;::::::;;;;;;<<<===:::::::::999::::::;;;<<<<<<;;;:::999888888888888444555555666666555444444333333444444555666666666555666777777888777777777666666666555555555444444333333444444555444444333555555555555555555555555555555555444444444444333333444555555666666555555333333444444333333222111222222222222222222222222111111000000000/////////000000111222222222222222/////////000111111222222000000000000111111111111111111000000000/////////---...//////------...///------............------,,,,,,,,,---......//////........................,,,,,,,,,---------......---------------------------------------------------.../////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------.........---------------+++,,,---...000111222333000000111222222222222111111111111111111222222222222111111000000111111222222222222222222222222222111111000000//////......000000000000000000000000///000111111222111111111111222222333333444444555333444555666777666555555444444444444444444444444555555555555555555555555444444444444444444444444333333444444555666666666777666555555555666777888<<<;;;:::888777777666666666666666666666666666666777777666666666555555555555555555555555555555555444444555555555555444444444444444555555555555666---------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------............------------......//////............//////////////////000000000000//////111222222222111000222333444444555555444444444444333333333333444444111222222222222333333333333222222111111222222333555555555555555555555555666666666666666555444444222222333333333333444444444444444444444444444444444444444444555555555555555555555555666666666666444444555666777888999999888888888888999999999999888888888888888888888888777777777888999:::::::::999999:::<<<===???@@@@@@>>>>>>>>>=========<<<<<<<<<;;;;;;:::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<===>>>>>>;;;<<<<<<===>>>>>>??????@@@@@@@@@?????????>>>>>>@@@???>>>===;;;:::999888777888888999;;;<<<<<<===>>>>>>======>>>AAADDDFFFJJJKKKKKKJJJGGGCCC???<<<<<<<<<<<<======>>>>>>>>>>>>===<<<;;;::::::::::::::::::;;;;;;;;;:::999888999999:::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===>>>>>>>>>===::::::999999::::::;;;<<<:::::::::::::::;;;<<<<<<;;;:::999888888888888888333444555666666555444444333333444444555666666666444555666666777777666666555555555555444444444444444444444444444444444444555555555555555555555555555555555444444444333333333444555666666666555444333333333333333222111111222222222222222222222222111000000000///////////////000000111111111111111...//////000111111222222000000000000111111111111222222111111111000000000,,,...000///---,,,...///,,,------......------,,,++++++,,,------...//////........................,,,,,,,,,---------......+++,,,,,,------......///........................------...//////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------.........------,,,,,,,,,,,,,,,---...///000111222///000000111111111111111000000111111111222222222222111111000000111111222222222222222222222222222000000000000000000000000000000000000000000000000//////000111111111111111111222222333333444444555333444666777777777555555444444444444444444444444444444444444444444444444444444444444444444444444222222333333444555555555888777555444444555666777999888888777666666666777555555555555555555555555555555555555444444444444444444444444444444444444444444333333333333444444444444444555555555555666.........------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,---------......///......------....../////////............//////////////////000000000000---...000111111111000///222333333444555555555444555444444333333444444555111111222222222333333333333222222222222222222333666666666666666666666666666666666666666555555444222222333333333444444444444444444444444444444444555555555555666666666777444444555555666666777777444444555666777888999999888888888999:::::::::;;;777777777777666666666666666777777888999999::::::999999:::<<<===???@@@AAA>>>>>>>>>>>>============;;;::::::999888888888999<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<===>>>???;;;<<<<<<===>>>??????@@@@@@@@@@@@?????????>>>>>>???>>>===<<<:::999777777777888888999;;;<<<======???>>><<<<<<===AAAEEEHHHMMMNNNMMMLLLHHHCCC???<<<<<<<<<<<<<<<===============<<<;;;:::::::::::::::::::::;;;<<<;;;:::999888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============<<<;;;999999999999999::::::;;;<<<<<<;;;;;;<<<===>>>>>>;;;;;;:::999999999999999444555666777888777666555333333333444555555666666333444555555666666666666777777777666666666555555666555444333333333333444555555555555555555555555555555444444444333333333333333555666666666555444222333333333333222111111222222222222222222222222000000000000////////////...//////000000000000000...//////000111222222222000000000000111111111111222222222222111111111111,,,...000///---,,,---000,,,,,,---......---,,,,,,++++++,,,,,,---...//////........................,,,,,,,,,---------......***++++++,,,---...//////////////////////////////------...///000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---.........------,,,,,,,,,000000//////............//////000111111111111111000000111111222222222222222222111111111111222222222222222222222222222222111111111111111222222222000000000000000000000000//////000111111111111111111222222333333444555555333444666777888777666444444444444444444444444444333333333333333333333333444444444444444444444444111111222333333444555555888777555444444555666777444333333333333444555555555555555555555555555555444444333333333222222222444444444444444444444444444444222111111222444444444444444555555555666666(((((()))***,,,---...///,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////...---,,,,,,,,,,,,,,,...............---------111000000///...---------111111111111111111111111222222222333333333444444222222222222222222222222333222222111111222222333222222333333444555666666222333333444555666777777888777666444444333333333111222333333444555666666555555444333333333444444666666555555555444444444444444444555555555555666666666666666777777777777888888777777777777777888777777777777888888888888555555666888999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???=========>>>>>><<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;======<<<<<<<<<<<<======???===;;;===@@@AAA@@@>>>BBBBBBBBBBBBAAA@@@???>>>???>>>===<<<;;;:::999888888888999999:::;;;<<<<<<;;;;;;<<<<<<===@@@EEEIIIKKKLLLLLLIIIEEEAAA@@@@@@======<<<<<<;;;;;;;;;:::<<<;;;;;;::::::999999888======<<<;;;::::::999999:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888999888888999;;;<<<<<<;;;;;;<<<<<<===<<<<<<;;;:::<<<<<<;;;::::::999888888666555444333333444555666555555555555666666666777333555777777666666888999666555555555555444444444444444444444444444444444444444444444444444444444444444444444444555666777444444555555555555444444444444333333222111000000111111111111111111111111///000111000///...///000111000///......///000111000000000000000000000000......//////000000111111222222222111000//////...000000000000000///.........------,,,,,,------...***+++,,,---............---------............///------............------,,,,,,,,,---------......------------------------,,,,,,.../////////...---,,,,,,,,,---...///000000///...---,,,+++*********---,,,***))))))***,,,---..........................................------111111000000//////......///000000000111111111111............////////////000000000111222222222333111111222222222333333333222222111000//////000000000000000000000000000000222222222222222222222222444444444555555555555555666666666666555555555555222222222222222222222222444444333333333444555555555444444444444555666666666666666555444444333333333333444444555666666666666555333333444444333222333333333333333333333333555555555555555555555555666444222000000222444666222333444444555555444444))))))******+++,,,------++++++++++++************........................+++,,,,,,---......//////000000///...............------------------------111000000///......------111111111111111111111111222222222333333333333444222222222222222222222222333222222111111222222333222222333333444555555555444444555555666666777777777666555444444333333333333333333333444444444444444333333333333333444444666555555555444444444444444444444444555555555555666666666666666777777777888888777777777777777888777777777777888888888888666666777888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@???>>>=========>>>???<<<<<<<<<;;;;;;;;;::::::999999::::::::::::;;;;;;======<<<<<<<<<<<<======>>><<<<<<===@@@BBBAAA???BBBBBBBBBBBBAAA@@@????????????>>>===;;;::::::999999999999:::;;;<<<<<<<<<;;;<<<<<<<<<===@@@DDDHHHJJJKKKKKKHHHDDDAAA@@@@@@=========<<<<<<<<<;;;;;;::::::::::::::::::::::::===<<<<<<;;;::::::999999:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::::999888999999::::::;;;;;;<<<<<<=========<<<<<<<<<;;;;;;<<<;;;;;;:::999999888888666666555444444555666666444444444555555555555666666777888777666555666777555555555555444444444444333333333333333333333333444444444444444444444444444444444444444555666666333444444555555444444333444444333222222111000000111111111111111111111111///000111000.........000000000////////////000000////////////////////////......//////000000000000222222111000000///......000000000000000///......------,,,,,,,,,,,,------)))***+++,,,------------------------............------............------,,,,,,,,,------------...------------------------++++++---.........---,,,,,,,,,------......//////------,,,,,,+++,,,,,,,,,---,,,+++))))))***,,,---................................................000000000/////////////////////000000000111111111+++,,,---...000111222333111111111111111111222222111111111111222222222222222222111000000000000000000000000000000000000000222222222222222222222222333333444444555555555666555555555555444444444444222222222222222222222222333333333222333333444555444444333333444444555666444444444555555555555555333333444444555666666666777555444444555555444222333333333333333333333333555555555555555555555555555444222111111222444555222333444444555555444444*********+++++++++,,,,,,************++++++++++++........................,,,,,,------.../////////000///..................+++++++++,,,---------...000000000///......------000000000000000000000000111111222222222333333333222222222222222222222222222222111111111111222222222222222333333444444555555555555555666666666666666666555555444333333333444333333333222222222222222222222222222333444555555555555555444444444444444444444444555555555555555555555666666666777777777777777666666777777888777777777888888888999999777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;=========<<<======>>>???<<<<<<<<<<<<<<<;;;;;;;;;999999::::::::::::;;;;;;===<<<<<<;;;;;;<<<<<<======<<<<<<>>>@@@BBBBBBAAABBBBBBBBBBBBAAAAAA@@@?????????>>>===<<<;;;;;;::::::::::::;;;<<<<<<======<<<============???CCCFFFHHHIIIIIIGGGCCC@@@??????>>>>>>============<<<<<<888888888999999:::;;;<<<<<<<<<<<<;;;;;;::::::999:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999888:::===<<<::::::<<>><<<;;;;;;<<<<<<;;;;;;::::::999999888888777666666555555666666777333333444444444555555555777888999777555444444555555555555555444444444444333333333333333333333333444444444444444444444444444444333333333444555555333333444444444444333333333333333222111111000000000000000000000000000000///000111000...---...////////////000000/////////////////////////////////...////////////000000000111111000000//////....../////////000//////...---------,,,,,,,,,,,,------((()))***+++,,,,,,,,,+++,,,,,,,,,---------......------............------,,,,,,,,,,,,------------------------------------******+++,,,,,,,,,,,,,,,---------------.........+++++++++,,,,,,------------,,,+++******+++,,,---------------------------........................//////////////////000000////////////000000000000------...///111222333333111111111111111111000000000000000000111111111111222111000000000000000000000000000000000000000000222222222222222222222222111222222333444555555666444444444444333333333222111111111111111111111111222222111111222222333444222222222222222333444444222333333444555555666666333333333444555555666666777666555555666666555444444444444444444444444444444444444444444444444444333333222222222222333333222333444444555555444444+++++++++***************))))))***++++++,,,------++++++,,,,,,,,,,,,,,,,,,---------....../////////------,,,++++++,,,,,,,,,++++++,,,------...//////000000//////............////////////////////////111111111111222222222222111111111111111111111111222222111111111111222222111222222222333333333444555555444444444444444444555555555555444444333333222222222222222222222222000000000111222333444555444444444444444444444444333333444444444555555555444444444555555666666777777666666666666777777888777777888888888999999999888888888888888888888888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<>>>@@@AAABBBBBBAAAAAABBBBBBAAA@@@@@@???>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<============>>>======>>>AAACCCFFFGGGGGGEEEBBB???>>>>>>>>>>>>>>>>>>>>>=========999999888888888999;;;;;;<<<<<<;;;;;;;;;::::::::::::999999888888999999::::::::::::::::::::::::::::::::::::;;;;;;::::::999777;;;???>>>:::999===AAACCCAAA>>><<<;;;;;;<<<===::::::::::::999999888888777777777777777777777777444444444555555555666666666777888777555444444555555555555444444444333333222222222222222222222222333333333333333333333333444333333333333333444444333333444444444444333333333222222222111111000000///////////////////////////000000000...---...///---...///000000///...---////////////////////////////////////////////////000000000//////..................//////......------,,,,,,,,,,,,,,,,,,---))))))***+++,,,,,,+++++++++,,,,,,,,,------------,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,...---------------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------------------------------------...............---......//////000000000........./////////000000111111111111000000000000222222111111000000//////////////////000000000000111111000000000000000111000000000000000000000000111111111111111111111111000111111222333444555555444444444444333333333333000000000000000000000000111111111000111222222333111111111111111222222333333333333444444555555555222333333444444555666666888666555666777888666555555555555555555555555555444444444444444444444444222222222222222222222222222333444444555555444444++++++************))))))))))))***+++,,,------...+++++++++,,,,,,,,,---------------...............,,,,,,+++++++++,,,,,,---,,,------...///000000111////////////....................................000000000111111111222222111111111111111111111111222111111000000111111222111111111222222222222222222222222222222222111111333444444555444444333222000000111222222333444444000000000111222333444555333333444444444444444444333333333444444444444555222333333444555555666666666666555555666777888888888888888888999999999999999999999888888888888777;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<999999999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;:::;;;<<<>>>???@@@AAABBB@@@@@@@@@@@@@@@@@@???>>>============<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>======>>>@@@BBBCCCDDDEEECCC@@@>>>===>>>=========>>>>>>>>>>>>>>><<<;;;999888777888999999;;;;;;;;;;;;;;;::::::::::::999999888888999999:::::::::::::::::::::::::::999::::::;;;;;;:::::::::777;;;???>>>:::999===AAACCCAAA>>><<<;;;;;;<<<===:::999999999999999888888888888888888888888888888666666666666777777777777444666777666555444555666555444444444444333333333222222222222222222222222333333333333333333333333444333222222222222333333444444444555555444444444222222111111111111111000...........................///000///...------///---...///000000///...---......................../////////.............../////////...............,,,---............------,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------,,,,,,,,,---------------+++***)))+++++++++,,,,,,------...---------------------------------.........//////------......//////000000---............/////////222111111111000000000///222111111000000/////////....../////////000000000111000000000000000111111000000000000000000000000111111111111111111111111000000000111222333333444555555555444444444444333000000000000000000000000111111000000000111222222111000000000000111222222555555444444333333333333222222333333444555555555888666555666777888777666555555555555555555555555444444444444444444444444222222222222222222222222222333444444555555444444******************))))))*********+++,,,------...,,,------....../////////---------------------------------------......///.........///000000111111//////////////////......///////////////////////////000000000000111111111111111111111111111111111111111000000000000111111111111111111111111111111000000000000111111111111222333444555555444333222000000111222333444555555222222222222222333444555333333333333444444444444333333333333444444444444111222222333444555666666555555555555666777888888888888888999999999999:::999999888888888888888888888888888888888888888888999::::::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;::::::999999::::::;;;999;;;<<<=========???AAA>>>>>>?????????>>>>>>===;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>===>>>@@@BBBAAABBBCCCAAA???===<<<===<<<<<<============>>>>>>===;;;999777666777888999;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::::::::::::::::::::::::::999999:::;;;;;;;;;::::::888:::===<<<::::::<<>><<<;;;;;;<<<<<<999999999999999999888888888999999::::::999999888666666777777777888888888444555666666555444555777444444444444333333333333333333333333333333333333333333333333333333333333333333222222111111222222333333444444444444333333111111111111111111111111////////////////////////...///000///---,,,---............//////................................./////////............---..................------+++,,,------...---------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,------------.........---+++)))(((++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////..................//////------------.........///......///000000111222222000000000000000000//////////////////000000000000000000000000000111111222000000000000000000000000111111111111111111111111000000000111111111111111555555555555444444444444111111111111111111111111111111000000111111222333111000000000000111222222555555444444333222222111222222222333444444555555777666555666777888777666444444444444444444444444333333333333333333333333222222111111111111222222222333444444555555444444))))))))))))************+++++++++,,,,,,---------,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///......//////////////////...//////////////////////////////////////////////////////000000000111111111111111111111111111111111111000000000000111111111111111111111111111000//////000000111111222222111222444555555444333111222222333333444444444555444333333333333333444444222222333333333444444444222222333333333444444444111111222333444555666666555444444555555777888888888888888999999999::::::888888888888888888999999888888888888888888888888999::::::;;;;;;:::999888999999999:::::::::;;;;;;999999::::::::::::;;;;;;::::::999999999999::::::888:::<<<<<<;;;;;;===???<<<<<<===============<<<999:::::::::;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;===>>>===>>>@@@BBB???@@@AAA@@@>>><<<<<<<<<;;;;;;<<<<<<<<<=========;;;:::888666666777999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::999999999999999999999999888999::::::;;;;;;;;;:::999999::::::;;;;;;<<<<<<=========<<<<<<<<<;;;;;;888888888888888888999999888999:::;;;;;;:::999888666666666666777777777777555666777666444333333444444444444333333333222222333333333333333333333333222222222222222222222222333333222111111111111111111111222222222222111111000000000000111111111111////////////////////////...///000///---,,,---...///......------......///........................//////.........---------------------------------++++++,,,---------------,,,,,,++++++++++++,,,,,,******++++++++++++******************+++++++++++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++------+++++++++,,,,,,------...+++,,,---......,,,***)))***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000..................------,,,,,,---------..................//////000000111/////////000000000000000//////000000000111111111000000000000000111222222000000000000000000000000111111111111111111111111111111000000000000//////444444444444333333333222222222222222222222222222222111111111111222333333111111000000111111222333444333333333333333333333111222222333333444555555666555444555777888777666333333333333333333333333333333333333333333333333333222111//////111222333222333444444555555444444((()))))))))************++++++,,,,,,,,,,,,------******++++++,,,---......++++++++++++++++++++++++************++++++,,,---...............---------.........///////////////000000000000000000000000////////////000000000000000000000000000000000000111111000000000000111111111111111000000000000000//////000111222333333444111222444555555444222111555555444444444444333333555555444333333333444444222222222333333444444444222222333333333444444444000111111222444555666666444444444555555777888888888888999999999:::::::::777777888888888999999999999999999999999999999999999:::;;;;;;:::999777666888888888999999:::::::::999999:::::::::;;;;;;;;;:::999999999999999999:::888:::<<<<<<:::999;;;>>>;;;;;;<<<<<<<<<<<<<<<;;;888999999::::::;;;;;;;;;::::::::::::::::::::::::999;;;===>>>>>>>>>@@@BBB>>>???@@@???===<<<;;;<<<:::;;;;;;;;;<<<<<<======999888666555666888;;;===;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999:::999999999999999999999999888999::::::;;;;;;;;;;;;999888888999;;;<<<<<<;;;;;;<<<<<<===<<<<<<;;;:::888888888888888888999999999999;;;;;;;;;;;;999999555555555555666666666777777888888666333111111222444444444333333333222222444444444444444444444444222222222222222222222222333333222111000000111111//////000000000000//////000000000000000111111111000000000000000000000000.../////////---,,,---...///...---,,,,,,---...///........................//////.........---------------------------------***+++,,,,,,------------,,,++++++++++++++++++,,,))))))*********))))))((()))************++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***,,,---******+++,,,,,,---......)))+++,,,......---,,,+++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000/////////......------,,,,,,,,,,,,---------......111000000///...------,,,......//////000000111111000000000000111111111111000000///000000111222222000000000000000000000000000000000000000000000000111111111000//////......333333333222222222111111222222222222222222222222222222111111222222333444111111111111111222222333111222222333333444444555111222222333333444555555555444444555666777777666333333333333333333333333333333333333333333333333444222000......000222444222333444444555555444444))))))))))))))))))))))))***++++++,,,,,,++++++***------------------------************************---,,,,,,++++++,,,,,,---//////////////////............------------......//////000111111111111111000111222222222000///...,,,,,,---...///000111111555444333222222222333444222222111111111111222222111111111111111111111111111222222333333222222111222222222222222222222222555444333333333333444555333333333333333333333333222222222111111111000000111222222333333444444555444444555555555555444444666666777888999:::::::::999999999999999999999999777888999999::::::999999888888888888888888888888777888888888999999999999666777888999:::999888777:::::::::999999888888888999::::::;;;;;;::::::999<<<<<<=========<<<:::999:::::::::999999999888888======<<<:::888888;;;===>>>>>>>>>>>>============@@@@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;999999:::::::::;;;;;;;;;;;;;;;::::::999888777777;;;<<<<<<<<<;;;::::::999888888888888888888999999:::::::::;;;;;;;;;<<<<<<:::::::::999999999888888<<<<<<;;;::::::::::::;;;:::::::::999999888888888:::;;;<<<<<<<<<:::777666555555555555555555555555:::999888777666555444444333333333333333333333333222222222222222222222222444333111000000000111111000000000000000000000000222111111111000000//////000000000000000000000000////////////////////////...---,,,,,,---...///000---,,,,,,,,,,,,---..................///////////////............---------000///...---+++***))))))---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,.........---,,,+++***)))$$$$$$$$$%%%'''***,,,...,,,,,,,,,---------......000///---,,,++++++,,,---++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,---------......000000000///......------///////////////.........000/////////............000000000000111111111111666555555444333222111111333333333222222222111111444444333333222111000000333222222222222222222222222222222222222222222222555444333222111111111111222222222222222222222222333222111111111222333444333333333333444555666666777777666666555555555444555555444333333333333444333333222222333333444555333222111000////////////333333333222222111111111))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++,,,,,,---......................../////////......///////////////000111111111111000000111111222111000///............///////////////111111000/////////000111222222111111111111222222111111111111111111111111111222222333333222222111333333333333444444444444555444333333333333444555333333333333333333333333222222222111111111000000111222222333333444444555444444555555555555444444555666777888999999999999999999999999999999999999888888999:::::::::::::::888888888888888888888888777777777888888888999999888999999::::::::::::::::::::::::999999999888888999::::::;;;;;;::::::999;;;;;;<<<<<<<<<;;;:::999::::::999999999888888888;;;;;;:::999777888:::<<>>>>>>>>=========@@@@@@???>>>>>>===<<<<<<<<<<<<;;;;;;::::::::::::888888888888999999999999;;;;;;::::::999888888777;;;;;;<<<<<<;;;;;;:::999888888888888888888999999:::::::::;;;;;;;;;;;;<<<:::::::::999999999888888;;;::::::999999999999999:::::::::999999999888888::::::;;;<<<;;;999777666555555555555555555555555777666666555444333222222333333333333333333333333222222222222222222222222333222111000000000111111000000000000000000000000111111111000000000//////////////////////////////........................///...------,,,---......---,,,,,,,,,,,,---..................///////////////............---------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))((())))))))))))))))))))))))************************,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,------------,,,+++******++++++***++++++---...///,,,,,,,,,---------......---,,,,,,++++++,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,---------...........................///////////////////////////000000/////////.........//////000000000111111111444444333333222111111111333333333222222222111111333333333222111000000000222222222222222222222222222222222222222222222222444444222111111000000000222222222222222222222222333222222111111222333333333222222333333444555666555555555555444444444333555555444333333333333333222222222222222333444444444333222111111000000000333333333222222222111111))))))))))))))))))))))))******++++++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000////////////000000...///000000111111000000000111111111111000//////000000//////.........---//////.........//////000222222111111111111222222111111111111111111111111111222222333333222222111444444444555555666666666555444444333333444444555333333333333333333333333222222222111111111111111111222222333333444444555444444555555555555444444555666777888888999999888888888888888888888999999888999999:::::::::::::::888888888888888888888888666666666777777777888888;;;;;;::::::;;;;;;<<<===:::::::::999999999999888999::::::;;;;;;::::::999:::::::::;;;::::::999888:::999999999999888888888999999999888777777999;;;????????????>>>>>>>>>>>>??????>>>>>>======<<<<<<<<<<<<;;;:::999999888888666666666777777777888888;;;::::::999999888888888;;;;;;<<<<<<;;;;;;::::::999999999999999999888888::::::::::::;;;;;;;;;;;;:::::::::999999999888888999999999888888888777777:::::::::999999999999999999::::::;;;:::999777666555555555555555555555555555555555444444333333333222222222222222222222222222222222222222222222222222222111000000000111111000000000000000000000000111111000000000000//////................................................---------,,,---......///,,,,,,,,,,,,,,,---......---............////////////............---------++++++,,,---...///000000,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++------,,,++++++++++++,,,,,,,,,,,,---------......************+++,,,---...++++++,,,,,,,,,,,,------***++++++,,,---...///000,,,,,,,,,---------......+++,,,,,,---......//////////////////////////////000000000/////////......//////000000000000111111111111111111111111111111333333333222222222111111222222111111000000//////111111111111111111111111222222222222222222222222333222111000000000000000222222222222222222222222333333222111111222222333222222222222333444555555444444444333333333333333555444333333222222333333222111111111111222333333555444333222222222222222333333333222222222222111))))))))))))))))))))))))******++++++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------000//////////////////000...//////000000000000000000000111111111000000000////////////............111111000111111111222222222222111111111111222222111111111111111111111111111222222333333222222111333333333444555666777777444444444444444444444444333333333333333333333333111111111111111111111111111222222333333444444555444444555555555555444444555666666777888888777777777777777888888888888888888999999:::::::::::::::888888888888888888888888666666666666777777777777;;;;;;:::999:::;;;<<<===999999999999999999999999999::::::;;;;;;::::::999888999999999999888888888999999999999888888888888777888999888777888:::<<<@@@?????????>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<======<<<;;;:::999888777666666666666777777777888:::::::::999999888888888:::;;;;;;<<<;;;;;;:::::::::999999999999999888888999999:::::::::;;;;;;;;;:::::::::999999999888888888999999999888888777777999999999999999999999999888888999999999888777666555555555555555555555555666666555555555555555555222222222222222222222222111111111111111111111111111111111000000000000111000000000000000000000000000000000000000000//////................................................***++++++,,,---///000000,,,,,,++++++,,,,,,---...---------........./////////............---------..................//////,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++------,,,,,,,,,,,,------***+++,,,,,,---------,,,---,,,,,,+++************,,,,,,,,,---------......***************++++++,,,+++++++++,,,,,,,,,------++++++,,,,,,---...//////,,,,,,,,,---------......,,,,,,,,,---------......///////////////000000000000000000////////////...////////////000000000111//////000000111111111222333333333222222222111111111111000000/////////...000000000000000111111111222222222222222222222222222111111000//////000000222222222222222222222222333333222222222222222222111111111111222333444555444444444333333333333333444333333222222222222222111111000000111111222333444444333222222222222222222222222222222222222222)))))))))))))))))))))))))))******++++++******)))************************************************+++,,,,,,------,,,,,,+++++++++++++++,,,,,,------///......------......///......///000000000000000000000000000000000111111............////////////000111111222222333333333222222111111111111222222111111111111111111111111111222222333333222222111111111222333444444555555444444444444444444444444333333333333333333333333111111111111111111111111111222222333333444444555444444555555555555444444555555666777777777666666666666666777777888888888777888999999::::::999999777777777777777777777777666666666666777777777777:::999888888888999;;;<<<999999999999999999999999999::::::;;;;;;::::::999888888888777888888888888999999999888888888777777777888999999999999;;;===?????????>>>>>>>>>>>>============<<<<<<<<<<<<<<>>===<<<;;;:::999888777777777888888888999999::::::999999999999999888::::::;;;;;;<<<;;;;;;:::::::::::::::999999888888999999999:::::::::;;;;;;:::::::::999999999888888888999999:::999888777777888888888888888888888888777777777777777777666666555555555555555555555555555555555555444444444444111111111111111111111111111111111111111111111111000000000000111000000000//////////////////////////////////////////000000................................................,,,,,,------------------,,,++++++++++++,,,------------------............///............---------++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++,,,------------------------......------,,,,,,,,,---------......+++++++++******)))))))))+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------............---------,,,,,,,,,////////////000000111111111000000000////////////...////////////000000000...//////000000111111222333333333222222222111111000000000/////////////////////000000000111111111222222222222222222222222222111000000///000000000222222222222222222222222333333333333222222111111111111111111111222444444444444444444444444444555333333222111111111111222111111000000111111222333333222222111111111111222222222222222222222222222))))))))))))))))))))))))))))))************))))))************************************************++++++------------++++++***++++++,,,,,,------.........------------......---...//////000000//////000000000///000000111222---.........//////000000......///000111111111111222222111111111111222222111111111111111111111111111222222333333222222111000111111222222333333333333444444555555444444333333333333333333333333333111111111111111222222222111222222333333444444555444444555555555555444444555555666666666666555555555555666666777777888888666777777888888888888888777777777777777777777777666666666777777777888888888888777777888888999999888999999999999:::::::::999::::::;;;;;;::::::999888777777777777888999999999888888888888777777777555777999:::::::::<<<>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<;;;;;;>>>>>>===<<<;;;;;;::::::888888888999999999::::::999999999999999999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::999999888888999999999999:::::::::::::::::::::999999999888888888888999::::::888777666666666666666666777777777666666666666666666666666555555555555555555555555333333333222222111111111000000000000000000000000111111111111111111111111...///000111111111000000////////////////////////......////////////000000........................------------------------000000///...,,,***((('''+++++++++++++++,,,------,,,------------.........///............---------%%%%%%&&&((()))+++,,,,,,++++++************++++++*********+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********+++,,,,,,------***++++++++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------------)))***+++,,,,,,---,,,,,,,,,,,,,,,---------......+++,,,,,,++++++)))((((((++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,---------......//////......---,,,,,,+++...//////000000111111222111111000000000/////////......////////////000000//////000000111111111222333333333222222222111111000000000000///////////////000000111111222222222222222222222222222222222222111111000000000111111222222222222222222222222333333333333333222000000000000000000111222333444444444444444555555555555333222111111000000111111222111111111111222333333222222111111111111222222111222222222222333333333))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***************************+++---......---+++***+++++++++,,,---.........//////............//////---...//////000000//////111000/////////000222333///////////////.........,,,---...000000000000000222222111111111111222222111111111111111111111111111222222333333222222111111111111222222222222222333333444555555444333333333333333333333333333333000000111111111222222222111222222333333444444555444444555555555555444444555555555666666555555444444444555666666777888888555555666777777777777777777777777777777777777777777777777888888888999999666777888888999999888888888888999999999:::::::::999::::::;;;;;;::::::999888888777777777888999:::888888888888777777777777333555888999999:::;;;===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::888888888999999999::::::999999999999999999999999999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;:::999999888888888999999999999::::::::::::::::::999999999888888666777888999999777555444444444444555555555666666666555555555555555666666555555555555555555555555444333333222111000//////000000000000000000000000111111111111111111111111---...000111111111000000////////////////////////........./////////000000////////////////////////------------------------............---+++)))(((+++++++++***++++++,,,---,,,,,,---------.........///............---------''''''((()))***,,,,,,---++++++************++++++)))*********+++++++++++++++++++++++++++++++++++++++******************+++)))))))))))))))))))))))))))))))))***+++,,,,,,,,,******+++++++++,,,,,,,,,+++******))))))******+++++++++,,,---------,,,,,,'''((()))***+++******))),,,,,,,,,---------......***++++++,,,,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,------------------,,,,,,,,,---------......///........................//////000111111222222111111111000000000//////........./////////000000000111111111111111111111333333333222222222111111000000000000000000000000000000111111222333333444222222222222222222222222222222111111111111222222222222222222222222222222333333444444333222000///000//////000000111222333222222333333444444444444222222111000000000000000222222222222222333444444333333222222222222333333111111222222222333333333))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***************************+++---......---+++***++++++,,,------...//////000000////////////000000---......///////////////111000/////////111222333222111000///...---,,,,,,,,,---///111111111111000222222111111111111222222111111111111111111111111222222222333333222222222333222222222222222222222333333444555555444333333333333333333333333333333000000111111222222222222111222222333333444555555444555555555555555555444444555555666555555444444444444444555666777777888444555555666666666666666777777777777777777777777888888888888999999999999666777888999:::999888888888888888999999:::::::::999::::::;;;;;;::::::999999888777777777999:::;;;888888888888777777777777222444777888888999:::<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888999999999999999999999999999999999999999::::::;;;<<<<<<<<<;;;<<<<<<;;;::::::999888888888888999999999::::::::::::::::::999999999888888555666777888888666444333333333333444444555555555555555444444444555555666555555555555555555555555666666555444333111111000000000000000000000000000000000000000000000000000---...///111111111000///////////////////////////---.........//////000000000000000000000000000000------------------------)))***+++---......------++++++******++++++,,,---,,,,,,,,,---------......//////.........---------/////////......---------++++++************++++++))))))******++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++'''(((((()))***+++++++++*********++++++,,,,,,,,,******))))))))))))******,,,,,,,,,------,,,,,,+++,,,---.........---,,,+++,,,,,,,,,---------......((()))+++,,,------,,,,,,++++++,,,,,,,,,---------***++++++,,,---...//////,,,,,,,,,---------......------......///000000000...//////000111222222222111111111111000000000000............/////////000222222111111111111111111333333333222222222111111000000000000111111111111000000111222333333444444222222222222222222222222333222222222222222333333222222222222222222222222333333444444333222000///////////////000111222333111111111222222333333333222111111000000000000000333333222222333333444555444444333333333444444555111111111222222333333333+++++++++*********)))))))))******++++++,,,------+++***)))))))))***+++,,,++++++************++++++++++++******++++++,,,---******+++++++++,,,,,,,,,................................................////////////000000000000000000000000000000000000000///.........///111222111111000000000000111111////////////000000000000000111111111111222222222333333333222222111111111333444444555555444444333111111222222222333333333555444222111111111222222000111111111111222222222333333555666777777777777555555555555555555555555555333222222444555555444555555555666666666666777888888888777777777777777999999999999:::;;;<<<===888888888888888888888888888888999999999:::::::::888888888888888888888888666666777777888999;;;;;;777777666666666666666777666666666777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888777888999::::::999777666555666666777777777777777999:::;;;;;;<<<<<<;;;;;;===<<<;;;::::::::::::::::::::::::999999999888888888888888777777777777666888888888888777777777777777666555444444444444444111222333444555555555555555555555555444333222111222222222111111111111000000000000000000000000000////////////////////////000000111111111111000000//////000000000000//////////////////////////////111000000///////////////---+++)))***,,,---,,,))),,,,,,,,,,,,,,,,,,++++++///...---,,,,,,,,,,,,,,,........................)))***++++++***)))***,,,...---+++))))))***+++,,,------,,,++++++******)))******************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++,,,,,,+++***)))******))))))******+++,,,---,,,,,,+++*********+++++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++,,,------,,,++++++***++++++,,,,,,++++++*********+++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................------///000111111111111222222222222222222222222////////////000000000000////////////000000000000222222333333333222222111111111000000111111222333222222222222222222222222222222222222222222222222222222222222222222222222000000111111111222222222666555333222111222333333111111111111111111111111333222222111111222222333111000000000000000111222000111222333444444444444777666555444333444444555000111111222222222111111+++++++++*********)))))))))******++++++,,,------,,,+++***))))))***++++++++++++************++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,............................................................////////////////////////////////////000//////...///000111222111111000000000000111111/////////000000000111111000111111111111222222222333333222222222222222222333333444444444444333333222222222222333333333333444333222111000111111222111111111111222222222222444444555666777777777666555555555555555555555555555444333333555666666555666666666666777777777777888888888888777777777777999999999999:::;;;<<<===888888888888888888888888888888999999999:::::::::999999999999999999999999999888888888888888999:::999999888777777666777777666666666777888999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888777666777999::::::999888777555666777777888888777777999:::;;;;;;<<<;;;;;;;;;===<<<;;;::::::::::::;;;;;;::::::::::::999999999999999888888888777777777888888888777777777666666666555555444444444444555222222333444555666666555555555555555444333222222222222222111111111000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000........................000///......------......---+++)))***,,,---,,,***,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,------------------------+++---...---++++++,,,---------+++*********++++++++++++++++++++++++++++++,,,,,,,,,+++*********)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++++++++***)))******))))))******+++,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,+++,,,---......---,,,+++***++++++,,,,,,++++++***,,,,,,---,,,,,,+++***)))++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,........................------///000000111111111.........................../////////000000000000////////////000000000000111222222333333222222111111111000000111111222333222222222222222222222222222222222222222222222222222222222222222222222222111222222222333333333333555444333222222222333333111111111111111111111111333222222111111222222333111111000000000000000111111222333333444555555555777666555444333444444555111222222222222222111000+++++++++***************)))******++++++,,,------------,,,+++************++++++************+++++++++************+++,,,,,,,,,,,,,,,,,,------------................................................------------............///////////////////////////////////////000111111111111000000000000111111000000000111111111222222000111111111111222222222222222222222222222333333333333444444444444333333222222333333333444444444333222111111000111111111111111111111222222222333555555666666666666666555555555555555555555555555666444333333555666666555666666666666777777777888888888888888888888888888999999999:::;;;;;;<<<<<<999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::::::::999888888888888888<<<;;;:::999888777777777666666666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;::::::999999999888888777777666555666888999:::999888888666666777888888888888777999999:::;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;;;;::::::::::::999999999888888888888888888777777777777666666444444444444444444555666333333444555666666666666555555666555555444333222222222111111111000000000000000000000000000000000000000000000000000000000///000000111111000000//////...------------...///..............................---,,,,,,,,,,,,---,,,+++******,,,,,,+++***+++,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***+++,,,,,,,,,,,,++++++++++++***))))))******+++,,,,,,---......---,,,+++***))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++++++++***)))******))))))******+++,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,---......---,,,,,,***++++++,,,,,,++++++***.........---,,,+++***))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------------------------......///000000000000////////////////////////....../////////000000000////////////000000000000111111222222222222222111111111000000111111222333222222222222222222222222000000000000000000000000000000000000000000000000222222333333333444444444555444333333222333333333222222222222222222222222333222222111111222222333222222222111000000000///222222333444444555555666666666555444444444444555333333333333222222111000************************)))******++++++,,,------......---,,,+++*********++++++************++++++***************++++++,,,,,,,,,,,,---------......................................................------.........////////////////////////////////////////////////000000111111111000000000000111111000111111111222222222222000000111111111222222222111111111222222333333333333333333444444333333333222333333333333444444444111111111111111111111111111111111222222222333333555666666666666666555444555555555555555555555555555333222333444666555555555555555666666666777777777888888888888888999999999::::::;;;;;;;;;;;;;;;999999999999999999999999888888999999999:::::::::999999999999999999999999:::999999888888999999999>>>===<<<:::999888888888666666666777888999::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;:::999999888888777777777666666666444555777888999999999999666777888888999999888888999999:::;;;;;;;;;;;;:::<<<;;;;;;:::::::::;;;;;;===<<<<<<<<<;;;;;;;;;;;;:::::::::999999999888888888777777777666666666666333333333333444555555666333444555555666666666555555555555555555444333333111111111111000000000000////////////////////////111111111111111111111111//////000000000000//////---,,,***))))))***,,,---..............................---,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++,,,---......//////------,,,,,,+++,,,,,,---+++++++++++++++,,,,,,,,,+++,,,---+++)))(((((()))++++++,,,,,,,,,++++++***))))))******+++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++*********************************++++++***************))))))******+++,,,,,,,,,++++++***++++++,,,************++++++++++++++++++******++++++,,,,,,,,,---............---,,,***++++++,,,,,,++++++***---------------,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------------------------......///000000//////000000000000000000000000........./////////000000////////////000000000000000111111222222222222111111111000000111111222333111111111111111111111111000000000000000000000000000000000000000000000000222222222333333333333444444444444333333333444444222222222222222222222222333222222111111222222333333333222222111000///...333333333333444555666666555555555555444444555555444444444444333222111000************************)))******++++++,,,------.........---,,,+++******++++++************++++++******))))))******+++,,,,,,,,,,,,---------............................................................/////////000000000...........................//////000000000000000111111000000000000111111000111111111222222222222000000111111111222222222111111111222222333333333222333333333333333333222222222222333333333444444111111111222222222111111111222222222222333333333555666666666666666555444555555555555555555555555444333111222444555555444444444555555555666666666777777888888999999999:::999:::;;;<<<<<<<<<;;;;;;999999999999999999999999888888999999999:::::::::777777777777777777777777888888888888999:::;;;<<>>===;;;:::999999999888777777888888999:::;;;==============================<<<;;;:::999999888777777666666666666666555555555666777888999999999777888888999999999999999888999::::::;;;;;;::::::;;;;;;:::::::::;;;;;;<<<=========<<<<<<<<<;;;;;;:::::::::999999999888888777777777666666666666555333333333333333444555666333444555555555555555555444444444444444444333222111111111000000000//////////////////////////////000000000000000000000000//////000000000000//////...---+++******+++---...........................///...------,,,,,,------++++++,,,+++++++++++++++++++++,,,,,,---...//////,,,,,,+++++++++,,,,,,---*********+++++++++,,,,,,+++,,,---+++)))(((((()))***++++++,,,,,,,,,+++++++++++++++******)))))))))+++++++++,,,,,,---------,,,,,,,,,------,,,,,,,,,************************+++******************+++******))))))******+++,,,,,,++++++***++++++,,,,,,)))))))))******++++++++++++*********++++++,,,---+++,,,---......---,,,+++***++++++,,,,,,++++++******++++++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,------------------------------......////////////...------------------------............////////////////////////000000000000///000111111222222222222111111000000111111222333111111111111111111111111////////////////////////////////////////////////111111111111222222222222444444444444444444444444222222222222222222222222333222222111111222222333333333333333222111///...333333222333333444666666444444555555555555555555444444444444444333222222***************+++++++++)))******++++++,,,------............------++++++++++++************++++++***))))))))))))***++++++,,,,,,,,,,,,------------................................................////////////000000000111..............................///000000000000000111111000000000000111111000000000111111111222222000111111111111222222222222222222222222222333333222222333333333333222222111111222222222333333333111111222333333333222222222222222222333333333333555555666666666666666555555555555555555555555555555333222222444555555444555555555555666666666666777777888888999::::::::::::;;;<<<======<<<;;;:::::::::::::::::::::::::::888888999999999:::::::::777777777777777777777777777888888888:::;;;<<<===???>>>===<<<;;;:::::::::999999999999999:::;;;;;;========================<<<<<<;;;;;;::::::999999666666666666666666666666666666666666777888888888888888999::::::::::::999888888999:::::::::::::::;;;;;;:::::::::;;;<<<<<<======<<<<<<<<<;;;;;;;;;:::999999999888888888888777777666666666666555555333333333333333333444555333333444444444444444333222222333333333333222222111111000000000/////////000000000000000000000000////////////////////////...//////000000//////...000///............///000------------------------......---,,,,,,,,,,,,---***+++,,,,,,******+++,,,***++++++,,,,,,---------+++++++++++++++,,,,,,---*********++++++,,,,,,------......---+++***+++,,,***++++++++++++,,,,,,,,,,,,++++++***))))))(((((())))))***+++,,,---......,,,,,,------------,,,,,,************************++++++***))))))***++++++******))))))******+++,,,++++++******++++++,,,,,,(((((())))))***+++++++++************+++,,,------++++++,,,------,,,++++++***++++++,,,,,,++++++***((()))***+++,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---....../////////..............................------........./////////////////////000000000000//////000111222222222222111111000000111111222333111111111111111111111111////////////////////////////////////////////////000000111111111222222222333333444555555555555444333333333333333333333333333222222111111222222333222222333333333222000///333222111111222333555666333444555555666555555555333444444555555444444333))))))*********+++++++++)))******++++++,,,------------...//////...---,,,++++++************++++++)))))))))))))))***++++++++++++++++++,,,,,,,,,,,,........................................................./////////000000........................---...///000111000000///111111000000000000111111/////////000000000111111000111111111111222222222333333222222222222222222222222333333333333222222000000000111111111222222111222333444555444444333222222222333333333444444444444555666777777777666555555555555555555555555666555444444666777777666777777777777888888888888777777888999999:::;;;;;;:::;;;<<<======<<<;;;:::::::::::::::::::::::::::888888999999999:::::::::777777777777777777777777999999999999999:::;;;<<<>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<========================::::::::::::::::::::::::666666666666666666666666777777666666666777777777888999999:::;;;:::::::::888888999::::::::::::999:::::::::::::::;;;<<<===<<<<<<<<<;;;;;;;;;::::::999999888888888777777777777777666666666555555555444444333333222333333333222333333333333333222222000111111222222111111111111000000000////////////000000000000000000000000..............................////////////......////////////////////////------------------------------,,,+++++++++++++++***+++---,,,***)))+++---++++++++++++++++++++++++++++++******+++,,,,,,---******++++++,,,------...+++---...---++++++,,,---++++++*********+++------************)))))))))))))))*********+++,,,,,,,,,,,,,,,------------,,,,,,************************++++++***))))))***++++++******))))))******+++,,,++++++******++++++,,,---((((((((()))***+++++++++************+++,,,---...******+++,,,,,,+++*********++++++,,,,,,++++++***((())))))***++++++++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------////////////////////////---------.........//////////////////000000000000...///000111222222222222111111000000111111222333111111111111111111111111000000000000000000000000000000000000000000000000111111111222222222333333222333555666666666555444333333333333333333333333333222222111111222222333000111333444444333111000222111000000000222444555333333555666666666555555222333444555555666666555))))))******++++++++++++)))******+++,,,,,,------,,,---.../////////...---++++++************++++++)))))))))))))))******+++******+++++++++,,,,,,,,,................................................---------.........//////........................---...000111111111000///111111000000000000111111////////////000000000000000111111111111222222222444333333222222111111111222222222333333222222222///000000000000111111111111222444555666555444444222222333333333444444444333333555666777777777777555555555555555555555555888777666666888999999888888999999999999:::::::::777777888999::::::;;;;;;:::;;;===>>>>>><<<;;;999::::::::::::::::::::::::888888999999999:::::::::888888888888888888888888;;;;;;::::::999999::::::===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>:::::::::::::::::::::;;;666666666777777777777777888777777666666666666777888999::::::;;;;;;::::::888888999::::::::::::999:::::::::::::::;;;<<<===<<<<<<;;;;;;;;;:::::::::888888888777777777777666777666666666555555555555555444444333222222222222222222333333333222111111///000000111111111000000000000000000////////////000000000000000000000000..............................////////////......+++,,,,,,------,,,,,,+++------------------------,,,++++++***)))*********))),,,---,,,***)))+++---++++++******************+++*********+++,,,,,,---******+++,,,------......)))***++++++***)))***,,,,,,+++***))))))+++---...((((((((()))******++++++++++++******************,,,------......------,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,*********)))***++++++,,,+++*********+++,,,,,,---'''(((((()))***+++++++++************+++,,,---...)))***++++++++++++***)))+++++++++,,,,,,+++++++++))))))*********))))))(((,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......///......------++++++++++++++++++++++++---------.........//////////////////000000000000......000111111222222222111111111000111222222333000000000000000000000000111111111111111111111111111111111111111111111111222222333333333444444444222333555666666666555555333333333333333333333333333222222222222222222333000111333444444333222111111111//////000111333555222333555666666666555555222222444555666666777777++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************)))************+++++++++((((((((((((((((((((((((++++++******++++++,,,---,,,,,,---......------,,,------......///000000000//////...---,,,++++++***/////////000111111222222111111000000000000000111111111222222222333333333222000000000222333222111222222111111111111111222333333333333333333333333222000...///222444444222444444444555555555555666555555555555555555555555777777666555555555555555555444444444444555666666555555555666666777888999666777999:::;;;:::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<==================<<<<<<;;;;;;;;;:::<<<;;;:::999888888888888999999888888888888999999999999::::::::::::;;;;;;999999999:::::::::;;;;;;<<<;;;;;;:::;;;<<<===>>><<<===============<<<<<<;;;;;;;;;:::999888777666666666666666777777777777666666666666666666666666;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999999999999999999::::::;;;<<<======>>>>>>===<<<;;;::::::999888888888888888888888888555555444444444333333333444444333333333222222222444444333222111000//////000000000000000000000000///////////////......---//////.........---------...//////////////////...000000111111111111000000000000//////.........---............---,,,+++***+++,,,,,,---,,,+++***)))+++++++++*********))))))++++++************++++++,,,+++)))(((((()))+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))************************(((((())))))*********+++******+++++++++,,,,,,,,,*********)))))))))))))))++++++,,,,,,,,,,,,+++++++++***)))))))))***,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++************************+++*********+++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,,,,------------------------------,,,---......//////......------------------------............////////////////////////////////////111111111000000000000000333222222222111000000000222222222222222222222222111111111000000000000///000000000000000000000000000000111111111222222222555444444333333444444555333333333333333333333333333333333222222111111111222222222222222222222222111111111111111111111111333333333444444444555555444444555555666777777777))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++))))))))))))))))))))))))+++++++++***++++++,,,---,,,------............---........./////////000000///......------,,,,,,+++/////////000111111222222000000////////////000000111111111111222222222333111000///000222333222111222222111111111111222222333333333333333333333333222000///000333444333222444444444555555555555666555555555555555555555555777666666555555555555555444444444444444555666666555555555555666777888999888999:::;;;<<<;;;;;;:::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<;;;:::999888888888888999888888777777888888999999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::;;;<<<===>>><<<<<<============<<<<<<;;;;;;;;;:::999888777666666666666666777777777777666666666666666666666666666666666777777666666666999999999999888888888888888999999::::::;;;;;;;;;<<<;;;;;;::::::999999999777777777777777777777777555444444444444333333333444333333333333222222222222222222111000000//////000000000000000000000000///////////////......---///.........------------//////............/////////000000111111000000///000/////////.........---++++++,,,---............+++,,,,,,,,,,,,+++***))),,,++++++++++++******************))))))*********,,,+++)))(((((()))+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,((((((((())))))(((((((((******)))))))))***+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++************************++++++******++++++,,,---+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------------------............////////////........................000000000000000000000000333333333222222222222222222222222222222222222222222222111111111000000000000000000000000000000000111111111111222222222222444444333333333333444444333333333333333333333333333333333222222222111111222222222222222222222222111111111111111111111111222333333333333444444444444444444555666666777777))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++***************************)))************++++++++++++++++++++++++++++++++++++++++++++++++,,,------------...////////////////////////////////////000------------------------/////////000111111222222//////.........//////000000000000111111111222222111/////////111222111000222222111111111111222222333333333333333333333333333222222333444555333222444444444555555555555666555555555555555555555555777666555555444444555555444444444444444555555666555555555555666777888999:::;;;;;;<<<<<<<<<<<<;;;999999999::::::::::::;;;999999999999::::::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;::::::999888888888888888777777777777888888999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<===;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;:::999888777666666666666666777777777777777777777777777777777777888888999999999999888888999888888888777777777666888888888888888888888888999999888888888888888888666666666666666666666666444444444444333333333333333333333222222222111111000000000000000000//////000000000000000000000000///////////////......---............------------000///...------...///000//////000000000000///////////////...............***+++,,,---............++++++,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++***))))))(((((())))))***,,,+++***))))))***+++,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************++++++******)))(((((((((*********++++++++++++,,,''''''(((((())))))******''''''((((((((((((''''''***))))))))))))***++++++************************************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++************************++++++******++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...............---------------------------............/////////........................000000000000000000000000222222222333333333333333222222222222222222222222333222222222111111111111000000000000000000000000111111222222222333333333333333333333333333333333222222333333333333333333333333333222222222222111222222222222222222222222111111111111111111111111111111222222222333333333333333444555555666666777++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------...///000111111111111000000000///////////////,,,---------......///////////////000111111222222000////////////000000111///000000000000111111111000///...///111222111000222222111111111222333333444444444444444444444444333333444555555555444333444444444555555555555666555555555555555555555555666666555444444444444555444444333333444444555666555555555555555666888888;;;;;;;;;;;;;;;;;;;;;;;;888888888999999999::::::888888999999999:::::::::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777777666666777777777888999999999999::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;:::999888777666666666666666777777777777888888888888888888888888;;;;;;<<<<<<<<<<<<;;;;;;888888777777666666555555777777666666666666666666777777777777888888888888555555555555555555555555444444444333333333222222222222222222111111111111............//////000000000000000000000000000000///////////////......---------------------------000///---,,,,,,---///000...//////000000//////...........................---.........------,,,+++++++++++++++++++++++++++---------,,,,,,,,,++++++))))))(((((((((((())))))++++++***))))))***+++++++++++++++***************------------------------))))))))))))))))))))))))*********************************)))))))))))))))************++++++++++++%%%%%%&&&&&&'''((())))))))))))************)))))))))))))))))))))******+++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++************************,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......................../////////000000000000000111111111222222333333333111111111111111111111111333333333222222222111111000000000000000000000000222222222222333333333333222222333333333333222222222222222222222333333333222222222222222222222222222222222222222222222222111111111111111111111111000111111111111222222222222333333444555555666666++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---...000111222333333333111111000000/////////...,,,------......//////000/////////000111111222222111000000000111111222333///000000000000111111111111//////000111222111000222222111111222333333444444444444444444444444444444555666666666666666666444444444555555555555666555555555555555555555555666666555444444444444444333333333333333444555555444444444444555666777888:::999999999999999999999777777777888888888888999888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<===;;;;;;<<<;;;;;;:::888777777666666555555666666777888888888999999999::::::888888999999999:::::::::;;;;;;;;;;;;;;;;;;::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666666777777777777999999999999999999999999888888999999999999888888888888777777666555555444555555555555555555444444777777777777777888888888666666666666666666666666444444333333333222222222222222111111111000000000---------...//////000000///////////////////////////////////////......---,,,,,,------------------///...---,,,,,,---...///......////////////......---------...............---------...------,,,,,,+++++++++++++++++++++,,,---------,,,,,,,,,++++++))))))(((((((((((())))))+++******************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))*********+++++++++(((((()))******+++,,,,,,***++++++,,,,,,++++++***(((((())))))************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++************************,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,------------..........................................//////000000000000//////000000111111222222111111111111111111111111333333333222222222111111000000000000000000000000111111222222222333333333111111222333333222111111111111111222222333333333222222222222222222222222222222222222222222222222000000000000000000000000000000000111111111222222222222333333444444555555)))))))))))))))))))))))))))))))))************+++***++++++++++++,,,,,,,,,************************)))************+++++++++************************,,,,,,,,,,,,,,,------......///000222444555555666222222111000000///......------....../////////////////////000111111222222111111111111222333333444000000000111111111222222111000000000222333222111222222111222222333444555444444444444444444444444555666777666666666888:::444444444555555555555666555555555555555555555555666555444444333333444444333333333333333444444555444444444444555666777888999888888777777777777888666666666777777777888888888888888999999999999:::;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<<<<:::888777666666555555555555666666888888888888999999999999888888888888999999999999:::;;;;;;;;;;;;::::::999888888999:::;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666666777777777777888888888888888888888888777777888888888888777777999999888777666555444444444444444444444444444444777777777777666666666666666666666666666666666666333333333333222222222222111111111000000000000///---.........//////000000///////////////////////////////////////......---,,,,,,,,,,,,------------------------------------------............---------------------.........)))***+++---...//////000++++++******++++++,,,---,,,,,,,,,,,,++++++++++++***))))))(((((())))))***************************)))))))))***************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---)))))))))************+++(((((())))))******++++++))))))************))))))'''((())))))******))))))************************************************************************)))))))))))))))))))))))))))************+++++++++************************,,,,,,++++++******++++++------,,,,,,,,,,,,++++++************++++++++++++------------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------------------------......//////000000111/////////000000000000000111111111111111111111111333222222222111111111111000000000000000000000000000000111111111222222222000111222333333222111000000000111111222333333333111222222222222333333333222222222222222222222222000000000000000000000000000000111111111222222222111111222333333444444555))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,************************)))************+++++++++************************---,,,,,,,,,,,,---.........///111333555666777777333333222111000///...---............/////////////////////000111111222222000000000000111222333444111111111111222222222333333111111222333444333222222222222222333444555555555555555555555555555555555666777666555777;;;???444444444555555555555666555555555555555555555555666555444444333333444444333333222222333333444555444444444444555666777777999888777666666666777777555555666666666777777777666666777777777888888888999999999::::::;;;;;;;;;;;;;;;<<<===<<<:::999777666555555444444555555666888888888888999999999999888888999999999::::::::::::;;;;;;<<<;;;:::999888777888999::::::;;;;;;;;;;;;;;;;;;:::999888777666666666666666777777777777888888888888888888888888999::::::;;;;;;::::::999:::999999888666555555444333333333444444555555555666666555555444444333333444444444444444444444444333333333222222222222111111111000000000///////////////////////////000000///////////////////////////////////////......---++++++,,,,,,,,,---------+++,,,...//////...,,,+++---------......---------,,,,,,,,,------.........)))***+++---...///000000++++++*********+++,,,---,,,++++++++++++******************))))))******************++++++*********((()))))))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((('''''')))*********)))(((************************++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++************************---,,,++++++******++++++---------,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++,,,,,,---------.........------------------------------......///000000111111111111000000000000000111111111111111111111111222222111111111000000000000000000000000000000000//////000000000111111111///000111222222111000//////000000111222222333333111111222222222333333333222222222222222222222222000000000000000000000000111111111222222222333333111111111222333333444444++++++++++++++++++++++++))))))))))))*********************++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---.........///111444666777888888444333222111000///...---/////////////////////.../////////000111111222222////////////000111222333111222222222222333333333333222111222444555444333222222222222333444555666555555555555555555555555666666777555444777===BBB444444444555555555666666555555555555555555555555555555444333333333333444333333222222333333444555444444444444444555777777:::999777666666666777777555555555555666666666777555555555555666666666777777777888888888999999999;;;<<<=========;;;999777555555555444444555555555777888888888888999999999999999:::::::::;;;;;;;;;:::;;;;;;<<<;;;:::888777666777888999:::;;;;;;;;;;;;;;;;;;:::999888777666666666666666777777777777777777777777777777777777888999999::::::999999888::::::999888777666555555222222333444444555666666555555444444333222111111333333333333333333333333333333333222222222111111000000000000////////////000000000000000000000//////////////////////////////////////////......---+++++++++,,,,,,---------***,,,...000000...,,,***,,,------......------,,,,,,,,,,,,------.........,,,,,,------...---------++++++*********+++---...+++++++++*********))))))++++++************++++++******++++++++++++******(((((())))))*********+++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************,,,,,,,,,,,,++++++++++++))))))************))))))&&&''')))*********)))(((************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************---,,,,,,+++*********+++---------,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------------------------------...///000000111333222222222111111000000000000000000000000000000111111111000000000000///000000000000000000000000////////////000000000000...000111222222111000...///000000111222222333333111111111222222333333333222222222222222222222222000000000000000000000000111222222222222333333333000111111222333333444444)))))))))))))))))))))))),,,,,,+++******+++,,,,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,------,,,,,,,,,---......,,,...000333444555555555333222111000////////////,,,++++++,,,,,,---...///......///000000000000000000000000000000000000000222111000000000111222333000000000111222222333333333333333333333444555666555555555555555555555555666777888777666555666777555444444333333333444444666666666666666555555555555555444444444333333333333444444444444444444555555666666777888999999999999999888777666555444444666666555555555444444444666777888777666555666777888777777777777999:::;;;;;;;;;;;;:::::::::999999666555444333333444555666777777777888999999999:::777888888999999:::;;;;;;:::::::::999999999888888:::999888888888999:::;;;============<<<:::888666888777777777777777888888999999999999888888888888777888999:::;;;:::999999:::999888777666555444333333555666666444444555666555555666666555555444333444333333222222333333444555555444333222111000///...///000000000///---,,,------............---------------............///......---------,,,,,,,,,.........------,,,,,,,,,+++,,,------++++++,,,---......------------......000///...------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((++++++,,,,,,+++***((('''+++*********))))))((((((++++++***)))((((((((()))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))***,,,---//////+++++++++***((((((+++---***)))(((''''''((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------.........---,,,+++***)))************************------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,---...//////...---,,,------------.........///000000000000000111111222111111000000111111222333666555333111000000111222222111///.........///000////////////////////////000000000000000000000000000000000000111111111111111000/////////000222333222333333333333222111111111111000000//////......---...///000111222333333333333333333333333333333************************++++++***))))))***++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,+++,,,,,,---...---...000222444444444444222111000//////.....................///000111111//////000111111111111111000000000000000000000000222111111000111222333444000000000111222222333333555444444333333333444444555555555555555555555555666777888777555555555666444444333333333333444444555555444444444444444444555444444444444333333333000000111111111111222222555666666777888888999999888888777777666666555555666666555555555444444444555666777777555555666777777777666666777888:::;;;::::::::::::999999999999666555444444444444555666777777777888888999999:::888888999999999999::::::::::::999999888888888888999999888888888999:::;;;<<<======<<<;;;999888777888888777777777777888888777777777666666666555555666777888999999999888777999999888777666555444444444444333333333333333444555555555555555444444333333333222222222222333333333222222111000///...---...//////000///...---,,,------............------------------.....................---------,,,,,,......---------,,,,,,,,,+++,,,------++++++,,,---......------------............---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++*********))))))*********'''(((***+++,,,,,,++++++************)))))))))(((+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++***************++++++***((()))***,,,***)))(((((((((((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,---------------,,,+++***)))+++++++++***************------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------............------...///000111111000///...------.........//////////////////...///000000111111111000000111111222333555444222111000000111111222111000///...//////000//////////////////////////////////////////////////////000000000111111111111000/////////000222222222222333333222222111000111000000000/////////.........///000111222333333333333333333333333333333******************************)))(((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++,,,------...++++++******++++++,,,------...000222222222222111111000///...------------------------...///000000000000111222222222222111000000000000000000000000222222111111222222333444000000000111222222333333666555444333222222222222666666666666666666666666666777777777555444555666444333333222222333444444333333333333333333333444444444444444333333333333///000000000111111111222555666666777777888888999777777777777666666666666666666666555555555444444444555666555444444555666666555555555555777888999999999999999888888888777666555444444444444555666666666777777888999999:::999999999999999888888888999888888888888777777777999999888888999999:::;;;<<<<<<<<<;;;:::999888777888888777777777777777888777777666666666666555555555555666777777777777777777777777777666666666666999666222111333555444333555555555555555444333333333333222222222222333333222222111000///......---...////////////...------------............------------------...........................---------------------,,,,,,,,,,,,+++,,,---,,,+++***+++---...------,,,,,,------...---,,,,,,+++++++++++++++++++++***************)))************************++++++************++++++'''((()))***++++++++++++************))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++******))))))((((((***++++++***))))))***,,,+++***))))))))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++++++++++++++***************+++++++++,,,,,,,,,------------,,,++++++***++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......******++++++,,,,,,------......------------......//////000000000000//////....../////////000000000...............//////000111000000000000111222222444333222111000000000000222111000////////////000//////////////////////////////////////////////////////000000000000111111000000000///000111111222222222333333222222111000000000000000////////////......///000111222222333333333333333333333333333++++++++++++++++++++++++*********))))))*********))))))))))))))))))))))))************************)))))))))))))))))))))))))))******++++++,,,,,,---*********)))***++++++,,,---...000000111000/////////...------,,,,,,,,,---------------...///000111//////000111111111111000000000000000000000000000222222222222222333333444000000000111222222333333444444333333222333333333666666666666666666666666555666777666444333444555222222222222222333333444333333333333444444444444444444444333333333222222222222222333444444444555666666666666777777888888555666666666777777777888666666666666555555555555222444555444333333444666555444333333444555777888888888888888777777777777555555555444444555555555555666666777888999:::::::::::::::999888777777666888777777777777777777777999888999999999999::::::;;;:::::::::999999888888999888777777777777777777999888888888777777777777555555666666777777777777666666666666777777777777???999333222666888777444444444555555555444333333222222111111111111222222444333333222111000000000/////////.........------,,,------......------,,,,,,,,,---------.................................,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,+++***+++,,,------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++************************************+++******))))))******++++++++++++***))))))((((((*********))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))''''''(((((())))))******)))+++++++++))))))***,,,+++******************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************+++++++++***************************++++++++++++,,,,,,---------,,,++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++)))******+++,,,,,,------))))))***+++,,,------...///...,,,,,,,,,,,,...///---..................---////////////000000000000///............///000000000000000000000111222222222222111111000000000000111111111000000000000000////////////////////////////////////////////////////////////000000000111000000000000000111111222222222222222222111000000000000000000////////////...//////000111111222222222222222222222222222222************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******)))))))))***++++++,,,---.../////////...---...------,,,,,,,,,,,,,,,.........//////000111222---......///000/////////////////////////////////111111222222222333333333000000000111222222333333111111111222333444555666666666666666666666666666444555666555444333333555111111111111111222333444333333444444555555555555444444333333333222222222333333444444555666666777666666666666666777777777555555666666777777888888777777666666666555555555111333444444333333444666444333333333333555666777888888888777777777666666444555555555555555555444444555666777888999::::::;;;:::999999888777666666777777777777777777777888888888999999::::::::::::999999999999888888999999999999888777666666777777888888888777777777777666666666666666777777888888666666666666777777777777???999333222666888777444444444444555444333333222222111111000000111111222333222222111111000000000///......---------------,,,,,,------------,,,,,,,,,,,,,,,------------...------..................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))(((''''''((()))***++++++***))))))((((((((())))))))))))))))))******)))((((((((()))***++++++))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))+++******************+++((((((((((((((((((((((((''''''((((((((())))))))))))***,,,+++***)))***+++*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********************************)))))))))*********++++++++++++,,,---------,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,------...---,,,++++++,,,---............------.........////////////000000000000000000//////000000111222000000//////000000111222222222222222111111111000111111111111111000000///////////////////////////...........................////////////000000000///000000000111111111111111222222222222111000000////////////000000000000//////000000111111222222222222222222222222222222))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))***************))))))******+++,,,+++,,,---......------,,,------,,,,,,,,,,,,,,,---***))))))******+++,,,---,,,---......//////......////////////////////////000000111222222222222111000000000111222222333333000000000111333444666777555555555555555555555555444555555555333222333444000000000000111222333333333333444444555555666666333333333333222222222222111111222333444555666666666666666666666666666666555555666666777777888888777777777666666666555555111333444444333444555666444333333333333555666777888888888888777777777666444444555666666555444444444444555666888999::::::::::::999888777777666666777777777888888888888999777888999::::::::::::999888888888777777888999999:::999888777666666666666666666555555555555444444666666666666666777888888666666666666777777777777999666222111333555444333444444444444444333222222111111000000000000111111000000/////////.........///...------,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------------++++++++++++,,,,,,,,,,,,***+++,,,+++***)))***,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,---------++++++++++++++++++++++++***)))'''&&&&&&''')))***(((((((((((((((***++++++))))))))))))************))))))))))))))))))***+++))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))******))))))))))))************************************))))))((((((''''''(((***,,,,,,***)))***+++))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))******)))))))))***************((())))))))))))************+++,,,,,,------------************************************************,,,,,,++++++************))))))******++++++,,,,,,------,,,,,,,,,,,,------000000////////////000000....../////////000000000000000000000000111222222000////////////000111111222222333333333222222111111111222222111111000///////////////////////////..............................////////////000000//////000111111111111000111111222222111111000///////////////000000000000//////000000111111111111222222222222222222222222(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++************+++,,,,,,)))***+++---------,,,,,,------,,,,,,,,,---------''''''''''''((()))******---......///////////////////////////////////////...///000111111111000000000000000111222222333333111111111111222333444555444444444444444444444444333444555444222222222333/////////000000111333333111222222333444444555555333333333222222222222111000111111222333444555666666666666666666666666666666666666666777777777777777777777777666666666555111333555555444444666777444444333333444555777888999999888888888777777777444444555666666555444444333444555666777999::::::999999888888777777666666888888888888999999::::::777888999:::::::::999999888777777666777888999::::::999888777666666666666666666555555555444444444666555444444444555666777777777777777666666666666444444333333333333333444333444444444444333222222000000000//////000000000////////////............///...---,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,)))+++,,,+++***)))***+++++++++************+++++++++++++++++++++,,,------******++++++,,,,,,,,,,,,************************,,,***(((''''''(((***,,,((((((''''''((()))+++,,,((()))))))))************+++***))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))(((***,,,,,,+++*********((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))))))))))))))((()))))))))*********+++((((((((()))))))))******)))***+++,,,------------)))))))))***++++++,,,,,,***************************************+++++++++***************+++++++++,,,,,,,,,------,,,,,,,,,111000///......///000111------.........////////////////////////000111111///////////////000111111222333444444444444333222111111222222222111000///////////////////////////................................./////////000000...///000111222111111000111111111111111000000///.../////////000000000111000000000000111111111111111111111111111111111111((((((((((((((((((((((((((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******++++++,,,---((()))+++,,,------,,,,,,---------,,,,,,---......,,,,,,,,,,,,---...///000...//////000000000000000////////////////////////---...///111111000000///000000000111222222333333222222222111222222333333333333333333333333333333333444555444222111222333////////////000111222333000000111222333333444444333333333222222222111111111222222333555666777777666666666666666555555555777777777777666666666666777777777777666666666666222333555555555555666888444444333333444555777888999999999999888888888888333444555666666555444333333333444666777999::::::888888888888777777777777888888999999999:::::::::777888999:::;;;:::999999777777666666666888999::::::999888777666666666666888777777777666666666666444444333222333444555666888777777777666666666666333555666666444444555666333333444444444333222222000000////////////000000111111111111000000000000///...---,,,+++,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------*********++++++,,,,,,,,,*********++++++,,,,,,,,,)))+++++++++***)))***+++++++++************++++++******))))))***+++,,,,,,))))))******++++++++++++))))))))))))))))))))))))---+++)))(((((()))+++---,,,+++)))(((''''''(((((((((((())))))*********+++++++++***)))(((((())))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''')))***,,,------(((***,,,,,,+++***)))***'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))(((((())))))*********+++(((((((((((()))))))))))))))***+++,,,---.........(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((()))***+++,,,,,,---+++++++++***************++++++---......---++++++///...---,,,,,,---...///------------.........///...............///000000///////////////000111111222333444555555555444333111111222333222111000///////////////////////////..................................../////////000...///000222222111111000111111111111111000//////.../////////000000111111000000000000111111111111111111111111111111111111(((((())))))******++++++************))))))))))))+++++++++*********))))))---+++)))((('''((()))***++++++************++++++,,,,,,+++******)))))))))******)))))))))))))))*********+++,,,,,,---......---------,,,,,,+++++++++------------------------////////////////////////......//////000000111111222222222111111111111111111111111111111111111111/////////000111333444555444444444333333222222222333333333333333333333333333222111111000000111111111111111111111222222333000111111111111222222222333333333333444555666666666666777777777777666666777888888777777666555444777777777777777666666666666666666666666777888888888888888777666555555444777777777777888888888888888777777777666666555555555444444444555666888999777777888888888888777777::::::999999999999888888;;;;;;<<<<<<;;;999888666888888888777777777777666777777666555555555555555555555555555555555555555444444444555555666666666777777777777777666555555333333333333333333333333555555444444444333333333222111///.........///000000000000000000000000000---------............///------------------------+++++++++***)))(((((('''---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++...---+++))))))***+++,,,,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,+++***)))((((((************************))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))''''''(((((())))))******,,,***%%%!!! !!!"""***))))))(((((((((((((((+++******)))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******************++++++)))))))))))))))(((''''''(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))******+++++++++******)))---+++************)))'''((()))+++---......------,,,,,,---......---,,,,,,..................------//////////////////////////////............//////111111222333333333333222222222222111111111111000000///...---,,,------...000000///...............////////////............111111111000000000000000333333333222222222111111//////............//////000000000000111111111111222444555444111///111333)))))))))))))))*********))))))))))))))))))))))))*********)))))))))((((((,,,+++)))((('''((()))***+++******))))))******+++)))))))))***************++++++************++++++******+++,,,,,,---......---------,,,,,,+++++++++------------------------,,,------...///000000111///////////////000000000111111111111111111111111111111111111111111111111/////////000111333444555444444444333333222222222333333333333333333333333333222111111000000111111000000000000000111222222000111111111111222222222333333333333444555666666666666777777777777666666555666666777777777666666666666666666666666666666666666666666666777888888999888888777666666555555666666777777777888888888777777777666666555555555666555555555555777888999777888888999999888888777888999999999::::::;;;;;;;;;;;;<<<<<<;;;:::888777999999888888888777777777777666666555555555555555555555555555555444444444555555555555444444444444666666777777777777666666333333333333333333333333555444444444444333333333222111000/////////000000//////////////////////////////......---------,,,************************,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++...---+++))))))***+++,,,+++++++++++++++++++++++++++******))))))******++++++,,,,,,++++++)))((((((************************))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))(((((('''((((((((()))))))))***,,,***(((&&&%%%&&&'''((())))))((((((((())))))***+++******)))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))(((''''''((((((((()))))))))******++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))------,,,++++++***))))))******+++++++++******))),,,+++***+++,,,---,,,++++++,,,---/////////......,,,,,,---......---,,,,,,................................................//////............//////111111222333333333333222222222222111111111111000111000///.........//////000000///............///////////////////////////111111111111111111111111333333333222222222222111//////............//////000000000000111111111111000222333222///...///111***))))))))))))))))))((('''''''''(((((())))))***)))))))))(((((((((((((((++++++)))((((((((()))***+++******))))))******+++(((((())))))***++++++,,,,,,+++++++++++++++,,,,,,***++++++,,,,,,------...------,,,,,,,,,,,,++++++------------------------++++++,,,...///000111222000000/////////////////////000000111111222222222111111111111111111111111//////000000111222444444444444333333333333222222333333333333333333333333333222111111000000111111///////////////000111111000111111111111222222222333333333333444555666666555666666777777666666555444444555666777777777777555555555555555555555555666666666666666777888888999999888888777777666666666666777777777777888888777777777666666666666666777666666666777888999:::888999999::::::999999888888888999:::;;;<<<======<<<<<<<<<<<<;;;:::999999:::999999999888888888888777666555555444444555555666555555555444444333333666555555444444333222222666666777777888777777777333333333333333333333333444444444444333333333333222222111000000000000111////////////////////////000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++---,,,+++))))))***++++++)))*********+++,,,,,,,,,******))))))))))))******+++++++++++++++***)))(((************************))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((()))))))))))))))))))))))))))***++++++(((((((((((()))***+++,,,+++******)))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***)))(((''''''''''''''')))))))))))))))((('''''')))))))))*********++++++,,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,+++******)))))))))******+++++++++*********))))))***,,,...---,,,,,,---............------,,,------......------,,,................................................//////............//////111111222333333333333222222222222111111111111000222111111000000000000111111000//////......//////000000000000000000000000111111111111111111111111333333333333222222222222000//////......//////000000000000000111111111111111222333222000000000222******))))))((((((((('''%%%&&&&&&'''((())))))***))))))))))))))))))))))))+++***)))(((((()))************))))))))))))******************++++++,,,,,,++++++*********+++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---...///000111000000000//////......---...//////000111222222333111111111111111111111111000000000000111222333444333333333333333333333333333333333333333333333333333222111111000000111111...............///000000000000111111111222222222333333333333444555666666555666666666666666666555444555555666777777666666444444444555555555555555666666666666666777777888999999888888777777777777666666666666777777777888888888888888888777777777777777777888888999999:::999::::::;;;;;;::::::999999999:::;;;;;;<<<======<<<<<<<<<<<<;;;;;;:::::::::::::::999999999888888666666555444444444444555666555555444444333333222444444444444444333333333888888888888888777666555444444444444444444444444444444444333333333222222222222222111111111111111//////////////////////////////...------,,,++++++........................---,,,,,,,,,+++++++++*********++++++,,,,,,,,,---+++++++++***************************************,,,+++******)))***++++++((())))))***+++,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++++++++***)))(((************************))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((())))))))))))&&&''''''((())))))))))))''''''((((((***+++,,,---+++******)))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))...---,,,+++***))))))))))))))))))))))))((('''''')))*********++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))))))))***+++++++++******)))(((((()))+++,,,+++***++++++,,,,,,+++++++++***---------------------------------.......................................//////............//////111111222333333333333222222222222111111111000000111111111000000000111111111000000///.../////////111111111111111222222222111111111222222222222222444444333333333222222222000000////////////000000///000000000111111111111333444444444333333333444***)))))))))((((((''''''%%%&&&&&&'''((())))))***************************))))))))))))))))))*********))))))))))))))))))***------,,,,,,,,,+++++++++)))))))))))))))***++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............000000//////......------......///000111111222222000000000000000000000000000000000000111222333333333333333333333333333333333333333333333333333333333222111111000000111111...............//////000000000111111111222222222333333333333444555666666555555666666666666555555666666666666666555444444444444444444555555666666666666666666666777777888888888888777777777777777555666666666666777777777999999999999999999999999888888888999999999999999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;:::::::::::::::::::::999999999888888666666555444444444444444555555444444333333333333222222333333444555666666:::::::::999888666444444444444444444444444444444444444333333333222222222222222222222111111000000........................,,,---------------------************************+++++++++++++++******************++++++,,,,,,,,,*********************************************************************+++(((((()))***++++++,,,,,,,,,++++++******++++++,,,******+++++++++***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))((((((((((((&&&'''((((((((('''&&&&&&'''''''''((()))+++,,,---+++******)))))))))))))))((((((((((((((())))))***************************///...---,,,+++*********)))))))))))))))((('''''')))*********++++++++++++))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************)))((()))***+++++++++++++++,,,***)))***+++,,,+++***,,,+++++++++******++++++---------------------------------.........//////........................//////............//////111111222333333333333222222222222111111111000000000000000000000000000000111111000///////////////000111111111222222222333111222222222333333333444444444444333333333222222000000////////////000000///000000000111111111111333333222333333444333333)))((((((((((((((((((''''''''''''(((((())))))***************++++++++++++))))))))))))***************))))))(((((())))))***...------,,,++++++******(((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------//////.....................//////000000111111111000000000000000000000000111111000000111222222333222222333333333333444444333333333333333333333333333222111111000000111111...............///000000000111111111111222222222333333333333444555666666444555555666666555555444666666666666555444333333444444444555666666777777666666666666666777888888777777777666666666666666555555666666666666777777999999999999999:::::::::777888888999999999888888999::::::;;;;;;::::::999;;;;;;;;;;;;:::::::::999;;;::::::999999999:::;;;:::999999999888888888888666555444444333333444444333333333333333333444444111222333444666777888888;;;::::::999888666555444444444444444444444444444333333333333222222222222111111222222111111000///........................++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************+++++++++++++++)))))))))***************************************)))))))))***************((()))))))))***+++++++++))))))(((((((((((())))))******+++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))(((((((((((())))))******)))((('''&&&&&&&&&&&&'''(((***+++,,,+++******)))))))))))))))((((((((((((((()))******************************,,,+++***))))))))))))))))))))))))))))))((('''''')))))))))*********++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************((()))***+++++++++++++++...,,,+++,,,------,,,+++------,,,,,,,,,,,,---......------,,,,,,------...,,,,,,------.../////////------------------------//////............//////111111222333333333333222222222222111111111111000//////000111111111111000222111000000//////000000000000000111222222333333222222222333333444444555444444444444333333333333111000000//////000000111000000000000111111111111111/////////111222111000'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))*********+++(((((()))***************))))))(((((((((((())))))************************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,------.........------................../////////000000000000000000000000000000000000000111111111000111111222333222222222333333444444444333333333333333333333333333222111111000000111111//////......//////000111000111111111111222222222333333333333444555666666444555555666666555555444555555555666555555444444444444555666666777888888666666666666666777888888555555555555555555555666555555555666666666777777777777777888888888999999777777888999999888777666999999::::::::::::999999999999999999:::::::::::::::999888888888888999:::999999888888888777777777666555444444333333444444222222222333333444444555444444555555666777888888888888999999999888777777555555555555555555555555333333333222222222222111000000111111111000///...........................------,,,,,,,,,,,,,,,,,,........................+++,,,,,,,,,,,,,,,,,,,,,++++++++++++************((()))))))))*********+++************************(((((()))***************))))))))))))************))))))(((((((((((()))))))))******+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''***)))))))))((((((((('''***)))))))))((((((((((((&&&&&&&&&&&&'''((()))***+++******)))))))))))))))((((((((((((((()))******************************))))))(((((('''(((((())))))))))))))))))(((''''''((((((((()))))))))******)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************(((((()))++++++,,,,,,+++***)))((()))+++,,,,,,+++,,,,,,+++++++++---...///...---,,,,,,,,,,,,---...,,,,,,------...//////000------------------------//////............//////111111222333333333333222222222222111111111111000///000222333333333222222222111000000//////000000//////000000111222222333222222333333444555555555555444444444444333333333111111000000000000111111000000000000111111111111000...---...000222000///&&&'''''''''(((((())))))************))))))))))))'''((((((((())))))******'''((()))***************))))))(((((((((((())))))''''''(((((())))))******************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------******+++,,,...///000000,,,------....../////////000000000000////////////000000000000000000000000111111111111111111222222222222222333333444444444333333333333333333333333333222222111000111111111///////////////000111111000111111111111222222222333333333333444555666666444555555555555555555444333333444555666666666666555555555666777888888999666666666666666777888888444444444555555555555555555555555555666666666777555555666666777777777888666777888999999888666666888999999::::::999999888777777888999::::::;;;<<<999888777777777888999:::888888888777777777777666555555444333333333333444000111222333444444555666666666666777777777777777555666777888999:::::::::555555555555555555555555333333333222222222111111///000000111111///...---........................///...------,,,+++******++++++++++++++++++++++++------------------------,,,+++++++++******))))))(((((())))))*********+++))))))))))))))))))))))))'''((()))************************)))))))))))))))++++++************++++++)))******+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''******))))))((((((((('''((('''''''''''''''((()))&&&&&&&&&&&&&&&'''((()))+++******)))))))))))))))((((((((((((((()))******************************)))(((((((((((())))))***)))))))))))))))(((((('''(((((((((((())))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********(((((()))++++++,,,,,,,,,$$$######%%%(((******)))))))))(((((()))+++---......---,,,,,,,,,,,,---...,,,,,,------...///000000------------------------//////............//////111111222333333333333222222222222111111111111000000111333444555444333333222111111000000000000000...//////000111111222222222222333333444555666666555555444444444333333333111111000000000000111111000000000000111111111111111///...///222333222000(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************))))))************))))))++++++******************++++++******************,,,,,,++++++***+++++++++,,,,,,,,,++++++*********+++++++++,,,---...000000,,,,,,,,,---------......111111000000////////////---......///000111111222111111111111111111111111111333444222//////333666444444444444444444444444111111111111111111111111333333222222111000000///,,,---..................222222333333333444444444555444444333333444444555555555666666666666555555666555333222222333444666555555555666777777888888555444444555555666777888999888555333222222333444444555555666666666666666999888888777777777777777:::;;;;;;<<<<<<;;;;;;:::===<<<;;;:::999999999999888777777777888999::::::;;;;;;::::::999888777777999999999999999999999:::777777777666555333222111333333333333333333333333555555555555666666666666<<<444666888333555;;;999666666444333333444555666444444444333333333222222222111111000000000000000000///---,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++************)))************************))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))))))))***+++******))))))((((((''''''***************)))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))************************)))))))))((('''''''''&&&''''''((()))***++++++,,,))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********)))))))))))))))***(((&&&'''***+++)))'''************************+++*********))))))(((((('''((()))***+++,,,,,,,,,******))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,---------..................//////////////////............//////////////////////////////000000000000000000000000111111111111111111111111333333555555555555333333222222111111111111222222444333222111111222333444222222333333333333444444444444555555555555444444444333333222111000//////111111111111000000000000111111000000000000111111(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************))))))************))))))************************************************+++++++++***++++++,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,------...,,,,,,,,,---------......---------,,,,,,,,,++++++.........///000111111111111111111111111111111111111111111000///000222444444444444444444444444444444444444444444444444444444333333222222111000000//////000111111111000000000000111222333555555666555444444333333444444555555555666666666666555555666555333222222333555666555666666777777888999999666666555555555666777777888777555333333333444555444555666666777777666666999888777777666666777777999999::::::::::::999999<<<;;;:::999888888888888888888777777888888999:::;;;;;;:::999999888777777888888888888888888888999777777666666555333222111111111111222222333333333555555555555666666666666666000444777222444999555777666555444333333444555333333333333222222222222222111000000//////000000000///---,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++------............------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,+++************+++,,,***)))))))))((((((((('''***************)))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((()))******((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))************************(((''''''''''''''''''&&&((((((((()))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))(((((((((((()))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***))))))))))))))))))))))))((('''(((+++---,,,+++************************************)))))))))((('''((()))***************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...............//////////////////............//////////////////////////////000000000000000000000000111111111111111111111111222333444444444444333222222222111111111111222222333222111111111111222333222222222333333333444444444444555555555555444444333333333222111111000000111111111111000000000000222222111111111111222222(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************))))))************))))))************************************************************+++,,,---------,,,,,,,,,,,,,,,++++++------,,,+++++++++++++++,,,,,,,,,---------......+++++++++++++++*********......//////000000111111111111111111111111111111111///...///000222222111444444444444444444444444555555555555555555555555555444444333333222111111///000000111222222111111...///000222333555666777555555444444444444555555444444555555555555444444555555444333333444555666666777777888999999::::::888777777666666666666666777666555444444444666666555555666777777777777777999888777777666666777777888888888999999888888888;;;:::999888777777777777888888777777777888999999:::::::::999888888777777777777777777777777777777666666666555555333222111//////000111222222333333555555555555666666666666666222777999444666999222777777555444333333333333222222222222111111111000111111000//////////////////...---,,,+++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++******))))))***+++,,,---))))))))))))(((((((((((()))************))))))((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))))))))((())))))))))))))))))))))))'''((())))))******))))))))))))(((((((((((()))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))******)))((((((***---///......************************************))))))))))))'''(((((()))))))))((((((******++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,---------------............///////////////............//////////////////////////////////////////////////////111111111111111111111111111222222333333222222111222222111111111111222222222111111000000111111222222222222222333333333333333444444555555444444333333333333333333222222222222222111111111000000000222222222222222222222222(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************************************))))))************))))))))))))))))))***************************+++++++++************+++,,,---...------------,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,---------......------------------------.../////////000000000111111111111111111111111111222///---///222444333000444444444444444444444444333333333333333333333333666555555444333333222222......///000111111111111//////000222333555666666555555444444444444555555444444555555555555444444555444444444444555555666777888888999999:::;;;;;;:::999888777666666666666555555444444555666777777555666777777888888777777888888777666666666666666777888888999999888888777999999888777777777777777888888777777777777888888:::999999999888888777777666666666666666666555555555555555555444333222111...///000111222333444555555555555555666666666666:::666999888222555999222777777666444333222222111111111111111000000000000000000///............///...------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((())))))))))))((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))''''''(((((()))***+++,,,))))))))))))(((((((((((())))))************)))((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++++++++)))))))))))))))(((((((((((((((((((((((((((((((((---,,,,,,+++***)))(((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********)))))))))***,,,---------*********************************))))))))))))))))))))))))***))))))((((((+++++++++++++++,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,------------------........./////////......------......///////////////////////////////////////////////////111111111111111111111111000111111111111111111000222222111111111111222222111000000000000000000111111222222222222333333333333333444444444444333333222222222333333444444444222222222111111111000000111222222222222222222111(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))(((((()))))))))*********))))))*********+++++++++************+++,,,---...------------------------++++++******++++++,,,---,,,,,,,,,---------..................////////////////////////000000000000111111111111111111111111222000...000444666444111444444444444444444444444222222222222222222222222666666555444444333333222...///000111222222222222222222222333444444555555666555555444444555555666444555555555555555555444444444444444555555666666888888888999::::::;;;;;;;;;:::999888777666666666555555555555666777777888666777777888999888888888888777777666555666666666888888999999999999888888888888777777666666777777888888777777666777777888999999888888888888888777666666666555555555444444555555555555444333222222000000111222333444555666555555555555666666666666999555777444...777>>>777666666666555333222111000111111111000000000//////000///......---.........,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))%%%&&&&&&'''((())))))***(((((((((((())))))))))))((())))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((******))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))*********)))))))))(((((((((((((((((((((((((((((((((((((((---,,,,,,+++***)))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((()))))))))))))))((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((())))))************************))))))))))))************************))))))))))))))))))************+++++++++***))))))******+++++++++,,,,,,,,,))))))*********++++++++++++++++++,,,,,,,,,------------------..................------------......////////////////////////////////////////////////000000000000000000000000000000000000000000000000222222111111111111222222000000000111111000000000111111111222222222333333222222333333333333222222111222222333333444444555222222222222111111111111000000111222222111000000(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))'''(((((())))))*********)))))))))***++++++,,,,,,************+++,,,---------------............///+++++++++++++++,,,------,,,,,,,,,---------......------...............///////////////000000000000111111111111111111111111000000000222444555444333444444444444444444444444444444444444444444444444666555555444444333222222111111333444555555666555444444444444555555555555666666555555555555666666555555666666666666555555444444444555666666777777777888888999999:::;;;;;;;;;:::999888777777777777555555555666777777777777777777888999999999999999888777666666555555666666888888999999999999888888888888777777777777777888888888777666666666777777888888888888888888888888777666666555555444444444444444444444444333222222111111222333444444555555555555555555666666666666888666888555222???JJJCCC555555555555444222111000111111111111000000000/////////...---------------++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++*********)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++%%%&&&'''(((((()))(((((((((((((((((())))))))))))((())))))************)))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''(((((()))***((((((((((((((((((((((((++++++***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++***)))))))))(((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((((()))******++++++)))******)))'''&&&'''(((************************))))))))))))************)))***++++++++++++******))))))******+++,,,,,,,,,*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,------------...............------------......////////////////////////////////////////////////000000000000000000000000111000000//////000000111222222111111111111222222000111111222222111111000111111111111222222222222111222222333333222222111111111222222333333444444333222222222222111111111///000111222222111000///(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))''''''(((((()))******+++((())))))***++++++,,,,,,+++++++++***++++++,,,,,,------......////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////000000000000////////////111111111111111111111111---///111333333222333444444444444444444444444444555555555555555555555555555555444444333222222222111222333555666666777777444444444555666777888888666666555555555555666666666666777777777777666666333444555666666777777777777777888888999:::::::::;;;:::999888888888888888555666666777777777777666777888999999::::::999999777777666555555555555666666777777888888777777666888888888777777888888999888888777666666666666666777777777777888888888888777777777666555444444444333333444444444333222222111111222222333333333333555555555555666666666666666666:::777444BBBKKKCCC333444444555444333222111222222111111111000000000///...------,,,,,,------***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))************))))))***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++'''((()))******))))))((('''((((((((()))))))))***(((((()))***************))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((()))******((((((((((((((((((((((((******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((('''&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))(((((((((((())))))'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***'''(((((()))******++++++''')))***)))'''&&&''')))************************((()))))))))************'''((()))***+++++++++***(((((())))))***++++++,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------............------,,,,,,------...////////////////////////000000000000000000000000000000000000000000000000111111000//////000111111222222111111111111222222111111222333333222111111111111111111222222222222111111222222222222111111111111111222222222222222333333222222222111111111///000222333333222000///(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))&&&''''''((()))******+++((())))))***++++++,,,,,,,,,,,,++++++***+++++++++---.........//////000000000000...---,,,+++++++++,,,,,,,,,---------....../////////000000000111111000000000000////////////111111111111111111111111***...222333111000222444444444444444444444444444555555555555555555555555555444444333333222111111///000111333444555555555222333444666777999:::;;;666666555555555555666666777777888888888888777777333444555666777777777777666777777888999999::::::;;;:::999999888888999999666666777777777777666666888888999::::::::::::999777777666555555555555555555555666666666666555555999888888888888888999999888888777666666666666666777777777777777888888888888888777666555555444444333333444444444333222222111111111111111111222222555555555555666666666777111222666222...:::@@@666222333444444444333222111222222222222111111111111......---,,,,,,,,,,,,---)))***,,,,,,---,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++---------......---------))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,+++))))))'''((((((((())))))******(((((()))***************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++((((((((((((((((((((((((((((((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))---,,,,,,,,,++++++******%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++%%%(((***)))''''''))),,,************************(((((())))))*********+++&&&&&&((()))************'''(((((()))******++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...////////////////////////111111111111111111111111000000000000000000000000222111000//////000111222222222111111111111222222111222333444444333222111000111111111111222222222111111222222222222111111111111111111111111111111333333333222222222111111000111333444444333111000))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,(((((()))***+++,,,,,,,,,...,,,+++---000111...,,,......---,,,,,,+++******..................------111111000000000222333444222111111111000000//////222222222222222111000///000000000000000000000000222222222333333444444444555555555444444555555555555555444333333222111111333333444444555666777777555444444444444555666666666666555555555555666666777777888999999999999888777555333333555777777777777777777777888888888888999888777666666555555555999888666555555555666777::::::999888888999:::;;;::::::999888777777777888666666555555666777999:::999999999888888888888888999888888777777777777777666666666666555555555555888777666555444333333333333333222111111111222222111111222222222333333333444444444555666777888999777444111111444666555444444444444444333222111000111111000///...---,,,,,,...------,,,,,,------...---,,,***)))))))))******//////...---,,,,,,++++++++++++************++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,''''''(((((())))))******((((((((()))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))((('''&&&&&&(((((((((((((((((((((((('''((((((((('''&&&%%%%%%))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''(((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((('''''''''******++++++++++++************))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,++++++***)))))))))******++++++++++++******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++***)))(((++++++***,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////.........---------000000000000000000000000111000000///...---------//////000111111111111111000000000000000000000000//////000111222333333444333222111000000111222333333333222222222222222222333333333333333333333333222222222111111111000000))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,)))))))))***+++++++++,,,---,,,+++---000000///---......------,,,++++++***........................000///.........///000111111111111000000000//////111111222222111000000///111111111111111111111111222222222222333333333444555444444333333444444555555444444333222222111111111111222222333444444444444444444444444555555666666666555555555555666666666777888888999999888888777555333333555777777777666666777777777888888888999888777666555555555555888777666555555555666777777777777777888999;;;<<<<<<;;;999888777666666555555555555555555777888999777666666666666666666666777777666555555555666666777777777777777777777777888777666555444333333222111111222333444555666666111111222222222333333333333333222333333444555666666444111222444555555333333333333333222111000///////////////............,,,++++++******++++++,,,...---,,,+++++++++,,,,,,///......---,,,,,,+++++++++******************+++************************))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((&&&''')))******)))(((''''''((((((((()))))))))***))))))))))))************((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((('''&&&(((((((((((((((((((((((('''''''''(((''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))'''''''''((((((((())))))))))))(((((((((''''''''''''&&&&&&%%%&&&'''((()))''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&'''((()))***+++((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((('''(((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))((())))))******))))))(((*********************+++)))******++++++******)))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++***))))))---,,,++++++------,,,+++....................................//////////////////.........---------////////////////////////111111111000//////.........///000000111111000000000000000000000000000000000000111111111222222222222222111000000111222222222222222222222222222222333333333333333333333333222222222111111111000000))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))******************++++++******************++++++,,,++++++---///000///.........------,,,+++++++++........................000000///.........//////111111000000000000//////000000111111000000//////111111111111111111111111111111111222222222222222333333222222222222333333444444333333222222111111111111111222222333333444444444333333444444555666666555555444444555555666666666777888888888888888777555333333555666777666666666777777777777888888999888777666555555555555777777666555555555555666444444555666777999:::;;;<<<;;;:::888666555444444444444444444555666777888666666666666666666777777666666555444444444444444777888888999999:::::::::999888777555333222222111111222444666777777666666111111222222222333333333333333333222222333444444555444222222333444444333111111111111111000///...------........./////////,,,++++++******++++++,,,...---,,,+++++++++,,,,,,......------,,,,,,++++++************************************************))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))******''''''''''''''''''''''''%%%''')))+++***(((&&&$$$(((((((((((())))))))))))******************))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***''''''((((((((())))))))))))))))))((((((((('''''''''''''''''''''((())))))''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((()))***,,,,,,''''''(((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((((('''(((((())))))(((((('''))))))))))))(((((((((((()))))))))))))))))))))))))))******************)))(((((()))******+++,,,,,,)))******++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,+++***+++,,,---,,,+++------------............---............/////////...............---------////////////////////////222111111000000/////////......///000000000000///000000000000000000000000111111111111111111111111222111111000000111111222000111111111222333333333333333333333333333333333222222222111111111111111((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************+++++++++******************++++++---...//////.........------,,,,,,,,,,,,---------...............222222111111000000000000000000000000000000////////////000000000000//////111111111111111111111111111111111111111111111111222222111111111111222222333333333333222222111111222333333333444444444555333333333333333444444555555444444444444444444555555666777777888888777777666444333333444666666666666666666666777777777888888888666555555555555555666666555555555444444444333444444555666777888999;;;:::888777666555555444333333444444555666666777888888888888888999999999666666555444444444444555777777888888999:::;;;;;;:::999777555333222111111444555666777777555333111111111222222222333333333555555444444444444444444444444333333333333333222111111111111111000///..............................------,,,,,,------...+++*********************---------,,,,,,,,,++++++*********++++++*********************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((()))******)))'''&&&$$$(((((((((((())))))))))))+++++++++******))))))((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((()))))))))'''(((((((((((())))))))))))))))))(((((((((((('''((((((((((((((())))))***''''''''''''(((((((((((((((((())))))))))))((((((******)))(((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))******++++++++++++******((()))))))))*********+++))))))************))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,+++++++++***)))+++---......---+++++++++++++++,,,,,,,,,---------.........//////........................////////////////////////000000000000//////......---......///////////////000000000000000000000000//////000000111111222222111111000000000000111111///000000111222333333444222222222222222222222222111111111111111111111111((((((((((((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((()))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************+++++++++******************+++,,,------...............------------,,,,,,---------.........//////111111111111000000////////////////////////000000...///000000000000//////111111111111111111111111111111111111111111111111111111111000000111111111333222222222222222111111222222222333333333333333222222222222222333444444444444333333333333444444555555666777777777777666666444222222444666666666555666666666666777777777888777666555444444444444555555555555444444444333444444555555666666666666777777666666555666666666333333444555555666666666777777888888999999999999888777777666555666666666666666666777888999:::::::::999777555333222111111333444555666555333111///111111222222222333333333555444444333333333444444333444444444333222222222111111111111111111000///000//////...---,,,,,,,,,...------,,,,,,------...************************,,,,,,,,,,,,,,,+++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))---,,,***(((''''''(((((())))))))))))((((((((((((*********))))))(((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((()))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((***)))((((((''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++***************)))))))))(((((()))))))))******)))))))))***************************************************++++++,,,,,,+++++++++---,,,+++,,,---...---+++*********+++++++++,,,,,,------------............---............................................................------------......///////////////000000000000000000000000---......000111222333333000000000000000000000000//////000111222222333333222222222222222222222222111111111111111111111111))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))******************++++++******************++++++***,,,---...---,,,---.........------------------,,,,,,------.../////////....../////////...------......////////////000000//////000000111111000000222222222222222222222222222222222222222111111111111111000000000000111111222222222222222222111111000000000000000000000000222222111111222222333444444333333222222333333444444555555666666666666666666444222222444555666555555555666666666666777777888777666555444444444444444444555555444444333222555555666666666555555444555555555555555666777777333333555666666777666666555555555666777777888888999999888777777777777777555666666666777888888888999888777555333222222111000000222333333333222222111111222222222333333333111111111000000111222222222444555444222111111111000000111111111111000000000000///...---,,,+++***,,,++++++******++++++,,,++++++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((())))))************************///---)))'''&&&''')))***))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''((((((((()))))))))************)))))))))(((((((((''''''((()))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&'''((()))***+++&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))******************)))++++++***))))))(((''''''((())))))******))))))(((************************************************))))))***+++++++++******000...,,,,,,,,,+++)))'''++++++,,,,,,------......,,,------------.........---------.......................................------------------------......///000000000000///000000000000000000000000---......///000111222333///000000111111000000//////000000000111222222222222222222222222222222222111111111111111222222222))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,)))))))))***+++++++++,,,+++---///...,,,***+++,,,------..................,,,,,,------...//////000,,,---.../////////...---........./////////000000///000000111222222111111222222222222222222222222444333333333222222222222222111111000000111111222111111111111111111222222000000000000000000000///111111111111111222333333333333222222222222333333444444555666666666555555555444222222444555666555555555555666666666777777777777666555444444444444333444444555444333222111333444555666777777666666666666555444444555555555333444666777888777777777444555555666777777888888999999888777777777777888666666777777777777777777888777666555444333333222111111111222222222222222111111222222222333333333000000///000000111222333111444666555222000000111...//////000000/////////.........------,,,,,,,,,,,,++++++******++++++,,,***+++,,,------------,,,++++++++++++++++++++++++(((***+++,,,,,,+++***((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))),,,***)))'''''''''((()))***)))))))))((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((('''&&&((((((((((((((((((((((((((())))))))))))((((((''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((((((((()))))))))******************)))))))))((((((&&&'''((()))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''((()))***+++,,,&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))((())))))******))))))((()))))))))))))))((((((((((((((())))))))))))((((((************************************************'''((()))************)))+++***))))))******)))(((***++++++,,,------......,,,,,,---------.........---------.........//////...................................................///000000111111000000000000000000000000000000000000000000000/////////...///000111111000///...000000000000111111111111111111111111111111111111000000111111111222222222))))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---(((((()))***+++,,,,,,---+++...///...+++)))***,,,------..................,,,,,,------...///000000---...///111111111000000---.........//////000000000000111222222222222222222222222222222222222222444444444333333222222222222222111111111111222222111111111111111111222222222222222111111111111111111111111000111222222333333222222222222222222333333444555555666666555555555333222222333555555555555555555555666666666777777777555444444444444444333333444555444333222111111222444666888888888888888777666555444333333333444555666888888888888777666777777888999:::::::::999888888777777777777777888888888777777777777777888777666555444333333333666555333222111000000000111111222222222333333333111111111111222333444555111444666555222//////111------......///......---,,,,,,,,,---------.........------,,,,,,------...((()))***+++,,,++++++***++++++++++++++++++++++++((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&******))))))((((((((('''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((()))))))))((('''&&&&&&(((((((((((((((((((((((())))))***))))))((('''''')))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))))))))))))))************************))))))))))))%%%&&&((()))))))))((('''''''''''''''((((((((()))(((((())))))))))))((((((,,,++++++***)))*********&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******(((((())))))))))))((((((************************))))))))))))))))))))))))''''''((()))))))))))))))#########&&&))),,,---,,,(((((()))***++++++,,,,,,,,,,,,,,,---------......---------.........//////................................./////////////////////000111111111111111000000000000000000000000333222111000///...---,,,...///000111111000///...111111111000000000000000111111111111111111111111000000111111222222222222***************++++++,,,'''(((((())))))))))))((())))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------''')))---000111111000///---.........//////000000000111111111222222222222111111111111111111111111333333333333333333333333222222111111111111111111111111111111111111111111000000000000000000000000222222111111111111111111333333222222333333444555444444555555555555444444555555555444444555555555444444444444444444444444444444444444444444333333444444333222222222333333333444555666777777777777999777666555555666777999999999999999999999999999777777666666777888999999999999999999999888777777666666666666666666666666666444222222444444222///000000222333333222111000333222111000000111222333111111222222222222111111111111000000//////....................................//////...,,,+++)))+++***)))))))))***+++,,,+++++++++++++++++++++++++++++++++***************+++,,,...///...,,,***)))***))))))))))))))))))***(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))++++++***))))))((('''&&&&&&&&&******)))((('''&&&%%%%%%''''''''''''((((((((((((+++***(((&&&%%%&&&((()))))))))(((((('''''''''&&&******)))))))))))))))***'''%%%###!!!!!!###%%%'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))******++++++++++++************+++++++++,,,,,,,,,---,,,+++++++++---///111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000............////////////////////////000000000000000000000000111111111111000111222222222000///...------------...///111111000000000000000000000000000000000000000000000000000000000000000000000000((((((''''''(((((()))***''''''((())))))))))))((())))))))))))))))))))))))*********************+++(((((((((((((((((((((((())))))))))))))))))))))))******************************++++++++++++******+++++++++***************+++,,,,,,------,,,,,,+++------------------------,,,---///000///...---,,,............/////////000000000000111111111222222111111111111111111111111333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000111111111111111111111111111111111111111222222333444555555666666555555444555555444444444444555555444444444444444444444444444444444444444444444444666666555444333333333444333444555666777777777777999888666555555666888999999999999999999999999999777777777777777888999999666666666666666555444444777777777777777777777777777555333333444444222000000111222222222222111000222222111000000111222222000111111222222111111000000000000000//////..............................---............,,,+++***,,,,,,+++***))))))))))))++++++++++++++++++++++++,,,+++++++++***))))))))))))***+++++++++)))((('''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''((()))***+++***))))))(((''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((***)))'''&&&%%%&&&'''((()))((((((((('''''''''&&&''''''&&&&&&&&&&&&&&&'''((('''%%%######%%%'''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))******++++++++++++************+++++++++,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000............////////////////////////000000000000000000000000000000000//////000111111111000///...............///000111222000000000000000000000000000000000000000000000000111111111111111111111111((((((''''''(((((()))***&&&'''((()))))))))))))))))))))))))))))))))))))))*********************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------/////////......---,,,,,,............/////////////////////000000000111111111111111111111111111111333333333333333333333333333333333333333333333333111111111111111111111111000000000000000000000000111111111111111111111111111111111222222222333333444555555666666555555444444444333333333333444444444444444444444444444444222333333444444555555555888777666555444444444444444444555666777777777777999888777666666777888999999999999999999999999999888777777777777888999999888888888888777777777666777777777777777777777777777666444444555555333222111111222222222111111000222111111000000111111222000000111111111111000000000000000////////////...........................------......---,,,+++***,,,,,,,,,+++***)))((('''++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))))))))((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))(((''''''(((((()))***+++)))))))))(((''''''&&&&&&''''''''''''(((((())))))''''''''''''((((((((((((((((((&&&%%%%%%%%%&&&'''((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&***)))'''&&&&&&''')))***((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((())))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))******++++++++++++************+++++++++,,,,,,,,,)))***---...///...---,,,------------------------,,,,,,------.../////////............////////////////////////000000000000000000000//////.........---...//////000/////////////////////000111111222000000000000000000000000000000000000000000000000111111111111111111111111)))))))))))))))***++++++&&&&&&'''((())))))))))))((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******((((((((()))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------...------,,,---...///000.........///////////////////////////000000000000111111111111111111111111222222222222222222222222111111222222222222333333111111111111111111111111////////////////////////111111111111111222222222333444444555555555555555555555666666666666555555444333333222222333333444444444444444444444444444222222333333444555666666888888666555444444333333444555666777777888888777999888888777777888888999888999999999999999::::::888888888777777888999999:::999999888888888888888888888888888888888888888888777666666555555444333222222222222111111111000111111000000000000111111///000000000000000000///////////////////////////........................------------,,,,,,++++++***+++,,,,,,+++***)))'''************************---,,,,,,+++***)))((((((+++***))))))))))))******&&&''')))******)))'''&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((()))******))))))(((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***)))'''''''''''')))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&'''(((((())))))(((((((((((((((((((((((((((((($$$%%%'''((()))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***((()))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***)))******++++++++++++************+++++++++,,,,,,,,,***+++,,,---...------,,,........................---------.........//////............////////////////////////000000000000000000//////......------,,,------....../////////000000000000000111222222000000000000000000000000000000000000000000000000111111111111111111111111)))))))))((()))******+++%%%%%%'''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))******++++++++++++******)))))))))*********+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------...---,,,,,,,,,...000111///////////////.........////////////000000000000111111111111111111111111222222222222222222222222///000000000111111111222000000000000000000000000////////////////////////000000111111111222222222333444555666666666666555555666666666666666666555444333333222222333333444444444444444444444444444222222333333444555666666777666555444333333333333444555666777888888888888999999888888888888999999888888888999999:::::::::999999888888888888888999666666555444444444444555777777777777777777777777777777777666555444444555333222222111111000000000000000000000000000000000...//////000000//////................../////////........................---,,,,,,,,,++++++++++++''')))***+++,,,,,,+++***************************,,,,,,++++++***))))))(((***))))))(((((()))******((()))************)))((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((())))))***((((((((((((''''''''''''***))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''((())))))***(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((!!!###%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((()))))))))************(((((((((((())))))))))))******************************************************++++++++++++************+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...........................---------...........................////////////////////////000000000000000/////////.........---,,,,,,---------...//////000000000000000111111222000000000000000000000000000000000000000000000000111111111111111111111111''''''&&&&&&''''''((()))$$$%%%&&&'''((()))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))******+++******++++++++++++******)))******++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,------111000...---,,,,,,---...///////////////........./////////000000000111111111111111111111111111111222222222222222222222222......//////000111111111000000000000000000000000000000000000000000000000000000000111222222333333222333444555555555444333555666666777777666666555444444333333333333444444444444444444444444444444222333333444444555555555666555444444333444444444555555666777888888888888999999999999999999999999888888888999999::::::;;;::::::999888888888888999888777666444444555555666666666666666666666666666666777888777555333444555444333222111000000000000///000000111111000000///......////////////......---............/////////........................,,,,,,++++++++++++,,,,,,'''((()))***+++,,,,,,,,,************************+++++++++***************''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((((((((((((''''''******)))((('''&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((###$$$%%%'''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))******************************************************++++++++++++************+++++++++,,,,,,,,,...,,,***))))))+++---...------------------------....................................////////////////////////000000000000////////////////////////......---------...//////000000000//////000000111000000000000000000000000000000000000000000000000222222222222222222222222'''&&&&&&&&&&&&'''((((((###$$$&&&'''((()))))))))))))))))))))))))))))))))&&&''''''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***++++++,,,******++++++++++++******))))))******+++,,,,,,---+++,,,,,,------,,,,,,+++)))******+++,,,,,,------///......---------......000/////////............000000000111111111222222111111111111111111111111111111111111111111111111...//////000111111222222000000000000000000000000000000000000000000000000///000000111222222333333222333555666666666444333666666777777777777666666555555444444444444555555444444444444444444444444444444444444444444444444555555555444555555666777555555777888888888888888999::::::::::::::::::999777888888999::::::;;;;;;;;;:::999999888888888999:::999777666666666888999555555555555555555555555555777888666444222333555444333222000000000000111...///000111111000///...---......//////......------------.........//////........................,,,,,,+++******+++,,,---))))))))))))***+++,,,,,,***************************************+++++++++&&&'''((()))***)))((((((***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************(((((((((((())))))))))))******************************))))))))))))************++++++++++++************+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////////////////000000000000...//////000000111111111000///...---------...///000//////......//////000000000000000000000000000000000000000000000000000222222222222222222222222((((((((((((((()))******###$$$%%%'''((()))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((())))))***+++,,,,,,,,,******++++++++++++******((())))))***+++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------******,,,---///000111222000000//////.........---111111111111222222222222111111111111111111111111111111111111111111111111///000000111222222333333000000000000000000000000000000000000000000000000///000000111222222333333444555777888999888777555666666777777777777666666666555555444444555555666444444444444444444444444444444444444444444333333555555555666666777888999555666777888888999999888999::::::;;;;;;::::::999777777888999::::::;;;;;;;;;::::::999888888888999777666444333222333555666555555555555555555555555555777888666333222333555555444222000000000000111...///000111111000///...---..................------------.........//////........................,,,+++*********+++,,,---,,,+++***)))))))))++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,''')))+++,,,---,,,+++***+++)))&&&%%%%%%&&&)))+++))))))))))))))))))))))))'''''''''''''''((())))))************************&&&&&&&&&'''''''''((((((***)))(((((((((((())))))'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))'''(((((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((***+++******)))'''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((''''''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((...---+++)))((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************(((((((((((())))))))))))******************************))))))))))))************++++++++++++************+++++++++,,,,,,,,,***+++,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,.....................---............/////////000////////////000000000000......///000111222333333111000///...------...///000///............//////000000000000000000000000000000000000000000000000222222222222222222222222''''''((((((((((((''''''"""###&&&((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++***)))(((((((((((('''&&&&&&%%%&&&&&&))))))))))))******************))))))******+++,,,++++++++++++++++++++++++...------,,,,,,++++++************++++++*********---,,,,,,,,,,,,---......---------............///111111111111111222222333222222111111111111111111222111000.........///000222111111111000000//////111111111111111111111111111111111000000000000000111111222222222333333333999999888777666555444444666666666666666666666666444555666777777666555444666666555555555444444444333333333444444444555555555555555444444555555555888888888777777777777777777888999:::;;;:::999999;;;:::888777777777888888:::::::::999999999999888999999777666444444333333666666555555555444444444555555444444444333333333222222222111111111111000333333333333333222111000222222111//////.........................................................------,,,,,,,,,,,,++++++*********)))(((''''''&&&))))))))))))************,,,,,,,,,+++++++++******+++***)))'''''''''((()))******))))))((((((''''''''''''(((((())))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''++++++***)))(((''''''&&&''''''''''''''''''''''''***)))((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((()))******&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))((('''((((((((('''&&&&&&&&&%%%******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))''''''(((((())))))*********)))(((''''''((()))***)))))))))))))))(((''''''))))))))))))((((((((((((+++******)))(((''''''&&&,,,,,,,,,+++***)))((('''))))))))))))((((((((((((%%%%%%'''((())))))))))))))))))*********+++++++++************************++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,------.........---,,,,,,+++,,,---...///------......//////000000111111000000//////......111222222111///...///000222222000///............---...//////......///111111111000000111111222333111111111111111111111111333222111000111222333444(((((())))))))))))((((((&&&''')))+++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((((((((---,,,+++************+++))))))))))))******************))))))******+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,,,,,,,---.............../////////000000.........---...//////000111111111111111111111111222111000/////////000000111111111111000000000///111111111111111111111111111000000000000000000000111111222222222333333333888888777777666555555555555555555555555555555555444555555555555555555444666666555555555444444444333333333444444444555555555444444333333444444555777777777777777777777777777777999:::::::::999888:::999888777777777888888888888888888999999999999888888666555444444444444666666555555555444444444444333333333222222222222222222222111111111111000222333333333222222111000222111000///............................................................------,,,,,,,,,,,,++++++,,,,,,++++++***))))))((())))))))))))************++++++*********)))))))))+++***)))(((''''''((()))***)))))))))(((((((((''')))))))))((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((((((''''''((((((((((((''''''((((((((((((((())))))***&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&((()))))))))(((''''''''''''''''''&&&&&&&&&))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))))))))((('''&&&&&&'''((())))))))))))))))))(((''''''))))))))))))((((((((((((*********)))((('''''''''&&&''')))***+++,,,,,,,,,******)))))))))(((((((((''''''((()))************))))))*********+++++++++************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......///......---...///000111------...//////000000111111000000000/////////...///000111000......///000222111000///............---...//////......///111111111000000111111222333111111111111111111111111222222111111222222333444''''''((((((((((((''''''((()))+++---......------))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))******))))))))))))******************))))))******+++,,,++++++++++++++++++++++++))))))******+++,,,,,,---+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......////////////000000000111000000000000000111111222111111111111111111111111333222111111000000111111111111111111000000000000111111111111111111111111000000000000000000111111111111222222222333333333666666666666666666666666555555555555555555555555444444333333333333444444555555555555555444444444333333333444444444555555444333333222222333333444666666666666666666666666666777777888999888888888999888888777777777777888666666777777888888999999777666666555444444444555666666666555555555444444222222222222111111111111222222222111111111111000222222222333222222111000000000///...------------........................------------------------------,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))******************)))))))))(((((((((***))))))(((((((((((()))))))))))))))((((((((((((******))))))(((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((()))******((((((''''''''''''((((((((((((''''''(((((()))***&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&''''''''''''''')))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))(((((('''(((((((((((())))))))))))******))))))((((((''''''%%%&&&(((***+++------...************))))))))))))))))))***++++++*********)))))))))************+++************************)))*********++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------------............---......///000......//////000111111111000000000000////////////---...//////......///000222111000//////......///---///000000///...000111111111000000111111222333222222222222222222222222111111222333333333333222%%%&&&&&&''''''&&&&&&%%%&&&''')))***+++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))*********)))(((((((((((())))))((()))))))))******************))))))******+++,,,++++++++++++++++++++++++))))))*********+++++++++,,,------------------,,,---,,,,,,,,,,,,---............/////////000000000111111111000111222222333000000000000111111111111333222222222222222222222111111111000000000000000111111111111111111111111000000000000000111111111111111222222222333333333555555555666666666777777444444444444444444444444444333222111111222333444555555555555555555555555333333333444444444555555333222222222222222222333444444444444555555555555555555666666777777777777777777777777777777777777444444555666777888999999666666555555444555555555666666666666555555555555333222222222222111111111222222222111111111000000111111222222222222111111//////...---------------........................------------------------------,,,,,,,,,+++++++++))))))))))))((((((''''''((()))))))))******************)))))))))((((((((()))))))))(((((((((((()))))))))))))))(((((((((((())))))((((((((('''''''''(((((((((''''''((((((((('''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))*********'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&'''''')))***+++,,,(((((('''&&&&&&''')))***(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))***)))))))))((((((((('''))))))************))))))+++*********))))))))))))*********+++******))))))))))))))))))************************************))))))))))))************+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,---......//////000111111111000000000000////////////---...//////......000111111111000///////////////---///000000//////000111111111000000111111222333222222222222222222222222000111222333444333222111'''''''''(((((('''''''''&&&&&&''')))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++,,,+++***************++++++((()))))))))******************))))))******+++,,,+++++++++++++++++++++++++++++++++*********)))))),,,------......------,,,---,,,,,,,,,,,,---......------........./////////---------------...////////////000000000111111111222222222333333333222222000000000000000000111111111111111111111111111111//////000000111111111111111111222222222333333333444444555555666666777777444444444444444444444444333222111000000111222333444555555555555555555555333333333444444444555555222222222111111222222222222222333333333444444444444444444444555555666666666666666666666666666666333333444666777888999:::777666666555555555666666777777666666666555555555333333333333222222222222222222222111111111000000000111111222222111111111///......------------...........................------------------------------,,,,,,,,,+++++++++)))))))))(((((((((((((((((()))))))))************++++++*********)))))))))((((((((())))))))))))((((((((((((((())))))))))))&&&'''''''''((((((((()))'''(((((((((((((((((('''((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''')))***,,,---((('''&&&&&&&&&((()))***'''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((((((((((()))******)))((('''''''''(((''''''''''''((((((((()))%%%&&&&&&&&&'''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***))))))))))))((((((((((((***++++++***)))(((''''''*********))))))))))))((()))))))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,++++++.........///000000111111////////////000000000000...///111000000000111222111000000////////////000...///000000//////000222111111000000111111222333222222222222222222222222000111222333444333222111))))))************))))))'''(((((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++++++++,,,(((''''''''''''((())))))))))))))))))******************))))))******+++,,,++++++++++++++++++++++++---,,,,,,+++******)))))),,,------......------,,,---,,,,,,,,,,,,---......------------...........................///000000...//////000000111111111111111222333333333222222000000000000111111111111111111111111111111111111/////////000111111222222111111222222222333333333444444444555555666666666333333333333333333333333222222111111111111222222444444444555555555555555333333333444444444555555333222222111111222222333000111111222222333333333444333333333333444555555444555555666666666666555444444555666777888999999999888777777666666666777777777777666666666555555444333333333222222222222222222222111111111111000///000111111222111111111//////...............///........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******************))))))))))))************++++++*********)))))))))'''(((((())))))))))))((((((((((((((())))))))))))%%%&&&&&&'''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''((()))+++,,,''''''&&&''''''((()))***''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((((('''((((((((((((''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&(((((())))))))))))(((((('''(((((()))))))))))))))''''''(((((())))))******))))))))))))(((((((((((((((((())))))******))))))))))))))))))(((((((((((((((((())))))***))))))(((***)))))))))))))))(((((())))))))))))))))))))))))((()))))))))************++++++,,,,,,,,,,,,------...------------,,,,,,,,,---............------,,,------......///000000000////////////000000000000///000111111000000111222000000////////////000000...///111000//////000222111111000000111111222333333333333333333333333333111111222333333333333222((())))))))))))))))))(((((((((((()))***+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************%%%%%%$$$$$$%%%&&&&&&'''))))))))))))******************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,---,,,,,,,,,,,,---..................////////////000000000000000111222222......//////000111111222///000111333333333222111///000000000111111111111111111111111111111111111...//////000111111222222111111222222222333333333444555555555555555555555222222222222222222222222111222222333333222222111444444444555555555666666333333333444444444555555333333222222222222333333//////000111111222333333333222222111222333444555333444555666666666555555555555666777777888999999;;;;;;999888777777777777777777777777666666666555222222222222111111111111222222222111111111111000//////000111111111111111000//////......//////000........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++*********************+++))))))))))))******************)))))))))(((((((((&&&'''((()))******)))((('''((((((((()))))))))***''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&'''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''((())))))(((''''''''''''((()))))))))))))))'''''''''((()))*********(((((((((((())))))))))))&&&&&&((()))************(((((((((((('''''''''&&&(((((()))***++++++++++++******))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,------......---------,,,,,,,,,---......///...---,,,+++,,,,,,------......//////.../////////000000000111///000111000///...///000000000////////////000000...000111111000000111222111111000000111111222333333333333333333333333333222222111111222222333444%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******))))))))))))*********************)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---......+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......////////////000000000000---------------...//////---......///000111111222///000111222333222222111//////000000111111111222111111111111111111111111...//////000111222222222111111222222222333333333555555555555555555555555222222222222222222222222111222333444444333222111444444444555555555666666333333333444444444555555444333333222222333333444...//////000111222222333333222111111111222333444222333555666666666555555666666777777888888999999===<<<;;;999888777777777777777777777666666666666111111111111000000000000222222222111111111111000//////000111111111111111000000/////////000000111........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++((((((((((((((()))))))))))))))))))))************)))(((((((((''''''''''''&&&'''(((*********)))((('''((((((((())))))******((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))$$$%%%''')))***))))))((('''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&((()))***(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''************))))))))))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((()))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))'''(((((()))))))))))))))((('''''''''&&&&&&&&&&&&((()))***+++,,,---------******))))))((((((((('''))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,---------.........------,,,,,,,,,+++,,,,,,---,,,+++)))(((++++++,,,,,,---......///.../////////000000111111///000111000...------...000000////////////000111...000111111000000111222111111111000111222222333333333333333333333333333333222111000111222444555((((((((((((((((((((((((%%%&&&((()))))))))((('''******))))))((((((''''''''''''''''''((((((((((((((()))***,,,,,,++++++***(((((((((((((((((((((((((((((())))))*********+++************************---,,,***(((((()))***+++.........------,,,,,,,,,------------------------........................---------............///---...000111222111///...000000000000000000000000111111222222222333333333000000000000000000000000222222222222222222222222000000111111111000000///000111111111111222222222333222222111111222222333666666555555555444444444333333333444444444555555666666666666555555555555333333333444444444555555222333333333333222111111000000000000////////////111111222333333333333222444555555666666666666666555555555555666777999999<<<<<<<<<<<<;;;:::999888666777777777777666666555222222222111111111000000333444444444333111///...000000000000000000000000222111000///------,,,,,,...------,,,,,,------...000///---***)))))))))))),,,,,,,,,+++++++++******))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))+++++++++,,,,,,+++++++++((((((((((((''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&)))))))))(((((()))))))))((((((((((((((((((((((((""""""$$$&&&(((***+++,,,((((((((((((((((((((((((***((('''((()))***)))'''''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''***)))((('''&&&&&&'''(((***)))((('''&&&%%%$$$$$$&&&'''***++++++***'''&&&&&&&&&'''((()))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''))))))))))))((('''&&&%%%))))))(((((('''''''''&&&&&&((()))++++++)))(((&&&&&&''''''((((((((((((((())))))************))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&'''((())))))((('''&&&***)))(((''''''((()))***))))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++,,,---...///---------............///...---,,,+++++++++,,,---///////////////.....................////////////000000000000000000000000111000000000000000111111//////000111222222333333111111000000000000111111000111222222333333222222111222222333333444444555(((((((((((((((((((((((((((((())))))*********)))))))))))))))((((((''''''************))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))((()))))))))************************************...---+++)))(((((()))***------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///---...000111111111///...000000000000000000000000111111111222222222333333000000000000000000000000222222222222222222222222000000111111111111000000111111111111222222222222333333222222222222333333666555555555444444444444444444444555555555666666666666666666555555555555444444444555555555666666222333333333333222111111000000000000////////////111111222333333333333222333333444555555555555555555555555555666777888999:::::::::::::::999888777888888888777666555444333222222222111111111000000000111222222222111000///////////////////////////111111///...------------------,,,,,,,,,,,,------///...,,,***))))))******,,,,,,+++++++++*********))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''))))))************))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&'''((()))(((&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''***)))((('''&&&''''''((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((''')))((((((((('''''''''''''''((()))******)))((('''&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((())))))(((''''''***)))(((((((((((()))***))))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++,,,---......------------............------,,,+++++++++,,,---////////////........................////////////////////////////////////000000//////000111111222000000111111222222333333111111000000000000111111111111222333333333333333333333333333333333222222((((((((((((((((((((((((((((((''''''(((((()))***)))))))))(((((((((((('''++++++******))))))((((((''''''((())))))))))))(((************************))))))))))))************************************...---+++)))((())))))***++++++++++++************++++++++++++++++++++++++---------------------------------............///---...///000111000//////000000000000000000000000111111111222222222222333000000000000000000000000222222222222222222222222000000111111111111111000111111111111222222222333444333333222222333333444555555555555444444444444555555555666666666777777666666666555555555555444555555555555666666666666333333333333333222222111000000000000////////////111111222333333333333222222222333444444444444444555555555555555666777888777777888888888888777666888888888777555444222111222111111111111000000000...///000000111111000000////////////////////////000///...---------------------,,,,,,,,,,,,---------,,,++++++******++++++,,,++++++++++++*********))))))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&''''''((())))))))))))((((((((((((((((((((((((((((((((()))))))))(((''''''))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''%%%&&&'''((())))))))))))(((((((((((('''''''''''''''((()))******)))((('''&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((())))))'''(((((())))))(((((('''***))))))(((((())))))***))))))))))))))))))))))))************************))))))***++++++++++++***++++++***++++++,,,---...,,,,,,,,,---------......---,,,,,,++++++,,,,,,---....................................////////////////////////////////////.........///000111222333222222222222222222222222111111000000000000111111111222222333333333333333444444333333222111111000((((((((((((((((((((((((&&&&&&%%%$$$$$$&&&'''((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))*********++++++++++++************************)))))))))))))))*********************************++++++***))))))***++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,---------------------------------............///---...///000000000//////000000000000000000000000111111111111222222222222000000000000000000000000222222222222222222222222000000111222222222111111111111111222222222333333444444333333333333444444444444444444444444444444444555555555666666666666666666555555555444444444444444444444555555555555333333444444333333222111000000000000////////////111111222333333333333222222222333444444444444444555444444444555555666777555666777777777777777666666666666555555333222222111111111111000000000000///000000000000000000000////////////////////////......------,,,------------,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++,,,++++++++++++************))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&'''(((((())))))(((((((((((((((((((((((((((((())))))******)))(((''''''((((((((('''''''''((((((&&&&&&&&&''''''''''''(((***)))(((''''''((()))***&&&'''''''''&&&%%%$$$$$$'''''''''&&&&&&'''''''''''''''&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''&&&''''''(((((((((((((((&&&''''''''''''''''''&&&(((((((((((())))))))))))(((((())))))))))))******((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***++++++******+++,,,,,,---+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------...............///............////////////////////////////////////------......000111333333333333333222222222222222111111000000000000111111111222222333333333333333333333222222111111111000((((((((((((((((((((((((&&&&&&%%%$$$$$$&&&'''((('''''''''''''''((((((((()))((((((((('''''''''&&&***************+++++++++******************************))))))))))))))))))************************(((((())))))***,,,------++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------......---------------------------------............///---......///////////////////////////////////////000000111111111222222222000000000000000000000000222222222222222222222222000000111222222222222222111222222222222333333333444333333222222333333444333333444444444444444444333333444444444555555555555555555555444444444444222222333333333444444444333444444444444333222222000000000000////////////111111222333333333333222333333444555555555555444444444444444444444555666555666666777777777777666222333333444444444333333000000000000000000000000333333222111000000//////...........................---,,,,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''((())))))((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))******)))(((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&***)))(((''''''((()))***&&&'''''''''&&&%%%$$$$$$'''''''''&&&&&&''''''''''''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((((()))(((((('''&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))******++++++)))))))))(((((()))))))))))))))************))))))))))))))))))))))))))))))************************))))))***++++++++++++***++++++*********+++,,,,,,++++++++++++,,,,,,,,,---+++++++++,,,,,,---------,,,---------......//////............////////////........................---------...///111222333333222222222222222222222111111000000000000111111000111222222333333222222000000000111111222222222((((((((((((((((((((((((((((((''''''(((((()))***&&&''''''''''''((((((((()))))))))***************((((((((('''((())))))***************************************))))))))))))************************'''((()))***+++,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,---------............///------........./////////////////////////////////000000000111111111111222000000000000000000000000222222222222222222222222000000111222333333333333222222222222333333333333333222222111111222222333333333333333444444444444333333333444444444444555555555555444444444444333111222222222333333333333444444444444444333222222000000000000////////////111111222333333333333222333333444555555555555555444444333333333444444555555666666666666666555555000111222333333444444333//////000000000000000111444444222111000/////////...........................---,,,+++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,+++++++++************)))))))))))))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''******)))((('''&&&%%%$$$&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((())))))******((((((((((((((((((((((((***((('''((()))***)))(((&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((()))))))))(((''''''&&&'''(((((()))((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((('''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))((('''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,***))))))(((((())))))***)))******++++++******)))))))))))))))))))))))))))************************))))))***++++++++++++***++++++************++++++******+++++++++,,,,,,,,,******+++,,,------------,,,,,,,,,---......//////............////////////........................---------...///000111222111111111111111111111111111111000000000000111111///000000111111111111111...//////000111111222222(((((((((((((((((((((((((((((())))))*********)))&&&&&&&&&'''''''''(((((((((((())))))******++++++)))((('''''''''(((******))))))))))))))))))))))))************)))))))))(((************************))))))***+++++++++++++++************+++++++++,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///...---------......//////////////////////////////000000000000111111111111000000000000000000000000222222222222222222222222///000111222333333333333222222222333333333444444222111111000000111111222222222333333333444444444444444444444555555555555555555555444444444333333222222222333333333444444444444444555444444333222000000000000////////////111111222333333333333222222222333444444444444444444444333333333333333444555555555555444333222222000111222222222222222222////////////000000111111222111000///...//////000..............................,,,+++************,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,+++******************))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&***))))))(((((())))))***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((''''''))))))((('''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''%%%&&&((()))))))))((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))******+++,,,,,,---******)))(((((()))******)))***++++++++++++***)))))))))))))))))))))))))))************************))))))***++++++++++++***++++++************++++++************++++++++++++)))***+++---......------++++++,,,------...//////............////////////.......................................///000111/////////000000111111222111111000000000000111111......///000000000000000//////000000000000000000((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******+++***)))))))))***,,,---((((((((((((((((((((((((+++*********))))))((((((************************+++,,,,,,++++++***(((((((((((())))))*********+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------------...//////////////////////////////000000000000111111111111000000000000000000000000222222222222222222222222///000111222333444444444222222333333333444444444111111000000000000111111222222222333333444444444555555555555666666666777555555444444444333333333333333333444444444555555444444555555444444333222000000000000////////////111111222333333333333222111111222333333333333222444444333222222333333333444444444333222111000///222222222222222111000///.../////////000000111111//////...------///000111........................///...---+++***))))))))),,,++++++++++++++++++,,,++++++,,,---,,,+++***)))************))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((('''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%&&&((()))))))))(((((($$$$$$%%%&&&'''((()))***))))))))))))))))))))))))&&&&&&'''((()))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&+++***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))***+++,,,,,,------+++***)))(((((()))***+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************))))))***++++++++++++***++++++***************+++)))************+++++++++)))***+++---......------++++++,,,,,,---...//////............/////////000........................//////.........//////000---......///000111111222111111000000000000111111---......///////////////111111000000//////......((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))((((((''''''''''''((((((***)))((((((***++++++***(((((((((((())))))))))))(((***++++++)))((())))))******))))))((((((''''''))))))))))))************************************))))))))))))))))))))))))(((***+++---......------///...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////.........////////////////////////////////////000000000000000000//////000111222222111111111111111111111111222222222222222222222222444444333333222111000000000000111222222222222111111111222222222333333333444444444333333222222222333333333333333333333333222333444444555555444444111333444333111111222333111111111111111111111111333333333333333333333333333222222111111222222333444444444333333222222222111222222222222111000000222111000//////000111222////////////000000000000///////////////......------,,,,,,++++++,,,,,,---************************---------,,,,,,+++++++++************************(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((((((((((((''''''((((((((((((''''''(((&&&$$$$$$&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))'''%%%######%%%''')))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((...,,,)))&&&&&&'''***,,,+++*********))))))((((((+++)))(((&&&&&&((()))++++++***)))(((((()))***+++))))))))))))))))))))))))&&&((()))((('''&&&'''))))))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((())))))))))))((((((,,,***(((***---...,,,***,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,222111///---,,,,,,,,,,,,...............///000000---------............///111111111111111111111111111111000000//////......////////////////////////000000000000000///......'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&((())))))((())))))))))))((((((((((((''')))******)))((()))******)))))))))((((((((('''))))))))))))************************************)))))))))))))))))))))))))))***+++,,,,,,---,,,,,,,,,,,,,,,++++++,,,------------------------------.................................///////////////000000000000000000000000/////////000000000111111000000000000000111222222111111111111111111111111111111111111111111111111222222222111111000000///000111111222222222222222111111222222222333333333444333333333222222222222333333333333333333333333333333444444333222111111111222333333111111222333222222222222222222222222333333333333333333333333333222222111111222222333444444333333333222222222111222222222222111000000111111000//////000111111///////////////////////////////////////...---------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++******)))))))))************************(((((((((((((((((((((((()))(((((((((''''''''''''))))))(((((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&''')))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((((((((((((''''''(((((((((((('''''')))'''%%%%%%'''((()))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((())))))((('''&&&'''''''''(((((('''''''''&&&&&&&&&***)))(((''''''((()))***+++***)))(((((()))***+++))))))))))))))))))))))))((()))******(((((()))***)))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))+++)))((()))+++,,,+++)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,---.....................//////000---------............///111111111111111111111111000000000000//////......000000000000000000000000000000000000000///......&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&((())))))(((******))))))((((((''''''%%%'''))))))(((((()))***))))))))))))(((((((((((())))))))))))************************************))))))))))))))))))))))))++++++*********++++++,,,)))***+++,,,------------................................................------......//////000000000000000000000000000000000000000111111111222222000000000000000000111222111111111111111111111111000000000000000000000000000000000000000000000000111111222333333333333222111111222222222333333333222222222222222111111111333333333333333333333333444444333333222000///...111222333333111111222333222222222222222222222222444444333333222222111111222222111111111111222222333333333222222222222222111111222222111111000///000000////////////000000////////////////////////......//////......---,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************)))))))))************************))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((***)))((((((''''''((((((''''''(((((((((((('''''')))'''&&&&&&((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&)))******)))&&&$$$&&&&&&&&&''''''''''''((()))((((((''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((()))))))))))))))&&&'''((()))((('''&&&%%%(((''''''''''''&&&&&&&&&***)))(((''''''((()))*********))))))))))))******)))))))))))))))))))))))))))+++,,,+++***)))***++++++******))))))******+++************************))))))(((((((((((()))))))))((('''(((***+++***)))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...//////......------......///000---------............///000000000000000000000000000000000////////////...000000000000000000000000///000000000000///......%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))((((((***++++++*********))))))((((((''''''$$$&&&(((((((((((()))***))))))))))))((((((((((((((()))))))))************************************)))))))))))))))))))))))),,,+++***)))))))))***+++)))***,,,---...---,,,,,,------------....................................,,,------...///000111111111111111111111111111111000111111111222222222222111000000000000000111111111111111111111111111111//////000000000000000111///000000000000000000000111111222333333333333333111111222222222333333333111111111111111111111111222222222222222222222222333333333333222111000///000222333333222111222444333333333333333333333333555444444333222111000000222222111111111111222222222222222222222111111111111111111111111000000/////////////////////////////////...............------............---,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((''''''(((((((((((('''''')))((('''''')))******)))''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&''''''''''''((()))(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((())))))******))))))((())))))******)))((((((************************))))))(((((((((((())))))***))))))))))))))))))***)))))))))))))))))))))))))))***++++++***)))***++++++***)))(((((()))***+++***************************)))(((''''''((()))***))))))))))))***+++******,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////---------............/////////////////////////////////////////////////////////////////////////////////000000//////...---%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((***)))((((((***++++++******)))))))))((((((((('''$$$&&&(((((((((((()))***(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))************************,,,+++***)))))))))***+++,,,,,,---...---,,,***)))++++++,,,,,,,,,---------........................,,,------...///000111111000000000000000000000000000111111111222222222222111111000000000000000111000000000000000000000000000000000111111111222222000000111111111111111111111111222333333333333222111111222222222333333333111111111111111111111111222222222222222222222222222222333333333333222222000111333333222222333444333333333333333333333333444444333222111111000000222111111000000111111222111111111111111111111111000111111111111000//////.........//////.....................------,,,,,,---------------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''(((((()))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((('''''''''''''''''''''((((((((((((''''''(((((('''(((******)))(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''((())))))((('''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))))))))(((''''''((()))***++++++++++++++++++++++++))))))(((((((((((()))))))))))))))******)))))))))))))))))))))))))))))))))((()))***)))((('''(((***+++***)))(((((()))***+++))))))))))))))))))))))))***)))(((''''''((()))*********+++++++++++++++,,,+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------------...//////---------............///......................................./////////........................///////////////...------&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&((())))))(((((((((((()))))))))))))))%%%'''))))))(((((()))***(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************++++++*********++++++,,,------------,,,+++***)))***++++++,,,,,,---------........................------......//////000000////////////////////////000000000111111111222222222111111000000000000000000000000000000000000000///000000111111222222222111111111111111111111111000000111222222222222111111111222222222333333333111111111222222222222222222222222222222222222222111222222333444444333333000111222333222222333555444444444444444444444444333333222222111111000000111111000000000000111111000000000000000111111111000000111111000000///...------............------.........---,,,,,,++++++,,,,,,------,,,,,,+++***++++++************++++++************************((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))(((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((((((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''&&&%%%%%%%%%&&&'''((((((((())))))))))))******(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))&&&((()))((('''&&&'''(((***))))))(((((())))))***))))))))))))))))))))))))+++)))(((&&&&&&((()))+++)))+++,,,,,,++++++,,,---(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***------,,,,,,------...///---------............///////////////////////////---............/////////------------------------...////////////...------'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&((())))))(((''''''(((((())))))******''')))******)))((()))***'''((((((((()))))))))***))))))))))))************))))))))))))))))))))))))************************)))***+++,,,,,,---,,,,,,------,,,++++++,,,,,,,,,++++++,,,,,,---......///.................................///////////////......................../////////000000000111111222222111000000000000000000000000000000000000000......//////000111111222111111111000000//////...//////000111111111111000111111222222222333333333222222222222333333333444111111111111111111111111111222222222222222111000///111222222222222333555444444444444444444444444222222222111111111111111111111000000000000111111/////////000000000111111000000000000000//////...,,,---............---,,,......------,,,++++++***,,,,,,,,,,,,,,,+++******++++++************++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))((((((((()))***++++++***)))((())))))))))))))))))))))))&&&'''((((((&&&&&&'''((((((((())))))))))))((((((************************+++***'''&&&&&&'''***+++(((***,,,+++***)))+++---&&&'''((()))************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------,,,,,,------...///---------............///////////////////////////---------.........//////..............................//////......---,,,(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((***)))((((((***++++++***&&&&&&'''((()))***++++++(((***++++++)))((())))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))************************(((***+++---......------,,,+++******+++,,,...///,,,,,,------...///000000........................///////////////.................................////////////000000000000222222111000000///000000000000000000000000000000---------...///000000111111111000///...------,,,......///000000000000000111111222222222333333333222222222333333444444444111111111111111111111111222222222222111///...---///111222222222222444555555555555555555555555555111111111111111222222222111111000000000000111111.../////////000000111111000000000000000//////...,,,,,,---......---,,,,,,......---,,,,,,+++******+++,,,,,,,,,,,,+++******++++++************++++++(((((((((((((((((((((((())))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$&&&&&&&&&'''''''''(((((('''''''''''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&###%%%(((++++++***'''&&&&&&'''''''''(((((())))))(((((())))))))))))((((((((()))***++++++***)))((())))))))))))))))))))))))'''((()))((('''&&&''')))'''((()))******)))((('''+++++++++++++++++++++++++++***'''&&&&&&'''***+++''')))+++***((((((***,,,(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---............---,,,,,,,,,,,,---......---------.........//////000000000000000000000000---------.........//////////////////////////////......//////......---,,,&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((()))'''%%%%%%''')))))))))))))))))))))))))))))))))+++++++++************)))++++++***)))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++------++++++++++++------......///000000000000000..................------000000////////////000000333222222222111111000000111111111111000000000000........................000000000000000000000000000000000000000000000000111111222222222222111111000111111111111222222222222222222222222222222222000000111111111222222222222222222222222222222222111111000000000000111111333333333333333333333333222222111111111111111111111111000000000000111111111111111111111111111111000000///...............*********+++,,,---//////,,,,,,---...---,,,***))),,,,,,+++***))))))******))))))))))))((((((((((((******************************))))))))))))******)))((((((+++......+++'''))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&$$$%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&((((((((((((((('''''''''+++***)))(((&&&$$$###"""''''''''''''((((((((((((&&&''''''((()))******+++******************************))))))((((((''''''(((((())))))******+++++++++******)))((('''&&&&&&+++++++++*********))))))+++***)))))))))))))))***+++*********))))))(((((())))))))))))))))))))))))++++++***************+++///111222111///---,,,,,,+++,,,.../////////...---000///...------...///000000000000000////////////.........------,,,,,,,,,......---,,,,,,...///000000000000000111111111111&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&'''((())))))((('''&&&''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))(((((((((((()))'''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------......---,,,,,,---............///000000000000000........................111111000000000000111111222222222111111000000000111111111111000000000000..................------000000000000000000000000000000000000000000000000000111111222222111111000000000111111111222222222222222222222222222222222111111111111111111222222222222222222222222222222111111000000000000111111222222222222222222222222000000000000000000000000111111000000000000111111111111111111111111111111111000//////......//////,,,,,,+++++++++,,,------,,,,,,---------,,,+++***,,,++++++***))))))*********)))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******)))((()))+++------***((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&''''''&&&%%%%%%&&&'''))))))'''&&&%%%(((((((((''''''((((((((()))(((((('''''''''((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))*********************************)))))))))((((((((('''((((((((())))))*********++++++***))))))(((''''''+++++++++*********))))))***)))))))))))))))******************)))))))))(((************************++++++***************+++***,,,......---,,,------,,,---......///.........000///...------...///000000000000000////////////.........------,,,,,,,,,...------------...//////000000000000111111111111&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((())))))******))))))((((((((((((((()))))))))))))))'''&&&&&&((()))))))))))))))))))))))))))))))))'''(((((()))***+++,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++---...//////......------......///......///000000000000///........................222222111111111111222222111111111000000000000000222222111111111000000000/////////......---------000000000000000000000000000000000000000000000000000111111222222111111000000000000111111111222222222222222222222222222222222222111111111111111111222222222222222222222222111111000000000000111111000000000000000000000000//////////////////000000111000000//////000000111111111111111111111111111111000//////.../////////...---,,,,,,++++++++++++,,,,,,,,,---,,,,,,+++***,,,+++******)))***************)))))))))(((((((((((((((((((((((((((((((((***))))))(((((())))))***)))((()))***,,,,,,***((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((((((&&&%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))******(((''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&'''(((((((((((('''&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))+++++++++******))))))(((+++++++++***************)))((((((((()))***++++++************))))))))))))+++++++++++++++++++++++++++***************++++++***,,,......---------......------------...////////////............//////000000000000////////////.........---------------------...////////////...000000000000111111111111&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((())))))************))))))(((((((((((()))))))))))))))'''&&&''')))***)))((())))))))))))))))))))))))((((((((()))***+++++++++,,,++++++*********+++++++++++++++++++++++++++++++++******+++,,,---............------------......---...//////000000//////............////////////222111111000000111111222000000000000000000000000222222222111111111000000000000//////......------000000000000000000000000000000000000000000000000000000111111111111000000000000000000111111111111111111111111111111111111222222222111111111111111111111111111111111111111111111000000000000111111000000000000000000000000/////////000000000000000000000////////////000000111111111111111111111111000///......------......------,,,,,,++++++,,,,,,++++++,,,,,,,,,+++++++++++++++***************+++*********)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))***++++++***)))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))((('''&&&&&&'''(((((('''&&&&&&)))(((((((((((((((((()))))))))((('''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((+++++++++***************************************(((((((((((()))***,,,,,,*********)))))))))))))))++++++++++++++++++++++++*********)))******+++,,,,,,---...,,,***(((((()))......---,,,,,,...///000/////////....../////////000000000000////////////...............---------,,,---///000000000///...///000000000111111111111&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((((((''''''(((((((((''''''''''''(((((((((((())))))************))))))'''((((((((()))))))))***)))((('''(((*********((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***+++++++++++++++++++++++++++------,,,,,,+++,,,,,,---,,,,,,,,,------,,,,,,,,,------...///////////////........./////////000000000000////////////000000000000000000000111111111222222222222111111111111000000/////////.........111111111111111111111111////////////////////////000000000111111000000000//////000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111000000000111111222222222000000////////////000000111111111111111111111111///...------,,,,,,------,,,,,,++++++,,,,,,------+++++++++++++++++++++++++++***************++++++************))))))))))))************************))))))(((((((((((())))))(((((()))***))))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&''')))***)))(((&&&''''''''''''''''''&&&(((''''''&&&&&&''''''((('''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))(((''''''&&&&&&'''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((***************+++++++++************************(((((((((((()))***,,,,,,))))))))))))))))))******++++++++++++++++++++++++******))))))***++++++,,,)))******(((&&&$$$%%%&&&......---,,,,,,...///000...//////////////////...000000000000////////////........................,,,---///000000000///...///000000000111111111111&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((((())))))******))))))(((''''''(((((())))))******((((((((()))++++++***((())))))))))))))))))))))))******)))))))))((((((((()))))))))((())))))***+++++++++++++++++++++++++++......---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------...////////////............//////000000111000000////////////000000111111111111111222222222333222222222222111111111////////////////////////111111111111111111111111///////////////////////////000000111111000000////////////000000000111111111111111111111111111111000000111111111222222222111111111111111111111111111111000000000000111111000000000000000000000000000000111111222222333333000//////......//////000111111111111111111111111///...------,,,,,,------++++++++++++,,,,,,---...+++************+++,,,,,,*********)))******+++,,,++++++*********)))))))))************************)))((((((''''''(((((()))'''(((***)))(((((()))+++((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((******((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''******)))((('''&&&%%%%%%$$$$$$%%%&&&'''((()))***''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))((())))))******+++++++++***************+++++++++)))((((((((()))***++++++))))))))))))************++++++++++++++++++++++++))))))))))))***+++,,,,,,***+++,,,+++******,,,......------------...//////......////////////......000000000000////////////.............../////////......///000000000000///000000000000111111111111&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))''''''''''''(((((((((((('''(((((())))))((((((''''''''''''((()))*********(((((((((***++++++***((())))))))))))))))))))))))((((((((()))))))))))))))***)))))))))******+++,,,************************------,,,,,,,,,------...,,,,,,---......---,,,,,,,,,---......//////......---......///000000111111111000000000000000000111111222222222333333333333333333222222222111111111.........///000000111111111111111111111111111111//////////////////////////////000000000000//////////////////000000000111111111111111111111111111//////000111222333333444111111111111111111111111111111000000000000111111/////////////////////////////////000111222222222//////............//////111111111111111111111111000000///............///------,,,+++++++++,,,,,,+++***)))))))))***,,,---******))))))***++++++,,,+++++++++*********))))))************************((((((''''''''''''(((((('''(((***)))''''''))),,,((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$%%%''')))(((''''''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''(((((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((()))))))))(((((('''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''((((((((()))))))))***,,,+++++++++*********)))''''''((())))))***++++++))))))*********+++++++++***)))))))))))))))******((()))))))))************************************))))))))))))***+++,,,---...//////...---...000222,,,---......///.........---...///000000///...---000000000000////////////---........./////////000///////////////000000111000000000000111111111111&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))''''''''''''((((((((()))''''''((((((((((((''''''&&&''''''((()))******+++(((((((((***,,,,,,***((())))))))))))))))))))))))&&&&&&'''((()))***+++++++++*********+++,,,,,,---************************+++++++++,,,---...///000,,,---...//////...---,,,,,,---......//////......---......///000111111222222222111111111111222222222222222333333444444444333333333222222222111111------...///000111222222111111111111111111111111//////////////////////////////000000000000//////////////////000000000000000000000000000000000000......///111222333444555000000000000000000000000111111000000000000111111........................---......///000111111222//////............//////111111111111111111111111222222111000000000000000000///---,,,+++***************)))))))))***,,,---******))))))***+++,,,,,,+++++++++************)))))))))))))))))))))))))))((((((''''''''''''((((((''')))***)))''''''))),,,((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))***)))(((''''''&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))*********&&&&&&&&&'''''''''(((((('''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))******,,,,,,,,,+++++++++******&&&&&&'''((()))******+++))))))******+++++++++++++++***)))))))))))))))***(((((())))))*********+++))))))))))))))))))))))))))))))))))))***+++,,,---......---+++(((((()))++++++,,,.../////////...------...///000000///...---000000000000////////////---.........//////000000000///.........///111222000000000000111111111111'''((()))******)))((('''&&&$$$###%%%(((***)))'''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$))))))))))))((((((((((((+++*********))))))((((((+++)))(((&&&&&&((()))+++---,,,+++*********+++,,,+++++++++*********))))))------------------------++++++++++++++++++++++++---------.........//////////////////000000000000111111111111111111111111111222222333333444444555111222222333333222222111111111000//////000111222222222222222222222222222///////////////000111111000000000000000//////...---...///000222222333333......//////000000111111000000111222222222222111333222222222222222222333222222222111111111000000////////////////////////000111111111222222222222////////////////////////000000000000////////////000000000000//////////////////...------,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***************************)))(((''''''((()))***))))))((((((''''''&&&&&&&&&((()))++++++)))(((&&&((((((((((((((((((((((((((()))))))))(((&&&$$$"""%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''))))))******))))))((((((''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))************))))))((((((((((((((((((((((((***)))'''%%%$$$$$$$$$%%%+++***)))((('''&&&&&&&&&((((((''''''''''''((((((***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''++++++***)))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((((((''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((((('''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******)))(((((((((((((((''''''''''''(((((((((((((((((()))(((((('''&&&&&&&&&&&&''')))***,,,------+++***)))'''''''''((()))(((((())))))))))))(((((())))))))))))************------,,,++++++*********************************))))))))))))************************************,,,+++++++++***))))))))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,---///111222+++,,,...000000///...---////////////////////////...............///000000111111000000/////////...000000000000111111111111%%%&&&'''(((((('''&&&%%%'''%%%$$$&&&(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))************)))))))))(((***)))(((''''''((()))***+++***))))))***+++,,,---+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000111111111111111111111111111111222333333444444555222222333333333333222222222111000//////000111222222222222111111111111111///////////////000111111000000000000000//////...---...///000222222222222000000000000000/////////000000111222222222222222222222111111111111222222222222222111111111000000////////////////////////000000000111111111222222////////////////////////000000000000////////////000000000000/////////...,,,,,,+++******))))))(((************************++++++++++++++++++++++++))))))))))))))))))))))))***************************)))(((''''''((()))***(((((((((((((((''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%)))))))))***++++++,,,,,,&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&'''(((((())))))))))))((((((''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((())))))((((((((('''''''''''''''''''''''')))(((&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((()))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&'''(((((())))))***&&&&&&&&&''''''''''''(((''''''(((''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''((()))))))))((((((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***))))))(((((((((((((((''''''''''''((((((((((((''''''((()))))))))((((((((((((((()))))))))*********))))))(((((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))************************************************))))))))))))************************************+++++++++***************,,,,,,++++++,,,,,,---...///...------------...///+++,,,...///000///...---////////////////////////...............///000000/////////.........------/////////000000000111111%%%&&&''''''''''''&&&%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((())))))******''''''(((((())))))******************))))))))))))***)))(((''''''((()))***((((((((()))***+++------+++++++++***************++++++++++++++++++++++++------------------------------........./////////.../////////000000000111111111111111111111111111111111222222333444444444222222333333333333222222222111111000000000111111333333333222222111111111000////////////000111111000000111111000000///...---...///111111222222222222222111000000///......000111111222222222222222111111111000000111111111222222222111111111111111/////////////////////////////////000000000111111////////////////////////000000000000////////////000000000/////////............------,,,+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((()))(((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&***)))(((''''''''''''''')))))))))(((((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((((((((''''''&&&%%%###"""'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&"""###%%%&&&((()))))))))''''''((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((((((''''''((((((''''''''''''((((((((((((''''''((())))))******+++***))))))((((((''''''&&&'''(((((())))))))))))(((***)))(((((((((((()))***'''''''''((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))***************************************************+++++++++,,,,,,++++++,,,,,,---...111000///------,,,,,,,,,+++,,,.../////////...---////////////////////////...............///000000---------------,,,,,,,,,....../////////000000000(((((((((((((((((((((((()))((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''((()))******+++*********)))))))))))))))))))))(((((((((((())))))((((((((())))))***+++,,,************************---------------------------------...........................////////////......//////000000111111111111111111111111111111111111111222333333444444222333333333333333333222222222111111111111111111555555555444333333222222000000//////000000111222000111111111111000//////......000111111222222222111111111000000000//////000111222222333333222222111111000000000000111111111111111111111111111111////////////////////////////////////000000000000000000000000000000000000000000000000////////////000000/////////........./////////...------,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))''''''((())))))(((''''''(((((((((((((((((((((((($$$%%%%%%'''(((((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&)))(((((('''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''(((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))(((((('''%%%$$$######&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%$$$))))))))))))((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((('''''''''((((((''''''''''''(((((((((((()))))))))))))))*********))))))((((((''''''&&&&&&&&&'''(((*********)))(((+++***(((''''''(((***+++))))))*********+++++++++))))))))))))******++++++((((((((((((((((((((((((((()))))))))************************************)))))))))***+++++++++,,,,,,,,,++++++,,,,,,---...000//////...------,,,,,,,,,---......//////......////////////////////////...............///000000------------------------............////////////((((((''''''''''''(((((()))))))))((('''&&&&&&'''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))******+++))))))))))))))))))******))))))(((((((((((())))))))))))******))))))))))))************************---------------------------------....../////////........./////////000000.........///000111111111000000000000000000000000000000111222222333333444333333333444444333333333222222222222111111000000444333333333222222222111000000000000000111222222111111111111111000000///...///000111111111111111///000000000111111111222111111222333333333333222111111000000000000111111111111111111111111111111000000000000000000000000////////////000000000000111111111111111111111111000000000000////////////////////////............,,,,,,++++++***)))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''''''''+++******))))))(((((('''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''(((''''''''''''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((******)))''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''+++***((('''%%%###!!!!!!&&&&&&&&&''''''''''''(((%%%&&&'''((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((((((---,,,***)))((((((((((((''''''''''''((((((((((((&&&'''(((*********)))(((,,,***)))'''''')))***,,,************++++++++++++,,,,,,+++++++++*********((((((((((((((((((((((((((()))))))))************************************)))))))))***+++++++++,,,,,,,,,++++++,,,,,,---...---------...............,,,------...............////////////////////////...............///000000.............../////////............////////////&&&&&&%%%%%%%%%%%%&&&&&&((()))***)))'''&&&'''(((''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''(((((())))))******))))))))))))************(((((())))))))))))((((((******++++++******)))(((***************+++++++++++++++++++++++++++++++++,,,,,,------.../////////....../////////000000000------...///000111222222000000000000000000000000000000111111222333333333333333444444444444333333333333333333222111000///000000000000000000000000111000000000000111222222111111222222111111000/////////000111111111111111//////000000111222222333111222222333333333333333111111111000000111111111111111111111111222222222000000000000000000000000/////////000000000111111111111111111111111111111000000000000/////////////////////.........---------------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((()))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%'''((()))*********&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%$$$&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((''''''''''''((((((((((((...,,,***((('''&&&''''''&&&&&&'''((())))))******'''(((((())))))))))))(((+++***))))))))))))***+++((((((((()))))))))******------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))***************************************************+++++++++,,,,,,++++++,,,,,,---...***+++,,,...///000000000------------......//////////////////////////////...............///000000/////////000000000000000....../////////000000000&&&%%%%%%$$$$$$%%%%%%&&&''')))***)))'''&&&((()))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************(((((())))))))))))(((((()))***+++,,,,,,++++++***))))))*********++++++++++++++++++++++++++++++++++++,,,,,,---......//////.../////////000000000000------...///000111222222000000000000000000000000000000000111222222333333333333444444444444333333333333444444333111000//////000000111111222222333111111000000111111222333111222222222222111000000//////000111111111111000111111111111111111111111111222333333444444333333222222111111111111222222000000111111111222222222000000000000000000000000000000000111111111222222222222222222222222222222000000000000//////////////////.........---------000//////......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))(((((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((%%%%%%&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''((((((((('''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))''''''''''''((((((((((((,,,+++)))'''&&&&&&'''(((''''''((())))))******+++***))))))(((((((((((()))************************(((((()))))))))*********++++++++++++************************************))))))))))))************************************+++++++++***************,,,,,,++++++,,,,,,---...***+++---...///000000///---------------...//////////////////////////////...............///000000/////////000000111111111/////////000000000111111((('''&&&&&&&&&&&&'''(((''')))+++***'''&&&(((+++************************&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))(((((((((((((((((())))))*********+++(((((())))))))))))((((((''')))***,,,---------,,,))))))******++++++++++++------------------------++++++,,,,,,---...//////////////////000000000000------...///000111222222000000000000000000000000000000000111222222333333333444444555555444444333333333444444333222000///111222333444555666666777111111111000111111222333111222222222222111000000///000000111111111111000333333222222111000000000111222333333444444333333333333222222222222333333000000111111222222222222000000000000000000000000111111111111222222222222222222222222222222222222000000000000//////////////////.........------------,,,,,,++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((+++***)))(((&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((((('''''')))***+++((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&'''((()))***+++,,,---&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))***)))'''&&&%%%&&&((()))))))))))))))************+++***)))'''''''''((())))))***++++++++++++***)))***++++++++++++,,,,,,,,,((((((((()))******++++++************************))))))))))))************************************,,,+++++++++******)))))),,,,,,++++++,,,,,,---...+++,,,---///000//////......------------...//////////////////////////////...............///000000.../////////000000111111000000000000111111111111&&&'''((())))))***))))))$$$%%%'''))))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))(((''''''(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))''')))+++---...---,,,+++***************)))((((((******+++++++++,,,,,,,,,+++,,,------......------........................000000////////////000000000000000000111111111111000000000000000000000000222333444444555555444444333333333333333222111000000111111111111222222222222222333333222111000///111222222333333222222111000000000000000000000000000111222222222222111000333333222222333333444555333333222222111000000000222111111111000000//////000111111111111222222222111111222222222111111000111000000000111222333333////////////////////////000000000000000000000000000000///...,,,+++******+++******)))((('''&&&&&&************))))))))))))))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%///---***'''&&&'''(((***(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))'''%%%###((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''(((((())))))******''''''''''''''''''&&&&&&))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))+++***)))(((((()))***+++************************************************+++++++++*********))))))++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,......---,,,,,,,,,------000111222333333222111000......//////////////////---......///000111111222......//////000000111111((())))))***++++++++++++$$$%%%'''((()))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))'''(((+++,,,------,,,+++***************)))((((((*********+++++++++,,,,,,+++,,,------......------........................000000////////////000000//////000000000111111111000000000000000000000000222222333444444444444444222333333333222222111000000000111111111222222222222222222111111000000000000111111222222111111000000000000000000000000000222333444444444444333222222222222222222333444444333333222111111000000///111111111000000000//////000000111111111222222222111222222222222222111111222222111111222222333444000000000000000000000000////////////////////////.........---,,,,,,,,,++++++++++++******))))))((())))))))))))((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))'''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''((((((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))+++++++++*********************))))))))))))******************************************************+++++++++*********))))))++++++++++++++++++++++++.........---------......------,,,,,,,,,------......//////000000//////...///////////////.........---......///000000111111000000000000////////////((()))))))))))))))))))))$$$%%%'''((((((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))'''(((***+++,,,,,,+++***)))************))))))(((*********++++++++++++,,,+++,,,------......------........................000//////......//////000//////000000000000111111000000000000000000000000111222222333444333333333222222222333222222111000000000000111111111222222555444333222222222333444000000000111111000000000000000000000000000000000222333333444444333333222222111111111111222333333333222222111111000//////111111000000000000//////000000000111111111222222222222333333333333222222333222222222222333444444000000000000000000000000////////////////////////,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((()))************+++++++++))))))************))))))************************************************+++++++++***************++++++++++++++++++++++++---------------.........,,,,,,,,,,,,------.../////////............//////000000//////.........---.........//////000000111111111000000///.........'''''''''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))************)))))))))((((((((((((((())))))))))))(((((()))***++++++******))))))************)))(((************+++++++++++++++,,,------......------......................../////////....../////////////////////000000000111000000000000000000000000000111222222333333222222111111222222222222111111000000000000111111111111333222000//////111333444000000111111111111000000000000000000000000000000111111111111111111111111111111000000111111222333222222222111000000//////000000000000000000//////000000000000111111111111222222333444444444333333222222222111111222222333000000000000000000000000////////////////////////---------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++*********((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))((('''%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''))))))(((((((((((())))))&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((())))))***++++++,,,,,,((()))***++++++***)))(((************************************************************************++++++++++++++++++++++++******++++++,,,,,,,,,++++++++++++,,,---...///000111111///......///111111000000000///......------........./////////000000000000000000////////////)))((('''&&&%%%%%%&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((((((((((((((())))))))))))************)))))))))((((((((((((((())))))))))))(((((())))))******))))))((())))))*********))))))))))))*********++++++++++++,,,------......------........................//////............//////...////////////000000000000000000000000000000000///000000111222111111111000111111222222111111111//////000000000111111111...---+++++++++---///111111222222222222222222111000000000000000000000000111111111111111111111111111111000000111111222333222222111111000//////...//////////////////000000//////000000000111111111111222333444444444444444111111000000000000111111////////////////////////........................///...---,,,+++***))))))))))))))))))************++++++*********)))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''(((((((((&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&''''''(((((())))))(((((())))))))))))((((((************************(((((()))***+++,,,,,,---((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++))))))+++,,,,,,,,,+++++++++++++++,,,---...///000111000///......///000111000000//////.........---............////////////---......///000111111222---,,,***(((''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&%%%%%%&&&''''''(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))((())))))************))))))))))))************++++++,,,------......------........................///......------......///......////////////000000000000000000000000000000...///000000111111000000///000111111222111111111/////////000000000111111////////////000111333444222222333333333333222222000000000000000000000000444333333222222333333444222111111111111222333333222111111000000///............////////////000000/////////000000000111111000111222333333444444333111111000////////////000................................................//////...,,,+++)))(((((())))))(((((((((((((((((((((((((((((('''''''''&&&***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((()))******)))((('''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))'''''''''((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++***+++,,,.........------,,,,,,,,,,,,------...///------,,,,,,,,,,,,------////////////////////////........................,,,---...///000111222333///---+++)))((((((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((()))))))))))))))((((((''''''((((((((((((((()))***************))))))))))))************+++,,,------......------........................///......------......///........./////////000000000000000000000000000000......///000000000////////////000111111111111111////////////000000000111111222333444555666777777111111222222222222111111000000000000000000000000444444333222222333444444222222222222222333444444111111111000//////.............../////////000000////////////000000000111///000111222333333333333222111111000//////000000------------------------........................------,,,,,,+++***)))))))))))))))((((((''''''''')))))))))(((((((((''''''+++***(((''''''(((***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''((((((((((((((())))))%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))(((((((((((((((''''''''')))))))))))))))(((''''''(((((((((((((((((((((((()))))))))***+++++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))***,,,.........---,,,------,,,,,,,,,------...,,,,,,,,,------,,,,,,,,,------......///000000000........................---......///000111111222...,,,***'''&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************))))))))))))(((((((((((()))))))))))))))(((((('''''''''(((((((((((()))***************))))))))))))************+++,,,------......------.................................------...................../////////000000000000000000000000000---....../////////////////////000111111111111111////////////000000000000---...000111333333333333000000111111111111000000000000000000000000000000333222111000000111222333333333222222333333444555111111111000//////......---.........//////000000////////////000000000000...///000111222333333333333333222111000000111111,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++++++++++++++++++++******)))(((''''''&&&,,,,,,,,,++++++++++++***,,,***)))'''''')))***,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''***((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&'''((()))***+++&&&&&&''''''((()))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))'''%%%###((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&***************++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++&&&(((***,,,---,,,+++***......---,,,,,,,,,------,,,---////////////---,,,,,,,,,---...///000111111.....................---////////////000000000000***)))((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%+++***)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))***************)))((('''''''''&&&&&&'''((()))***++++++++++++++++++++++++++++++)))+++---/////////---,,,,,,,,,,,,,,,,,,,,,++++++***,,,...000000...,,,***...//////...------///222000000000000000111111111///,,,+++,,,...///---+++------...///000000//////111111111000000000000000//////000111222222333333000000000000000000000000111222222333333222222111000111111111111222222222000111222333333333333333222111111000///......---000000000000000000000000////////////////////////111111111111222222222222//////000000000000//////......---,,,,,,,,,,,,---......---,,,,,,,,,,,,---***++++++++++++***))))))******))))))))))))******(((((()))***************)))(((''''''((()))***+++))))))))))))))))))))))))+++***)))((((((''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&+++(((%%%###"""$$$&&&(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%''')))***'''###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''######$$$&&&((()))***+++(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&''')))***((((((&&&%%%%%%&&&'''(((((((((((((((((('''''''''%%%$$$############$$$%%%)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))******)))((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++******************)))(((((())))))))))))******************))))))((((((''''''((((((((((((((())))))***++++++******++++++,,,---------------------------......------------......------......------,,,+++++++++,,,,,,,,,---------//////.........000222333***)))((('''&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))***))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))((()))))))))))))))))))))+++++++++++++++++++++++++++,,,---.........---,,,........................,,,---///000000///---,,,...//////...------///222111111111000000000000000000...,,,---///000...------......///000000//////111000000000000000000000///000000111222222333333111111111111111111111111111222222333333222222111111111111111222222222222222222333444444444444444222111111000//////......000000000000000000000000////////////////////////............///////////////000000111111000000//////...------,,,,,,------......---,,,,,,,,,,,,,,,***++++++++++++***))))))******))))))))))))******(((((()))***************)))((('''''''''((()))***))))))))))))))))))))))))(((((('''''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''))))))((('''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((((((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''(((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))************)))***************)))(((((())))))))))))******************))))))(((((((((((())))))(((((())))))***+++++++++******++++++,,,---------------------------------,,,,,,,,,,,,------,,,------------,,,++++++++++++,,,,,,,,,---------///......//////000111222))))))(((''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))******))))))))))))))))))))))))***))))))(((((())))))***&&&''''''((()))******+++++++++*********)))))))))++++++++++++++++++++++++------------,,,,,,,,,,,,,,,------....../////////////////////////////////---...///...---...000111222222111111000000//////000///......000000///.........///000000000//////000000000000000000111111000000000111222222333333222222222222222222222222111222222333333222222111111111111111222222222333333444444555555555555444111111111000000//////...000000000000000000000000////////////////////////000000000111111111111222000111111111111111111000///...------,,,---------------------,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))(((((()))***************)))(((''''''&&&'''''''''))))))))))))))))))))))))&&&%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$&&&((())))))'''$$$###!!!!!!"""$$$%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''((()))***++++++((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''*********)))(((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((******))))))(((&&&%%%$$$(((''''''&&&&&&'''((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((((('''&&&&&&'''((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''************************'''(((((())))))(((((('''************************(((((((((((())))))))))))''''''((())))))))))))))))))************))))))((())))))))))))***************))))))))))))(((((((((******))))))******+++,,,++++++******++++++,,,---------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,++++++***,,,,,,,,,,,,------------......///000111111111111((((((((('''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******++++++******************************++++++++++++......---,,,+++++++++,,,******++++++,,,---......000000///......///000000,,,...//////......000111333222222111000///......////////////////////////...//////000000000//////000000000000000111111111000000111111111222222222222222222222222222222222111222222333333222222111111111111222222222333333333444444555555555444444111111111000000000//////000000000000000000000000////////////////////////111111111222222222333333111111222222222222111111//////...---------------------------,,,,,,++++++***++++++++++++***))))))))))))************))))))(((((()))***************((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&'''''''''(((%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&((())))))(((%%%$$$######$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))'''&&&%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''******))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((())))))***)))'''%%%$$$'''''''''''''''(((((((((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))******)))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((())))))******))))))))))))************)))(((((()))))))))************))))))))))))))))))))))))++++++******++++++,,,---++++++******++++++,,,---,,,,,,------------------------,,,,,,,,,,,,------------......------,,,+++,,,,,,,,,------------...---...000111222222111000''''''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((()))(((((())))))***++++++,,,,,,)))))))))******+++++++++...---,,,+++++++++++++++******++++++,,,---......000///---,,,,,,---///000+++---////////////000111333222222111000///............///............//////000000000000000////////////000000111111111111111111111111111222222222111111111111111111111111111222222333333222222111111222222222222333333333333333444444444444333333111111111111000000000000111111111111111111111111////////////////////////.........////////////000111111222222222222111111//////...------------...,,,,,,---------,,,+++******++++++++++++***))))))((()))************)))((((((((()))***************(((((((((''''''&&&%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''%%%%%%&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&&&&''''''(((((()))))))))%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))******++++++******((())))))*********))))))((()))))))))************))))))))))))************+++++++++++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,---------............------------......///////////////......---,,,,,,---------.........---...000222222222111111&&&'''(((((()))(((((((((''''''''''''''''''''''''******))))))))))))******(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((''''''((()))***+++,,,---(((((())))))***+++++++++,,,,,,,,,,,,++++++++++++,,,------......///////////////...------...//////***---///000//////000111222222111111000000//////---...//////------...///000000111111111000///////////////000111111222222111111111111111111111111000000000000000000000000111222222333333222222111222222222222333333333333333444444444444333222222111111111111111111111111111111111111111111111111//////////////////////////////000000000000111111000111111111111111111000000///......------......+++,,,---------,,,***)))***++++++++++++***))))))((()))***++++++***)))((((((((()))***************''''''((((((((('''&&&&&&))))))))))))))))))))))))(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((''''''&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&''')))***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((((((((((((&&&&&&((()))))))))))))))&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''(((((((((((()))))))))*********'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))***+++++++++++++++((())))))************)))))))))))))))************)))))))))************+++++++++******++++++,,,---++++++******++++++,,,---+++,,,,,,------.........///......------......///000000111111000000///...,,,---------............//////000111222222222222%%%&&&((()))))))))((((((''''''''''''''''''''''''***))))))(((((())))))***'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******((((((((())))))*********((((((((()))***+++++++++)))***+++,,,---,,,++++++........................000//////////////////000***,,,///000000///000111111111111000000000000000...000111000...---///111111111111111111000//////...//////000111111222222111111111111111111111111111111111111111111111111111222222333333222222111222222222333333333444444555555555555555444333333111111111111111111111111111111111111111111111111////////////////////////111222222222222333333333///000000111111000000///000//////...............***+++,,,------,,,***)))***++++++++++++***))))))((()))***++++++***)))((((((((()))***************&&&'''((()))))))))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((()))***''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''')))((((((''''''''''''(((%%%&&&((()))******))))))'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++***)))(((((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))***************(((((()))***************))))))))))))************))))))*********+++++++++***************+++,,,,,,++++++******++++++,,,---++++++,,,,,,---......///...------,,,,,,------...000000000000000///......------------............000000000000111222333333%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&((()))+++,,,,,,))))))))))))(((((((((((('''(((((()))***+++++++++((()))+++---...---+++***,,,,,,,,,,,,,,,,,,++++++000000000111111000000000))),,,///000000000000111000000000000000111111111///111333222///...000222111111111111111000//////...//////000111222222222222222111111111111111111222222222222222222222222222222222333333222222222222222333333333444444444666666777777666555444444111111111111111111222222111111111111111111111111////////////////////////...////////////000000000//////000000000000//////000000///...............***+++,,,------+++***(((***++++++++++++***))))))''')))***++++++***)))'''(((((()))***************&&&'''(((*********))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))))),,,,,,+++***)))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((&&&$$$###&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&'''(((((()))((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))###'''***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&,,,***((('''&&&&&&&&&'''%%%&&&((()))*********)))((((((((((((((('''''''''######$$$%%%%%%$$$######%%%''')))(((&&&%%%&&&)))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))(((((()))***************))))))))))))************))))))******++++++++++++******))))))******+++,,,++++++******++++++,,,---++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---///////////////......------------.........//////111000000///000222333444%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***%%%&&&&&&'''((())))))*********+++++++++******)))%%%&&&((()))++++++,,,,,,,,,---......//////......------...///////////////000000000000000000000000111111000000//////......111111111000000000000000000000000000111111111111111000...---...///111222222222222222222222222222111111222333333333333222333333333222222222111111222222333333333333444444555666777777666444222111111111111000000000000000111111111111000///......444222000///...///000111000000111111111111000000////////////////////////......//////......---,,,...---,,,,,,++++++,,,,,,+++++++++++++++***)))(((+++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''"""###$$$&&&''''''&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&(((((((((((())))))))))))***))))))((('''&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''***((('''&&&&&&'''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((((((((((((''''''''''''))))))((((((''''''''''''))))))))))))((((((((((((************************))))))))))))******************))))))(((((('''''')))))))))***+++++++++,,,+++,,,---,,,***((('''(((******************************))))))******+++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------......////////////.........000111333''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((((()))***(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***'''''''''((()))))))))***)))******+++++++++******)))***+++,,,......//////,,,------...............000111111222222222222222////////////////////////000000000000//////......111000000000000000000000000000000000111111111111111000.........///111222111111111111111111111111111111222333333333333222333333333222222222111111222222333333333333444444444555666777666555333111111111111111111111111111444444444444333222111000333222000///...///000111000000111111111111000000////////////////////////...............------,,,---,,,,,,+++++++++++++++***++++++++++++***)))(((*********))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###%%%&&&''''''&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))))))))((('''&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&'''(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&'''''''''(((((())))))((((((((((((''''''&&&&&&''''''(((((())))))******(((((((((((((((((((((((())))))))))))******************))))))(((((((((((())))))******++++++,,,,,,---...///...,,,***)))*********************************))))))******+++,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,---------............///..................//////////////////000111222222)))(((((('''&&&&&&%%%%%%'''''''''((((((((())))))((((((((((((''''''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))******((()))***+++++++++++++++***+++,,,---.../////////,,,,,,---..................//////000000000000000////////////////////////000000000////////////...000000000000000000111111000000000111111111222222000000///...///000111222111111111111222222222222111222222333333333333333333333333222222222111111222222333333333333444444333444555666666555444333111111111222222333333333555555555555444333222111222222000/////////000111000000111111111111000000////////////////////////...............---,,,,,,,,,+++++++++******************++++++******))))))))))))((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''###$$$%%%&&&&&&'''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&''''''((())))))))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''((()))'''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))***************))))))))))))((((((((())))))***++++++,,,------///000111000...,,,,,,,,,******************************))))))******+++,,,*********+++++++++,,,,,,---------------------------------............///////////////////////////...///000111222222222222(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((()))))))))((('''%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))++++++******************'''((()))***+++,,,,,,,,,))))))***+++,,,,,,,,,+++,,,,,,---.........------------...///////////////////////////////////////////////////////////////000000000000000111111111000000111111111222222222000000/////////000111222333444444444444444555555111222333333444444333333333333333222222222111111222222222333333333444444333333444555555555444444111111222222333444555555333333333333222111000000222111000//////000111111000000111111111111000000////////////////////////------.........---,,,,,,++++++++++++******))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&'''((())))))***''''''''''''&&&&&&&&&&&&'''''''''((()))*********************************((()))))))))************)))))))))))))))))))))))))))******+++,,,---......000111222111...---,,,---******************************))))))******+++,,,++++++++++++,,,,,,,,,,,,---------...............---------............///000000000000////////////...///111222333333222222&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''))))))******)))'''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((++++++++++++************'''((()))***+++,,,,,,,,,((()))***************)))+++,,,,,,---...---------///000111111222222111111.......................................///////////////000000111111111111111111111111222222222222000000000000000111111222333333333444444555555555222222333444444444444333333333333222222222111111222222222333333333444444333333444444444444444444111111222333444555555555333333333333222111000000000000000000000000111111000000111111111111000000////////////////////////---------...---,,,,,,+++******+++++++++***)))(((((())))))*********))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((())))))((((((((('''''''''((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''''''''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))************)))***+++,,,---.../////////111111000...,,,,,,,,,******************************))))))******+++,,,,,,,,,,,,,,,---------------------.........//////---------............///000000000000000/////////...///111222333333222222%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''))))))))))))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((((((((******************++++++((()))***+++++++++++++++++++++,,,,,,,,,+++******++++++,,,---------------------...///////////////........................---............//////////////////000111111222222111111111222222222222333000000000111111111222222000000111111222222333333222222333444444444444444333333333222222222111111222222333333333333444444444444444333333333333333222222222333333444444444555555555555444333222111000000000000111111111111000000111111111111000000////////////////////////---------------,,,++++++***+++,,,,,,,,,+++)))((((((((())))))******))))))(((((())))))))))))******(((((())))))))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((()))))))))***))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&((((((((('''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))(((((('''''''''''''''''''''(((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))************)))))))))************+++******+++,,,...///000000///000111000...,,,+++,,,******************************))))))******+++,,,,,,,,,---------.........,,,,,,,,,---......//////---------............///.........//////000000000...///000111222222222222&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((('''(((((())))))***+++++++++)))******+++++++++******,,,---------,,,,,,+++***++++++,,,------------,,,)))***++++++,,,,,,++++++........................---------.........//////...//////000111111222222111111111222222222333333000000111111222222222111//////000000111222222333222333444444555444444444333333333222222222111111222222333333333333444444555555444333222222222222222222222222333333333333444444444444333222111000//////000111111111111111000000111111111111000000////////////////////////,,,------------,,,+++++++++,,,---...---,,,***)))'''(((((()))))))))))))))'''''''''(((((()))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((''''''((((((((())))))))))))******))))))(((''''''&&&((('''&&&%%%%%%&&&'''((('''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''########################'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************))))))*********+++++++++******+++---...000111111000111222000...,,,,,,,,,******************************))))))******+++,,,++++++,,,,,,,,,---------+++++++++,,,---.........---------............///,,,,,,---...///000000111////////////000111222222((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))***)))(((''''''(((******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((()))***++++++,,,******+++++++++******))),,,,,,,,,,,,+++***))))))++++++,,,---------,,,,,,+++,,,------......------........................---------.........//////...//////000111222222222111111222222222333333333000000111222222222222111000000111222333333444444222333444444555555444444333333333222222222111111222222333333333444444444666555444333222111111222333222222222222222222222111111111111000///.........///000111111111111111000000111111111111000000////////////////////////,,,,,,---------,,,+++++++++,,,---......,,,+++)))''''''((()))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((())))))))))))+++******)))(((''''''&&&((((((&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''""""""$$$&&&(((***+++,,,(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''')))***)))(((''''''''''''((((((((()))))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***))))))%%%&&&&&&'''((()))******(((((())))))******++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))************))))))******++++++++++++***+++,,,---///000111222000222222111///---------*********************************)))***++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,---......---------.........//////***+++,,,---...000111111//////.........000222333******)))''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((()))))))))))))))((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))***++++++,,,,,,++++++*********++++++++++++************+++++++++,,,,,,,,,------------------------////////////////////////..................------000000000000111111111111000111333444444333111000222222222111111111111000333333222222222222222222555555555444333222111000222111111000000000000000222222222111111111000000111111111111222333444555555555555444444333333333333333222222111000000000//////000000111111111222...///000111111000///...000///,,,******+++---///,,,,,,,,,++++++*********************************))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((***)))'''%%%$$$$$$$$$%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''******))))))(((&&&%%%$$$''''''''''''''''''''''''******)))'''&&&%%%$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))++++++++++++++++++++++++******+++,,,---//////000111111000///...------,,,************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,---...///---------.........//////+++,,,---.........---,,,---.........//////000000***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))***++++++,,,,,,++++++*********++++++++++++******++++++++++++,,,,,,,,,,,,------------------------////////////////////////........................000000000000111111111111///000111222222222111000222222222111111111000000222222222222222222222222444444444444333222111000222111111000000000000000222222222111111111000000111111111111222333444444444444444444333333333222111111111111111000000000//////000000000111111111...///000111000000///...000///---,,,+++,,,---...,,,,,,,,,++++++*********************************))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''******)))(((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((((((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''((()))***(((((((((((())))))))))))******************************+++,,,---...//////000//////...------,,,,,,************************+++++++++,,,,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---......+++++++++,,,,,,,,,------+++,,,---.........------............/////////000))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++************++++++++++++******,,,,,,,,,,,,------------------------------------////////////////////////........................000000000000111111111111//////000000000111111111222222111111111000000000000111111111222333333333444444444444333222222111222111111000000000000000222222222111111111111111000000000000111222333444333333333333333222222222////////////000000000000//////000000000000111111...//////000000000////////////......------------+++++++++++++++*********************************))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''''''''''''''(((''''''&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,------...///...------,,,,,,+++++++++************************++++++++++++,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,------...+++++++++,,,,,,,,,------+++,,,------......------............////////////)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))******++++++++++++************++++++++++++******,,,,,,,,,---------......,,,,,,------------------////////////////////////---------...............///000000000111111111111000000//////000111222333111111111111000000000000///000000111222333333444333333444444444333222222222111111000000000000000111111111111111111111111000000000000000111222222222222222222222222222222------......///000000111//////000000000000000000......//////////////////....../////////...---,,,+++++++++***************************************))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((()))(((((((((((((((((('''''''''''''''''''''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((('''''''''((((((&&&&&&&&&''')))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((***+++,,,%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((('''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,---------+++++++++++++++************************************++++++++++++,,,,,,,,,111000///...............---,,,,,,+++,,,,,,---------------.........//////,,,,,,,,,---------------.........///////////////(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******************************)))******++++++******)))******++++++++++++******,,,,,,,,,---------......,,,,,,,,,---------......////////////////////////---------........./////////000000000111111111111222111111111111222333444111111111000000000////////////000111222222333333222222333444444444333333222111111000000000000000111111111111111111111111000000/////////000111111000111111111111111111111,,,,,,---...///000000111000000//////////////////...............//////000---...///000///...,,,+++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((((())))))&&&''''''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((())))))(((((('''(((''''''&&&'''((()))***(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))++++++%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((())))))***))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&''''''(((((((((((())))))))))))************************))))))******+++,,,,,,,,,)))))))))************************************************+++++++++,,,,,,...............///000111---,,,,,,+++++++++,,,,,,---------.........//////,,,,,,,,,,,,------......///////////////.........''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((())))))(((''''''&&&'''((()))************))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))************))))))******++++++++++++******,,,,,,,,,,,,------------+++,,,,,,------.........////////////////////////,,,,,,------.../////////000000000000111111111111222222222222222222222222111111000000000////////////000000000111222222222111222333333444444444444222111111000000000000000111111111111111222222222000000////////////000000/////////000000000000000,,,------...///000000111000000////////////......------------...///000000,,,---.........---++++++)))))))))***************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''((()))***)))((('''''''''''''''((()))******((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''(((((())))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***************''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&'''(((&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))************************))))))*********+++++++++((((((((()))*********+++************************************++++++++++++++++++++++++,,,---...///---,,,,,,++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////////////////.........'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((())))))(((''''''%%%&&&'''((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))((((((((((((************************))))))************))))))******++++++++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///////////////////////////,,,,,,------...//////000000000000000111111111111222222333333222111000///111000000000////////////000000000000111111111111000111222333444444444444222111111000000000000000000000111111111222222222000//////....../////////.........//////000000000.........//////000000000000000/////////.........------,,,,,,---...000111,,,,,,,,,,,,,,,++++++***((()))))))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%''''''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&''')))*********((((((&&&&&&((())))))*********)))((((((((('''''''''''''''''''''''''''''''''''')))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$&&&'''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&'''((()))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***************'''(((((()))******++++++************************************++++++++++++,,,+++++++++++++++,,,,,,---,,,,,,+++******+++++++++++++++,,,,,,,,,------------,,,,,,,,,---...///000/////////............&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''((((((((((((%%%%%%&&&'''((()))***+++(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))************))))))((((((''''''************************))))))************))))))******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,---...//////////////////////////////,,,,,,------...///000000000000000000111111111111111222333333222000---,,,000000000000////////////111111111000000000000000000111222333444555555555222111111000000000000000000000111111222222222222000//////.........//////---.........//////000000////////////000000000000000000//////.........---------,,,,,,---...000111,,,,,,+++++++++*********(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))******%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''((((((%%%''')))***+++***)))(((%%%&&&(((************)))))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$######$$$&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((***++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************''''''((()))***+++,,,,,,************************)))************+++++++++//////...---,,,,,,,,,,,,---,,,,,,+++*********+++---------.........//////------,,,+++,,,---...///000000//////.........---'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((()))++++++***)))(((((())))))(((((((((((())))))))))))************************(((((())))))))))))((((((++++++++++++++++++,,,,,,------------------------------............------------------------------000000000000111111111111000111111222222222111111222222111111000000//////000111111111222222222222...///000222444444555555666555444333222222222222111111000000000000111111000000000000////////////......////////////..................////////////////////////...---,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++************))))))))))))******))))))))))))))))))))))))))))))***++++++***((('''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########&&&''')))***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++************************(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))******++++++******)))+++******))))))***++++++/////////......---------000///---,,,+++,,,,,,------------............///---------............///------...///000000//////'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))++++++***)))))))))))))))(((((((((((()))))))))***************************++++++,,,,,,,,,,,,++++++******++++++++++++,,,,,,------------------------------............------........................000000000000111111111111111111222222222111000000000/////////.........---000000000000111111111222//////000111222222222222444333222111000000000000111111000000000000111111000000000000/////////.........////////////..................////////////////////////...---,,,,,,------,,,,,,,,,,,,------++++++,,,,,,++++++***)))******))))))))))))******))))))))))))))))))))))))'''((()))***************((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((***+++++++++)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''************))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&))))))((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***************************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((******++++++++++++******)))))))))***+++,,,------.........---------,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,---------------------............///---...//////////////////'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++***))))))))))))))))))((((((((()))))))))******************************,,,,,,------------,,,,,,*********+++++++++,,,,,,------------------------------............------////////////////////////000000000000111111111111111222222222111000000///////////////............////////////000000000000000000111111111000000///222111000///.........///111000000//////000000111000000000/////////............////////////......---............/////////000000000000///...---,,,------------------------++++++,,,,,,++++++***)))***))))))(((((())))))***))))))))))))))))))))))))'''''''''((()))***,,,,,,((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''(((***+++++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''*********))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&&&&%%%)))(((((((((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))******************************))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))+++++++++,,,,,,+++++++++(((((()))+++,,,...//////------,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,++++++++++++,,,,,,,,,,,,---------............/////////////////////...---'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))***(((((()))))))))*********************************)))******************)))))))))******++++++,,,,,,------------------------------............------........................///000000000111111111111111222222222111000///...111111111111000000000000.........////////////000000000111111111111000000111000//////.........///000000////////////000000000000/////////...............////////////......---------........./////////000000000//////...------------......---------+++++++++++++++***))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''((()))+++,,,((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))******''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))******************************))))))((((((''''''(((((((((((((((((((((((('''(((((()))***++++++,,,++++++,,,,,,,,,,,,++++++)))***+++,,,---......///++++++++++++++++++++++++******+++++++++,,,------++++++++++++,,,,,,,,,,,,---------............/////////000000///...------'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))*********)))))))))))))))******))))))))))))************************************(((((())))))))))))(((((((((((()))******+++,,,,,,------------------------------............------------------------------///000000000111111111111111111111111111000///...000000000000111111111111---.........///////////////000111222333333333333111111000/////////000000000000////////////000000////////////..................////////////......------------............///////////////......---,,,,,,---......---,,,,,,***++++++++++++***))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''((())))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''(((((()))***++++++,,,***++++++,,,,,,++++++***++++++,,,---------,,,,,,++++++++++++++++++++++++++++++,,,---------......,,,,,,,,,,,,---------------------............/////////000000///...------'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((()))*********'''''''''&&&''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++)))))))))))))))******+++)))))))))*********++++++*********************************++++++*********'''(((((()))***+++,,,,,,------------------------------............------------------------------000000000000111111111111///000000111111000000///............////////////............////////////000000111333333444444444111111000000000000111111000//////......//////000/////////.........------......////////////......,,,------------.........---...............------++++++------------++++++******++++++******)))((()))((((((''''''(((((()))))))))))))))))))))))))))***)))(((((('''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''))))))((('''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))*********'''&&&&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++++++++******))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))*********++++++************+++,,,------,,,+++******++++++++++++,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,---------------------............/////////////////////...---'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++)))))))))))))))***++++++))))))*********+++++++++***************************++++++,,,,,,++++++***''''''((()))***+++,,,,,,------------------------------............------........................000000000000111111111111---...///000111111111111---........./////////000....../////////000000000111111222222222222111111111000000000000000111111//////............////////////.........---------......////////////......,,,,,,---------.........,,,,,,------------,,,,,,)))***,,,------,,,***)))***************))))))(((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***)))((('''''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***+++******)))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((((((((())))))******))))))(((((()))+++,,,---,,,+++***++++++++++++,,,,,,------,,,,,,---------,,,+++***++++++++++++,,,,,,,,,,,,---------............///---...//////////////////'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((()))++++++))))))((())))))***++++++)))************+++++++++*********************************++++++*********&&&'''((()))***+++,,,,,,---------------------------..................---////////////////////////000000000000111111111111,,,---...000111111111111///000000000111111222222////////////000000000000222222222111111000......000000/////////000000111//////............////////////.........---------......////////////......,,,,,,,,,---------......++++++,,,------,,,,,,,,,((()))+++,,,,,,+++)))(((***************)))((((((((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%''')))******))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''((()))))))))))))))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))+++***)))(((((('''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((%%%&&&))),,,------,,,,,,+++++++++,,,,,,---------+++,,,,,,---,,,+++)))((()))************+++++++++---------.........//////------...///000000000///''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((******))))))((('''''''''((((((((((((((((((((((((&&&'''''''''(((((()))))),,,,,,++++++++++++++++++************************+++*********))))))((((((,,,,,,,,,+++***)))((((((((()))+++,,,------,,,,,,,,,,,,,,,---------......+++,,,---...////////////////////////////////////111111000000//////......//////000000000000//////---...000111111111000///000000000000000111222222333333333333333222111000////////////000000000000//////............//////------......//////000000000///...------...///000---,,,,,,++++++,,,,,,---,,,,,,,,,------.........+++***************++++++(((((())))))*********+++))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''***'''%%%&&&***------,,,(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''((()))))))))(((&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''***'''&&&''')))***(((&&&******)))((('''&&&&&&%%%'''''''''(((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((***+++***(((%%%###(((''''''&&&&&&((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))'''&&&%%%%%%&&&(((+++,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))******************+++,,,,,,***)))((())))))))))))))))))))))))++++++******)))*********,,,,,,++++++,,,,,,---...---------............//////////////////......---''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((******************++++++((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))************************************)))))))))(((,,,+++++++++***)))))))))))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...////////////////////////////////////111111111111111000000000//////000000000000//////---...///000111000000///...............///000000333333333333333222111000000000000000000//////////////////....../////////.........//////////////////..................///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++******************((()))))))))************))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''+++)))&&&&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))'''%%%&&&((()))(((&&&))))))((((((''''''&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&''')))***)))((('''(((''''''&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))(((''''''''')))+++,,,))))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))))))))))))))************)))******+++++++++******+++++++++++++++++++++++++++***************++++++,,,,,,++++++,,,,,,---...---------............//////////////////......---''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((()))******+++,,,,,,((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************************))))))))))))++++++******************************+++,,,------))))))*********+++++++++,,,,,,---...////////////////////////////////////111111222222222222222222///000000111111000000///......///000000000000000...............///000000222222333333333222111111111111111000000//////...000//////////////////000///////////////.........------............------+++,,,---......---,,,++++++++++++++++++*********,,,,,,+++***)))))))))***))))))))))))************))))))))))))))))))))))))***))))))(((''''''&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&&&&&&&%%%#########$$$%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''(((((()))))))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))((((((''''''(((((())))))******))))))))))))************))))))))))))***+++,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,++++++,,,,,,---...---------............//////////////////......---''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((************++++++++++++*********************************)))))))))))))))***************+++++++++,,,+++***)))***+++---...)))************+++++++++,,,---...//////000000000////////////////////////000111111111222222333333000000000111111000000000...//////000000000000000000000000000000111111222222222333333333222222111222222111111000///......000000000000000000000000000000//////......------+++,,,---......---,,,++++++,,,...//////...,,,+++...---------,,,,,,++++++,,,,,,+++***)))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&'''((((((%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''***************))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%'''''''''(((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((&&&''''''((()))******+++((()))))))))************)))((((((((()))+++---///))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,++++++,,,,,,---...---------............//////////////////......---''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''))))))*********+++++++++************************))))))))))))))))))*********************+++++++++,,,+++***)))***+++,,,---+++++++++,,,,,,,,,------,,,---...///000000000000000000000000000000000000///000000111111222222222000000111111111111000000///////////////000000111000000000000000111111222111222222333333333222222333222222111000//////...000000111222222111000000000000//////......------+++,,,---......---,,,++++++,,,...//////...,,,+++---------,,,,,,+++++++++,,,++++++***))))))************))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''((((((((()))&&&''''''((()))******+++(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((((((((******)))((('''&&&&&&%%%&&&&&&''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''***)))'''&&&&&&'''((()))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))&&&''''''((()))******+++((()))))))))************(((((((((((()))+++...///))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,++++++,,,,,,---...---------............//////////////////......---''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((++++++***))))))(((''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''(((((()))))))))************************))))))))))))************++++++******************,,,++++++***++++++,,,,,,,,,,,,---------.........------...///000000000000000000000000000000000000000000000111111111111111000111111222222111111000///////////////000111111...............///000000111111222333333333222222222222222111111000000///000111222333333222111000///////////////.........------............------,,,---...//////...---,,,***************)))))))))+++***************++++++************))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***'''''''''''''''''''''''')))***+++***(((&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''')))+++,,,&&&''''''((()))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((())))))******))))))))))))************((((((((()))***,,,---...++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,++++++,,,,,,---...---------............//////////////////......---''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''((())))))***************************((()))))))))************,,,+++++++++***)))))))))+++++++++,,,,,,++++++***,,,---------............---...///000000111111000000000000000000000000000222222222222222111111111000111111222222111111000000//////...///000111222...............///000000000111222333333333333222111111111111111111111111000111333444444333111000.........//////////////////..................///........................))))))))))))************))))))))))))***+++,,,,,,************)))))))))((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((***,,,+++(((%%%%%%&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&((()))(((&&&%%%''')))))))))((((((''''''&&&&&&((((((((((((((('''''''''%%%%%%&&&''''''((())))))(((''''''''''''''''''((()))((((((''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&((()))+++,,,&&&&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))(((((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))************'''((()))***+++,,,,,,,,,+++++++++++++++++++++++++++***************++++++,,,,,,++++++,,,,,,---...---------............//////////////////......---''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''(((((()))***++++++,,,************************(((((())))))*********+++---,,,,,,+++***)))((((((***+++,,,------,,,***))),,,,,,,,,---------......---...///000111111111111000000000000000000000000444444444333333222222222111111222222222222111111000///.........///111222000000000000000111222222000111222333333333333333111111111111111222222222000111333444444333111000---.........//////000000000///...------...///000///...------------...///******++++++,,,,,,,,,---(((((())))))***+++------+++*********))))))(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$'''******(((&&&''')))((((((((((((((('''''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%$$$###"""###$$$$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&(((***)))'''&&&'''*********)))((('''&&&&&&%%%'''''''''((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))************'''(((***+++,,,,,,+++***))))))))))))))))))))))))++++++******************,,,,,,++++++,,,,,,---...---------........./////////////////////......---&&&''')))******(((&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&(((+++///111)))))))))))))))******+++(((((())))))******++++++))))))))))))))))))))))))*********)))))))))))))))++++++******************+++++++++++++++++++++++++++*********))))))((((((++++++,,,,,,,,,,,,------******++++++++++++,,,,,,---///000000///---......333333333222222111111111111111111111111111111111222222111111111111111111000000000000000000000000......//////000000111111111111111000000000000000333222222111000///......111111222222222333333333111000///...---......///111000/////////000222333.........///////////////---,,,++++++******++++++***)))))))))))))))******************************+++*********))))))((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%''''''''''''%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((''''''&&&%%% $$$&&&(((((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&'''&&&$$$"""&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&(((***)))(((%%%###))))))(((((('''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))(((''''''&&&&&&&&&'''''')))))))))(((''''''&&&&&&))))))))))))************************))))))))))))'''((()))***+++***************************************+++++++++,,,,,,,,,((()))++++++******+++---))))))***+++,,,,,,---------------...///000000111////////////............'''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''(((***+++,,,))))))(((((())))))***+++)))))))))))))))*********))))))))))))))))))))))))***)))))))))))))))))))))************************+++++++++++++++++++++++++++*********))))))))))))++++++,,,,,,,,,,,,------,,,,,,------------......---///000///......///000333333333222222111111111111111111111111111111111111111111111111111111111000000000000000000000000//////000000000000000000111000000000000000000000333333222222111111000000111111111222222222333333111000///...---...//////000///.........///111111000000000000000000000000,,,,,,++++++******++++++,,,+++***************+++))))))))))))))))))))))))************)))))))))(((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%###$$$&&&''''''&&&$$$###*********))))))((((((''''''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&%%%&&&(((((('''%%%&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''((())))))(((&&&$$$###)))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''((()))(((''''''&&&&&&''''''''''''''''''((((((((((((((('''(((((((((((()))))))))************************))))))))))))*********************************************+++++++++,,,,,,***+++,,,+++***)))***+++*********+++,,,,,,,,,------------...///000000000////////////////////////((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))***)))))))))(((((((((((())))))(((((())))))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++++++++++++++***************)))))))))++++++,,,,,,,,,,,,------,,,,,,------------......---...///...---...000222222222222222222111111111111111111111111111111111111111111111111111111111000000000000000000000000111111111111000000000000000000000000000000111111333333222222222222222222111111111222222222222333111000///.........//////...............///000000111111111111000000000000,,,,,,,,,+++++++++******------,,,+++******++++++((((((((((((((((((((((((************))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%%%%$$$''''''((((((''''''&&&%%%(((((())))))(((&&&$$$###,,,,,,+++***)))(((''''''(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++******)))(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))&&&%%%%%%''')))***)))'''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))(((''''''&&&''''''((((((&&&&&&''''''((())))))***''''''''''''((((((((((((************************,,,+++***)))((()))***************************************++++++++++++,,,+++,,,---+++)))(((((()))++++++++++++,,,,,,,,,,,,---------...//////000000////////////000000000000))))))(((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))((())))))))))))(((&&&&&&((((((((((((((()))******++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------*********+++++++++,,,,,,.........---,,,...111444222222222111111111111111111111111111111111111111000000000000111111111111000000000000000000000000222222111111000000//////000000000000000111111111111111222222222222222222111111111111222222222222111111///.........///000............//////000000111111000000000000000///,,,,,,,,,,,,++++++******---,,,++++++************))))))))))))))))))))))))*********)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###'''''''''(((''''''&&&%%%&&&''''''((((((((('''''')))((((((''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))'''&&&&&&''')))***)))'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&'''(((***+++((((((((((((((('''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))'''''''''''''''(((((()))''''''''''''(((((())))))'''''''''((((((((())))))(((((())))))))))))******...,,,***(((((((((***+++************************************++++++++++++***+++,,,+++)))((()))***,,,,,,,,,,,,,,,,,,++++++---------......//////////////////000000000000000))))))(((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&''''''(((((((((''''''((((((((('''((())))))***++++++******))))))(((((())))))))))))))))))))))))(((((())))))************))))))*********+++++++++++++++++++++++++++++++++***************++++++++++++++++++,,,,,,,,,------*********+++++++++,,,,,,.........---,,,...111444111111111111111111111111111111111111111111111111//////000000000111111111000000000000000000000000222111111111000000////////////000000111111111111000000000111111111111111000000111111111222222222222111000///...//////000//////000000111111111111000000000//////.........++++++,,,,,,,,,+++***)))++++++***)))))))))))))))************************))))))))))))))))))******((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$'''''''''(((''''''&&&%%%$$$%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))((('''((())))))'''%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''((()))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''''''''''''''((()))***))))))((((((''''''''''''(((((()))))))))*********'''''''''((((((((())))))...,,,***)))((()))***+++************************))))))*********+++++++++(((***++++++******+++,,,------,,,,,,,,,,,,,,,,,,------------..................//////000000000111((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%&&&&&&'''(((((((((((((((''''''(((((()))***************))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------......---...///...---...000222000000000111111111111111111111111111111111111111...//////000000111111111000000000000000000000000000000000000/////////////////////000111111222222111000000000000000000000000000000111111111111222222111000/////////000000//////000111111111111111000000//////......------++++++,,,---,,,+++***)))***)))))))))))))))******************************))))))))))))************((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((('''''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******""""""###%%%'''((()))***)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((''''''((((((&&&$$$&&&&&&''''''(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((...---***(((&&&%%%%%%%%%'''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++++++++***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''((()))*********))))))(((''''''&&&&&&))))))))))))************&&&''''''(((((()))))))))---,,,+++***)))***++++++************************)))))))))************+++''')))***+++******,,,---,,,,,,,,,,,,------------------------------------------......//////000000'''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''((((((''''''''''''((()))))))))))))))))))))*********))))))))))))))))))))))))'''(((((()))******++++++((())))))***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------......---///000///......///000///000000000111111111222111111111111111111111111......//////000111111222000000000000000000000000.............../////////...//////000111111222222222222222111111000000000000000000000111111111111222222000/////////000111......000111111111000///111111000000///......---***+++,,,------+++***((())))))))))))***+++,,,,,,************************((()))))))))************((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''((((((''''''&&&%%%''''''&&&&&&%%%%%%%%%&&&''''''(((((())))))******"""###$$$%%%&&&((())))))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&((((((&&&$$$&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((,,,+++***((('''&&&&&&&&&''''''''''''((((((((()))$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))******)))(((''''''''''''((()))***+++((((((((((((((('''''''''((((((((())))))))))))***((((((((()))***+++++++++***++++++++++++++++++,,,************************))))))))))))************)))***++++++***)))***,,,+++,,,,,,,,,---.........------------------------,,,,,,,,,---.../////////&&&''')))******(((&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))'''%%%$$$$$$%%%&&&''''''''''''''''''((())))))(((((())))))******++++++))))))))))))))))))))))))'''(((((()))***+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---///000000///.........//////000000111111111222111111111111111111111111---......///000111111222000000000000000000000000,,,---------......//////...//////000111222222222444444333333222111000000000000000000111111111111333222000/////////000111,,,---///000000000///...222222222111000//////...***+++,,,------+++***((()))))))))***+++,,,......))))))))))))))))))))))))(((((())))))*********+++)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''')))******''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''))))))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++&&&'''''''''(((((())))))"""###$$$%%%'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((*********)))(((''''''''''''((()))++++++&&&&&&''''''((()))))))))''''''''''''((((((((())))))******+++,,,,,,------)))***+++,,,,,,,,,,,,,,,************************))))))))))))************+++,,,,,,+++)))((()))***++++++,,,,,,---...//////------------------------++++++,,,,,,---...//////''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))***((((((***,,,,,,)))&&&))))))(((((((((((())))))(((((())))))***+++------***+++,,,+++)))))))))************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...............///000000............////////////000000111111111111000000222222111111111111111111......---......///000111000000000000111111111111////////////////////////000000000000111111111111444444333333222111000000111111111111111222222333111000000000//////......222222222111111111000000222111111000//////......,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))((((((((((((******)))((((((((((((((())))))(((((((((((())))))&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))&&&%%%%%%&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''((()))))))))((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&''')))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******))))))))))))******''''''''''''((((((((((((''''''((()))******))))))''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&((()))*********&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''((()))(((&&&&&&((()))))))))(((((('''''''''&&&&&&((()))((('''&&&((()))''''''''''''''''''''''''))))))))))))(((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))+++******+++---///...---++++++******************,,,,,,+++++++++,,,---...------------------------..................------''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&''''''((((((((((((((((((((((((((())))))))))))+++)))((()))+++,,,***'''***))))))((((((((())))))*********)))******++++++***+++,,,+++***))))))+++*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///...............///000............////////////000000111111111111000000111111111111111111111111000//////.........////////////000000000111111111////////////////////////000000000000111111111111333333333222111000000000000000000000000111222222111111111000000/////////222222111111111000000000......------,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((('''''''''***))))))((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((('''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((((((((((()))''''''''''''((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''''''''(((&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''(((((((((&&&&&&((())))))((((((((('''''''''''''''((()))((('''&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************+++++++++++++++++++++*********))))))+++***)))***,,,------,,,************************++++++++++++,,,,,,------------------------------........................''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((())))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))+++***((()))***++++++***+++***)))(((((((((((((((,,,+++***)))))))))))))))***,,,,,,,,,***)))***+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////...............///............///////////////000000111111000000///111111111111111111111111111111///......---------//////000000000000111111////////////////////////000000000000111111111111222222111111000000/////////////////////000111111111111111111111000000000111111111111000000000000000000//////...---------,,,++++++++++++*********************************))))))((((((((('''''''''))))))((((((''''''(((((()))((((((''''''(((((()))&&&&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&%%%######&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&***))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''''''''((()))((((((''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''''''''(((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''(((((((((''''''%%%$$$###&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''')))((((((((((((''''''''''''((()))***)))'''&&&&&&'''))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))******+++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++***************+++***)))***+++,,,+++***************************++++++++++++,,,,,,,,,---------------------------........................''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))+++***(((((()))***+++,,,++++++***)))((((((((((((******))))))))))))******+++,,,---,,,***)))***+++***************++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------//////...---------..................//////////////////000000000000//////000000000000111111111111000000///...............////////////000000000111///////////////////////////000000000111111111111111111000000/////////..................///000000222222111111111111111111111111000000000/////////000000/////////.........++++++++++++******************************************)))))))))((((((((()))(((((('''''''''(((((((((((((((''''''(((((((((&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((('''%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((('''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***)))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''&&&&&&((((((''''''&&&%%%######&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''((('''&&&%%%''')))((((((((((((((('''''''''((()))***)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,************************+++***((()))******)))(((***************+++++++++******++++++,,,,,,,,,,,,,,,,,,---------------------------...............''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))((((((((()))+++,,,++++++***)))))))))))))))(((((((((((()))***+++,,,+++,,,---,,,*********+++************************++++++,,,,,,,,,---------+++++++++,,,,,,,,,------......------------..................//////////////////000000000000////////////000000000111111111...............///000000...////////////000000000000000000000000000000000///000000000111111111111000000000///////////////...............//////000111111111111111111222222000000000/////////......,,,+++++++++++++++******+++++++++*********))))))************************+++++++++*********))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''((((((''''''''''''((((((***)))((('''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&'''((('''%%%%%%'''((('''''''''(((((((((((((((((()))))))))'''&&&&&&((('''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************+++)))((((((******)))((())))))*********+++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,---------......---------.........//////''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))&&&'''(((((('''''')))+++*********))))))******+++'''''''''((()))***,,,,,,+++------,,,+++***+++,,,***************))))))))),,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------,,,,,,---......///............////////////...//////000000//////......//////000000111111111---------......///111111......////////////000000000000000000000000000000000000000000111111111111000000000000////////////...............///000000000000000111111111111111////////////............,,,,,,,,,,,,+++++++++++++++************)))))))))************************++++++*********)))))))))''''''&&&&&&''''''(((((((((''''''&&&&&&''''''(((''''''((((((((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''((()))((((((''''''''''''((()))))))))(((((((((''''''(((((((((((((((((((((((()))(((((((((((((((((()))%%%&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((('''''''''(((((((((((((((&&&((()))(((''''''''')))''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++***************+++++++++***)))((()))***+++***))))))))))))***++++++,,,,,,((()))+++,,,,,,,,,+++***+++,,,,,,------.........,,,,,,------.../////////''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))&&&''''''((((((((((((((((((((((((((())))))))))))###%%%(((((('''&&&((()))))))))))))))***+++,,,,,,((((((((((((((()))***+++,,,---...---+++***+++,,,+++*********)))))))))(((,,,,,,,,,------------...++++++,,,,,,,,,,,,------+++++++++,,,---...///000............////////////......////////////............//////000111111222//////.........//////000........./////////000000000000000000000000000000000000000000111111111111000000000000000000000000//////......//////000111/////////000000111111111/////////.........------------------------------************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))))))))((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))))))))))))))((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%&&&(((''''''''''''((((((((()))%%%'''(((((('''''')))***'''''''''''''''''''''''''''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++***(((((()))+++,,,+++***((())))))***++++++,,,,,,((()))+++,,,,,,,,,***)))++++++,,,,,,---......///,,,,,,------...//////000''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((()))******&&&''''''((((((((((((((((((((((((((()))))))))))) $$$'''(((&&&%%%'''((((((((())))))***+++------***))))))(((((((((((((((,,,---...---+++***+++,,,+++*********))))))((((((,,,,,,,,,---------......++++++,,,,,,,,,---------******+++,,,---///000111............/////////000......////////////......---......///000111111222111000///......---................../////////000000000000000000000000000000000000000111111111111000000000000111111111111///////////////000111111......//////000000000111//////.........---------************************************))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((()))***++++++***)))((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((()))*********)))''''''''''''''''''''''''%%%%%%&&&'''((()))******'''''''''(((((((((((()))&&&'''''''''(((((())))))'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&'''&&&%%%$$$&&&(((&&&'''''''''(((((())))))$$$&&&'''((('''(((***+++))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++)))(((((())),,,------,,,((())))))***++++++,,,,,,''')))+++,,,,,,,,,***)))++++++,,,,,,---...//////,,,,,,------...///000000''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''((()))))))))))))))******+++))))))(((((((((((())))))+++*********))))))(((((('''(((((()))***+++++++++++++++,,,,,,,,,++++++***+++***(((((()))******))),,,,,,+++++++++,,,---...---,,,,,,+++*********+++......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111000...---...///111333000000000000000000000000000000000000000000000000///////////////.........////////////000000000000333111//////000000...,,,...///111222111000...---////////////////////////111000...---------...//////...---,,,+++,,,------+++++++++******)))))))))'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,((((((((((((((((((((((((******************************)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((&&&&&&&&&&&&''')))***++++++******)))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((***+++,,,,,,,,,***)))(((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))))))))))))))***++++++((((((''''''''''''((((((************************'''(((((((((((()))))))))))))))))))))************+++******************+++***+++,,,,,,+++***+++,,,++++++******************..................------........................''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&'''''''''((((((((())))))(((((())))))***+++***)))((((((((((((((()))************)))))))))((('''(((((()))******++++++***++++++,,,,,,++++++***,,,+++))))))***++++++***++++++,,,,,,,,,,,,---------,,,,,,+++******++++++...---,,,,,,++++++,,,,,,------------------------///...---,,,,,,---///000000000000000000000000000////////////////////////.............../////////////////////000000000111333111//////000000...---,,,...000111222111000///111111111111111111111111000000//////.........//////...---,,,+++,,,,,,---,,,+++++++++*********************)))((((((((('''))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((''''''&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((((((((((((''''''&&&''''''((()))***%%%&&&&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((******++++++***))))))((())))))(((((((((((())))))((((((((('''((())))))***''''''&&&&&&''''''((()))))))))(((((((((((())))))((((((((((((((((((((((((***++++++++++++,,,,,,,,,))))))))))))************)))******************)))((()))******)))((()))***++++++******************................................................''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))))))))(((((())))))***+++******)))(((((((((((((((************))))))))))))((((((((()))******++++++******+++++++++++++++***---+++******+++,,,,,,+++***+++,,,---------,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------...........................//////---,,,,,,---...///000000000000000000000000////////////////////////,,,,,,------...//////////////////000000000111111222111000000000000///---+++---...000111222111111111111111111111111111111000000000000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,+++***)))(((''''''******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((((((''''''&&&(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((###$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((******)))((((((((())))))******))))))))))))*********)))(((''''''''''''''''''&&&&&&&&&&&&''''''(((******))))))))))))******((((((((((((((((((((((((((((((((()))))))))******))))))))))))************((()))***++++++***)))(((((()))******)))((()))*********++++++++++++++++++................................................&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((())))))))))))((((((((((((((()))******+++***)))((((((''''''(((*********)))))))))))))))(((((())))))************)))******++++++++++++***,,,***))))))+++,,,,,,+++)))***,,,......---,,,+++---,,,,,,+++++++++,,,,,,+++++++++,,,,,,...//////........................111111000////////////000////////////////////////////////////////////////------------............//////000000000111111111222111000000111111///...------///000111111111111111111111111111111111111///000111111111000...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))((((((((()))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,++++++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((***)))(((''''''((()))******))))))(((((())))))***+++)))(((&&&$$$###"""""")))((((((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))'''''''''(((((((((((()))((()))))))))************'''(((***++++++***((('''***+++,,,,,,+++***+++,,,******+++++++++++++++,,,---------.......................................&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((('''(((((((((((())))))))))))((((((((('''((())))))*********)))((((((((((((((())))))))))))))))))******)))))))))))))))*********((()))******++++++++++++***)))((((((***++++++***)))***,,,......---,,,+++---,,,,,,+++,,,,,,------+++++++++,,,---...///000------------------------000000000/////////000000////////////////////////......................../////////......------,,,000000000000111111111111222111000000111111000//////000000000000000//////000000000000000000000000///000111111111000...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++'''''''''(((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,++++++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((('''&&&$$$###''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))***)))(((''''''&&&''''''(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((***)))(((''''''((()))***)))((((((''''''(((((()))(((((('''&&&%%%%%%%%%%%%***))))))((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))*********+++++++++,,,,,,((()))))))))************((()))***++++++***)))(((***+++,,,,,,+++***+++,,,******++++++,,,,,,,,,,,,---------.........//////........................%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))((((((''''''(((((()))***))))))(((((((((((())))))))))))))))))************))))))))))))))))))******(((((()))***++++++++++++)))((('''(((***++++++******+++,,,---------,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,---...///000---------------------------------............///000000000000000000000000........................000////////////.........000000000111111111222222222111000000222222111000111000000000///////////////////////////////////////////////////......---,,,,,,,,,,,,,,,+++******)))************+++++++++%%%%%%&&&'''((()))******(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))******)))'''%%%$$$&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))***)))((('''''''''''''''&&&&&&'''((()))***+++,,,((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((())))))******((((((''''''''''''((((((&&&&&&&&&''')))+++,,,---)))((((((''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))************+++******************+++((()))******)))((()))*********++++++,,,---------,,,,,,------.../////////........................%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((((((''''''''''''((())))))(((''''''(((((()))***+++((()))))))))***************)))))))))))))))))))))'''((()))***++++++++++++***((('''(((***,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......---------------...///000........................++++++,,,.../////////000000000000000000000000000..............................//////000111222222000000111111111222222222222111000000222222111000000////////////000000000000000000000000000000000///......---------------+++,,,,,,---,,,+++***)))(((((()))))))))*********'''''''''((()))))))))***)))))))))******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++***((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((()))))))))(((((('''''''''((((((&&&&&&''''''((()))******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))***++++++******))))))(((((((((((())))))'''''''''(((***,,,---...******)))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************---,,,+++******+++,,,---((()))******)))((()))*********++++++,,,------...,,,,,,------...//////000........................%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))''''''''''''(((***+++,,,(((((())))))*********+++*********)))))))))))))))'''''')))******++++++++++++))))))))),,,---------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,---...///...------------...//////000000000000000000000000,,,,,,...000111222222222000000000000000000000000........................+++,,,...///222333555666000111111111111222222222222111000111222333222111............///111222333111111111111111111111111///...---++++++,,,------++++++,,,---,,,+++***)))''''''(((((()))))))))***************))))))))))))******++++++++++++******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&)))+++,,,,,,+++***&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))(((((('''''''''&&&************************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))((()))***,,,,,,,,,+++*********))))))))))))*********))))))(((((((((((((((------,,,+++******++++++******))))))))))))******************************************++++++++++++))))))))))))************///---+++))))))+++---///***,,,,,,,,,+++***+++,,,******+++,,,,,,---......,,,,,,------...///000000........................'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''')))***)))((('''(((***+++***)))'''''''''((()))))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))***++++++++++++***(((((((((((((((((((((((('''((()))***+++,,,,,,,,,---------,,,,,,+++++++++......---,,,,,,+++******,,,,,,---------,,,++++++---------.........//////---------............///111111111000000000000000222222111000//////000000---------............///000000000000000111111222...///000111111111111111111000000///...---------//////////////////////////////.........---------222000------///000...,,,---,,,+++***)))))))))))))))************+++++++++))))))))))))))))))))))))'''((()))))))))(((&&&%%%))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%######%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$"""""""""###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***(((((('''&&&&&&((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((())))))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&)))(((''''''((()))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%'''((()))(((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''(((((())))))******++++++''''''&&&%%%&&&'''((()))))))))(((((((((((())))))++++++******))))))(((((($$$%%%&&&((())))))))))))***++++++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))***+++,,,---............***+++,,,...///......---.........///000111111222'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''')))***)))((('''((()))))))))(((''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))***++++++++++++***))))))))))))))))))))))))((()))******++++++++++++,,,,,,,,,++++++*********...------,,,++++++******++++++,,,,,,---,,,,,,,,,,,,------------.........---------............///000000000000000000000000222222111000000000000000---------............///000////////////000111111///000000111111111111000222111111000//////......///////////////////////////.........------------000...+++,,,...///---,,,---,,,+++***))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''((()))))))))(((&&&%%%,,,+++++++++************''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''(((((()))((('''&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&((()))(((&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((((((((((((((((((((())))))))))))))))))''''''&&&&&&&&&'''((()))))))))(((((((((((()))))))))((((((((('''''''''&&&&&&&&&'''((())))))))))))((()))***)))'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))***+++,,,---............***+++,,,............---------...//////000111111'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))''''''((()))'''''''''''''''&&&&&&%%%((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))(((((((((((())))))((()))******++++++******(((((((((((((((((((((((())))))******+++*********++++++***************)))------,,,,,,++++++************+++,,,---------,,,,,,,,,,,,,,,---------------------............///000000000000000000000000222111000000000000000000---------............//////............///000000000111111111111000000///222222111111000000//////////////////////////////............---------------+++******,,,------,,,,,,,,,+++***)))))))))))))))))))))*********++++++((((((((((((((((((((((((((((((((()))(((((('''&&&(((((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((''''''&&&''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))((((((((((((''''''''''''((())))))******))))))((('''((()))((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))***************************************************+++,,,------.........***+++,,,---............---------...//////000000'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))(((''''''((()))&&&'''((()))((((((&&&%%%((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((())))))***))))))(((((((((((())))))((())))))***************'''''''''''''''''''''''')))***************)))(((++++++++++++************,,,,,,,,,,,,++++++******((()))***+++,,,---------+++++++++,,,,,,,,,---------------............////////////000000000000000111111000000000000000111---------............///...------------...//////111111111111111000///...111111111000000/////////........................------------------------++++++***+++,,,---------,,,++++++***))))))******))))))))))))************((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))%%%$$$###%%%'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&***)))'''&&&%%%%%%&&&'''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))((((((''''''&&&&&&'''''''''''''''(((((()))))))))(((((((((((())))))************))))))))))))***************)))(((((('''((())))))''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***************++++++******+++,,,------------++++++,,,------.........------------......//////'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&((()))((('''&&&'''(((&&&''')))******)))(((''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***))))))(((((((((((())))))(((((()))************)))(((((((((((((((((((((((())))))*********))))))(((+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******((()))***+++,,,,,,------+++++++++,,,,,,,,,---------------............///......//////000000000000111000000000000000111111---------............///---------------......///111111111111111000///...000///////////////......------------------------,,,,,,------------------++++++,,,,,,,,,,,,...///,,,+++******)))*********(((((()))))))))*********(((((((((((((((((((((((((((((('''''''''((((((((()))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))%%%$$$###%%%'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''***)))'''&&&%%%%%%&&&'''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))***************++++++******)))((('''((()))******(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******+++++++++,,,)))***+++,,,------------++++++,,,,,,---......///---------...............'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''((('''((())))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))(((((((((((())))))'''((())))))******))))))++++++++++++++++++++++++(((((())))))***))))))))),,,,,,,,,,,,,,,---------++++++++++++++++++******))))))***+++,,,,,,,,,+++,,,,,,,,,,,,---------------------............///---......//////000000111000000000000000111111222---------............///...------------...//////000111111111111000000///////////////............------------------------,,,,,,,,,,,,------------+++,,,---,,,++++++---...++++++***************+++((((((((()))))))))******(((((((((((((((((((((((((((''''''''''''((())))))((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%&&&''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&''''''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''(((((())))))((((((((((((((((((&&&'''((())))))))))))((())))))(((((((((((())))))''''''''''''((((((((((((************)))(((((('''((()))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******+++,,,,,,,,,)))***+++,,,,,,---------,,,,,,,,,,,,,,,...//////........................'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''((('''''''''''''''((())))))''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((()))******))))))(((((((((((())))))'''(((((()))))))))))))))************************''''''((()))*********)))******++++++,,,,,,,,,,,,******************++++++)))******+++++++++******,,,------------.........---------............///------......///000000111000000000000000111222222---------............///.........---...//////000///000000111111111111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***,,,---+++)))(((***,,,+++***************++++++(((((((((((()))))))))***))))))))))))))))))))))))(((''''''&&&'''((()))***&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&###$$$%%%'''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&((()))(((&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((())))))))))))))))))&&&'''((()))***))))))((())))))(((((((((((())))))&&&'''''''''((((((((()))(((((()))))))))((('''''''''((())))))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++,,,------)))***+++,,,,,,---,,,,,,,,,,,,++++++,,,---///000////////////////////////'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((('''&&&%%%%%%&&&'''((()))&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((()))******))))))(((((((((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&((()))************))))))******++++++++++++******************++++++******+++++++++******)))---------.........//////---------.........//////---------...///000000111000000///000000111222222---------........./////////............///000000...///000111111111111111000000000000000111111111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,***'''&&&(((++++++***************++++++(((((((((((())))))))))))************************((('''&&&&&&'''((()))*********)))))))))(((((((((''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&((()))***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%'''(((((((((''''''"""$$$%%%'''((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&)))(((''''''((()))(((&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((($$$%%%'''((()))(((''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%(((((())))))******++++++&&&''')))*********)))((())))))(((((((((((())))))((()))))))))******++++++''''''((((((((((((''''''%%%'''((((((''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++,,,,,,------))))))***+++,,,,,,,,,,,,---,,,++++++,,,---///000000000000000000/////////''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((('''&&&%%%))))))(((((('''&&&$$$$$$((((((((((((((((((((((((+++++++++******)))((('''***)))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((++++++++++++++++++++++++***)))(((''''''((()))***)))***,,,---...---,,,+++******+++,,,,,,---.........//////////////////...............////////////000000000000111111111111000000//////.........---000000//////.........------...///111111111000///000000000000000000000000---,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,)))******++++++)))((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&((()))***''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''"""###$$$&&&'''(((((()))))))))))))))((((((((((((((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''(((''''''&&&%%%%%%'''(((((((((((((((''''''((((((''''''''''''((((((((('''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''((()))***++++++***)))((()))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&''')))***+++((()))*********)))'''&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,------...///000000,,,,,,------......//////''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((('''&&&%%%(((((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))******))))))((((((*********))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((++++++++++++++++++++++++***))))))(((((())))))*********++++++,,,,,,,,,,,,*********++++++,,,,,,,,,------............------............////////////000000000000111111111111000000/////////.........000000/////////.........,,,---...000000000///...////////////////////////---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++***++++++,,,+++***)))(((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''&&&'''(((((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''&&&&&&%%%&&&'''((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''###$$$%%%''''''(((((((((''''''(((((()))))))))***((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))************))))))((('''''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((('''&&&''''''))))))(((((('''''''''&&&&&&&&&***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((()))************)))(((((('''&&&%%%%%%&&&'''((('''(((((())))))(((((('''(((((((((((()))***++++++((()))*********)))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,------...//////000//////////////////000000''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((('''&&&%%%'''''''''((((((''''''&&&))))))))))))))))))))))))''''''((()))))))))((((((***************)))))))))************************((())))))******))))))(((++++++++++++++++++++++++*********++++++*********++++++*********+++,,,---************++++++++++++,,,------......------,,,............////////////000000000000111111111111000000////////////......000000////////////......------.../////////......////////////////////////---,,,++++++------,,,+++------------------------***))))))(((((())))))***++++++,,,,,,,,,+++***)))''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''((()))'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%)))(((''''''&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''%%%&&&'''((()))******+++''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''''''''((('''''''''''''''&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((())))))******))))))((('''&&&%%%%%%%%%&&&'''(((((())))))******))))))(((((((((''''''''''''(((((())))))******))))))(((''''''((())))))******))))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111111111111000000000000''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))++++++******************)))))))))))))))))))))))))))))))))******)))))))))******************************,,,------,,,******++++++,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++------............------............///////////////000000000111111111111000000//////////////////000000//////////////////......//////////////////////////////////////////---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++******))))))''''''((()))))))))))))))(((((((((((((((((((((((($$$%%%'''((((((((('''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''(((&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))(((((((((''''''''')))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''(((''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''''''''''''''((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))))))))))))))(((((('''&&&%%%&&&'''((()))))))))************))))))+++***)))(((((((((((((((************))))))(((((((((((()))************)))))))))))))))))))))))))))((()))))))))******************++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////222222111111000000//////((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))))))))******************++++++(((((((((((((((((((((((())))))************))))))***************************+++,,,------,,,+++******,,,...//////---+++***---------------,,,,,,,,,+++,,,,,,------,,,,,,+++............///////////////000000000111111111111//////000000000000000000//////000000000000000000111111000000000000000000........................---,,,++++++------,,,+++***************************************************))))))(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((($$$%%%'''((((((((('''&&&)))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&%%%&&&''''''((('''''''''((((((((()))(((((('''&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***************'''((()))***************((((((''''''''''''(((((()))))))))(((((('''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))(((((((((((((((((())))))((('''''''''(((***+++))))))************))))))......---,,,+++++++++++++++******)))))))))))))))((())))))***************))))))))))))))))))))))))((()))))))))******************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------...............000000000//////......---((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((''''''&&&'''((()))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))*********)))))))))***************'''''''''''''''''''''''')))******++++++******)))************************+++++++++,,,,,,++++++++++++,,,---......---+++)))------------............)))******++++++******)))............////////////000000000000111111111111//////000000000000111111//////000000000000111111222222111000000000111111........................---,,,++++++------,,,+++************************)))******++++++******)))))))))(((''''''''''''(((''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''((()))((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''%%%&&&''''''((((((''''''''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((((((''''''&&&((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((''''''((()))************(((((((((''''''((((((((('''(((((()))(((((('''&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''((())))))))))))((((((''''''(((((())))))(((((((((((()))+++,,,((())))))******))))))(((******)))(((''''''((((((,,,+++***))))))))))))***((()))******++++++******))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------++++++++++++++++++++++++....................................------------((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((('''(((((()))************((((((((())))))*********(((((((((((((((((((((((()))******++++++******)))************************++++++************++++++---,,,***)))))))))******,,,,,,,,,------.........++++++,,,,,,,,,,,,++++++............////////////000000000000111111111111//////000000000111111111//////000000000111111111333222111000//////000111........................---,,,++++++------,,,+++************************(((((()))******)))((((((******((('''''''''((()))''''''((()))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''%%%%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''&&&'''''''''((((((((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&''''''(((&&&'''((())))))(((((('''&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***)))(((''''''''''''((()))((('''''''''((()))+++,,,'''(((((())))))(((((('''&&&&&&%%%%%%$$$%%%%%%%%%,,,+++***)))))))))******))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************------,,,,,,,,,,,,++++++************************........................---------------.........))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((())))))***************''''''(((((()))))))))***))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))),,,+++***))))))***+++,,,...+++'''$$$###&&&))),,,******+++,,,,,,---.........//////000000//////.............../////////000000000000000111111111111//////000000111111111222//////000000111111111222222111000.........///000........................---,,,++++++------,,,+++++++++++++++++++++++++++&&&'''((())))))((('''&&&,,,+++)))((((((((()))***'''(((((()))))))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,***((('''&&&&&&'''(((***'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))%%%%%%'''((((((((('''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((((((''''''&&&&&&%%%&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''((((((((())))))******((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))*********)))(((''''''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))'''&&&&&&&&&'''(((***+++''''''((((((((((((''''''******))))))))))))******,,,,,,***)))))))))***+++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))************...------,,,,,,++++++***)))))))))))))))))))))))).....................---,,,---------......//////((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++***)))'''''''''((()))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************((())))))+++,,,---......+++++++++******))))))))),,,,,,++++++,,,,,,---......---,,,++++++,,,---...+++++++++,,,...000111222000111111111222222222222000000////////////000000000111111111111222222222111111000///...---,,,,,,---------.........//////000///...---,,,++++++,,,((()))***+++++++++++++++)))))))))))))))))))))))),,,,,,,,,+++***))))))((((((((())))))******++++++******))))))((((((''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))(((''''''''''''((())))))&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((())))))))))))))))))))))))######$$$%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))(((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%""" """'''***(((%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%&&&'''((()))******(((((((((((())))))))))))******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))******************))))))******+++,,,))))))***+++,,,------...------------------------..................---------.........//////000000((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((((((((()))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,++++++,,,,,,---...---------,,,,,,------------,,,,,,,,,---...///000000000000111111111222222000000////////////000000000111111111111222222222333333222111000///...------------.........////////////...---,,,+++++++++******++++++++++++++++++))))))))))))))))))))))))))))))(((((('''&&&&&&%%%(((((((((''''''''''''''')))))))))(((((((((((((((******)))((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((((((((((((((((((((('''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((()))'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((((((((((((((((((((((((((''''''((((((((()))(((((((((''''''''''''(((%%%###%%%)))+++)))&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))******+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................---------........./////////000((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))))))))((())))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************************...------,,,+++***)))))),,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...,,,------......------,,,...------,,,,,,,,,------/////////000000000111111111000000//////000000111000111111111111222222222444444333222111000000///---------.....................------,,,,,,+++++++++,,,,,,,,,,,,++++++***))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%))))))(((((('''&&&&&&%%%(((((((((((((((((())))))///...+++)))'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$(((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((())))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))((((((((((((''''''''''''+++(((&&&'''***+++)))'''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************))))))******+++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------...................../////////(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((*********)))(((((()))))))))************))))))))))))))))))))))))************++++++++++++************************...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,---......---,,,+++------,,,,,,,,,,,,------////////////000000000000111000000000000000000111000000111111111222222222444444333222222111000000........................------------,,,,,,++++++------------,,,,,,+++***))))))))))))))))))))))))*********))))))(((((((((******)))))))))(((((((((&&&''''''(((((()))))))))///---+++((('''''''''((((((((((((''''''((((((((((((''''''''''''((())))))$$$%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&&&&''''''(((((())))))'''''''''((((((((())))))''''''(((((((((((('''''''''''''''(((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((((((((((((((()))(((((((((((((((''''''''',,,***((((((******((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))((()))))))))******************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------..............................((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***&&&'''(((*********)))(((((()))))))))************)))))))))))))))))))))))))))))))))******+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,---......---,,,+++,,,,,,,,,,,,---...//////////////////000000000000111111000000000000111111000000111111111222222222222222222111000000//////.....................---,,,,,,---------,,,+++***------------,,,,,,+++***))))))))))))))))))))))))++++++***************)))'''((((((((()))))))))***&&&&&&''''''(((((())))))***)))((('''&&&'''(((((('''(((((((((((((((((('''(((''''''''''''((())))))&&&&&&&&&'''(((((())))))%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((&&&'''''''''(((((())))))&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%&&&'''((((((''''''(((''''''&&&&&&''''''((('''''''''(((((((((((((((***)))(((((((((((('''&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))((()))))))))******************))))))******+++,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,------.....................---------(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******'''(((((())))))))))))((())))))))))))************))))))))))))))))))))))))(((((())))))***+++++++++*********************************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------......------,,,,,,,,,,,,---...///000111/////////000000000111111222111111000000111111222000111111111111222222222111111000000000/////////...............---------***+++,,,------,,,+++***+++,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%%%%&&&''''''((((((''''''''''''''''''((((((%%%%%%&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''***))))))(((''''''&&&&&&$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''')))((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((&&&&&&''''''((()))))))))(((((())))))***++++++,,,(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((((((((('''''''''))))))((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%'''((())))))((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))((((((''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************))))))******+++,,,((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------...............---------------(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))************))))))(((((((((((()))))))))))))))************))))))))))))))))))))))))((((((((()))***+++++++++******************************+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,---------//////.........//////000000000000111111111222222222111111000000111111222000111111111111222222222000000000000000///////////////.........---------)))***,,,------,,,+++*********++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&###%%%&&&(((((((((&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((((((''''''&&&%%%%%%###$$$%%%'''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********((('''&&&&&&''''''((())))))***((()))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))((((((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&((()))******)))(((((((((''''''''''''((((((''''''''''''((((((((()))(((((()))((('''''''''((('''((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))******+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------...............------,,,,,,,,,(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******++++++***)))'''''''''((()))))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++************************++++++++++++++++++++++++)))))))))******+++++++++,,,,,,++++++,,,,,,---.........,,,++++++,,,......222222000//////.........111111111111222222222222222222111111111111222222000111111111111222222222111111111000000000000000//////.........---------)))***,,,------,,,+++)))((()))***+++++++++++++++))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((''''''&&&&&&(((((((((''''''&&&&&&%%%$$$%%%(((******(((&&&$$$&&&'''((())))))((('''&&&(((''''''''''''((())))))$$$$$$%%%&&&&&&''''''((("""$$$%%%'''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***((('''&&&&&&&&&'''((())))))***'''''''''&&&%%%%%%$$$$$$(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))(((((('''''''''&&&%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&(((***++++++***)))))))))(((((((((((())))))&&&'''''''''(((((())))))'''((())))))((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))*********************)))***++++++,,,,,,,,,,,,++++++++++++***------------------------******+++,,,,,,---...............------,,,,,,,,,((((((((('''&&&&&&(((***))))))(((''''''''''''''')))))))))(((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))(((''''''''')))***+++*********)))))))))))))))))))))(((((((((((()))))))))************+++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------//////.........---------........................//////000111111111111111000000////////////000000000000000000000000000000////////////000000000000000000///------,,,,,,,,,......---------,,,,,,,,,---,,,+++)))))))))******))))))))))))************'''(((((('''&&&''')))+++(((''''''&&&&&&((()))***'''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********)))((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&+++(((%%%%%%((())))))'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&###%%%'''(((''''''((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))###%%%((()))((('''&&&'''(((((((((''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((''''''''''''(((((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((())))))'''%%%###'''''''''''''''((())))))******+++***)))'''&&&$$$&&&&&&''''''((()))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((&&&''')))*********)))(((&&&''')))*********)))((())))))(((((('''''''''&&&+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((('''(((((()))***+++))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((((((((('''&&&&&&(((***))))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))(((''''''((()))***+++***)))))))))))))))))))))******)))((((((((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++******************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------///.........------------........................//////000111111111111000000000////////////000000000000000000000000000000////////////000000000000000000///...------------...------------,,,,,,,,,***)))((('''''''''((()))(((((()))))))))*********(((((('''%%%###"""###%%%(((''''''&&&'''((()))***'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&(((&&&###$$$&&&''''''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((($$$&&&((()))(((''''''((((((((((((((('''''''''&&&))))))((('''''''''((((((((((((((((((((((((((('''''''''(((((((((((('''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((()))((('''&&&%%%'''''''''''''''((())))))((())))))******)))''''''((((((((((((((('''''''''******))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&'''((()))))))))))))))((('''&&&'''(((((()))))))))(((((()))(((((((((''''''''''''*********)))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,+++******))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,'''((()))(((&&&&&&((())))))((((((''''''''''''(((&&&&&&''''''((())))))***''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))******,,,+++***))))))))))))))))))))))))*********++++++++++++++++++++++++++++++---,,,,,,+++******))))))***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,............------------...........................///000000111111000000000//////......//////000000000000000000000000000000000000000////////////000000///...------------------------,,,,,,,,,,,,++++++*********+++,,,,,,(((((())))))))))))***************(((&&&$$$%%%'''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((('''&&&)))***+++***((('''''''''((()))))))))))))))))))))(((((('''&&&&&&&&&''''''%%%'''(((((('''&&&((()))((((((((((((''''''''''''(((((((((((())))))))))))''''''((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%((((((&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((((((''''''(((((((((''''''''''''(((((()))&&&'''((()))******))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((,,,+++)))((('''&&&&&&&&&)))(((((('''''''''((((((((((((((((((''''''''''''******))))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))+++***)))(((''''''''''''))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))((('''&&&'''))))))(((''''''''''''((((((''''''''''''(((((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))(((((((((((())))))))))))))))))))))))*********---,,,+++***))))))))))))))))))))))))************************************,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,------------------------...........................//////000000000000000/////////....../////////000000000000000000000000000000000000////////////000//////...------......---------,,,,,,,,,++++++,,,,,,,,,,,,---.........(((((((((((()))))))))***''')))***)))((((((***+++''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))'''&&&((()))******((('''''''''((((((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***'''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))''''''''''''((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((('''''''''((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++***(((''''''((()))***((((((''''''''''''((()))'''(((((()))))))))))))))))))))(((((('''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''((((((''''''''''''((((((+++***((('''&&&&&&'''''')))((('''&&&%%%&&&'''(((((((((((((((((('''''''''))))))))))))))))))((((((+++)))(((&&&&&&((()))+++(((((((((((((((((((((((())))))))))))***+++,,,,,,))))))************))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,...///000//////...++++++,,,,,,,,,,,,------&&&((())))))'''''''''(((((((((''''''''''''(((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((())))))))))))((((((((((((((())))))************,,,,,,+++***))))))******(((((()))))))))***************************************++++++,,,,,,,,,,,,)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,------------------..............................///000000000000000//////............//////////////////////////////111000000000/////////...///......------------...------,,,,,,,,,+++++++++(((((()))*********++++++'''(((((((((((()))))))))$$$&&&''''''&&&&&&'''(((&&&''''''((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''(((((('''(((((((((((('''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&(((******)))((('''$$$&&&((((((''''''''')))&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&'''(((((('''&&&''')))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&'''''''''(((((())))))&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++)))'''&&&&&&(((***+++((((((''''''''''''((((((***))))))(((((((((((((((''''''''''''(((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((((((((((((((((((((())))))+++)))(((&&&&&&((()))+++((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))************))))))))))))*********+++++++++******+++++++++,,,,,,,,,)))***,,,---...---,,,,,,+++++++++,,,,,,---------&&&((())))))(((''''''((((((''''''''''''(((((()))***))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((())))))))))))(((((('''((((((((()))******++++++******)))))))))******+++((((((((()))))))))************************************++++++,,,------...)))******+++++++++++++++************++++++++++++,,,,,,,,,,,,------------........................---...//////000000/////////......------......///////////////////////////111111000000//////......------,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++)))******+++++++++******''''''(((((((((((()))))))))***+++***'''%%%%%%%%%&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((((((((($$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%'''((())))))((('''###%%%'''(((''''''((()))%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&''''''&&&((())))))(((''')))***%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&''''''((()))))))))%%%&&&'''((())))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&'''((((((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&((()))+++)))((((((''''''''''''(((+++***)))(((''''''((((((&&&&&&''''''((())))))***&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((('''(((((())))))(((((('''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))+++***)))((((((''''''((())))))************)))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,---.........------***++++++,,,,,,------...%%%'''))))))(((''''''''''''''''''''''''((())))))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((()))******)))((('''&&&'''(((((()))******++++++(((((((((((()))***++++++(((((((((((()))))))))***************************+++,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++************++++++++++++++++++,,,,,,,,,---------........................---...//////000000/////////......------......///////////////////////////111111111000///.........+++++++++******++++++,,,,,,,,,,,,++++++++++++***+++,,,---------,,,+++***'''''''''((((((((())))))+++,,,------***((('''(((&&&&&&((()))))))))((('''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((###&&&((((((&&&$$$%%%&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%'''))))))'''''''''(((&&&&&&&&&'''(((((())))))''''''&&&&&&&&&''''''(((%%%'''******)))(((((()))&&&&&&&&&''''''(((((((((&&&'''((())))))(((&&&%%%&&&&&&''''''((())))))***%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''))))))))))))(((''''''''''''''')))((((((''''''(((******'''''''''(((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))'''((()))******)))(((''''''''''''(((''''''&&&&&&"""###$$$%%%&&&'''''''''''''''''''''((((((((()))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))...---,,,+++************))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,///......---------......******+++,,,,,,---......%%%''')))***(((''''''''''''''''''''''''((()))***&&&&&&''''''((()))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((()))*********((('''&&&'''(((((()))***+++++++++''''''''''''(((***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))...------,,,,,,++++++***))))))***++++++++++++***)))************++++++++++++++++++,,,,,,---------........................---......///////////////.........------.........////////////////////////222111111000///......---+++******)))******++++++,,,,,,,,,+++++++++******((()))******)))(((&&&%%%''''''''''''((((((((()))$$$&&&))))))(((''''''(((%%%&&&((()))))))))(((''')))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%(((+++***(((&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%$$$$$$%%%%%%'''((()))(((***+++***((('''''''''&&&''''''((()))******+++&&&&&&&&&&&&&&&'''((()))$$$'''***+++***)))(((((('''((((((((())))))******((()))***+++***)))'''%%%&&&&&&&&&'''((())))))***%%%&&&'''((()))))))))))))))(((&&&%%%%%%&&&((()))'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((***)))((('''''''''''''''''''''&&&'''(((***,,,---)))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))'''((()))******)))((('''(((((())))))(((&&&$$$### """$$$&&&'''(((''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((()))***+++))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,,,,+++)))((('''((())))))******+++,,,,,,---......''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((()))*********************))))))((((((''''''))))))************))))))'''%%%$$$&&&***---,,,+++))))))))))))************)))************+++++++++******************************************************+++++++++,,,,,,,,,------------------------------------------------222///,,,+++...///...---,,,---///000000000///...000000////////////000000222111000///...//////000///---+++***))))))++++++,,,,,,,,,++++++*********---+++))))))+++,,,***((())))))(((((((((((())))))))))))(((((('''''''''&&&******))))))))))))******''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((()))))))))'''&&&%%%&&&''''''(((((((((((((((((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))++++++###""""""!!!"""$$$'''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''(((((())))))******)))((('''&&&&&&'''((()))******))))))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((('''&&&'''((())))))'''******))))))((((((''''''((((((((((((((('''''''''%%%&&&''')))))))))(((''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&))))))'''%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((+++***)))(((''''''(((((('''((()))(((&&&%%%%%%&&&))))))***))))))(((''''''&&&'''(((((('''%%%###!!!))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))************************))))))))))))******)))(((((()))******)))))))))))))))***************))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---******,,,------,,,******(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&'''((())))))******))))))***)))))))))((((((((('''))))))************)))))))))'''&&&''')))++++++)))))))))))))))************)))************+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------------------------------------------------,,,***((())),,,//////...------///000000000///...//////............//////---......///...---,,,,,,)))*********+++*********,,,,,,,,,++++++*********,,,***((((((***+++)))'''))))))(((((((((((()))))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''(((((())))))((('''&&&&&&''''''(((((((((((((((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++((('''&&&%%%&&&(((***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&'''((()))(((((('''(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((('''''''''''''''''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((('''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''))))))))))))(((((('''''''''''''''(((((((((((((((&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''((((((+++***(((((()))(((&&&###''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))((((((%%%'''((('''&&&&&&'''(((((()))))))))(((((('''&&&(((((()))))))))'''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))************************(((((())))))*********+++******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''((())))))))))))((())))))))))))(((((((((((())))))************))))))+++)))(((((()))***)))((())))))))))))************)))************+++++++++++++++++++++,,,,,,,,,,,,******************************+++++++++,,,,,,,,,------------------------------------------------+++***)))***---/////////---......///000/////////......------------......+++---///000000...+++)))%%%''')))+++,,,+++***)))+++++++++++++++************)))(((((())))))(((&&&)))((((((''''''(((((()))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%'''((()))***+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&'''(((((()))(((((('''&&&''''''((((((((((((((((((''''''&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))))))))((((((((((((((((((''''''''''''(((((()))))))))((((((((((((''''''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&))))))((((((((((((((('''((((((((((((((((((((((((((('''&&&'''((())))))''')))))))))(((((((((((('''&&&&&&''''''(((((()))))))))((((((''''''''''''(((''''''&&&&&&''''''((()))+++***))))))***)))'''%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((***++++++***))))))$$$%%%''''''&&&'''(((***'''(((((((((((('''&&&&&&************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((()))***++++++,,,******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------,,,,,,++++++,,,,,,---(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))'''&&&&&&&&&''''''((()))((((((''''''''''''(((((('''(((((((((((((((((('''&&&''''''((((((((((((((())))))))))))(((((((((((())))))************))))))***)))(((((())))))***)))((()))))))))************))))))*********++++++++++++,,,,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------------........................000//////...............---......//////////////////......------......///...///000111111///---,,,'''(((***+++++++++***)))+++++++++******************)))))))))))))))(((((((((((((((''''''(((((((((((((((((((((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''(((((()))))))))&&&''''''(((((((((((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&$$$###$$$'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***((('''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((******))))))((((((''''''(((((((((''''''(((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''***)))))))))((((((''''''((((((((((((((((((((((((((('''&&&'''((())))))'''((((((((((((((((((((((((%%%&&&&&&'''((()))*********)))(((&&&&&&&&&'''((('''''''''''''''(((((()))&&&''''''((()))***))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&(((***,,,,,,+++***)))%%%&&&''''''&&&&&&''')))&&&'''''''''''''''&&&&&&***))))))))))))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((('''(((***++++++***((('''&&&'''((()))***+++,,,,,,******))))))))))))******************************++++++,,,,,,,,,,,,------+++,,,------++++++,,,---...---,,,++++++,,,---...''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,(((((((((''''''((((((((((((((((((''''''(((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))************))))))(((((()))))))))***+++,,,((()))))))))************))))))*********++++++++++++++++++,,,,,,---------------------------------******+++++++++,,,,,,,,,,,,,,,,,,---------..............................///000000000///...................../////////000000//////////////////000000000///...............---,,,+++***)))******+++***************************++++++******)))))))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''((((((((())))))((((((''''''''''''((((((''''''''''''(((((())))))&&&''''''(((((((((((((((%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&$$$###$$$'''***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))++++++***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((******))))))(((((('''''''''((((((((((((((((((''''''''''''''''''(((((((((&&&''''''((()))******+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((((('''&&&'''((())))))''''''''''''''''''(((((((((%%%&&&&&&'''((()))*********)))(((&&&&&&&&&'''((((((''''''''''''((())))))$$$%%%'''(((((((((((()))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''(((((((((((((((&&&''')))+++,,,+++***)))'''((()))(((&&&%%%&&&'''&&&&&&'''''''''''''''&&&(((((((((((()))***++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))******))))))((('''&&&&&&'''''''''((((((((()))+++---...000000...---+++&&&'''((()))***+++,,,,,,******))))))))))))******************************+++++++++,,,,,,---------+++,,,------++++++,,,---------+++******+++------''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((&&&&&&'''''')))***,,,---)))((((((''''''(((((()))((((((''''''''''''((((((''''''((())))))))))))((((((((((((((())))))))))))))))))************))))))''')))***))))))***,,,...))))))))))))************)))************+++++++++******++++++,,,,,,------------------------------******+++++++++,,,,,,,,,+++,,,,,,------.................................)))+++---.........///000///............///000000000000////////////000000///...,,,+++***+++,,,---///...+++)))))))))+++,,,)))))))))******************+++,,,+++***))))))+++(((''''''&&&&&&''''''((('''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((((((''''''''''''(((((()))&&&''''''(((((((((((((((%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%&&&&&&%%%$$$%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&''''''(((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))((((((((((((''''''((((((((((((''''''&&&''''''''''''((((((((('''''''''(((((()))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((()))))))))))))))***))))))))))))))))))(((((((((((((((((((((((((((((('''&&&'''((())))))'''&&&''''''''''''(((((((((&&&&&&''''''(((((()))))))))((((((''''''''''''(((((((((''''''(((((()))***&&&''')))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((('''''')))******)))((((((((())))))(((&&&$$$%%%&&&&&&&&&'''(((((((((((('''''''''(((((()))))))))***************************''''''''''''''''''''''''''''''''''''''''''''''''))))))***))))))((('''''''''''''''(((((())))))***)))***++++++++++++***)))''''''((()))***++++++,,,******))))))))))))*********************************++++++,,,,,,------...+++,,,------++++++,,,---,,,++++++******++++++,,,''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((((((((('''''''''((())))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))'''((())))))******))))))'''((((((((()))))))))***))))))************)))))))))+++,,,***((((((***---))))))))))))************)))************+++++++++))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---......///........................(((+++...///......///000///......---...///000111/////////....../////////---------,,,,,,,,,++++++++++++***************+++((()))))))))*********+++)))+++,,,+++((('''(((***(((''''''&&&&&&''''''(((''''''''''''((((((((()))+++******))))))******+++''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))'''((((((((())))))))))))((((((''''''''''''(((((())))))''''''&&&'''((((((&&&''''''(((((((((((((((''''''((()))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((()))))))))))))))))))))*********((((((((((((((((((((((((((('''&&&'''((())))))'''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&'''((((((((((((((((((((((((((((((((())))))***&&&(((***)))'''%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((''''''''''''&&&'''((('''&&&%%%&&&'''&&&'''(((((()))))))))((('''((()))******)))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))))))))((('''''''''((())))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))*********+++******))))))))))))************************************+++,,,,,,---......+++,,,------++++++,,,---)))******++++++******)))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((()))***************'''((((((((())))))******))))))************))))))+++------+++((('''(((+++))))))))))))************)))************+++++++++(((((()))***++++++,,,,,,******************************+++++++++,,,,,,,,,++++++,,,,,,---...//////////////////////////////---000333222000......//////......------///000111.........------.........,,,...///111000...,,,***&&&''')))+++,,,+++***)))(((((())))))*********+++(((***+++***'''&&&''')))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((***)))'''%%%%%%''')))***(((((((((((())))))))))))((((((''''''''''''((((((***)))((('''&&&&&&'''(((&&&''''''((((((((((((((())))))*********((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((((((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''(((((())))))******&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((())))))******++++++((((((((((((((((((((((((((('''&&&''')))))))))'''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%&&&((()))))))))((((((((((((((((((((()))******###&&&)))***)))(((***---''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))''''''((()))******))))))''')))***++++++***((('''((((((((((((((((((((((((''''''''''''''''''''''''************************(((((())))))))))))(((((('''(((((()))***++++++,,,******))))))))))))******)))))))))))))))***************))))))))))))************************************+++,,,,,,---......+++,,,------++++++,,,---((()))***++++++***)))(((((((((((((((((((((((((((++++++***))))))((())))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((('''''''''''')))*********++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********---,,,+++++++++,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,---...///000000//////000111111111111111111111000000000000000000000111222333222111///---//////.........---------+++,,,---...---,,,+++***///...------,,,,,,,,,,,,))))))(((((((((((())))))))))))(((((((((((())))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&'''((()))*********)))((('''&&&%%%%%%(((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''***(((''''''(((((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&******))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%###$$$&&&)))++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((------,,,,,,+++************(((%%%######$$$&&&'''))))))))))))(((((((((((())))))))))))************))))))((('''&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((()))%%%"""###''')))(((%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((()))''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************+++++++++*********))))))***+++,,,,,,------,,,,,,,,,------......------,,,,,,,,,,,,++++++*********((((((((((((((((((((((((******)))((((((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((()))))))))(((((((((''''''((((((((())))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((('''''')))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------******)))))))))***+++,,,+++++++++,,,,,,,,,------,,,,,,------......////////////000111111111111000222111000............///000000222222222111///.........---------,,,,,,,,,,,,,,,------,,,,,,++++++++++++***)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((&&&%%%$$$%%%(((******)))''''''&&&%%%%%%&&&''''''&&&&&&'''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%$$$$$$''')))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%))))))))))))((((((((('''&&&'''''''''(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%"""###''')))(((%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&''')))))))))((((((''''''''''''''''''''''''************************))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))************************+++++++++*********))))))------...///////////////,,,,,,------------,,,,,,,,,,,,,,,++++++*********((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((()))))))))(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))******))))))((((((+++******))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******))))))******+++,,,++++++++++++,,,,,,,,,,,,---------------............///000000111111000000222111///,,,,,,,,,---...000000111222222111///...---------,,,,,,,,,++++++------,,,,,,++++++,,,,,,******)))(((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%$$$###$$$''')))))))))((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&$$$$$$''')))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&###%%%(((******'''$$$""")))))))))(((((((((''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((%%%###$$$''')))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))************''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''***)))'''&&&&&&'''((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++(((((((((((())))))))))))++++++************++++++))))))))))))))))))))))))************************+++++++++******************++++++,,,---,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++*********((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********))))))(((******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))))),,,+++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,...---------------------...//////000000000000000111000...,,,,,,---///000000000111111111111000///......---------,,,,,,,,,...---,,,+++***+++,,,---,,,++++++*********++++++))))))(((((((((((())))))))))))(((((((((((())))))'''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%((((((((((((((((((((((((((('''%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&''''''((())))))***''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''&&&%%%%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))###%%%(((******(((%%%###))))))((((((((('''''''''((((((((()))))))))******(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((&&&$$$%%%'''(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***+++++++++''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''+++***(((&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++******))))))******+++))))))))))))))))))))))))************************************************((()))******++++++******,,,,,,,,,------,,,,,,,,,+++++++++***************((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))'''(((((()))***++++++,,,(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------*********+++++++++,,,,,,---------------,,,,,,,,,......///000000000000000///...---------///111222000000000111111111000000////////////...............---,,,+++***+++,,,---,,,,,,+++++++++,,,,,,---))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((******))))))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))***+++&&&&&&'''((((((''''''&&&((((((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))*********''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''***)))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))*********((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***))))))(((((((((((())))))************************************************************************++++++,,,---------------+++,,,,,,,,,,,,,,,,,,+++************************((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))******++++++******&&&'''((()))+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********((()))***++++++++++++***************++++++++++++,,,,,,,,,,,,,,,------------...//////000000//////............///000111111000000000000000111111111000000000////////////...------,,,,,,++++++,,,,,,***))))))))))))***++++++))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$''')))))))))%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''')))((('''&&&'''(((++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&'''((()))((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))***************************************************************+++++++++)))******+++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))***************((((((((((((((((((((((((******)))((((((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((('''''''''((((((((())))))(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++++++++***(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((()))***+++++++++******************+++++++++++++++++++++,,,,,,------...---...//////000000//////...////////////...---,,,000000000000000111111222000////////////.........,,,,,,------,,,,,,++++++((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''))))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((******)))&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&((())))))'''&&&'''((()))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%&&&((()))***)))'''&&&((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((('''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))************))))))))))))))))))***************************************************))))))*********+++++++++&&&'''(((((())))))((((((++++++,,,,,,,,,,,,++++++((()))))))))*********+++((((((((((((((((((((((((,,,+++***))))))((())))))))))))))))))))))))))))))&&&''''''(((((((((((((((((()))))))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***+++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,,,,++++++*********+++,,,---...---,,,,,,)))************+++++++++******+++,,,,,,---......---....../////////////////////000000...,,,)))'''000000//////000111222222//////.........---------+++,,,---...---,,,+++***)))))))))))))))***++++++))))))(((((((((((())))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%$$$""""""###%%%)))+++''''''''''''((((((((()))((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''''''''''''''***)))''''''(((((((((''''''((()))******)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&'''((())))))(((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((('''''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''&&&''''''((((((((((((''''''''''''''''''((((((((()))'''''''''(((((((((((()))''''''((((((((((((''''''###%%%(((***+++***(((&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''&&&&&&&&&''')))***,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++++++++************++++++************************************************))))))******++++++++++++))))))***++++++++++++++++++++++++,,,,,,+++++++++(((((())))))*********+++(((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&)))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((())))))*********+++''''''((()))***+++,,,,,,))))))))))))))))))))))))************))))))(((((())))))************))))))))))))))))))************))))))(((((((((((())))))******+++++++++,,,,,,,,,)))************+++++++++((())),,,------,,,+++***------......//////000000...---,,,++++++---...000000000000000000000000000...///////////////.........------,,,+++***)))))),,,,,,++++++***)))((((((***))))))((('''&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&((()))***'''((()))******)))((('''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***((('''(((***+++)))&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''')))))))))((('''''''''&&&$$$%%%'''((((((((('''&&&((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***)))'''&&&'''(((***+++''''''''''''(((((((((((()))))))))))))))((('''''')))(((&&&&&&''''''&&&%%%)))'''%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((***++++++))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&''''''((()))((('''%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))*********************)))))))))))))))+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++------,,,,,,+++***))))))+++++++++******((('''&&&(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********************))))))******************+++++++++,,,,,,************++++++++++++***+++,,,---...------,,,.........///////////////...---,,,++++++---///000////////////////////////////////////...---++++++,,,,,,++++++++++++++++++,,,,,,+++******)))((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''(((((()))(((''''''&&&'''((()))***'''((()))******)))((('''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((******(((&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''''''''%%%&&&''''''((('''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))(((((('''''''''&&&&&&&&&)))((('''&&&'''(((***+++''''''''''''(((((((((((()))))))))))))))((('''''')))'''&&&&&&''''''&&&%%%''''''(((***,,,+++(((&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((())))))))))))%%%%%%&&&'''((())))))******)))((('''$$$!!!((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))))))))*********+++***)))))))))***+++,,,++++++++++++++++++++++++)))************+++++++++------,,,++++++***))))))***************)))(((''''''(((((())))))((((((''')))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&''''''((())))))***))))))))))))))))))))))))(((((())))))))))))******)))))))))(((((('''''''''))))))))))))))))))))))))+++++++++***************+++***)))(((((()))***+++))))))))))))************++++++++++++++++++++++++*********++++++++++++,,,************+++++++++,,,------------............///////////////............---,,,,,,,,,---///000////////////////////////000//////...---+++))))))******+++++++++,,,,,,,,,+++++++++******))))))((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((''''''''''''((())))))'''(((((())))))(((((('''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''((()))***(((&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&''')))***,,,''''''''''''(((((((((((()))))))))))))))(((((('''((('''&&&&&&'''(((&&&%%%%%%'''+++///111///***&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((()))))))))%%%&&&'''((()))******+++'''((((((((('''&&&%%%$$$(((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************(((((())))))******++++++******))))))******+++,,,************************)))************+++++++++,,,,,,,,,+++******)))))))))))))))******)))(((((('''(((((((((((((((((('''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((***((('''%%%%%%'''(((***''''''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))++++++++++++************,,,***(((''''''(((***,,,((()))))))))***************++++++++++++++++++***************++++++++++++*********+++++++++,,,,,,------,,,,,,------...///000000//////......------...------,,,---...///////////////////////////////////////...---,,,+++***+++++++++++++++++++++++++++*********)))))))))((())))))((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''(((((()))(((((('''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''&&&%%%%%%'''((()))((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++''''''''''''(((((((((((((((((())))))))))))((((((((('''&&&&&&'''((('''%%%&&&'''+++...111000,,,(((&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))((((((((((((&&&&&&'''((())))))******((((((((((((((((((((((((***))))))((('''&&&&&&%%%''''''''''''(((((((((((('''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************''''''((()))***++++++,,,***************+++++++++))))))))))))))))))))))))))))))*********+++++++++,,,+++++++++******))))))(((((()))))))))))))))(((''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***))))))((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))************************,,,***(((''''''(((***,,,((()))))))))************))))))***++++++***))))))))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++,,,---......000000//////......------------------......//////........................---....../////////......------,,,,,,+++***))))))*********)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''''''''%%%&&&&&&&&&'''((((((((('''(((((((((((((((((('''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((&&&'''''''''''''''''''''&&&&&&&&&''''''((()))***''''''''''''(((((((((((((((((())))))))))))(((((((((&&&%%%&&&'''((('''&&&''''''(((***,,,---+++***&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))((('''&&&$$$###""""""((((((((((((((((((((((((******)))(((''''''&&&&&&'''''''''((((((((())))))(((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))((()))))))))************''''''((()))***++++++,,,))))))******++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++***************)))'''(((((()))))))))((((((&&&''''''((((((''''''&&&''''''(((((()))******+++(((((((((((((((((((((((())))))(((''''''((())))))***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))((((((((((((''''''%%%&&&'''((()))******+++)))))))))))))))))))))))))))))))))))))))*********+++***)))(((((()))***+++))))))))))))************((()))***++++++***)))((()))))))))************+++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------///////////////.........------......////////////........................,,,---...///000000000000...------,,,+++***)))((())))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''((()))((((((((((((''''''&&&&&&''''''(((''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))((('''&&&'''(((&&&&&&&&&''''''''''''''''''(((((())))))(((((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''(((((()))))))))))))))'''&&&%%%&&&(((((((((&&&((('''%%%&&&((()))***)))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%&&&'''((()))******+++(((''''''&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((((('''''''''''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************(((((())))))******++++++))))))***++++++++++++***)))))))))))))))))))))))))))************+++++++++************************((((((((())))))(((''''''&&&''''''((((((''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))((((((((('''''''''((((((((())))))*********))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************)))***,,,------,,,***)))))))))))))))************+++++++++,,,,,,,,,------+++,,,---...///......---.........///////////////---......///////////////........................------......//////......,,,,,,,,,++++++*********((()))))))))))))))))))))'''((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&((()))))))))((('''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))&&&%%%&&&((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((()))((((((((('''''''''&&&((((((''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))'''&&&%%%&&&((()))((('''((('''%%%%%%'''(((((('''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((())))))***&&&&&&&&&'''))),,,...000(((((((((((((((((((((((()))))))))((((((((((((((('''((((((((()))))))))))))))((('''&&&&&&'''((())))))((((((((('''''''''''''''''''''((((((((())))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))************)))))))))))))))*********((()))***+++,,,++++++***************************)))************+++++++++))))))))))))************))))))))))))((('''&&&&&&&&&''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&************))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))************))))))))))))))))))***************+++---......---+++***))))))))))))************++++++,,,,,,,,,---------,,,---///111111000...------.........//////000000---......///000/////////....................................---,,,,,,+++***++++++++++++,,,,,,,,,(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((('''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((($$$'''))))))&&&%%%&&&((((((((((((''''''&&&&&&%%%(((((())))))))))))(((((())))))(((((('''''''''&&&)))))))))((('''''''''&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))(((((((((&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$''''''''''''((((((((()))''''''((()))))))))))))))'''&&&%%%&&&((()))((('''((('''&&&&&&((((((&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********************)))))))))))))))((()))***+++,,,+++******************************)))************+++++++++)))))))))))))))*********))))))))))))((('''%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&'''(((******((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((+++&&&"""###(((++++++)))++++++******)))(((((((((*********)))))))))))))))))))))))))))***+++,,,---++++++++++++++++++++++++++++++******************------,,,+++,,,---...///,,,---......//////......000000000///.........---//////000000111111111222+++,,,------......------///000000000000...,,,+++,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%%%%''''''((()))******))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''++++++***((('''&&&%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''(((''''''((())))))(((&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''')))******''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&)))'''%%%&&&)))***(((&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&''''''(((((())))))************************''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))***))))))'''&&&%%%$$$$$$((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&%%%''')))******)))'''%%%))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((++++++***((('''&&&%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%,,,***)))'''&&&&&&&&&&&&******)))))))))))))))***))))))*********((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))******)))((('''&&&%%%%%%'''&&&&&&'''***++++++***(((((((((((())))))))))))))))))))))))************,,,+++*********+++------++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))+++*********))))))((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''(((******((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((***&&&###$$$)))+++***((()))))))))))))))*********)))))))))))))))*********************+++,,,---...------------------------++++++++++++++++++++++++------,,,,,,,,,---...///,,,---......//////......//////......................../////////000000000,,,---......//////............//////...---+++***,,,+++***))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&&&&%%%%%%&&&''''''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((''''''((())))))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&***((('''(((******)))'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''((('''''''''(((((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&''')))++++++***)))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((&&&&&&'''((((((((((((((()))(((''''''&&&'''((((((((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((******)))((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&***)))((('''&&&&&&''''''))))))((((((((((((((()))'''((()))******)))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''(((&&&&&&''')))***)))(((''''''((((((((()))))))))))))))))))))************++++++***)))***+++,,,---++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))************)))))))))(((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''(((******((((((((()))(((((((((((())))))))))))(((((((((((()))))))))))))))&&&%%%&&&***+++***((('''(((((()))******++++++(((((())))))******++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,---......//////......---------------.........---...............//////------...///////////////,,,------...---,,,***)))++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''((())))))(((&&&(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&'''((())))))''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&***)))((((((******)))(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((((())))))***%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''&&&(((+++......,,,***(((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((***)))((('''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((''''''''''''((((((((((((''''''''''''((((((&&&'''((()))************((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((())))))))),,,***)))***,,,,,,+++***''''''''''''(((((((((((())))))))))))******************))))))******+++,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))************))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((******((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))((('''&&&(((***+++)))'''(((((())))))************''''''((()))***++++++,,,++++++***++++++,,,---...))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,---......///.........+++,,,,,,,,,---.................................,,,------...............,,,,,,---------,,,***)))***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((''''''((())))))(((&&&)))(((&&&$$$$$$&&&((()))(((((((((((((((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((((((((())))))((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))((((((((())))))***%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))))))))))))))(((((((((''')))+++,,,---,,,***)))(((((((((((((((((((((((($$$%%%'''(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''))))))((((((''''''&&&&&&'''(((((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''(((((())))))(((((('''''''''((())))))''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((())))))))),,,***)))***++++++***)))&&&'''''''''((((((((((((((()))))))))************)))))))))*********++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))*********)))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((******((((((((()))(((((((((((())))))))))))'''((((((((()))))))))***((((((((()))******)))(((************))))))((((((''''''((()))***++++++,,,)))))))))******+++,,,---)))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,---------------,,,---......///.........+++,,,,,,,,,---.........////////////////////////++++++,,,------------,,,,,,,,,---...---,,,+++***)))************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''((((((((((((''''''(((''''''((())))))(((&&&)))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''))))))((((((((((((((()))&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))******(((((((((((((((((((((((($$$%%%'''((()))((('''&&&(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((''''''&&&''''''((((((((((((((('''((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((())))))))))))((((((((())))))***+++******)))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((((((((((('''&&&&&&'''(((&&&%%%'''''''''(((((((((((()))((()))))))))************))))))******++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''(((******((((((((()))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))++++++******)))(((((('''(((((())))))******++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,+++,,,------......------,,,---......//////......---------------.........000000000///////////////******+++,,,,,,,,,,,,,,,+++,,,------------++++++((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''(((''''''((())))))(((&&&(((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&'''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((()))))))))(((&&&%%%%%%''')))+++((((((((((((((((((((((((&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&''''''((((((((((((''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((())))))(((((())))))((())))))***+++,,,+++***)))(((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))*********))))))(((((((((***)))((((((*********((((((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))************((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''(((******((((((((()))(((((((((((())))))))))))'''''''''((()))***************)))((((((((()))+++*********))))))))))))))))))))))))))))))*********************+++,,,------------------------------))))))***++++++,,,------+++,,,---.........------,,,---......//////......//////................../////////.........------***+++,,,,,,------,,,,,,)))***+++,,,,,,+++******''')))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''((())))))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''((()))***++++++((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((())))))((((((&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((())))))***''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((***++++++***)))(((''''''((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))************)))((()))+++,,,,,,+++))))))))))))*********+++))))))))))))***************+++,,,---...------,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((()))))))))************(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''')))******((((((((()))(((((((((((())))))))))))&&&''''''((()))******+++++++++***(((''''''***,,,((((((((()))******++++++*********)))))))))))))))++++++++++++,,,---......++++++++++++++++++++++++******+++,,,,,,---......+++,,,---.........---,,,,,,---......//////......000000000///.........---.........------,,,,,,,,,+++,,,------......------((()))***++++++***)))((('''(((***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''((()))*********)))''''''''''''''''''''''''''''''''''''''''''''''''************************''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''(((''''''((())))))(((&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&(((***)))&&&&&&'''***&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%"""###$$$&&&(((***+++,,,((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((()))((((((((((((***,,,---(((((((((((((((((((((((((((((())))))((('''&&&&&&$$$%%%''')))******))))))&&&&&&'''((())))))((((((&&&''')))******)))'''&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''''''''((((((((()))))))))((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''')))******((((((''''''((()))***,,,((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,###""""""###&&&''''''&&&)))*********++++++++++++))))))))))))************+++,,,---...///...---,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))(((((())))))*********+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))&&&''''''((()))******+++''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''$$$&&&)))+++,,,,,,+++***)))******+++++++++******)))******++++++******)))++++++,,,,,,,,,,,,------***,,,...---+++***,,,.................................////////////............---,,,,,,+++******------------------------+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))((((((''''''&&&'''''''''(((((())))))+++)))(((&&&&&&((()))+++)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((())))))))))))(((((($$$$$$%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''%%%$$$%%%'''***&&&'''''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''(((((()))***+++)))))))))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''''')))***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))))))))((('''''')))))))))(((''''''&&&&&&((((((''''''&&&&&&&&&%%%(((((()))***************&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&++++++***)))((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''(((((())))))******$$$%%%&&&''''''&&&%%%$$$******))))))((((((''''''(((((((((((())))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))'''''''''''''''((())))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++***)))'''%%%$$$###))))))))))))))))))))))))((((((((((((((()))******''')))+++,,,+++++++++,,,))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))(((((()))))))))*********(((((((((((())))))))))))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''(((***++++++***)))(((&&&'''(((******++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++,,,------++++++,,,---........................------............------///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((()))***)))(((''''''((()))***(((((('''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''(((((())))))((((((''''''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&$$$%%%'''***''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((''''''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))((('''''''''''''''(((((((((((((((***)))))))))((((((((((((''''''((()))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))((((((''''''(((((((((((())))))))))))***))))))(((((((((((()))(((((((((((((((((((((((((((''''''''''''((())))))((()))))))))************))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,++++++,,,,,,+++***))))))************************((((((((((((((()))******)))***,,,,,,++++++---...''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((())))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))((('''(((((())))))(((((('''***+++++++++***)))'''%%%%%%%%%''')))***++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------,,,++++++------,,,+++------------------------,,,,,,------------,,,,,,........................++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((***)))(((''''''((()))***'''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&''''''((((((''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((('''''''''(((((()))))))))(((''''''&&&&&&''''''((())))))***))))))))))))((((((((((((&&&&&&'''((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&'''''''''''''''''''''&&&''''''((((((((((((''''''''''''&&&&&&''''''(((((((((((((((''''''''''''&&&)))(((((('''&&&&&&%%%%%%((((((''''''''''''(((((()))))))))(((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))***((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))************))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,)))***+++,,,------------++++++++++++++++++++++++)))(((((((((((()))******+++,,,,,,,,,+++,,,///111&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***(((((((((((())))))))))))(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******)))))))))(((((())))))))))))((((((++++++++++++***((('''&&&'''''')))***++++++++++++)))******++++++******)))+++++++++,,,,,,,,,------...,,,***+++---...,,,***------------------------,,,------......------,,,------------............+++++++++************************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))''''''&&&''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%%%%''')))'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))***''''''''''''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''(((((())))))'''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((()))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))******((((((((((((((((((((((((((((((((('''((())))))***)))))))))))))))*********))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,'''((()))***++++++++++++++++++++++++++++++++++++))))))(((((())))))***+++,,,,,,,,,,,,+++---111444)))))))))))))))))))))))))))(((((((((((()))******(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))(((((())))))))))))(((((())))))*********)))))))))++++++,,,,,,,,,+++******)))******++++++******)))+++++++++,,,,,,,,,------...,,,***+++---...,,,***------------------------......////////////......,,,,,,,,,,,,,,,---------+++++++++******)))))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((()))***((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&((()))))))))************'''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&%%%'''((('''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))((('''&&&&&&&&&&&&%%%&&&&&&'''((()))******)))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''))))))((((((''''''''''''&&&&&&&&&'''''''''''''''(((((()))************)))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))******''''''(((((((((((('''''')))(((((('''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))***)))(((''''''((()))***'''''''''''''''((((((((((((((((((((())))))))))))(((((('''(((((()))******''''''''''''''''''''''''((((((((((((((()))************))))))))))))))))))************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,(((((())))))***)))))))))************************)))))))))))))))***++++++,,,,,,---------000444777))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((())))))))))))''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))******++++++******)))((())))))******))))))((((((((())))))******++++++------------,,,+++***)))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((()))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''(((((())))))((())))))******))))))((('''''''''(((((('''''''''%%%%%%%%%&&&&&&''''''''''''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((((((&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))(((''''''''''''''''''&&&&&&&&&'''((())))))***++++++++++++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((''''''***))))))(((''''''&&&&&&((((((((()))))))))))))))((())))))***************&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))'''''''''''''''''''''''')))))))))((((((((((((''''''(((((((((((()))))))))'''((((((((())))))******''''''((((((((((((''''''))))))((((((''''''(((((('''(((((((((((()))))))))''''''(((((()))******+++))))))(((((((((((())))))&&&''''''''''''((((((((((((((((((((()))))))))))))))(((((((((((())))))***''''''''''''''''''''''''))))))(((((())))))***+++************))))))))))))************************((((((((((((((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++***)))))))))))))))))))))))))))***))))))))))))***+++++++++---///000222555999<<<&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))************)))))))))))))))))))))))))))******++++++******)))))))))************)))))))))))))))))))))******+++++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---......------,,,,,,++++++---,,,,,,+++******))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***)))'''%%%%%%''')))***(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&***)))(((((((((((((((((('''((()))******)))(((''''''(((((())))))(((((('''%%%$$$$$$$$$$$$#########(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&''''''(((((())))))+++++++++******((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&''''''((((((''''''((((((((((((((('''''''''(((((((((((()))))))))***'''(((((()))***)))))))))%%%%%%&&&'''((())))))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((''''''((((((((())))))))))))''''''((((((((((((((((((''''''((((((((((((''''''******)))((((((((((((((('''((((((((())))))))))))'''((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***))))))(((((((((((()))''''''''''''''''''''''''))))))(((((())))))***+++************)))))))))(((************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******************************))))))******+++,,,,,,///222666888;;;???BBB************************)))))))))))))))***++++++(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((())))))))))))&&&''''''((()))******+++''''''''''''(((((((((((())))))))))))))))))))))))******++++++++++++******))))))************))))))******)))))))))))))))***((()))***+++++++++++++++*********++++++*********++++++,,,,,,,,,---------***---///---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,000000///...------,,,,,,------,,,,,,+++***))))))(((((())))))*********+++(((((((((((((((((((((((()))))))))))))))))))))))))))'''$$$""""""$$$''')))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&+++***)))(((((('''((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((,,,+++***)))((('''&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&'''''''''((()))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((((((************)))(((&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%% """$$$&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''&&&&&&''''''((()))))))))%%%&&&&&&&&&''''''((((((&&&''''''(((((((((((((((%%%&&&'''((()))***+++,,,&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))******((((((((((((((((((((((((******))))))(((((((((''''''((((((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''******)))((((((((((((((('''((((((((())))))******((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++***)))(((((('''(((((('''''''''''''''''''''''')))))))))))))))******++++++*********))))))((((((************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,---000555999===@@@CCCFFF+++*********))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&''')))***)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))((((((((((((((()))******++++++------......,,,+++***)))((((((((((((,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++///............---------------------,,,+++******,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''+++)))&&&&&&''')))***)))&&&&&&'''((()))***++++++))))))(((((('''''''''&&&%%%%%%'''((((((((('''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''((()))((('''&&&''')))&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))*********)))'''%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((()))))))))***+++***'''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%'''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''+++***((('''%%%%%%$$$$$$''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))(((((((((((('''''''''((()))))))))))))))******))))))((((((''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&''''''(((((('''%%%###"""))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++((()))***,,,,,,+++******)))''''''((()))***)))((())))))))))))************************************,,,,,,,,,++++++************))))))(((((()))++++++,,,,,,,,,------.........444666:::???BBBDDDDDDEEE******)))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))(((((((((((())))))******++++++++++++++++++,,,,,,++++++******++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---------......//////------------,,,+++***))),,,,,,+++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''(((******)))'''((((((((((((((())))))))))))(((((((((''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''&&&%%%&&&(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""############""" %%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((((((((()))***+++,,,+++)))'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))((('''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&***)))((('''&&&%%%%%%%%%''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((()))((((((((('''''''''''',,,,,,,,,+++++++++******''''''((()))))))))))))))(((((((((((('''''''''&&&(((((((((''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''(((((('''&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++))))))***++++++++++++***)))((('''(((***+++***)))))))))))))))************+++++++++***************,,,,,,,,,++++++***************)))(((((()))***+++((()))***---///222444555888:::>>>AAADDDFFFFFFFFF))))))((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))************************(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((()))))))))(((((())))))***++++++******)))))))))))),,,,,,,,,,,,------------,,,,,,------,,,,,,+++***+++++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++,,,---...///000000------------,,,+++***)))+++++++++******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++(((%%%)))))))))(((((((((''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((&&&''''''&&&$$$###$$$%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&'''(((((()))))))))((('''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&)))((((((''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((('''(((((()))))))))))))))''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))***++++++***)))((()))+++++++++***))))))))))))************++++++++++++******))))))+++++++++++++++*********+++***)))(((((()))******)))***+++...222666999<<<>>>@@@BBBEEEGGGHHHHHHHHH((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((***+++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))((())))))*********************************+++,,,------.........,,,,,,------,,,,,,+++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,---,,,,,,+++***)))+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))******(((&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))''''''''''''''''''''''''&&&''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%###"""###$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&$$$(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))***)))'''&&&&&&''''''(((&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%)))(((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&''''''(((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))***)))((((((((()))+++,,,+++)))))))))+++,,,+++***((()))))))))************,,,,,,++++++***)))))))))+++++++++***************+++***)))(((((()))***+++//////000111444888<<<>>>CCCDDDEEEGGGHHHHHHHHHHHH''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((***+++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))***++++++))))))******+++,,,,,,---((()))***,,,------------,,,,,,------,,,,,,+++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,+++***))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((+++)))''''''((()))))))))%%%&&&&&&'''((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&((()))((('''&&&'''(((&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''')))))))))'''&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((''''''''''''(((***)))'''&&&&&&''''''(((&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%((((((''''''''''''((((((***))))))))))))))))))***(((((((((((((((((((((((())))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((++++++*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''((((((((((((((('''((((((((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))***)))((((((((()))+++,,,+++)))))))))+++,,,+++***((()))))))))************+++++++++*********))))))************************+++******)))***+++,,,---111222333666999<<<@@@BBBEEEEEEFFFGGGGGGHHHHHHHHH'''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))******+++,,,(((((()))***+++,,,---...'''(((***+++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++++++++,,,,,,---------++++++,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))************************(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((,,,)))&&&&&&''')))******$$$%%%&&&'''((())))))***'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''((()))(((''''''((()))&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))((('''''''''((())))))((('''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&(((''''''''''''(((((()))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))(((((((((((()))))))))))))))(((((('''((((((((()))))))))))))))'''((((((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((()))*********)))((()))+++++++++***))))))))))))************************************)))))))))***************++++++******+++---///000111333666:::>>>BBBEEEFFFEEEFFFFFFFFFFFFGGGGGGGGG((((((((()))))))))******((((((((((((((((((((((((((())))))))))))'''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))***+++,,,---((()))))))))******++++++''')))***,,,---,,,+++***,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------+++,,,,,,++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***((('''''')))***)))(((&&&&&&&&&''''''(((((((((''''''''''''((((((((()))'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((%%%&&&'''((()))(((((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((())))))******(((''''''&&&&&&&&&''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%)))))))))))))))((('''''''''''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++'''(((((())))))))))))))))))((('''(((***+++***)))))))))))))))************)))))))))***++++++,,,,,,((()))))))))*********++++++++++++,,,---000222333444777:::???BBBDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGHHH(((((())))))******++++++(((((((((((((((((((((((((((((())))))(((&&&$$$###))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,---))))))))))))(((((((((((((((***+++------,,,+++***,,,,,,---------,,,++++++---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,------...///++++++,,,++++++***)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((('''(((***++++++(((&&&(((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''')))))))))((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''(((***+++,,,'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''''''''((()))***&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''''''''(((((())))))***))))))))))))((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***++++++&&&''')))*********)))((()))''''''((()))***)))((())))))))))))************(((((()))***+++,,,,,,---(((((())))))*********++++++++++++,,,///111444666:::<<>>@@@BBBCCCFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDCCCCCCCCCCCCCCC(((((())))))))))))(((((('''((()))*********))))))))))))))))))************((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))&&&&&&''''''(((((())))))***))))))(((((((((((()))))))))))))))************)))))))))***************))))))))))))))))))))))))***************))))))))))))))))))******++++++,,,)))***+++,,,,,,------,,,***+++------------...000,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))((())))))))))))))))))))))))+++***)))(((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((%%%&&&'''((((((((('''&&&###$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''(((&&&&&&''''''((()))))))))'''(((((())))))(((((('''(((((('''''''''((()))***''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))((('''(((***'''(((((())))))(((((('''''''''''''''((((((((((((,,,***&&&$$$###%%%(((***&&&&&&&&&&&&'''((())))))&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((()))))))))***))))))(((((((((((()))%%%%%%&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((('''((((((((((((((((((((((((******))))))(((((((((''''''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((((((((((((((('''''''''((((((((((((((((((((()))******)))'''&&&((((((((()))))))))******---,,,***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))************))))))))))))*********))))))(((************************))))))))))))*********+++,,,,,,,,,,,,---...///000777888;;;===@@@BBBCCCCCCEEEFFFFFFGGGGGGGGGFFFFFFDDDDDDDDDCCCBBBBBBAAAAAA(((((())))))))))))((((((&&&'''((()))))))))((((((((((((((())))))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))&&&''')))***++++++******'''(((((())))))))))))((('''(((((()))))))))))))))((((((((())))))*********))))))))))))))))))))))))+++*********)))))))))((())))))***++++++,,,------))))))***,,,,,,------,,,+++---...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((('''''''''))))))))))))))))))))))))******))))))(((&&&%%%$$$%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))$$$%%%'''((()))((('''&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((())))))))))))((((((''''''&&&&&&&&&'''))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$&&&'''((()))((('''&&&''''''&&&&&&&&&'''(((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$&&&(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''')))+++***'''&&&((()))(((((())))))))))))((((((''''''''''''(((((((((((()))'''&&&%%%%%%&&&(((***((((((((())))))***+++,,,&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))***(((((('''''''''((())))))%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''))))))))))))''''''((((((((((((((((((((((((((()))************)))(((&&&'''((())))))((('''&&&''''''&&&&&&''''''((()))******)))))))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))((()))*********)))'''&&&(((((()))))))))*********,,,+++)))'''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((((((((('''))))))************)))))))))***++++++******)))***************************((((((((()))))))))******)))***+++---///222444555;;;<<<>>>@@@BBBCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDCCCAAA@@@??????(((((())))))))))))((((((%%%&&&((()))))))))((('''''''''''''''((((((((()))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************''')))+++---...---,,,+++&&&'''(((*********)))(((&&&''''''((()))(((((((((''''''(((((()))))))))***))))))))))))))))))))))))+++*********))))))((((((******+++,,,,,,---......((()))***+++,,,---------...//////...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))(((((((((((())))))))))))))))))))))))%%%&&&((()))))))))(((''''''((()))******)))(((''')))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%$$$$$$%%%'''(((***$$$%%%'''))))))((('''&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***(((((())))))))))))(((((('''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''###$$$''')))***)))'''%%%)))(((&&&%%%$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&(((***)))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((***+++***'''&&&''')))(((((())))))))))))((((((''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***''''''&&&''''''((()))***)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&(((***++++++***(((&&&(((((((((((((((((((((((()))***+++,,,,,,+++***)))&&&'''((())))))((('''&&&'''''''''''''''((()))***++++++******))))))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))((()))***+++***)))'''%%%))))))))))))************+++***((('''&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''))))))************)))))))))***,,,,,,+++++++++,,,************************)))************+++++++++'''(((***---111555888999===>>>@@@BBBDDDDDDDDDDDDCCCCCCDDDFFFFFFGGGGGGGGGFFFFFFDDDCCCAAA???>>>>>>(((((((((((())))))))))))&&&''''''((()))******+++(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''************************,,,+++***))))))***+++,,,...---,,,)))'''''')))+++------,,,++++++,,,------...------,,,,,,++++++***,,,,,,,,,++++++******************++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((******))))))(((((('''''''''''''''''''''((())))))''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((()))***+++***(((&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((+++)))&&&$$$$$$%%%'''((())))))((((((''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%$$$$$$%%%''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((((((((()))+++...111000---***))))))))))))(((((((((((($$$%%%&&&'''(((***++++++&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((()))*********************))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((()))))))))))))))((('''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((()))******))))))((('''&&&************************))))))******)))'''%%%###(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***)))))))))+++++++++***************))))))))))))))))))))))))+++++++++*********))))))))))))))))))************,,,,,,+++++++++,,,...///...///000222333777<<<@@@BBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDCCCCCCCCCDDDCCCAAA@@@******))))))((((((''''''''''''(((((())))))******)))))))))))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''''''''''''''''''''''''''++++++***))))))***++++++------,,,)))'''''')))+++---,,,+++******+++,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((('''''''''&&&'''''''''''''''((())))))''''''(((((((((((('''''')))(((((('''((()))***+++))))))))))))))))))))))))%%%%%%&&&'''((((((((((((&&&((()))******)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++***((('''''')))***+++(((((((((((((((''''''''')))((((((((('''''''''''''''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((***---//////,,,***))))))))))))((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''((((((''''''''''''((())))))'''((()))))))))(((&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''))))))))))))))))))))))))******))))))(((''''''&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''((())))))((((((((((((((((((((()))))))))))))))(((''''''''''''((()))'''((()))))))))))))))(((************************&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******************+++)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***)))))))))************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))************+++***)))))))))***,,,,,,...000222444666:::>>>AAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEECCCBBBBBBAAABBBAAAAAA@@@++++++***)))((('''&&&&&&(((((((((((())))))))))))************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''++++++***))))))***+++++++++++++++***((((((***---++++++************++++++******++++++,,,------...,,,,,,,,,++++++++++++***+++++++++++++++*********))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&(((''''''''''''(((((()))''''''((((((((((((''''''&&&&&&&&&%%%&&&''''''((())))))))))))))))))))))))&&&''''''(((((((((''''''%%%&&&((()))*********)))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))******'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))******))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((()))((((((***,,,,,,+++***(((((((((((())))))))))))''''''''''''((((((((()))&&&&&&&&&''''''''''''(((((((((((((((((()))******((((((((()))(((((('''&&&((('''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$((((((((((((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))&&&'''((()))************))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,+++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))))))))*********+++++++++***)))))))))***,,,---///222666999;;;===@@@BBBBBBBBBCCCCCCCCCDDDDDDDDDBBBCCCCCCDDDEEEEEEEEEFFFCCCCCCBBBAAAAAAAAABBBCCC******))))))((((((''''''))))))))))))((((((((((((++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((************************+++******************+++)))*********))))))+++---******************************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((()))''''''((((((((((((''''''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))*********)))''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&''''''((('''&&&%%%$$$&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''''')))******)))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***((((((((((((((((((''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''$$$$$$&&&'''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((+++***((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***++++++)))((()))***(((((((((((())))))))))))))))))))))))))))))))))))************************))))))*********+++++++++---,,,,,,+++,,,---///000111555:::===???@@@BBBDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDCCCBBBBBBDDDFFFIII''''''(((((())))))******))))))))))))((((((((((((++++++******))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))++++++++++++++++++++++++*********++++++*********((()))******)))***+++---************************,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''(((((())))))))))))''''''''''''''''''''''''((((((((()))((((((''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''((('''&&&$$$""" &&&&&&''''''(((((())))))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((((((((((((&&&%%%%%%%%%&&&'''((())))))***(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((()))))))))''''''''''''((((((((((((***(((&&&&&&((()))))))))'''((((((((()))))))))***((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((((('''''''''((((((((())))))((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''((((((((((((''''''$$$$$$&&&'''(((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''+++***(((&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((()))************)))(((************************((((((((((((((((((((((((''')))+++***)))((()))***''''''(((((())))))))))))))))))))))))))))))))))))************************************++++++++++++------,,,---...000111333555999===AAABBBCCCCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFEEEDDDCCCBBBBBBCCCCCCCCCEEEEEEEEEEEEGGGKKKOOO&&&&&&'''((()))***++++++(((((((((((())))))))))))************)))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************************)))***++++++++++++***)))((()))++++++******+++,,,******+++,,,,,,+++******---,,,,,,+++******))))))***++++++++++++,,,,,,,,,***************)))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))))))))))))))((((((''''''''''''(((''''''((((((((((((''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''(((((()))))))))(((((()))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))***)))(((&&&$$$"""'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''(((((()))))))))(((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))*********''''''''''''((((((((((((***(((&&&'''((())))))(((''''''(((((())))))******((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((''''''''''''((())))))))))))))))))(((((((((((($$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''((((((((((((''''''%%%&&&'''((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&************)))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''************************))))))))))))))))))))))))'''(((******)))((()))***'''(((((())))))******+++))))))))))))))))))))))))***************+++++++++*********++++++++++++,,,+++++++++,,,...111333555999<<<@@@CCCCCCCCCDDDEEECCCCCCDDDDDDDDDEEEEEEEEEEEEEEECCCBBBBBBBBBCCCDDDDDDGGGJJJKKKKKKNNNSSSXXX''''''(((((())))))******''''''(((((())))))******)))))))))))))))*********((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***)))))))))))))))))))))))))))***++++++++++++***)))(((***++++++*********+++***+++,,,------,,,+++***+++++++++*********************+++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))((('''''''''''''''''''''((((((((((((''''''###$$$%%%&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&'''((()))))))))))))))'''''''''(((((()))******''''''''''''((((((((((((((((((((((((((((((((((((***))))))((((((''''''&&&))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''((((((((()))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((()))))))))***''''''''''''(((((((((((()))((('''((())))))(((''''''''''''((()))*********'''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))(((''''''&&&'''((()))************)))))))))((((((''''''((((((((('''&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''((((((((((((''''''''''''((())))))((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&((()))))))))))))))((('''(((((((((((((((((((((((($$$%%%&&&((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''************************))))))))))))))))))))))))&&&(((******)))((()))***(((((())))))***++++++,,,))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,***+++,,,---000444777888===@@@BBBCCCCCCCCCCCCDDDCCCDDDDDDDDDEEEEEEEEEEEECCCBBBAAAAAAAAACCCEEEGGGIIINNNSSSVVVWWWZZZ___ddd))))))))))))((((((((((((&&&''''''((()))******+++(((((())))))******++++++((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******************************)))***+++,,,,,,+++***))))))***,,,,,,***)))******+++,,,------------,,,+++)))))))))***++++++,,,,,,*********++++++,,,,,,,,,(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''((((((((((((''''''&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&((()))************&&&&&&&&&''')))***,,,---''''''''''''((((((((()))((((((((((((((((((((((((++++++***)))((('''&&&&&&'''''''''((()))******+++))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%&&&''')))******&&&'''''''''(((((())))))''''''''''''((((((((())))))(((((()))******(((&&&&&&''''''((()))******+++''''''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((()))******((('''&&&&&&'''((()))***************))))))))))))*********)))(((&&&%%%$$$&&&&&&''''''((()))******&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''((((((((((((''''''((()))))))))))))))((('''(((((((((((())))))))))))'''((()))******)))((('''&&&'''((()))************))))))))))))))))))))))))'''''')))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++)))((('''************************))))))))))))))))))))))))&&&''')))***)))((()))***((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,,,,---...000444777;;;===@@@BBBCCCDDDCCCBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEE@@@??????@@@BBBEEEHHHJJJPPPVVV]]]```bbbeeejjjooo************************'''''')))***++++++++++++***************************)))(((''''''((()))***''''''(((((())))))******))))))(((((('''''''''&&&&&&''''''((()))*********************)))'''&&&%%%%%%&&&&&&'''((())))))***************************+++*********))))))((((((---,,,,,,,,,++++++******+++++++++++++++***)))(((((()))***+++,,,---------++++++***)))(((((())))))******+++,,,+++***)))((()))***+++++++++***((('''))))))))))))))))))******)))))))))(((''''''&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((()))***+++,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&+++***((('''&&&&&&'''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))************************'''((()))***************((()))+++***(((''''''(((((()))***++++++***)))((())))))))))))))))))))))))******))))))(((((('''''''''(((((()))***++++++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,---------,,,,,,,,,++++++)))(((((((((***+++---///,,,...222777:::===??????CCCCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFDDDBBBBBBDDDEEEAAACCCFFFFFFFFFHHHMMMRRRXXX___gggmmmoooqqqtttvvv(((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))((((((((('''''''''''''''((())))))***++++++)))******))))))((('''&&&'''''''''(((((())))))***************************************)))))))))(((*********))))))(((((((((+++++++++++++++***))))))))))))***+++,,,,,,,,,,,,,,,+++***)))))))))))))))***++++++,,,+++***)))((())))))******))))))(((''')))))))))((((((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))***)))(((((('''************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))))))))'''((((((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''')))((((((((('''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))************************(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''&&&''''''((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))************************(((((())))))************''')))***)))(((&&&''''''((()))************)))((())))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))*********)))))))))))))))*********))))))))))))))))))))))))***************************))))))((()))***+++,,,+++++++++*********))))))******)))***+++,,,...///111333777;;;???AAACCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFDDDBBBAAABBBDDD@@@CCCFFFGGGIIINNNUUU[[[ccchhhooosssuuuuuuwwwyyy((((((((((((((((((((((((++++++***)))(((&&&%%%$$$(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((''''''(((((())))))***+++++++++(((((())))))))))))(((((())))))))))))))))))))))))************************************)))))))))))))))))))))(((((((((((((((***++++++++++++***)))))))))******+++,,,,,,,,,,,,,,,,,,+++************+++***++++++++++++***))))))***)))((((((''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''((())))))***'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))***************))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&&&&&&&&&&'''''''''((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((+++******)))((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))************************((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((******''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******'''(((***)))(((''''''(((((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))***************************))))))))))))***+++++++++++++++*********))))))++++++***+++,,,---///000222444777;;;>>>AAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEECCCDDDEEEDDDBBBAAAAAABBB@@@CCCFFFIIINNNVVVaaaiiiqqqtttwwwyyyyyyxxxxxxyyy))))))))))))))))))))))))*********)))'''&&&$$$$$$))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))(((((((((((((((((())))))******++++++++++++''''''((()))))))))))))))************))))))))))))*********************************)))))))))))))))******************************+++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++******))))))***)))'''&&&&&&&&&'''(((***))))))((((((''''''&&&''''''''''''(((((())))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((()))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))***''')))******)))(((((()))((())))))))))))))))))(((((((((((((((((((((((((((''''''(((((())))))******))))))((((((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))************************)))))))))*********++++++---------,,,,,,,,,++++++++++++***+++,,,...000111555666999===???AAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDAAACCCDDDCCCBBBAAAAAABBBAAAEEEJJJOOOVVV```llluuu{{{||||||{{{zzzxxxvvvvvv))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((())))))))))))))))))***************+++++++++&&&'''((())))))******)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++)))******+++++++++************+++,,,,,,,,,++++++,,,+++++++++++++++,,,,,,+++++++++******************)))'''&&&&&&&&&'''(((*********))))))((((((((())))))((((((''''''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((((((((())))))(((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((''''''&&&&&&&&&&&&'''''''''((((((((()))(((((('''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&'''((((((''''''&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((()))(((***++++++***)))***+++)))(((((((((((((((((()))((((((((((((((((((((((((''''''(((((())))))******))))))))))))((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))************************)))*********++++++++++++---------,,,,,,,,,++++++*********+++,,,///111333;;;===???BBBDDDFFFFFFFFFDDDDDDDDDCCCCCCCCCCCCCCCAAABBBCCCCCCBBBBBBDDDEEEFFFKKKRRRYYY```jjjvvv~~~~~~|||zzzxxxuuuttt((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******************************''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********))))))***++++++++++++******++++++,,,,,,++++++++++++************+++,,,,,,,,,+++******))))))*********)))((((((''''''(((((()))))))))******************))))))(((''''''&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))))))))***))))))'''&&&%%%))))))))))))))))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((('''''''''((())))))******)))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''(((((((((((('''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))************************(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''((()))++++++***)))***+++)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((())))))******++++++))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++*********))))))))))))***,,,...222444666===>>>@@@CCCDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAABBBCCCCCCCCCEEEHHHKKKOOOVVV___fffmmmuuu}}}}}}{{{yyywwwuuu((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((()))))))))))))))((('''''''''(((((())))))***))))))))))))))))))))))))((()))))))))************)))*********++++++++++++))))))***++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))***+++,,,,,,+++***)))))))))***+++))))))******))))))((('''''''''(((((()))*********((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((()))***))))))(((''')))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******((((((((()))+++,,,''''''((((((((()))))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))))))))***+++,,,,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((((((((((()))))))))******'''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))************************((((((((((((((((((((((((''''''''''''((((((((()))''''''((())))))((('''&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&((()))******(((&&&$$$&&&'''))))))(((((()))***)))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++,,,,,,)))))))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,,,,+++++++++++++++*********)))))))))***+++...111555999;;;<<<===???AAABBBCCCBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDHHHMMMQQQZZZbbbmmmuuuzzz~~~~~~{{{zzzyyywwwuuu***************************************)))((((((************************'''((()))******)))((('''''''''(((((())))))******(((((())))))*********+++)))))))))((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,------.........((()))***+++++++++++++++++++++,,,,,,,,,++++++***))))))(((((()))***++++++---,,,***)))))))))***+++)))***+++++++++***((('''%%%%%%&&&'''((()))******&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&'''(((*********))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))'''(((***---...(((((((((((())))))))))))$$$%%%&&&((())))))******''''''''''''''''''''''''&&&'''''''''(((((())))))###$$$$$$%%%&&&''''''((())))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((())))))((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&''')))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%'''***++++++(((%%%###$$$&&&'''((('''&&&'''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''))))))***+++,,,---------*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,---,,,++++++---------,,,,,,,,,++++++***+++---000444888<<>>AAAAAAAAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBAAA@@@BBBEEEGGGJJJRRR\\\dddqqqxxx~~~}}}||||||zzzyyy))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''((())))))(((&&&$$$###((((((((((((((((((((((((,,,+++)))(((((()))***+++))))))************))))))))))))))))))************)))))))))))))))(((((((((******++++++++++++******++++++************++++++)))))))))************+++******+++,,,,,,+++******((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))(((((((((''''''(((((((((***)))))))))((((((((('''(((''''''&&&'''((()))***))))))))))))))))))))))))((('''&&&(((***+++***(((''''''&&&&&&''''''((()))******)))))))))((((((((('''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((((((''''''&&&'''((()))***&&&&&&''''''((())))))***))))))((((((((('''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))'''((()))))))))(((&&&%%%)))(((((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))((('''&&&%%%((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&'''''''''(((((((((+++)))'''&&&'''(((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***''''''((((((((((((''''''(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((()))***(((&&&&&&((((((&&&$$$''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''((()))*********))))))******+++,,,++++++++++++++++++++++++++++++++++++************,,,+++******+++,,,---...---000444777:::<<>>AAACCCBBBBBBCCCDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@AAAAAADDDIIIOOOTTT[[[dddooovvv~~~|||yyyvvv((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))************)))((('''((((((((((((((((((((((((((((((((('''((((((******))))))************))))))((()))))))))************((((((((())))))******+++******++++++++++++******++++++************++++++,,,,,,---------.........+++,,,---......---,,,+++*********************************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((***)))((((((((((((((((((***))))))((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((('''''''''(((((()))***+++******))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))***+++,,,,,,,,,(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&(((((()))(((((('''&&&&&&((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((())))))))))))))))))(((&&&'''((()))((('''''''''''''''(((((((((((()))))))))))))))(((((('''((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''''''''((((((((((((''''''(((((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((******)))))))))((((((''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))******+++,,,------------------------+++***)))(((((()))************))))))******+++,,,))))))***+++,,,,,,------*********+++++++++,,,,,,++++++++++++---///111222555777;;;===???@@@CCCDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBDDDEEEIIINNNVVV^^^eeennnyyy~~~{{{wwwttt(((((((((((((((((((((((())))))))))))))))))))))))))))))******)))(((''''''))))))))))))))))))))))))((()))))))))((((((''''''))))))))))))))))))))))))***))))))((((((((((((((())))))************))))))((()))))))))************(((((())))))******++++++******++++++++++++******++++++************++++++,,,,,,---------.........***+++,,,------,,,+++***************************))))))))))))))))))******************************(((''''''&&&&&&''''''((((((((((((((())))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((***))))))(((''''''((()))------+++***))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))((((((*********)))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((()))***+++,,,------))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&'''((((((((((((((()))))))))))))))(((((((((((('''&&&'''))))))((('''''''''''''''(((((((((((())))))******))))))''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''(((((((((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))******((())))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************+++,,,,,,------------------------))))))))))))))))))************))))))******+++,,,))))))***+++,,,,,,------,,,,,,,,,++++++++++++*********+++,,,...000333444999;;;>>>@@@AAABBBDDDEEECCCDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDDDDCCCEEEHHHKKKOOOVVV___gggnnnvvv~~~|||yyyuuurrr))))))))))))))))))))))))************************************)))((('''&&&))))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))*********))))))((((((((())))))************))))))))))))))))))************))))))************************++++++++++++******++++++************++++++************++++++++++++)))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))************************************''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&''''''((()))((((((((()))))))))))))))))))))))))))))))))(((&&&''')))+++...---,,,***)))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((()))************)))(((''''''(((((())))))******+++'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))******))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''((())))))((((((''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))(((((((((((('''''''''&&&&&&((()))***((('''''''''''''''(((((((((((())))))*********((('''&&&)))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((()))))))))*********'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''$$$&&&((((((((((((***,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''((())))))******))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******************))))))******+++,,,*********++++++,,,,,,---------,,,,,,+++++++++***+++++++++---000333666777<<<>>>AAABBBBBBCCCDDDFFFDDDDDDEEEEEEEEEDDDCCCCCC@@@BBBDDDEEEEEEHHHMMMRRRYYY___iiiqqqvvv|||{{{xxxvvvsssqqq))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))******************))))))************))))))))))))))))))************++++++************************++++++++++++******++++++************++++++)))))))))************+++)))***+++,,,,,,+++***)))((((((((((((((((((((((((((()))))))))************************************((((((''''''''''''(((((('''((((((((()))))))))***&&&&&&((()))))))))((('''))))))))))))))))))))))))'''((()))'''&&&'''***---)))))))))(((((())))))*********)))))))))((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((()))*********))))))((((((((()))******++++++''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''(((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((''''''&&&'''((()))***''''''&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&(((******(((&&&''''''''''''((((((((((((((()))******)))(((&&&$$$))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''$$$&&&((((((&&&&&&(((***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))*********************))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...000333666999;;;>>>@@@BBBCCCCCCCCCDDDFFFEEEEEEEEEEEEEEEDDDCCCCCC@@@DDDHHHIIIJJJOOOVVV]]]ccciiirrryyy}}}}}}xxxuuusssqqqppp))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******++++++***(((((((((((((((((((((((()))((((((((((((((())))))))))))))))))))))))))))))'''((()))+++,,,,,,,,,---))))))************))))))))))))))))))************,,,+++++++++***)))))))))******++++++++++++******++++++************++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***************************(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&((()))'''&&&'''+++///%%%%%%&&&&&&''')))***+++************))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&''')))***++++++++++++++++++******)))(((((((((((()))))))))******++++++((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))******))))))((((((((('''))))))))))))))))))))))))((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&(((******(((&&&''''''''''''((((((((()))((((((******)))'''%%%###***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%''')))(((%%%$$$&&&((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***++++++,,,---++++++++++++++++++++++++'''((()))************************)))***++++++,,,,,,,,,++++++++++++++++++)))******+++---......///...///000222555999<<<>>>>>>@@@CCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDHHHLLLNNNPPPVVV___fffiiipppyyy~~~|||vvvsssqqqpppooo************)))((('''&&&((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++***))))))))))))******+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''(((((()))***+++))))))))))))))))))))))))***************+++++++++(((((())))))))))))(((((((((((())))))))))))((((((+++,,,---+++)))(((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))(((''''''''''''''''''''''''(((((((((((()))+++*********))))))(((((()))(((&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''(((((())))))******''''''(((((((((((((((''')))(((((('''''''''(((((('''(((((()))***,,,---...''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''''''''((()))******)))(((''')))))))))))))))(((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%$$$&&&)))***)))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''(((((()))((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&((('''%%%$$$$$$&&&)))+++)))))))))))))))(((''''''''''''(((((((((((('''''')))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))'''''''''''''''((()))))))))(((((((((''''''''''''))))))))))))(((((((((((()))))))))))))))******+++&&&''''''((()))******+++'''((()))******)))(((''''''(((***+++,,,,,,++++++++++++++++++*********)))))))))))))))************)))************+++++++++++++++++++++++++++++++++)))***+++,,,---.........---///333777;;;???AAABBBBBBBBBBBBCCCCCCCCCCCCCCCAAA@@@@@@AAADDDFFFFFFFFFFFFKKKSSSXXX]]]ccckkkpppvvvyyy|||~~~zzzvvvssspppooo''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++***)))))))))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''')))(((((((((((())))))***))))))))))))))))))))))))&&&''''''((()))***++++++(((((())))))))))))(((((((((((())))))))))))((((((+++,,,,,,+++)))(((((()))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((((((((('''''''''((('''&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''&&&((((((''''''''''''(((((('''''''''((()))***+++,,,'''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))******)))((('''(((((()))))))))'''&&&%%%(((((())))))))))))(((((()))))))))))))))((('''''')))(((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%'''***+++***)))((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))************)))#########$$$%%%&&&&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''(((((((((((((((((()))((('''&&&&&&((()))***)))))))))))))))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))(((''''''''''''((())))))))))))((((((((('''''''''((((((((())))))))))))))))))(((((((((((()))******''''''(((((())))))******(((((())))))))))))(((((((((((()))***++++++++++++,,,,,,++++++************))))))))))))************)))************+++++++++++++++++++++++++++++++++******+++,,,------------...111555:::>>>@@@BBBBBBDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCEEEGGGHHHIIIKKKQQQYYY```eeekkkrrrxxxzzz|||~~~|||zzzwwwssspppooo'''((()))***++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++---,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++***))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((()))******((((((((((((((((((((((((************************))))))((((((((((((''''''***))))))(((((((((((()))))))))))))))))))))))))))$$$$$$%%%&&&((()))***+++((())))))******))))))((((((((())))))))))))((((((***+++,,,+++)))(((((())))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((((((''''''''''''((((((((('''''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))***))))))(((&&&%%%$$$))))))(((((((((((()))))))))))))))))))))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((((((((((((((&&&(((++++++***))))))***))))))))))))(((((((((((((((((((((((((((((((((((()))************))))))(((&&&''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((()))************)))))))))))))))))))))))))))))))))((((((''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((''''''(((((()))***)))))))))((((((((('''''''''(((((())))))*********((((((''''''(((((()))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))******+++,,,,,,++++++***************))))))))))))************)))************+++++++++++++++++++++,,,,,,,,,,,,***++++++,,,------......111444999>>>BBBCCCCCCCCCEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDCCCDDDEEEHHHJJJLLLPPPWWWaaahhhnnntttzzz}}}}}}}}}}}}|||zzzvvvsssqqq'''((()))***************((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++------,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++***))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***((((((((((((((((((((((((++++++++++++++++++++++++))))))((((((((((((((((((******)))(((((('''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''((()))))))))))))))******)))))))))(((((())))))))))))((((((***++++++***)))(((((()))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((())))))******+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''&&&%%%$$$(((''''''''''''(((((()))))))))(((''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))((((((((('''&&&&&&***)))(((''''''((()))***(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&(((***+++)))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&%%%)))))))))******+++++++++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))))))))))))))************)))'''&&&(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''((())))))***)))))))))(((((((((((('''''''''((()))******++++++'''''''''''''''((())))))))))))))))))((((((((((((***)))(((''''''((()))******)))(((((((((***+++,,,+++***)))((((((((())))))((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///000555888>>>CCCFFFFFFEEEDDDGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCCCCCCCDDDHHHLLLPPPUUU\\\fffnnntttyyy~~~{{{|||}}}~~~~~~{{{xxxvvv&&&'''''''''&&&&&&%%%$$$(((((((((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++------,,,,,,+++***))))))))))))***+++,,,,,,------++++++++++++++++++++++++***************************++++++++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))******)))(((((('''(((((()))))))))))))))))))))))))))((((((((((((((((((((())))))************))))))(((((())))))))))))(((((()))***+++***(((((((((***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((()))***+++++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))******))))))))))))))))))))))))***))))))(((((('''''''''''''''(((((('''&&&&&&%%%'''''''''''''''((())))))******)))((((((((())))))''''''((())))))(((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''(((((())))))***)))(((''''''((()))***(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''))))))((('''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&%%%''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((((((((((((((*********(((&&&%%%(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))*********)))))))))(((((((((((('''(((((()))***++++++,,,'''''''''''''''((())))))))))))))))))((((((((((((***)))(((''''''((()))******)))((((((((()))***+++***)))'''&&&&&&&&&((((((((()))))))))************))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,---...000222333999===BBBFFFIIIIIIGGGFFFGGGFFFFFFEEEDDDCCCCCCBBB@@@AAABBBBBBDDDIIIQQQVVV^^^eeennnuuuyyy|||}}}zzz|||~~~~~~|||zzzxxx************)))((('''''''''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******************************)))(((((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++---,,,,,,++++++*********((()))***+++,,,------...++++++++++++++++++++++++***************************++++++++++++***))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))*********))))))(((((((((((()))))))))))))))))))))))))))++++++***))))))((((((''')))******++++++******)))(((((())))))))))))((((((((()))******(((((((((***)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))'''((())))))***+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++***))))))(((((())))))'''''''''(((((((((((()))((((((((((((((()))))))))&&&'''((()))))))))))))))((()))))))))))))))******)))))))))))))))(((((((((''''''((((((((((((((('''''''''&&&''''''((()))*********)))(((((()))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&''')))***+++))))))(((((((((((())))))'''(((((()))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''((((((&&&'''((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************************++++++***))))))((('''''''''((()))))))))((('''&&&'''(((((()))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((())))))***+++******)))))))))(((((((((((())))))******+++++++++((((((''''''(((((()))***(((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((())))))******)))'''&&&%%%&&&((()))))))))))))))************)))************+++++++++++++++,,,,,,------......,,,,,,,,,...000333666777>>>@@@DDDHHHJJJJJJIIIGGGEEEEEEEEEDDDDDDCCCCCCCCC???AAACCCEEEHHHOOOYYY```kkkqqqwww|||~~~zzz{{{}}}~~~~~~|||{{{zzz++++++,,,,,,,,,++++++***'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***************************************************++++++++++++***))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))************************(((((()))))))))*********)))(((((((((((())))))***))))))))))))))))))))))))******)))))))))))))))))))))******++++++******)))(((((())))))))))))((((((''')))***)))(((((()))***))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))'''((()))***+++,,,,,,---'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******)))(((((((((((((((((((((((()))))))))******''''''((((((((()))))))))'''((())))))***)))((((((&&&'''''''''((((((((((((''''''((((((((((((((((((''''''((()))************&&&&&&&&&''''''((()))***(((((('''''''''((())))))'''((()))******)))((('''((((((((((((((((((((((((***)))(((''''''((()))***''''''&&&&&&'''((()))***(((((())))))))))))((((((''''''((()))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((***))))))(((((())))))***''''''((((((((()))))))))'''((()))((('''''')))+++))))))))))))((((((((((((((((((((((((((((((((((((((())))))************)))************************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))******))))))))))))))))))(((((())))))******))))))''''''((()))))))))))))))))))))************))))))************************)))))))))*********++++++))))))))))))))))))))))))))))))(((((())))))***+++*********)))))))))((((((************************)))(((((((((((()))******''''''(((((())))))******(((((())))))))))))((((((((()))))))))))))))((((((,,,+++((('''&&&''')))***))))))))))))************)))************+++++++++++++++,,,,,,---......///,,,,,,---///222666999<<>>CCCEEEFFFHHHJJJJJJJJJJJJBBBBBBBBBCCCCCCCCCCCCCCCCCCFFFJJJNNNSSS]]]kkkvvv{{{~~~~~~~~~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***&&&%%%'''---///,,,(((%%%&&&'''((()))***+++,,,))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++))))))))))))))))))))))))------,,,,,,,,,,,,+++++++++++++++*********))))))***+++,,,------,,,+++***++++++******))))))((((((***************)))((((((***)))(((''''''((()))***+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((+++++++++++++++,,,,,,---************************)))))))))))))))***+++++++++***'''&&&&&&'''***+++))))))************))))))************************((((((((((((((((((((((((+++******)))))))))))))))((('''&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,+++***))))))***+++,,,******)))))))))***,,,------***(((((()))***'''%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((***)))(((&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++***)))***,,,))))))))))))))))))))))))************************+++*********))))))(((((()))))))))))))))(((''''''******++++++++++++************))))))((((((''''''******))))))))))))************))))))(((((('''''''''(((((()))***+++++++++***************)))(((((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))((((((((((((((()))+++++++++*********))))))'''(((***+++,,,+++)))(((,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,+++---......---,,,---......///111555999>>>BBBEEEGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEEEEDDDBBBBBBDDDFFFFFFIIINNNWWWcccqqq}}}~~~~~~))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))---***((()))++++++(((%%%&&&&&&'''((()))***++++++((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))************+++++++++************************,,,,,,+++++++++*********+++++++++*********)))))))))***++++++++++++***)))*********)))))))))))))))***************)))((((((***)))(((''''''((()))***************)))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((''''''''''''''')))(((((((((((()))************************************))))))******+++,,,***)))(((''''''((()))***)))******++++++******)))************************))))))))))))))))))))))))(((((((((((())))))***+++))))))((((((((()))***+++************************))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++***))))))***++++++))))))((((((((()))++++++'''%%%$$$%%%((()))(((''''''''''''((((((((())))))((((((((((((((((((((((((((((((((())))))))))))***))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))''''''((()))))))))))))))))))))))))))*********************************)))))))))((((((((((((((((((((('''&&&&&&(((((())))))))))))))))))***)))))))))((((((((('''******))))))))))))*********)))))))))(((((((((''''''(((((()))******++++++***************)))(((((((((((((((((())))))))))))))))))((((((((('''''''''******))))))))))))******+++++++++*********))))))'''(((***+++++++++***)))++++++***))))))***++++++******+++++++++,,,,,,,,,+++---......---,,,,,,---...000222666;;;@@@EEEGGGIIIIIIIIIIIIIIIHHHGGGFFFCCCDDDCCCBBBAAAAAADDDFFFJJJNNNVVVaaalllwww~~~~~~~~~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((&&&%%%(((((((((((())))))))))))'''((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))************++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++*********************+++,,,,,,+++******))))))))))))************)))************))))))((())))))(((((((((((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''(((((('''''''''((())))))))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************&&&&&&''''''(((***+++,,,*********)))******+++,,,************************))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++***))))))***++++++((((((((('''(((((()))***&&&%%%$$$&&&((()))((('''''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))************(((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''&&&'''((())))))))))))))))))))))))******************************))))))))))))((((((''''''((((((''''''&&&&&&%%%&&&''''''(((((((((((())))))))))))((((((((((((******))))))))))))******))))))))))))((((((((((((((((((((()))******++++++)))************))))))((((((((((((((())))))))))))))))))((((((((((((''''''++++++************+++++++++************)))))))))'''(((***+++++++++***)))++++++***))))))***++++++******+++++++++,,,,,,,,,,,,---......,,,,,,,,,...///111444999???DDDHHHJJJJJJJJJJJJJJJIIIGGGFFFEEECCCDDDCCCCCCBBBCCCFFFIIIOOOWWWcccoooyyy}}}{{{{{{}}}((((((((((((((((((((((((++++++++++++++++++++++++((((((((((((((((((((((((''')))******((('''((()))))))))))))))((((((((((((''''''(((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))+++******))))))******+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++************************************,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++))))))************)))((())))))(((((((((((())))))*********))))))))))))))),,,++++++++++++++++++,,,(((((((((((((((((((((((()))(((((('''''''''(((((()))))))))))))))******+++))))))))))))))))))))))))******)))))))))******+++((()))************)))((())))))************))))))((((((((((((((((((((((((************************''''''''''''((()))***++++++************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++******************+++)))))))))((())))))))))))***))))))))))))(((((('''(((((((((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++,,,+++)))(((((()))((((((((((((((((((((((((************************))))))))))))))))))(((((('''(((((((((((((((''''''%%%%%%&&&'''(((((((((((())))))))))))((((((((((((******))))))))))))******))))))))))))(((((((((((((((((())))))************))))))************)))((((((((((((((())))))))))))))))))((((((((((((((((((******)))))))))***++++++************))))))))))))((()))***+++++++++******+++******************+++******+++++++++,,,,,,,,,,,,---...---,,,,,,---///111333888===CCCGGGKKKLLLLLLLLLKKKJJJIIIGGGEEEDDDDDDEEEEEEEEEEEEHHHLLLOOOVVVaaaooo|||}}}zzzwwwwwwzzz|||~~~((((((((((((((((((((((((************************((((((((((((((((((((((((''')))******(((''''''((())))))))))))(((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++))))))*********+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++************************++++++************++++++(((((())))))******++++++((())))))*********))))))(((((())))))))))))(((((())))))))))))))))))******,,,,,,++++++++++++,,,,,,((((((((((((((((((((((((***)))))))))))))))******)))))))))))))))******+++))))))))))))))))))))))))***))))))((((((((())))))((()))***++++++***)))(((((())))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))*********************)))************************))))))))))))))))))))))))))))))))))))******************************************************************))))))))))))***************++++++******************************)))))))))))))))(((((((((((())))))))))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))++++++***((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))((())))))*********))))))&&&'''((()))))))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((()))))))))))))))))))))))))))*********((())))))*********))))))(((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((()))***+++)))))))))))))))))))))))))))******+++++++++++++++*********++++++***************+++++++++,,,,,,,,,,,,---......---...000222444777<<>>>>>???@@@@@@@@@???>>>===<<<;;;999999999999999999999999999888777666555444333333444555555555444444333222111111000//////000222222555555666888999:::;;;<<<;;;<<<===>>>>>>>>>>>>>>>:::;;;;;;;;;;;;;;;;;;:::999888666666666555333111000000000000////////////------------------,,,+++*********************************************************++++++************+++,,,,,,,,,+++)))((())))))))))))))))))******+++******))))))******+++((((((((((((((((((((((((***++++++***(((&&&'''(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''''''''((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((((((((((())))))))))))))))))((()))******(((&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))((()))))))))***))))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******)))((('''''''''(((***+++(((((((((((((((((((((((('''((((((((()))))))))***)))(((''''''''')))***+++((()))))))))************))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))******+++************************++++++,,,,,,,,,---------******))))))))))))******------,,,,,,------...///111222888AAALLLSSSTTTSSSUUUTTTTTTSSSPPPNNNKKKJJJIIIIIIHHHHHHKKKRRR[[[bbbjjjqqqwwwzzz~~~{{{yyyzzz|||}}}))))))))))))))))))))))))''''''''''''''''''''''''******************************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************)))((('''((()))***+++))))))))))))))))))((((((++++++++++++++++++++++++***************+++++++++,,,,,,++++++******))))))************************))))))******************((((((((((((((()))))))))+++++++++***************************++++++++++++*********+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,---...000111333444555555666777999:::;;;;;;===>>>???AAABBBDDDDDDDDDDDDCCCAAA???===;;;;;;:::777777777777777777777777666666555555444333222222333333444444444444333333222111111111111333444555888999:::;;;<<<===>>>>>>??????@@@AAABBBBBBBBBBBB>>>??????@@@@@@??????>>>===;;;;;;;;;<<<;;;999777666666555555555444444444............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***)))+++++++++,,,++++++***)))))))))))))))************++++++************++++++)))))))))))))))))))))))))))***+++)))'''%%%&&&'''***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''''''''((((((((((((((((((((((((((())))))))))))***))))))(((''''''&&&&&&(((((((((((()))))))))))))))(((((()))******(((''''''(((((())))))((((((''''''(((((((((((()))))))))************************'''''''''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******'''''''''(((((()))***+++))))))))))))************))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))************************************++++++++++++,,,,,,,,,,,,++++++************++++++...---------------......222777???HHHQQQUUUVVVUUUUUUTTTSSSQQQOOOMMMKKKJJJHHHJJJKKKLLLPPPXXXdddllltttzzz}}}|||}}}))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))'''''''''(((***+++))))))))))))))))))******************************))))))*********++++++++++++++++++***************************************)))))))))***))))))(((((((((((()))))))))*********,,,++++++***************))))))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---.../////////111111222333555777999::::::;;;<<<===>>>@@@AAAAAABBBCCCEEEFFFGGGHHHHHHHHHEEECCC???:::888666666777333333333333333333333333444444444333333222222222111222333444444444444444333333333333444666888:::<<<<<<======>>>???@@@@@@AAAAAABBBCCCDDDDDDDDDDDDAAABBBCCCDDDDDDCCCBBBAAAAAA@@@@@@AAABBBBBB@@@>>><<<<<<<<<<<<;;;;;;;;;;;;444444444333222000......------------------------************************)))***++++++++++++***))),,,,,,++++++*********+++((()))))))))******************))))))))))))******)))))))))))))))))))))))))))******(((&&&$$$%%%%%%)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((()))))))))))))))((('''(((******)))'''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))((('''''''''(((((()))***))))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((()))))))))(((&&&&&&''''''((()))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((()))*********'''((()))))))))))))))((())))))))))))************((()))))))))*********************))))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************++++++*********************************++++++++++++,,,...------,,,,,,------...,,,,,,,,,,,,---///000111555<<>>???@@@AAABBBDDDEEEFFFGGGFFFGGGHHHIIIJJJKKKKKKKKKEEEAAA<<<777333222333333111111111111111111111111333333333333333333222222000111333444555555666666444444555555777999<<<===>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCEEEEEEFFFFFFFFFCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCDDDEEEGGGGGGEEECCCAAAAAAAAAAAA@@@@@@@@@@@@;;;;;;:::999777666444333........................************************)))***+++,,,,,,+++***)))---,,,+++***)))***+++,,,(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))))))))***(((%%%$$$$$$%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&''''''((()))))))))(((((((((((()))))))))))))))((('''(((******)))'''''''''(((((((((((('''''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%&&&'''((()))******''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((************************))))))(((((((((((())))))))))))))))))((((((((((((&&&''')))*********)))((())))))))))))))))))))))))&&&''''''((()))******+++))))))*********((('''%%%))))))))))))************(((((())))))*********+++++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))***************************************+++++++++************************))))))*********++++++++++++******))))))******+++******+++,,,...000222333777@@@LLLTTTWWWXXXXXXYYYUUUUUUSSSRRRPPPNNNMMMLLLLLLPPPUUUYYY^^^hhhuuu}}}))))))))))))))))))))))))+++***)))'''''''''((()))((()))***++++++***)))((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))***,,,---...(((((()))************************++++++,,,,,,,,,+++++++++++++++***)))(((,,,+++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++'''''''''(((((()))***++++++++++++++++++++++++******+++,,,...///000000000///000222333555777999999;;;;;;;;;<<<===@@@BBBCCCGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIFFFAAA;;;777555444333333111111000000///......---000111111000//////000222333333555666666777777777666666777888:::<<<>>>??????@@@AAACCCDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDEEEEEEEEEDDDDDDFFFFFFGGGGGGFFFDDDCCCBBBFFFFFFFFFFFFFFFFFFGGGGGGCCCCCCBBBAAAAAA>>>:::777888666333111///...---......---+++*********+++,,,...,,,******,,,,,,,,,+++++++++++++++++++++,,,,,,***)))(((''''''((()))***))))))))))))(((((((((((()))))))))))))))))))))))),,,++++++***)))(((((('''((('''&&&&&&'''((()))***'''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((((((((())))))******++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++,,,***&&&%%%%%%&&&&&&%%%)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))******)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((()))***+++,,,,,,+++***(((''''''(((***+++******+++,,,...---+++((())))))))))))))))))))))))+++++++++***************(((((((((((()))))))))))))))((((((((((((((())))))++++++***************+++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,............///222888<<>>>>>AAA@@@AAAAAACCCEEEGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIEEEAAA;;;666444333333222111111111111111111111111111222222111000000111333444555666888999:::;;;;;;;;;;;;<<<<<<===>>>@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDFFFFFFGGGGGGGGGGGGHHHHHHFFFEEEEEEDDDDDDBBB>>>;;;:::999777555333222111111000///---,,,+++++++++,,,---+++******+++,,,+++++++++++++++++++++++++++++++++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((('''''''''((())))))'''((()))(((''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))((('''&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((()))*********+++)))&&&%%%%%%&&&'''&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((())))))******)))((((((((())),,,...000,,,++++++,,,---,,,***((())))))))))))))))))))))))+++++++++******))))))((((((((((((((()))))))))))),,,,,,+++***)))))))))***++++++***************+++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......//////000555;;;@@@JJJNNNSSSWWWXXXXXXXXXYYYWWWUUURRROOONNNNNNOOOPPPWWW[[[aaaiiisss~~~|||)))))))))))))))))))))))))))(((((((((((())))))***)))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((++++++************++++++,,,+++***)))))))))))))))(((((()))************************+++++++++++++++)))******+++++++++******************************+++************)))))))))************************))))))))))))))))))))))))((((((((()))))))))*********************)))))))))******************+++++++++++++++,,,,,,------......///111333555666777777<<<===>>>???AAACCCDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIEEE@@@;;;777444333222111111111222222333444444555222333333222111111222444555666888;;;===???@@@@@@AAAAAAAAABBBBBBBBBBBBBBBDDDEEEFFFGGGGGGHHHGGGGGGDDDDDDEEEFFFFFFGGGHHHHHHGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJIIIHHHHHHHHHFFFCCC@@@>>>>>>===<<<;;;999777666333222111///...---------...,,,***+++,,,---,,,,,,************************++++++************++++++++++++***)))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''(((((('''((())))))''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&''')))***)))((('''((()))(((((((((((((((((((((((())))))((((((((((((((((((***))))))(((((())))))***************************&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''(((((())))))*********(((%%%%%%&&&(((((('''))))))))))))))))))))))))''''''((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&'''((())),,,000333555000...,,,+++++++++***((())))))))))))))))))))))))++++++***))))))(((''''''(((((((((((())))))))))))...---,,,***))))))((((((+++***************++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,------......///000333999AAAGGGQQQTTTXXXZZZYYYXXXWWWWWWVVVUUURRRPPPOOOPPPRRRSSS[[[```hhhrrr}}}((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((+++******))))))******+++++++++***)))))))))))))))(((((()))******************************+++++++++((()))***+++++++++++++++)))))))))))))))************)))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********+++++++++******)))))))))+++***************++++++***+++,,,---...///000000111222555777999;;;<<<===AAABBBCCCDDDEEEFFFGGGGGGEEEFFFFFFGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHDDD@@@;;;777555444333222111111222222333444444555111222333222000000222444555666999<<>>===888777666444222111000///000...,,,,,,---......---++++++************))))))************************,,,++++++***)))(((''''''))))))))))))))))))))))))******************++++++******)))(((((('''''''''''')))***)))((('''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&(((***+++***)))((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((('''%%%&&&'''))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))*********+++++++++))))))(((((((((((())))))+++)))(((&&&&&&((()))+++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********)))))))))((((((''''''''''''''')))+++...222555777555222...,,,,,,,,,+++***))))))))))))))))))))))))+++******)))((('''&&&&&&(((((((((((())))))))))))******)))(((''''''((((((*********)))******+++,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---------------......///111666>>>HHHNNNVVVXXX[[[[[[ZZZWWWVVVVVVUUUTTTRRRQQQQQQSSSVVVWWW]]]ccclllwww((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&&&&'''((()))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++(((((()))***************************************((()))***+++++++++++++++(((((()))))))))*********)))))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))************,,,,,,++++++******))))))******))))))******+++++++++,,,---///000222333444666777999<<<>>>@@@AAAAAACCCDDDDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEBBB>>>:::777666555444222222222222222222222222222000111222111//////111222333555888<<>>===<<<:::888666555444111///------------,,,+++++++++++++++******))))))((())))))))))))))))))(((,,,++++++***)))((((((((())))))))))))))))))))))))************++++++++++++*********))))))(((''''''((()))***)))((('''(((***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((())))))***+++***)))((()))+++))))))))))))))))))))))))))))))((((((''''''&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((&&&&&&&&&(((******)))((((((((((((((((((((((((&&&'''((()))))))))''''''((((((((((((((((((((((((((((((((()))))))))******))))))(((((((((((())))))+++)))(((&&&&&&((()))+++))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))***))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******+++++++++******))))))(((((('''))))))+++---///111333444999555111...---------,,,))))))))))))))))))))))))*********)))(((''''''&&&(((((((((((())))))))))))((((((''''''((()))************))))))***++++++,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,------.........---///111555;;;DDDNNNUUUXXXZZZ\\\\\\ZZZXXXWWWWWWSSSSSSRRRRRRSSSVVVYYY\\\```fffoooyyy))))))))))))))))))))))))'''((()))))))))))))))((()))((((((''''''(((((()))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))***+++(((((()))******************************))))))))))))******+++++++++******((())))))******+++++++++)))))))))************+++************************)))))))))))))))))))))))))))))))))*********+++++++++++++++++++++*********************+++,,,---......///111333555777999999;;;<<<>>>AAACCCDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBAAAAAA===;;;777555555555333222111111111111111000000000000111111000//////000222222444777;;;???BBBDDDEEEBBBCCCDDDFFFFFFFFFEEEEEECCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCCCCDDDDDDEEEDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMLLLKKKJJJJJJLLLMMMLLLKKKJJJJJJKKKJJJJJJIIIHHHHHHDDDCCCCCCAAA@@@===;;;:::444222///......---,,,***------,,,,,,+++*********(((((())))))))))))((((((++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((((()))******(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******(((***+++***)))((()))***))))))))))))))))))))))))))))))(((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&''')))***)))((())))))))))))))))))))))))''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((())))))*********)))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***++++++******)))))))))(((******+++---...///000111999666222///......---,,,))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))(((((())))))***,,,---...))))))))))))***+++,,,,,,++++++,,,---------,,,,,,,,,,,,,,,---....../////////111666;;;BBBKKKTTT[[[[[[]]]^^^]]]ZZZXXXXXXXXXRRRRRRQQQRRRUUUYYY]]]```eeejjjrrrzzz))))))))))))))))))))))))((())))))******)))((('''((())))))******))))))((('''''''''((()))*********))))))))))))))))))))))))***))))))))))))))))))******))))))(((((((((((()))(((((()))***************+++*********)))))))))(((******+++++++++***))))))))))))******+++,,,,,,---************++++++,,,,,,************************))))))))))))))))))))))))))))))*********+++++++++***++++++++++++++++++,,,+++++++++,,,...///111111333444666888;;;===???@@@@@@AAABBBDDDFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHFFFGGGHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBAAA@@@??????>>>>>>>>>>>>>>>======<<<777555333222222222111000//////000000111111222222111222222111000000111333222444777;;;???BBBDDDEEECCCDDDEEEFFFFFFDDDCCCBBBCCCCCCCCCBBBAAA@@@???>>>??????@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGFFFFFFEEEDDDDDDEEEFFFFFFGGGHHHHHHIIIJJJKKKLLLMMMLLLKKKJJJKKKMMMNNNNNNMMMLLLLLLKKKJJJJJJJJJKKKKKKHHHHHHHHHGGGFFFDDDBBB@@@<<<:::666444333222000.........------,,,++++++***((()))************)))((()))************+++++++++))))))))))))))))))))))))+++******))))))((((((((((((((()))*********))))))((()))******)))((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''(((******)))'''))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((&&&''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((())))))***++++++******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((())))))******)))))))))))))))((((((((())))))+++,,,---.........777444111///......,,,+++)))))))))))))))))))))))))))))))))***************(((((((((((())))))))))))***)))))))))***+++,,,,,,))))))))))))***+++,,,---***+++,,,,,,---------,,,,,,,,,------.../////////222666<<>>======;;;;;;;;;;;;;;;::::::999333111//////000111000///---...///000222333444555222333333222111111222444333444777;;;???BBBDDDEEEEEEFFFGGGGGGFFFCCCAAA???CCCCCCBBBBBBAAA@@@???>>>??????????????????@@@@@@???@@@AAACCCDDDEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDEEEGGGGGGHHHIIIJJJKKKLLLMMMMMMKKKJJJKKKMMMOOOOOOOOOMMMLLLKKKJJJJJJJJJLLLLLLKKKKKKKKKKKKJJJHHHFFFDDDEEEBBB>>>;;;:::888555333//////...------,,,++++++)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,))))))))))))))))))))))))---------,,,+++***))))))'''((()))***++++++***)))(((***+++***)))((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((''')))***)))((('''((()))))))))))))))))))))))))))(((((())))))******++++++++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((()))******(((''')))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))************++++++++++++))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,******)))((((((((((((((((((((((((((())))))))))))************************((())))))***+++,,,,,,,,,(((((((((((((((((((((((('''((()))+++,,,---------555222000......---+++))))))))))))))))))))))))))))))))))))***++++++,,,,,,(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))***+++,,,---***+++,,,,,,------------,,,,,,------...///000000444999@@@GGGOOOWWW___dddeeeeeedddbbb]]]ZZZXXXXXXQQQQQQQQQSSSWWW\\\aaadddiiilllpppuuu{{{}}}yyywwwxxxzzz{{{(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***************)))((((((%%%&&&(((***+++***)))((()))))))))))))))))))))))))))************+++++++++***((('''(((+++,,,+++)))&&&'''((()))))))))))))))************************,,,,,,++++++***))))))(((++++++++++++******))))))+++***************+++++++++,,,---...///...------***,,,...111444666888888:::<<>>>>>==================>>>>>>>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@BBBAAA>>>======>>>AAABBBDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGFFFEEECCC@@@===:::999555444222000............,,,+++++++++*********))),,,,,,++++++***))))))((()))*********++++++++++++,,,+++)))(((((()))+++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))************(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************''')))***)))((('''(((***(((((())))))))))))(((((())))))))))))))))))))))))+++++++++*********))))))'''''''''((()))******+++++++++******************''''''(((((())))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++)))((((((((())))))***)))((())),,,...//////......------,,,+++******))))))))))))************++++++***)))(((((())))))+++***))))))))))))*********************************+++,,,,,,------,,,,,,+++,,,,,,------......///---,,,+++,,,...000111111333<<>>?????????===<<<:::666666555333333222222222000000//////......------////////////000111333444444444444555555555666666888999<<<>>>AAABBBCCCCCCDDDEEEEEEDDDDDDCCCBBBAAABBBAAA@@@??????>>>??????>>>>>>>>>===============?????????@@@@@@????????????>>><<<::::::<<<>>>???AAAAAABBBCCCDDDFFFFFFGGGIIIIIIJJJLLLMMMNNNOOOPPPMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJIIIHHHFFFDDDBBBAAA:::999777444222111000000---------,,,,,,+++++++++---,,,,,,,,,++++++******)))))))))*********++++++******)))(((((()))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))*********)))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******''')))***)))((('''(((***(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))(((((()))))))))(((''''''&&&&&&************************(((((((((((())))))******))))))))))))))))))))))))((())))))******+++,,,,,,000...,,,+++)))(((((()))(((((((((***,,,---,,,+++------,,,,,,+++*********))))))))))))************++++++***)))))))))))))))(((((((((((('''(((((((((***************************+++,,,,,,------,,,,,,++++++,,,,,,---.........///...,,,---...111222333888BBBLLLSSS[[[ccchhhhhhjjjhhheeeaaa]]]ZZZWWWUUUSSSRRRRRRWWW^^^eeekkknnnmmmnnnooorrrvvv|||zzzuuusssuuuxxx{{{(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))************))))))(((***++++++,,,+++)))(((&&&(((((((((((((((((((((((()))************+++++++++***)))((()))***+++***))),,,,,,---------,,,++++++************************(((((()))***++++++,,,,,,++++++++++++************++++++++++++,,,,,,---..................///000000666777999;;;===???@@@AAAFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGHHHHHHHHHGGGEEECCCBBBAAA?????????@@@??????>>>>>><<<<<<>>>>>>>>>>>><<<<<<888777555333222111000000........................000000//////000111222333666666666777777777888888:::;;;===???AAABBBCCCCCCAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA??????>>>>>>===<<<<<<<<<======>>>>>>>>>>>>======<<<;;;999888888999;;;<<<======>>>@@@AAACCCDDDDDDHHHIIIJJJKKKMMMNNNOOOPPPNNNNNNNNNNNNMMMMMMMMMMMMOOOOOONNNMMMLLLLLLKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHAAA@@@===:::888555444333000000//////...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,((()))))))))************(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***)))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''')))***)))((('''(((***(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((*********)))((('''''''''************************((((((((())))))))))))***))))))))))))))))))))))))(((((()))******++++++,,,333222///---+++)))(((((())))))***,,,...---+++))),,,,,,++++++***)))))))))))))))))))))************+++***))))))))))))))))))''''''((())))))(((((('''***************************+++,,,,,,------,,,,,,***++++++,,,,,,------...000///......///111444666???IIITTT[[[bbbhhhkkkiiihhhgggddd```]]]ZZZYYYXXXTTTTTTUUU[[[cccmmmtttwwwsssrrrqqqrrruuuyyy~~~|||wwwvvvwwwzzz|||(((((((((((())))))))))))'''''''''((()))*********))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))************)))(((+++++++++++++++***)))(((''''''''''''''''''''''''))))))*********+++++++++))))))))))))*********))),,,,,,,,,,,,+++***))))))************************)))))))))***++++++,,,,,,+++++++++++++++++++++++++++***++++++,,,---...//////......///000222555666;;;<<<>>>@@@BBBCCCCCCDDDFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIJJJIIIIIIHHHGGGGGGGGGGGGFFFEEECCCAAA@@@>>>======>>>>>>>>>>>>>>>======>>>>>>>>>>>>===<<<;;;888777555333222111111111000000000111111111222222222222333333333444444444777777777888888888999999999:::<<<===???@@@AAAAAA>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCCCCAAA@@@???>>>===<<<;;;;;;<<<<<<============<<<<<<::::::888777777888::::::;;;;;;===>>>@@@AAACCCCCCHHHHHHIIIKKKLLLNNNOOOPPPOOOOOOOOOOOONNNNNNNNNNNNOOOOOONNNNNNMMMMMMLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJGGGFFFCCC@@@===:::888777333333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********(((((()))******)))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))((())))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((())))))(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++222111///---+++***)))(((,,,,,,,,,---......,,,***+++*********))))))((((((((()))))))))******************)))))))))))))))***((()))***+++++++++*********************************+++,,,,,,------,,,,,,******++++++,,,---------000///......///222777;;;EEEOOOZZZaaafffkkkkkkiiihhhfffccc___\\\YYYXXXWWWVVVVVVXXX___iiittt{{{xxxwwwtttssstttxxx|||~~~~~~~~~|||{{{}}}(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))*********))))))))))))******++++++++++++(((((((((((((((((((((((())))))*********+++++++++)))*********)))))))))))),,,,,,,,,,,,,,,+++***)))************************************************+++++++++++++++++++++,,,))))))***+++,,,---///000//////000222555888<<<>>>???@@@AAACCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGIIIJJJIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCBBB@@@???>>><<<===>>>???????????????AAAAAA@@@???===<<<:::999777666555444333333333333000000111111222333333333333333444555555666666666888888888888999999999999999999::::::<<<===>>>???<<<===>>>@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEBBBBBBAAA???>>>===<<<;;;<<<<<<============<<<<<<;;;;;;:::999999:::;;;;;;;;;<<<===>>>@@@AAABBBCCCGGGGGGIIIJJJLLLNNNOOOPPPQQQQQQPPPPPPOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMNNNOOONNNNNNMMMLLLKKKJJJKKKJJJHHHEEEBBB???===;;;777777666444333111000///,,,,,,,,,,,,,,,+++++++++))))))))))))************)))******++++++******))))))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((()))***************)))(((***)))))))))((((((((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((()))******)))((((((''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***(((((())))))))))))((((((((((((((((((((((((((((((************************(((((()))))))))))))))***(((((()))))))))*********************))))))))))))))))))))))))))))))))))))'''(((((()))******++++++------,,,,,,++++++******...,,,++++++,,,,,,,,,*********)))))))))))))))(((((()))))))))***************)))))))))))))))******))))))***+++++++++++++++***************************+++,,,,,,------,,,,,,***++++++,,,,,,---............///...000555===BBBOOOYYYccchhhlllnnnmmmiiigggeeeaaa]]]ZZZXXXWWWVVVXXXYYY\\\dddnnnyyy}}}{{{yyywwwwwwyyy{{{}}}~~~(((((((((((())))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))************)))(((((())))))***++++++,,,)))))))))))))))))))))))))))************+++++++++)))***+++***)))((()))***------.........---,,,,,,************************++++++******************++++++++++++,,,,,,,,,,,,*********+++---///111222111222444777:::>>>AAACCCAAABBBCCCDDDDDDEEEDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJFFFFFFGGGGGGGGGFFFEEEEEECCCCCCCCCBBBAAA@@@???>>>>>>???@@@AAABBBBBBBBBBBBDDDCCCBBB@@@>>><<<;;;:::777777666555444444444555000000111111222222222333111222333555666666666666999999999999:::::::::;;;::::::::::::;;;<<<===>>>===>>>???AAABBBBBBCCCCCCCCCCCCBBBBBBCCCDDDEEEEEECCCCCCBBBAAA@@@???>>>=========>>>>>>>>>>>>===============<<<<<<============>>>>>>???@@@AAABBBBBBFFFGGGHHHJJJLLLNNNOOOPPPQQQQQQPPPPPPOOOOOONNNNNNKKKKKKLLLLLLLLLLLLLLLLLLPPPPPPPPPPPPOOONNNMMMLLLLLLLLLKKKIIIGGGDDDBBBAAA===<<<;;;999777555444333///......------,,,++++++)))*********++++++++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***************))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((************((((((&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''')))***)))((('''(((***(((((())))))))))))(((((())))))))))))))))))))))))************++++++++++++***)))((('''&&&%%%$$$###'''(((((())))))*********+++************)))))))))))))))))))))))))))))))))''''''((())))))******+++))))))***++++++++++++++++++******+++,,,,,,***)))******))))))))))))))))))))))))))))))************)))))))))))))))******+++((((((((((((((()))++++++***************************+++,,,,,,------,,,,,,++++++,,,------......///---...000000333:::EEEMMMZZZccclllooopppqqqnnnjjjfffddd```]]]ZZZYYYYYYYYY[[[]]]bbbjjjttt|||}}}|||{{{|||}}}~~~~~~(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************)))))))))((()))))))))***************************)))************+++++++++)))+++,,,+++((('''(((***+++,,,,,,------------,,,************************)))))))))***++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,...000222333555666777:::===@@@BBBDDDDDDCCCDDDDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHGGGFFFEEECCCCCCDDDEEEEEEEEEDDDDDDAAABBBBBBBBBBBBAAA@@@???@@@AAABBBDDDEEEFFFFFFFFFEEEDDDBBBAAA???>>>======;;;:::888777555555444444222222333333333333333333111222444777888999999999;;;;;;;;;<<<<<<<<<<<<=========<<<<<<===>>>???@@@???@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@?????????@@@@@@??????????????????????????????????????????@@@@@@@@@AAAAAAEEEFFFHHHJJJLLLNNNOOOPPPPPPPPPOOONNNNNNMMMLLLLLLIIIIIIIIIJJJJJJKKKKKKKKKMMMNNNNNNOOOOOOOOOOOOOOOMMMMMMMMMMMMLLLJJJHHHGGGCCCBBB@@@>>><<<:::999888333222111000///---,,,,,,++++++++++++,,,,,,,,,,,,+++***)))(((((()))***+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++++++++*********)))((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((***++++++***((('''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******''')))***)))((('''(((***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))*********++++++***)))((('''%%%$$$$$$''''''(((((()))******++++++++++++*********))))))))))))))))))))))))))))))''''''(((((()))*********((()))***+++,,,,,,++++++)))***---000222000+++(((************************))))))))))))************)))))))))))))))***++++++***)))'''&&&'''))),,,---***************************+++,,,,,,------,,,,,,,,,------......//////000---///222444888AAANNNXXXbbbjjjpppqqqqqqpppmmmiiidddbbb___]]]\\\\\\^^^___```bbbhhhpppyyy(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************+++***)))((('''''''''(((************************)))************+++++++++)))+++,,,+++((('''(((***((()))******++++++++++++************************''''''(((***+++,,,---...+++++++++,,,,,,---------------...000222444666777:::;;;>>>AAACCCDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCDDDFFFFFFEEECCC@@@???AAAAAABBBCCCCCCDDDCCCCCCAAAAAAAAABBBBBBAAAAAA@@@BBBCCCDDDFFFGGGHHHHHHHHHDDDCCCBBBAAA@@@@@@@@@@@@>>><<<:::888666444333333666666666666666666666666333444777:::<<<=====================>>>>>>>>>>>>AAA@@@?????????@@@BBBCCC@@@AAABBBCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@EEEFFFHHHJJJLLLNNNOOOPPPNNNNNNMMMMMMLLLKKKKKKJJJGGGGGGHHHHHHIIIJJJJJJJJJIIIJJJKKKMMMNNNOOOOOOPPPNNNNNNOOOPPPOOONNNLLLKKKGGGFFFDDDBBB@@@>>><<<;;;666555444222111///...---++++++,,,,,,,,,---------+++)))(((&&&&&&((()))+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,+++******)))(((''''''&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''')))***++++++***)))'''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***)))((('''(((***(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******+++++++++***************&&&''''''((()))******+++++++++++++++******))))))))))))))))))))))))))))))''''''(((((()))*********)))***+++,,,,,,,,,+++***))),,,222888:::666...)))***************+++++++++))))))))))))************))))))((())))))***++++++---+++)))'''(((+++...111************************++++++,,,---------,,,,,,------......///000000000---000444666;;;FFFTTT___dddkkkppppppnnnmmmjjjfffbbbaaa___^^^^^^```bbbdddcccffflllttt|||'''((()))***************))))))))))))))))))))))))******))))))((((((''''''************************((((((((((((((((((((((((''''''(((((())))))******+++*********))))))((((((***************************++++++++++++,,,,,,,,,************************************************------,,,+++***)))((('''%%%%%%%%%&&&&&&'''((()))'''***---//////...///000...///111333666888:::;;;@@@AAAAAABBBCCCEEEGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGIIIHHHGGGDDDBBB@@@>>>===;;;<<<>>>@@@BBBCCCCCCDDDEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDBBB??????AAAAAA???<<<<<<<<<<<<;;;::::::999999;;;:::999888888999:::;;;<<<===???AAADDDFFFHHHJJJEEEFFFEEEDDDDDDFFFJJJMMMMMMKKKHHHFFFDDDCCCBBBBBBHHHGGGGGGHHHIIIIIIGGGFFFHHHHHHHHHIIIIIIIIIJJJJJJGGGFFFFFFEEEDDDCCCBBBBBB>>>???@@@AAAAAA@@@???>>>CCCBBB@@@??????@@@AAABBBAAAAAA@@@@@@???@@@@@@@@@AAACCCEEEFFFFFFGGGIIIKKKMMMNNNNNNNNNLLLJJJGGGEEEFFFFFFEEEDDDDDDDDDDDDDDDHHHIIIJJJKKKLLLNNNOOOOOOQQQQQQPPPPPPOOOOOOOOOOOOIIIIIIHHHGGGFFFDDDBBBAAA<<<;;;:::888666333111///222111...,,,***++++++,,,------,,,,,,+++******)))''''''(((((())))))******,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))***************))))))((('''&&&&&&%%%''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))***)))(((''''''))))))))))))************,,,+++)))((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((******)))'''&&&''''''((()))))))))))))))''''''(((((())))))******))))))************))))))))))))(((((((((((())))))+++***)))''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''*********++++++,,,,,,,,,///---///777===;;;111''',,,++++++***)))((((((((())))))))))))))))))))))))++++++******))))))(((((())))))************))))))+++,,,...---,,,++++++,,,++++++,,,,,,,,,---------///000222111///......///---000444:::CCCOOO\\\dddkkknnnrrrtttsssnnnhhheee```___^^^___aaadddhhhjjjkkkooovvv{{{((())))))************)))))))))))))))))))))))))))))))))))))))((((((((((((************************(((((((((((((((((((((((((((((()))))))))))))))***************)))))))))((())))))))))))))))))))))))((())))))))))))*********************************************************,,,,,,,,,+++++++++++++++***))))))******+++,,,---***,,,............///000000111333666999;;;===>>>BBBBBBBBBCCCDDDFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDBBB@@@>>><<<:::::::::<<<===@@@AAACCCDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCEEEBBB@@@@@@AAAAAA???<<<>>>>>>>>>>>>============???>>>===<<<<<<<<<===>>>@@@BBBEEEHHHLLLOOOQQQRRRQQQQQQQQQPPPOOOQQQTTTWWWZZZXXXTTTQQQMMMJJJIIIHHHNNNNNNOOOQQQSSSRRRNNNLLLLLLMMMNNNOOOPPPPPPPPPPPPHHHHHHHHHGGGFFFEEEDDDCCC@@@AAABBBCCCCCCCCCBBBAAACCCBBB@@@>>>>>>???@@@AAA??????>>>>>>>>>>>>??????AAACCCEEEEEEEEEFFFHHHIIIHHHIIIJJJIIIHHHFFFCCCBBBDDDDDDCCCBBBAAAAAAAAAAAACCCDDDEEEGGGHHHIIIKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNJJJJJJJJJIIIHHHFFFEEEDDD@@@@@@>>><<<:::777444333222111///---,,,,,,---...---------,,,,,,+++++++++(((((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))***************))))))(((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%''')))++++++++++++''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))***)))((('''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))***+++---...//////---+++---333999888///&&&************)))(((((('''*********************************)))))))))))))))))))))************))))))***,,,------,,,++++++,,,++++++,,,,,,,,,---------...000111111///......//////222777???JJJUUU```fffkkknnnrrrtttrrrnnnhhheee`````````aaadddhhhllloooppptttzzz~~~)))************))))))((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))***************)))))))))************))))))))))))((((((((((((((((((((((((((())))))))))))*********************************************************+++++++++,,,,,,---------,,,,,,,,,,,,---...//////---...//////......000111444555777:::===???AAABBBDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFEEEEEEDDDDDDDDDAAA@@@???===;;;:::888888999:::<<>>======>>>???@@@===???AAAAAA@@@@@@BBBDDDDDDEEEEEEEEEEEECCCAAA@@@BBBAAA@@@???>>>=========??????AAABBBDDDFFFGGGHHHJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLLLLKKKKKKJJJIIIHHHFFFEEEDDDBBB???<<<999888444333111///......//////---------------------,,,((((((((())))))))))))***&&&'''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))***++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))+++***((('''''''''((()))((((((((()))))))))******))))))******))))))((('''((((((((((((((((((((((((************************'''(((((()))***++++++,,,''''''((()))))))))))))))))))))))))))(((((((((((())))))************))))))))))))(((((((((((())))))+++***)))((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))***,,,...///000111+++******...222222,,,''')))***+++,,,+++***)))(((************************))))))))))))************))))))************))))))***+++------,,,++++++,,,,,,,,,,,,,,,---------------///000000///...///000222555===GGGTTT___fffiiilllnnnqqqsssqqqmmmhhheeeaaaaaabbbdddhhhnnnsssvvvyyy|||~~~~~~{{{{{{|||***************)))((('''((((((((((((((((((((((((''''''(((((())))))******************************)))))))))))))))))))))))),,,,,,++++++******))))))*********)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************************************+++++++++,,,,,,,,,,,,---++++++++++++,,,---.........///000//////000333666999:::<<<>>>AAACCCEEEFFFEEEEEEEEEDDDEEEEEEFFFGGGDDDDDDCCCCCCBBBBBBAAAAAA???>>>>>><<<;;;:::999888888999<<<>>>AAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCHHHGGGGGGHHHJJJLLLNNNOOOMMMMMMNNNNNNNNNNNNOOOOOOTTTTTTSSSRRRRRRQQQQQQQQQSSSWWW]]]dddiiimmmnnnoooooopppqqqqqqpppppprrrsssyyywwwsssooojjjeeebbbaaaaaadddiiimmmooollleee```[[[^^^aaaeeeffffffeeeddd]]]]]]\\\ZZZWWWSSSOOOLLLIIIJJJKKKMMMNNNNNNMMMMMMKKKIIIGGGEEECCCCCCDDDEEECCCAAA@@@???>>>???AAAAAA>>>???@@@@@@??????@@@AAACCCCCCDDDDDDDDDCCCBBBBBBAAA@@@???===<<<;;;;;;;;;<<<===>>>@@@BBBDDDEEEFFFFFFFFFGGGIIIJJJKKKLLLMMMLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJHHHFFFCCC@@@>>><<<999888666444222000000///------------------------)))))))))))))))))))))))))))******+++,,,,,,------))))))))))))))))))))))))((()))))))))************))))))))))))***************)))))))))((((((((('''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))),,,***((('''&&&''')))***))))))*********+++++++++)))***+++,,,+++***)))((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))((('''((((((''''''((()))))))))))))))******))))))((((((''''''))))))************))))))))))))(((((((((((()))))),,,,,,++++++************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,......///***))))))+++---...+++)))+++,,,---......---,,,***************************(((((())))))******++++++))))))************)))))))))+++,,,,,,+++++++++,,,,,,,,,,,,------------...---...//////...///111222555:::CCCQQQ^^^gggkkklllmmmoooqqqrrrppplllhhheeeaaabbbcccggglllsssyyy}}}~~~{{{{{{}}}~~~~~~zzz}}}~~~|||{{{}}}***************)))((('''((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))************************************+++++++++,,,,,,,,,************************************************++++++++++++************++++++++++++,,,---.........///111111222555999<<<======???AAACCCDDDFFFGGGFFFEEEDDDDDDCCCDDDDDDDDDBBBAAAAAA@@@???>>>>>>>>><<<<<<;;;::::::999888888888999;;;>>>@@@AAABBBCCCBBBAAAAAA@@@@@@AAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEHHHIIIKKKNNNQQQVVVZZZ]]]\\\\\\\\\\\\[[[[[[[[[[[[^^^^^^^^^^^^]]]]]]\\\\\\\\\```fffmmmrrruuuwwwwwwwwwyyy{{{{{{zzzzzz{{{|||~~~|||yyyvvvrrrpppnnnjjjmmmrrrwwwyyyvvvpppjjjeeegggkkknnnpppqqqpppooojjjjjjiiifff```YYYSSSOOOOOOPPPRRRTTTUUUVVVUUUUUUSSSRRROOOMMMLLLLLLMMMMMMGGGEEECCCAAA@@@@@@BBBCCCCCCDDDEEEDDDCCCBBBCCCDDDCCCCCCDDDDDDDDDCCCCCCCCCBBBAAA???===<<<;;;::::::999:::;;;===>>>@@@AAABBBCCCCCCDDDFFFHHHIIIKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNLLLLLLKKKIIIFFFDDDBBB@@@@@@???<<<999666333111000---------------,,,,,,,,,************))))))))))))++++++++++++++++++++++++************************((()))))))))************))))))))))))************'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((()))+++,,,,,,+++)))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))),,,***((('''&&&''')))***&&&&&&&&&'''''''''((((((&&&'''((()))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((+++***)))''''''&&&&&&'''''''''((()))))))))))))))******))))))((((((''''''))))))************))))))))))))(((((((((((())))))+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***************++++++++++++*********+++,,,,,,,,,+++,,,---------,,,+++***************************(((((())))))******++++++))))))************))))))(((***,,,,,,+++++++++,,,,,,,,,---------.........,,,.../////////000333555999@@@LLLZZZfffmmmooonnnnnnoooppppppnnnkkkhhheeeaaabbbeeeiiipppwww~~~~~~zzzyyyzzz~~~~~~~~~~~~|||{{{|||~~~)))************))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))************************************((())))))))))))*********************************************************+++++++++******)))))))))------------...///000000...111333555777999===@@@???@@@AAABBBCCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA??????>>>>>>===<<<;;;;;;888888888888777777777777999:::;;;===???@@@AAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDDDDFFFGGGHHHIIIIIIIIILLLOOORRRVVVZZZaaahhhlllnnnmmmlllkkkiiihhhggggggfffgggggghhhhhhggggggfffeeehhhlllqqquuuxxxzzzzzzzzz}}}}}}|||{{{sssuuuyyy}}}}}}xxxtttoooqqqtttwwwyyyyyyyyyxxxttttttsssoooiiiaaaYYYTTTUUUWWWYYY[[[]]]]]]]]]]]]\\\[[[XXXVVVUUUVVVWWWXXXNNNLLLHHHEEEDDDDDDEEEFFFFFFGGGGGGFFFDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBB@@@>>><<<;;;::::::666777888999:::;;;<<<===???@@@AAACCCEEEFFFHHHHHHGGGHHHJJJKKKMMMNNNNNNNNNMMMMMMLLLKKKIIIGGGEEEDDDEEEDDDAAA>>>:::777444333000//////...------,,,,,,+++************)))))))))*********)))))))))((((((************************))))))))))))************))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))***++++++***))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++***((('''''''''((()))''''''((((((((()))))))))((())))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))************))))))))))))(((((((((((())))))(((((())))))(((((('''&&&***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))+++,,,,,,+++******---///,,,,,,+++******))))))(((++++++++++++++++++++++++))))))))))))************))))))************))))))''')))+++,,,+++++++++---,,,---------............---...//////000222555888???IIIWWWdddlllpppqqqrrrpppppppppooommmjjjgggfffcccdddggglllttt|||~~~||||||~~~||||||}}}((())))))************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***((()))))))))************************************((())))))))))))***************************************************************+++++++++++++++,,,---------......///000111111444777999;;;<<<>>>@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCAAA@@@>>>>>>======>>>======<<<;;;:::999888777888888888888888888888999:::<<<===>>>????????????@@@@@@AAABBBDDDEEEFFFJJJKKKLLLNNNPPPQQQRRRRRRXXX[[[___cccgggnnnvvv|||~~~}}}{{{xxxvvvsssqqqpppooopppqqqrrrssssssrrrrrrppprrrtttwwwzzz|||}}}~~~{{{{{{{{{}}}|||yyyzzz|||}}}|||}}}}}}zzztttkkkccc]]][[[\\\___aaacccdddddddddbbbaaa___^^^]]]^^^___```ZZZWWWSSSOOOLLLLLLMMMNNNLLLMMMMMMKKKIIIGGGGGGHHHIIIHHHGGGGGGFFFFFFFFFFFFDDDCCCAAA???<<<;;;:::999777777888888999:::::::::;;;<<<===???@@@BBBCCCDDDDDDEEEGGGIIIKKKLLLMMMNNNMMMMMMMMMMMMLLLJJJIIIHHHFFFEEEDDDBBB???<<<:::888333333222111///...------+++++++++*********)))))))))))))))))))))*********************************))))))))))))***************))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((************++++++++++++,,,++++++***************(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''')))***+++******''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))))))))*********)))((('''******))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))******************************,,,---,,,***))),,,000000///---***)))))))))***++++++++++++++++++++++++*********)))))))))))))))))))))************))))))''')))+++++++++++++++---------------............---...000000111444888;;;EEERRRbbbmmmpppqqqtttvvvppppppooonnnllliiigggfffeeegggjjjpppwww~~~}}}~~~~~~'''((()))***************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))*********+++))))))))))))))))))))))))***++++++++++++,,,,,,,,,************************************************)))******+++---......///,,,,,,,,,------...///000333666:::<<<======>>>@@@AAAAAAAAAAAAAAA@@@@@@@@@BBBBBB@@@>>>===<<<;;;;;;======<<<;;;:::888888777999:::::::::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>@@@@@@AAABBBDDDFFFHHHIIIPPPRRRTTTVVVXXXZZZ[[[[[[cccfffjjjnnnrrrxxx}}}yyywwwuuuvvvwwwyyy{{{||||||{{{{{{zzzzzz{{{}}}~~~|||}}}tttlllggg^^^___bbbdddfffggghhhhhhfffeeecccbbbaaabbbdddeeeeeebbb]]]XXXUUUUUUUUUVVVWWWXXXXXXVVVSSSQQQQQQRRRNNNMMMLLLKKKJJJJJJJJJJJJDDDCCCAAA>>><<<:::999999::::::::::::;;;;;;;;;;;;999:::;;;<<<===???@@@@@@AAACCCEEEGGGIIIKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKKKKFFFFFFEEEDDDBBB@@@>>>===777666555333111000///...++++++++++++******))))))))))))***+++,,,------...************************))))))))))))***************))))))((('''&&&&&&%%%******))))))((((((''''''))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))))))))***)))(((''''''''''''''''''((((((((((((***)))'''&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++,,,+++)))((('''(((((()))))))))))))))''''''(((((())))))******))))))************))))))))))))(((((((((((()))))),,,,,,---...---,,,+++*********))))))))))))******))))))))))))))))))))))))'''((((((((())))))******))))))***+++,,,,,,------(((,,,...,,,)))))),,,000666444000---++++++,,,---++++++++++++++++++++++++++++++******))))))(((((())))))************))))))''')))++++++++++++,,,------------.........//////...///000111222555999<<>>>>>???@@@???>>>===<<<;;;:::999999:::;;;<<<;;;999777777777999999999:::<<<>>>???@@@<<<======<<<<<<===???AAADDDDDDDDDFFFJJJPPPUUUXXXZZZ___eeefffdddcccfffiiilllooossswwwzzz~~~}}}{{{{{{yyy}}}}}}wwwtttooonnnkkkiiihhhgggggghhhfffeeeddddddeeehhhkkkmmmmmmkkkgggccc```^^^]]]]]]____________^^^\\\ZZZYYYXXXUUUSSSPPPOOOMMMJJJHHHFFFDDDAAA>>><<<;;;<<<<<<999888888999;;;;;;:::888999999999999:::;;;<<<===<<<===>>>@@@BBBDDDFFFGGGKKKLLLMMMNNNOOONNNMMMMMMMMMLLLJJJHHHFFFEEEDDDDDD>>>:::666333222000///---***))))))((((((((())))))+++***************++++++,,,,,,,,,,,,,,,+++***)))************************+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))******)))''''''&&&&&&&&&(((((((((((())))))))))))******))))))((((((''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&,,,+++***))))))***+++,,,((((((((((((((((((((((((***)))))))))))))))))))))---,,,***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))''''''''')))++++++)))'''++++++******((('''%%%%%%))))))))))))))))))))))))))))))************))))))++++++***************++++++++++++,,,,,,---------999666111,,,)))((()))***++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++---...............---------000333444444888@@@GGGXXXbbbmmmssswwwyyywwwrrrrrrqqqnnnjjjfffeeefffhhhkkklllooouuu}}}~~~}}}~~~~~~))))))************))))))***)))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********)))))))))))))))))))))((())))))***++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++***************+++++++++++++++++++++,,,,,,,,,,,,---///111222222222444666;;;<<>>???>>>???@@@??????@@@BBBEEEHHHIIIKKKOOOTTTYYY^^^aaajjjnnnrrrssspppnnnoooqqqooorrrvvvzzz|||~~~xxxvvvtttpppmmmjjjhhhggghhhgggffffffhhhkkknnnqqqpppooollliiifffdddbbbaaaddddddeeeeeecccaaa___]]][[[XXXUUUSSSQQQOOOLLLJJJFFFDDDAAA>>>===<<<<<<===<<<;;;:::;;;<<<;;;:::888::::::999999::::::;;;<<<;;;<<<===???AAABBBDDDDDDHHHIIIKKKMMMNNNNNNNNNNNNNNNMMMKKKIIIHHHGGGFFFFFF@@@===:::777666444222000000///...---,,,,,,---...++++++************++++++***************)))(((((())))))))))))))))))))))))************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))******)))''''''&&&&&&'''((((((((()))))))))*********)))))))))(((((((((''''''''''''((((((((())))))))))))************)))))))))***++++++++++++***)))(((((((((((((((((((((((())))))))))))))))))******---,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))(((''''''(((***+++)))(((((())))))*********))))))))))))))))))))))))))))))))))))************))))))++++++***************+++++++++++++++,,,,,,------222111///---,,,+++******++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++++++++++++++---......//////...---------///222222444999CCCKKK^^^hhhrrrvvvxxxzzzwwwrrrsssqqqnnniiieeedddfffiiimmmnnnqqqvvv}}}~~~~~~}}}}}}}}}}}}~~~))))))************))))))))))))))))))))))))******))))))))))))))))))))))))************************'''(((((()))******++++++))))))))))))))))))))))))+++++++++++++++,,,,,,---+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,------............000222333444555888:::???@@@BBBDDDEEEEEEDDDDDDBBB@@@>>>;;;999999::::::999::::::;;;<<<===>>>>>><<<======<<<999888888999999999:::;;;<<<>>>???@@@AAABBBCCCDDDDDDFFFIIILLLQQQSSSWWW\\\bbbgggkkkmmmtttwwwzzzyyyvvvsssssstttrrruuuxxxzzz|||{{{uuuooojjjgggiiiiiihhhiiikkkooosssuuuttttttsssrrrooollliiihhhjjjjjjkkkkkkjjjgggeeeccc___\\\YYYWWWUUURRROOOLLLHHHFFFDDDBBB@@@?????????AAA???>>>===>>>===;;;999<<<<<<;;;:::::::::::::::::::::;;;===>>>???@@@AAADDDEEEGGGJJJLLLNNNOOOOOONNNNNNMMMLLLKKKJJJIIIIIIDDDBBB???>>><<<:::777444222000...,,,++++++,,,---++++++************++++++)))************)))((((((((((((((((((((((((((((((************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))******)))((('''''''''''')))))))))*********++++++))))))))))))((((((((((((''''''(((((((((((())))))******++++++++++++******''')))+++------+++)))'''((((((((((((((((((((((((((((((((())))))*********------+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))***((('''''')))******)))$$$%%%'''(((***++++++,,,))))))))))))))))))))))))))))))************))))))+++***************++++++***+++++++++++++++,,,,,,+++,,,---...---,,,+++***++++++++++++++++++++++++************************++++++******++++++,,,---++++++++++++,,,,,,,,,,,,---......//////.........///111222333666???KKKSSSfffnnnwwwyyyzzz{{{wwwssstttqqqmmmgggddddddgggjjjpppqqqsssxxx}}}|||{{{zzzyyyzzz{{{}}}))))))************)))))))))))))))))))))*********))))))))))))))))))))))))***************+++++++++(((((())))))************)))))))))))))))*********++++++***)))***+++,,,---************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,---...//////000///222444666777999<<<>>>@@@AAACCCDDDDDDDDDCCCBBBBBB@@@===:::999888999999999::::::;;;<<<===>>>>>><<<<<<<<<;;;999888888999;;;<<<<<<>>>@@@BBBDDDEEEEEEGGGIIIKKKLLLOOOTTTWWW]]]___dddiiinnnrrruuuvvvwwwzzz|||{{{xxxuuuttttttsssuuuxxxyyyzzz{{{}}}wwwqqqmmmjjjjjjiiijjjmmmqqquuuxxxwwwxxxxxxxxxvvvsssooommmmmmnnnoooooonnnkkkiiigggdddaaa]]][[[XXXVVVRRROOOLLLKKKIIIGGGEEEDDDCCCCCCDDDBBBAAA@@@AAAAAA@@@>>>???>>>===<<<::::::::::::999999:::;;;<<<======>>>???@@@CCCFFFJJJLLLOOOPPPNNNNNNNNNNNNNNNMMMLLLLLLGGGFFFDDDCCCBBB???;;;888444111...+++***)))***+++,,,,,,+++*********++++++++++++,,,,,,,,,++++++***))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************))))))************))))))******)))(((''''''(((((()))*********++++++++++++))))))))))))(((((((((((((((((((((((((((((())))))'''(((((())))))(((((('''((()))***++++++***)))(((((((((((((((((((((((((((''''''(((((()))*********,,,++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))*********+++)))'''''')))***++++++"""###%%%'''((()))******))))))))))))))))))))))))))))))************))))))*********)))******+++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++************************++++++******++++++,,,---+++++++++,,,,,,,,,,,,,,,---......////////////...333333444666<<>>???BBBFFFIIILLLNNNMMMOOORRRUUUWWW\\\aaadddiiikkkooossswwwyyyzzz{{{{{{}}}~~~|||zzzzzzvvvwwwyyyyyyxxxxxxzzz{{{~~~zzzvvvmmmlllllllllooorrrvvvxxxyyyzzz||||||{{{xxxtttrrrooopppppppppooonnnmmmllljjjhhhdddaaa^^^[[[WWWTTTPPPOOOMMMKKKIIIGGGFFFFFFFFFEEECCCCCCDDDFFFEEEEEEBBBAAA???===<<<;;;;;;:::999999:::::::::;;;;;;;;;<<<===@@@CCCFFFJJJMMMNNNMMMNNNOOOPPPPPPPPPPPPOOOJJJIIIGGGGGGFFFCCC???<<<:::888444111...------------,,,,,,+++******++++++***++++++,,,,,,,,,++++++************************))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************))))))************))))))***))))))(((((((((((())))))*********++++++++++++(((((((((((())))))))))))))))))))))))))))))((((((&&&''''''((((((''''''&&&***))))))))))))))))))***))))))))))))))))))))))))''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******++++++++++++)))'''''')))+++++++++&&&'''(((((())))))))))))))))))))))))))))))))))))))))))************))))))******))))))***++++++,,,++++++++++++++++++++++++,,,+++************+++,,,++++++++++++++++++++++++************************++++++******++++++,,,---++++++,,,,,,,,,------------......///000000//////333333555:::CCCQQQ___hhhnnnuuu{{{{{{{{{|||zzzvvvqqqoookkkfffccceeejjjnnnuuuxxx{{{~~~~~~{{{zzzyyyxxxxxxzzz}}}))))))************))))))((((((((()))******++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******)))(((((('''((())))))******+++++++++))))))(((((())))))***+++***************+++++++++************************************************++++++++++++,,,,,,,,,---,,,,,,---///000222333444555777:::<<<===???BBBDDDDDDDDDEEEFFFFFFEEEDDDCCCAAA???===;;;::::::;;;<<<=========<<<;;;;;;;;;:::999::::::999999999<<<>>>@@@AAAEEEIIINNNTTTXXXZZZ[[[]]]```bbbdddhhhmmmppprrrtttvvvzzz|||}}}~~~~~~~~~}}}|||zzz{{{{{{zzzxxxwwwxxxyyy{{{|||tttrrrqqqqqqrrruuuxxxzzz|||~~~}}}zzzxxxttttttssssssssstttuuuuuuuuurrrnnnkkkhhhddd```]]]VVVUUUTTTQQQNNNLLLJJJIIIJJJHHHFFFFFFHHHIIIJJJJJJDDDCCCAAA@@@>>>=========;;;;;;;;;:::::::::::::::;;;;;;===@@@CCCGGGJJJLLLLLLMMMOOOQQQRRRRRRRRRQQQNNNLLLJJJIIIHHHGGGDDDAAA===<<<999666333000...---...---,,,++++++***++++++(((((()))************)))************************))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))***))))))(((((())))))))))))))))))*********++++++(((((((((((())))))))))))******))))))))))))(((((((((((())))))))))))((((((+++***(((''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++)))((((((***++++++***+++,,,,,,++++++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++---,,,+++*********,,,,,,++++++++++++++++++++++++************************++++++******++++++,,,---++++++,,,,,,------......---...//////000000000000111222777???LLLZZZgggnnnrrrxxx}}}|||{{{|||zzzvvvqqqooommmiiihhhjjjnnnrrryyy}}}~~~zzzzzzzzz{{{}}}))))))************))))))'''(((((()))******++++++))))))))))))))))))))))))((())))))***++++++,,,,,,*********)))))))))))))))((())))))******+++,,,,,,))))))******+++++++++***))))))*********+++++++++************************++++++++++++++++++++++++)))******+++,,,---.........///000222333555666777888:::===>>>???AAACCCFFFBBBCCCDDDEEEEEEDDDCCCBBB???===<<<:::::::::<<<=========<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;===@@@CCCHHHJJJNNNUUU\\\ccchhhkkkmmmnnnppppppqqqsssvvvyyywwwxxxzzz}}}~~~|||{{{{{{{{{zzzwwwuuuuuuuuuvvvvvvxxxyyy{{{}}}}}}{{{yyyxxxxxxyyy|||}}}|||zzzyyyxxxyyy|||~~~zzzvvvsssoookkkhhhaaa```^^^[[[XXXTTTQQQPPPNNNLLLIIIHHHJJJKKKKKKKKKEEEEEECCCBBB@@@?????????===<<<<<<;;;;;;:::::::::;;;;;;<<<>>>AAADDDGGGIIIKKKLLLOOORRRSSSTTTSSSSSSRRRPPPMMMKKKKKKJJJHHHFFFAAAAAA???<<<888444111///......---,,,++++++++++++(((((()))***************************************((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))***)))))))))))))))******((((((((()))))))))******'''((((((((()))))))))************)))))))))(((((())))))************))))))((())))))))))))))))))((()))))))))))))))))))))))))))))))))(((''''''&&&&&&'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***))))))***,,,,,,+++))),,,,,,++++++***)))''''''))))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,---.........---------,,,,,,******+++,,,------,,,,,,++++++++++++++++++++++++************************++++++******++++++,,,---++++++,,,,,,---......///------///000000111111111111555<<>>@@@@@@BBBDDDFFF???@@@AAABBBBBBBBBAAA@@@===<<<:::999999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===???CCCGGGPPPSSSXXX___gggooovvvyyyzzzzzzzzzyyyxxxyyy{{{}}}yyyzzz|||~~~yyyzzzyyywwwtttqqqqqqqqqqqqqqqqqqrrrtttvvvxxxyyy|||~~~~~~}}}{{{~~~}}}|||}}}~~~}}}~~~{{{wwwssspppkkkjjjhhhdddaaa]]]YYYWWWRRROOOLLLJJJKKKKKKKKKKKKFFFEEEDDDCCCBBBAAAAAAAAA>>>>>>===<<<<<<;;;::::::;;;;;;<<<===???BBBEEEFFFJJJLLLOOORRRTTTTTTTTTSSSUUURRROOOMMMLLLLLLKKKJJJIIIIIIHHHFFFBBB===888555///...---,,,++++++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))***)))))))))))))))******(((((((((((())))))))))))'''((((((((())))))******+++*********))))))(((((((((((())))))))))))((((((&&&'''***++++++***'''&&&))))))))))))))))))))))))******)))((('''&&&%%%%%%((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))+++------+++)))(((((((((((('''&&&$$$$$$))))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,---/////////......---------&&&(((,,,///000///---,,,++++++++++++++++++++++++************************++++++******++++++,,,---++++++,,,,,,---...//////------///000111111111111444999BBBPPP```nnnwww|||}}}|||{{{xxxtttsssssssssrrrsssuuuyyy|||}}}||||||{{{{{{{{{{{{{{{yyyzzz|||~~~)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))***+++,,,---************************(((((((((((((((((((((((()))************+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,***************++++++,,,,,,,,,---------............///111444777:::<<<===@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDCCCAAA@@@???===>>>??????===<<<===>>><<<>>>@@@???;;;:::;;;===@@@AAABBBCCCEEEJJJOOOTTT]]]eeennntttvvvxxx}}}~~~~~~~~~{{{vvvuuusssqqqnnnlllkkkkkklllnnnqqqsssrrrqqqpppqqqvvvwwwzzz||||||{{{zzzxxxzzzyyyzzz}}}~~~~~~vvvuuuttttttsssmmmeee___\\\YYYUUURRRPPPNNNLLLKKKHHHGGGFFFFFFFFFEEECCCAAAAAA@@@???>>>============>>>===<<<<<<>>>AAADDDFFFGGGIIIMMMQQQSSSSSSRRRRRRPPPPPPPPPPPPPPPOOOOOOOOOIIIHHHHHHFFFCCC???;;;999555444111///...---------((()))+++,,,,,,+++***)))******+++++++++,,,,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******((()))))))))************************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((())))))))))))************************((((((((((((((((((((((((***************)))(((((())))))))))))*********************))))))))))))))))))+++---......,,,***(((+++*********))))))(((((()))))))))))))))******+++///---******+++,,,,,,,,,))))))***++++++++++++***,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,111......111222000111444666<<>>???@@@@@@AAABBBBBBBBBBBBBBBAAABBBBBBBBBBBB@@@???>>>:::;;;===<<<<<<<<<===???<<<>>>@@@???<<<;;;>>>AAABBBDDDGGGJJJNNNSSSYYY^^^kkkrrryyy}}}~~~|||xxxsssrrrpppnnnllllllllllllnnnqqqssstttsssrrrrrrrrrtttuuuwwwyyyyyywwwuuussstttuuuwwwyyy|||~~~~~~~~~xxxpppjjjccc```[[[WWWUUUSSSQQQOOOHHHGGGFFFFFFFFFFFFEEEDDDEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBDDDDDDFFFHHHLLLOOORRRSSSRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPKKKKKKKKKIIIFFFBBB???===777666333111///---------+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***)))*********++++++++++++************************)))))))))(((((()))))))))************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))))))))(((&&&&&&''''''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++***************************************)))(((((())))))))))))***************)))))))))))))))))))))++++++*********)))((((((************)))))))))((()))))))))))))))***++++++---,,,******,,,------,,,)))******+++,,,+++++++++,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///------111222000333777:::BBBOOO___mmmvvv}}}~~~|||{{{wwwzzz||||||{{{{{{|||xxxxxxzzz{{{{{{zzz}}}~~~)))))))))))))))))))))))))))************+++++++++************************+++***************++++++************************++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++***+++,,,,,,---------------///111333444555666888:::<<<>>>???@@@@@@AAACCCDDDEEEDDDBBBAAA@@@AAAAAABBBAAA@@@>>>===999:::<<<<<<;;;<<<>>>@@@>>>@@@BBBAAA@@@AAAEEEIIIHHHLLLQQQWWW\\\bbbhhhlll{{{~~~wwwsssooommmkkkjjjjjjkkkmmmooorrrtttwwwwwwvvvuuuuuuvvvuuuvvvwwwxxxvvvtttpppnnnmmmqqquuuwwwxxx{{{~~~}}}|||~~~xxxoookkkfffaaa^^^[[[XXXUUUNNNKKKIIIHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGDDDDDDDDDDDDDDDDDDCCCCCCEEEGGGJJJMMMPPPQQQRRRRRRQQQQQQQQQQQQQQQQQQQQQRRROOOOOOOOOMMMJJJGGGDDDBBB;;;999777444111///...---...---,,,+++++++++,,,---***************+++++++++************************))))))))))))))))))))))))***************************************)))))))))*********+++++++++,,,,,,******************************))))))))))))******************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''&&&''''''(((((())))))***''''''(((((())))))******(((((((((((())))))))))))++++++++++++++++++++++++************************)))************))))))((())))))))))))************))))))))))))))))))******,,,***((('''&&&&&&''''''************))))))))))))***))))))))))))***+++++++++******+++---...---+++***++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------...,,,---111222111555;;;@@@JJJYYYhhhttt}}}}}}|||zzzyyy{{{||||||{{{|||~~~))))))))))))))))))))))))))))))*********+++++++++************************++++++******)))*********************************))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,***************+++,,,,,,------------///222555666888999:::<<<===???@@@AAAAAABBBEEEFFFFFFEEECCCAAAAAAAAABBBBBBAAA@@@>>>===;;;<<<======<<<===@@@BBB@@@CCCEEEFFFFFFIIINNNSSSTTTYYY___fffkkkppptttxxx}}}||||||}}}~~~~~~~~~yyysssnnnkkkjjjhhhgggiiilllppprrrvvvxxxzzz{{{zzzyyyyyyzzzzzzzzz{{{zzzwwwssspppmmmjjjooouuuvvvvvvyyy}}}{{{zzzzzz{{{}}}{{{wwwvvvzzz}}}}}}xxxrrrmmmhhheeeaaa^^^XXXTTTPPPNNNMMMNNNMMMLLLIIIIIIJJJKKKLLLMMMNNNNNNLLLJJJHHHFFFEEEDDDDDDDDDEEEFFFHHHKKKMMMOOOPPPQQQPPPQQQQQQQQQRRRRRRSSSSSSRRRQQQQQQOOOMMMKKKIIIHHH@@@>>><<<888555222000...000...,,,***)))***,,,---************************************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++******))))))))))))*********+++++++++******************************))))))))))))******************************(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((('''''''''''''''(((((())))))))))))&&&''''''((()))******+++(((((((((((())))))))))))++++++++++++++++++++++++************************))))))************)))(((((()))))))))************)))))))))))))))*********+++***)))((('''&&&&&&&&&*********)))))))))))))))******))))))******+++,,,))))))))),,,......---+++++++++,,,------------,,,*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------------///...///111222222777???EEERRRcccoooyyy}}}~~~|||||||||||||||||||||}}}))))))))))))))))))))))))))))))*********+++++++++************************++++++******)))*********************************))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,***))))))))))))***++++++---------...000333555777999:::;;;<<<>>>???@@@AAAAAACCCEEEGGGGGGEEECCCAAABBBCCCCCCCCCCCCAAA@@@???<<<======<<<;;;<<>>@@@AAABBBBBBCCCEEEFFFEEEDDDBBBAAABBBCCCDDDDDDCCCBBB@@@???;;;<<<<<<;;;;;;===@@@CCCFFFKKKRRRVVVZZZ___eeejjjuuuxxx{{{}}}~~~~~~~~~zzzxxxxxxxxxwwwwwwxxxzzz{{{|||zzzyyyyyyzzzyyywwwrrrooonnnmmmmmmmmmpppssswwwyyy{{{}}}~~~{{{vvvqqqnnniiimmmqqqssstttwww|||~~~zzzwwwwwwtttuuuwww{{{{{{uuurrrtttvvvyyy{{{vvvsssmmmiiiccc___[[[XXXTTTRRRLLLLLLKKKLLLNNNRRRVVVYYYZZZWWWSSSNNNKKKJJJJJJKKKFFFFFFFFFFFFGGGJJJLLLMMMNNNOOOOOOQQQRRRSSSTTTTTTRRRRRRQQQPPPOOOOOONNNNNNIIIHHHFFFCCC???;;;777555333111...+++******+++---,,,,,,,,,+++++++++++++++************************************************))))))))))))))))))))))))***************)))))))))'''''''''((((((((())))))************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++*********)))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))************************((((((((((((((((((((((((((())))))************)))))))))))))))************((((((((()))******++++++((())),,,------+++(((&&&))))))))))))************+++************+++,,,,,,***))))))***,,,---,,,******++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++************++++++,,,++++++******++++++,,,,,,,,,,,,---......//////222111333444444555???IIIVVVfffuuuzzz~~~}}}{{{||||||~~~~~~~~~)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...///111444666888888888777:::;;;<<<>>>@@@AAACCCDDDCCCDDDDDDDDDDDDCCCBBBAAABBBBBBCCCCCCBBBAAA???>>>;;;<<<======>>>BBBGGGJJJQQQWWW```gggkkkpppvvvzzz~~~}}}{{{{{{}}}}}}zzzvvvttttttuuuvvvxxxzzz|||}}}~~~|||{{{zzzzzz{{{zzzwwwuuurrrrrrrrrsssuuuxxxzzz|||{{{}}}zzzuuurrrnnnoooqqqsssvvvzzz}}}~~~}}}zzzyyyxxxxxxzzz|||~~~xxxssssssuuuxxx~~~~~~wwwtttppplllhhhddd```\\\UUUSSSPPPNNNOOOSSSXXX[[[]]]\\\ZZZXXXUUUQQQNNNMMMHHHFFFEEEDDDEEEGGGIIIKKKMMMMMMNNNPPPQQQRRRTTTTTTSSSSSSRRRQQQPPPPPPPPPPPPLLLKKKJJJGGGCCC???<<<:::555333111...---,,,---------------,,,,,,,,,++++++************************************************))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((())))))))))))************************((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************'''(((((()))******++++++((()))***+++++++++******((()))))))))************++++++******++++++,,,---,,,***))))))+++,,,+++***)))******+++,,,+++++++++,,,,,,++++++++++++++++++++++++************++++++,,,++++++******++++++,,,,,,,,,------.../////////000000333555666999EEEQQQaaaqqq~~~}}}yyyxxxyyy}}}}}}~~~~~~~~~)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))***+++,,,---************************************************)))************+++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,...------------...//////111333777:::;;;;;;999888;;;;;;===???AAACCCEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAABBBBBBAAA@@@>>>===<<<>>>???AAACCCHHHNNNSSS[[[bbbmmmuuuzzz|||zzzwwwwwwyyy|||~~~~~~~~~~~~~~~{{{xxxtttrrrssstttwwwzzz|||~~~}}}|||{{{||||||{{{zzzuuuuuuvvvwwwyyy{{{|||}}}{{{}}}zzzwwwsssrrrsssvvvzzz~~~}}}|||}}}}}}~~~zzzttttttuuuwww~~~~~~~~~}}}zzzwwwtttoookkkggg]]]YYYTTTQQQPPPTTTYYY]]]^^^___```___\\\WWWQQQMMMHHHGGGEEECCCDDDFFFHHHJJJLLLLLLMMMOOOQQQRRRSSSTTTTTTSSSRRRRRRQQQRRRRRRRRRNNNMMMLLLIIIFFFBBB>>><<<777555333111//////...............------,,,,,,,,,************************************************************************''''''(((((())))))******))))))))))))************************************''''''&&&&&&&&&&&&''''''************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))*********)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************(((((()))***************))))))))))))************'''(((((()))***+++++++++))))))(((((()))***+++,,,(((((())))))*********+++++++++******++++++,,,------+++)))((()))++++++***))))))***++++++++++++***---,,,,,,++++++*********++++++************++++++,,,++++++++++++++++++,,,,,,,,,------...///000000...///222666777<<>>>>>>>>>>>>>>???@@@BBBEEELLLTTTZZZkkksss}}}wwwwwwwwwwwwxxxyyyzzzzzz|||||||||zzzvvvtttttttttwwwyyy|||~~~~~~}}}||||||{{{{{{xxxyyyzzz|||~~~{{{vvvxxx{{{zzzxxxxxxzzz~~~}}}}}}~~~{{{xxxzzz|||vvvqqqkkkfff```^^^^^^^^^]]][[[bbbeeeeeeaaa^^^]]]ZZZUUUKKKGGGDDDCCCDDDGGGIIIJJJHHHIIIIIIJJJLLLNNNPPPQQQRRRRRRQQQPPPPPPQQQSSSTTTTTTSSSQQQOOOKKKFFFCCC@@@<<<;;;888555333111//////...------,,,+++++++++,,,+++*********))))))(((((((((((())))))******++++++******))))))))))))*********************************)))'''&&&'''(((***+++******))))))))))))******((('''&&&%%%&&&'''***+++))))))))))))))))))))))))+++***)))'''''''''((()))++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))+++***)))'''''')))***+++((((((((((((((((((((((((,,,,,,+++***)))))))))***)))))))))))))))))))))))))))(((''''''''')))***+++,,,+++***)))(((((((((((())))))))))))))))))))))))((()))+++,,,------,,,,,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))((())))))***+++((())))))))))))*********+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,************************)))((('''''''''***,,,...000//////............//////111333555:::FFFWWWddduuu|||zzzvvvrrrsssxxx~~~}}}{{{|||}}}~~~++++++***))))))***++++++))))))))))))************(((((())))))))))))))))))************************++++++,,,,,,,,,,,,++++++************************+++++++++,,,,,,------...***++++++++++++,,,,,,,,,)))***+++,,,,,,---------,,,,,,,,,---...000222333777888:::;;;<<<;;;:::999;;;;;;<<<<<<>>>@@@AAABBBAAAAAABBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<===<<>>===;;;888555222111000///......---,,,,,,------,,,+++++++++************))))))))))))******************))))))))))))******************************))))))'''''''''(((***+++******))))))))))))******))))))'''&&&'''((()))+++)))))))))))))))))))))))),,,+++***)))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))))))))((((((((()))***+++(((((((((((()))***+++,,,))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,......---+++************))))))))))))))))))))))))***))))))))))))***++++++)))))))))*********++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++,,,---///000000//////.........//////111222444777???MMM^^^iii{{{xxxuuurrrsssyyy}}}{{{|||~~~++++++***))))))***++++++************++++++++++++***************)))))))))************************,,,,,,,,,------,,,,,,,,,************************------------------------++++++++++++,,,,,,,,,,,,******+++,,,,,,---......,,,,,,---///111333555666999:::;;;<<<===<<<;;;:::<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@???>>>===<<<;;;;;;::::::;;;<<<>>>???@@@DDDKKKTTT^^^iiittt{{{yyyxxxxxxwwwwwwxxxyyyzzzzzz|||}}}~~~||||||}}}~~~{{{}}}~~~~~~~~~|||xxxvvvwwwzzz}}}}}}yyyuuurrrnnnllllllnnnmmmhhheeeccc___ZZZNNNKKKGGGEEEEEEEEEEEEDDDHHHHHHIIIJJJLLLMMMOOOPPPPPPQQQQQQRRRSSSSSSRRRRRRRRRRRRRRRPPPNNNKKKIIIGGGBBBAAA>>>;;;888555333222000000///...............,,,,,,,,,,,,,,,+++++++++***************)))))))))******))))))))))))******)))))))))))))))))))))))))))((('''''''''(((***+++******))))))))))))******+++***)))((((((((()))***)))))))))))))))))))))))),,,+++***************+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))+++***)))(((((()))***+++************************++++++***)))))))))******))))))))))))))))))))))))******)))))))))***++++++(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))******+++,,,000///---,,,***)))))))))))))))))))))))))))))))))***************+++,,,,,,************+++++++++,,,---------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++/////////////////////////////////......///000000333333555;;;GGGXXXhhhrrr}}}uuutttrrruuuzzz}}}|||}}}~~~+++******************+++)))))))))*********++++++...------,,,,,,+++++++++************************++++++,,,,,,,,,,,,++++++************************------------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...------///111444666888999;;;<<<============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>>>>>======<<<<<<<<<<<<===???BBBEEEFFFJJJOOOVVV___hhhrrr{{{{{{zzzyyywwwwwwxxxyyyzzz}}}|||~~~|||zzzzzz|||}}}{{{xxxuuuwwwuuuoooiiifff```ZZZRRRPPPMMMKKKKKKLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOQQQSSSSSSSSSRRRQQQQQQRRRRRRQQQPPPNNNLLLKKKFFFEEECCC@@@===999666555111111000///............,,,,,,,,,,,,+++++++++++++++++++++******)))))))))******))))))))))))******(((((((((((((((((((((((()))(((((('''((()))************))))))))))))******,,,,,,+++***)))))))))***))))))))))))))))))))))))************************++++++++++++++++++++++++((((((((((((((((((((((((+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))******)))(((((()))************************************))))))))))))******))))))))))))))))))))))))******************++++++,,,+++***)))(((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,------------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,//////......///000111111444444777@@@PPPbbbrrr{{{}}}uuuuuuuuuwww{{{~~~|||}}}*********++++++*********((((((((()))))))))******...------,,,,,,+++++++++******************************++++++++++++******************************,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------000///...---,,,,,,,,,---...///111444777999;;;<<<=====================<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;<<<<<<======???BBBEEEJJJMMMOOOUUUYYY___eeelllttt|||~~~}}}zzzxxxxxxyyyzzz{{{}}}}}}|||}}}yyyqqqkkkbbbZZZUUUSSSPPPPPPQQQSSSTTTTTTOOOOOOMMMLLLLLLKKKKKKLLLMMMNNNPPPQQQRRRRRRQQQQQQPPPQQQRRRRRRRRRPPPOOONNNIIIIIIGGGEEEBBB>>>;;;999333222111000.........---******++++++++++++++++++,,,,,,++++++******))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))******,,,,,,+++***************))))))))))))))))))))))))(((((())))))))))))))))))************************((((((((((((((((((((((((+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))*********************************))))))((())))))************************************+++++++++*********,,,+++***)))(((((((((((())))))))))))))))))))))))***)))((((((((()))***+++))))))))))))***+++,,,,,,************************++++++******++++++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++.........//////111222333444555;;;GGGXXXkkkzzz}}}vvvwwwxxxyyy|||}}}~~~)))***++++++++++++***)))'''((((((((())))))))))))***************)))))))))++++++++++++++++++++++++)))******++++++******)))************************++++++++++++++++++++++++,,,,,,,,,,,,------------111000...---,,,,,,---...000222444777999;;;<<<===>>>>>>==================;;;:::999888888888888999777777777777888:::;;;<<<>>>@@@DDDJJJOOOUUUXXX[[[^^^aaaeeeiiinnnuuu||||||zzzyyyzzz|||}}}~~~zzzxxxvvvvvvzzz~~~uuujjj```YYYWWWTTTSSSVVVYYY\\\]]]YYYWWWUUURRROOOMMMLLLKKKLLLMMMNNNOOOPPPPPPQQQQQQPPPPPPRRRRRRRRRQQQPPPOOOLLLLLLKKKIIIGGGCCC@@@>>>777666444222000...------************+++++++++++++++++++++++++++***************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******++++++++++++************))))))))))))))))))))))))''''''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((()))))))))))))))))))))))))))))))))******)))))))))************************))))))((((((((()))***************************************+++******)))((((((((((((((()))***+++,,,))))))))))))))))))))))))*********))))))******+++*********+++---...000111***************************************+++,,,,,,************+++++++++,,,***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------------...........................///000111333444444999BBBPPPaaarrr|||vvvxxxzzz|||}}}~~~)))***++++++++++++***)))(((((()))))))))*********(((((())))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++******************************+++++++++,,,---------,,,,,,,,,------------...///...---,,,---...000111222444666999;;;======>>>>>>>>>======<<<<<<<<<<<<999999888777777777888888777777777888:::<<<>>>@@@CCCGGGNNNVVV]]]cccfffhhhjjjjjjkkklllooossszzz~~~~~~|||zzz{{{}}}~~~zzzwwwtttssswwwuuujjjaaa^^^YYYXXX[[[___ccceeedddbbb^^^YYYTTTPPPMMMLLLKKKKKKKKKLLLMMMOOOPPPQQQOOOPPPQQQRRRRRRQQQPPPPPPMMMMMMMMMMMMJJJGGGDDDCCC<<<;;;888555222000///...++++++++++++,,,,,,------***++++++++++++++++++,,,******))))))))))))******************************'''(((((()))))))))))))))******))))))))))))******))))))******************))))))))))))))))))))))))'''((()))***+++******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******************************))))))*********)))((('''(((((((((((()))***+++,,,))))))))))))))))))))))))***+++++++++++++++******+++++++++,,,---...///000***************************))))))))))))***++++++)))))))))*********++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,---...000111------...///000222444555555===KKKZZZhhhwww~~~yyytttwww{{{}}}~~~~~~)))***+++,,,,,,+++***))))))************+++++++++))))))******+++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************++++++,,,,,,---...//////,,,,,,,,,---------......---,,,,,,,,,---000333555444555888:::<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<888888777777777777888888999::::::;;;>>>AAACCCEEEJJJNNNWWW```hhhnnnrrrssstttsssrrrooooooqqqvvvzzz~~~}}}{{{|||~~~|||yyytttssswwwsssiiieee___]]]___dddiiilllkkkiiiddd^^^XXXSSSOOOMMMKKKJJJJJJJJJKKKMMMOOOQQQOOOPPPQQQRRRRRRQQQPPPOOONNNNNNOOONNNMMMJJJGGGEEE@@@>>>;;;888444222000///,,,,,,,,,------.........*********++++++,,,,,,---******))))))))))))******************************'''(((((()))))))))))))))******))))))))))))******'''((()))***************))))))))))))))))))))))))((()))***+++,,,,,,+++***************************))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((()))******************************((()))*********((('''&&&,,,+++***)))(((((((((((())))))))))))))))))))))))***+++,,,------,,,***)))++++++******++++++,,,,,,************************)))))))))((()))******+++((())))))))))))*********,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,+++***+++---///111------...///111222444555555AAAQQQ```mmmzzz{{{vvvqqqvvv{{{~~~************************,,,,,,++++++++++++++++++++++++++++++++++++++++++/////////...---,,,*********+++,,,,,,,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---------,,,---,,,,,,---...000222444444555888;;;>>>@@@BBBBBB?????????>>>===<<<:::999:::::::::888666555666888777;;;???BBBCCCGGGLLLQQQUUUZZZccclllssswwwyyyyyyyyywwwuuusssqqqqqqrrrsssyyyzzz}}}|||{{{{{{{{{|||{{{yyyyyyzzz}}}zzzqqqlllfffccccccfffiiijjjsssmmmeeebbb```^^^YYYTTTNNNMMMLLLLLLLLLMMMNNNNNNPPPPPPPPPOOOOOONNNNNNNNNNNNOOOPPPPPPOOOLLLJJJHHHEEECCC@@@===;;;777222...,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))************++++++++++++******+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))***++++++***(((((())))))))))))************************************++++++***)))(((((())))))******))))))))))))******))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))(((((((((((((((((()))***************,,,,,,+++******+++,,,,,,)))))))))))))))))))))))))))***+++++++++)))((('''******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++)))((())))))(((((()))***++++++))))))(((((((((((())))))************************.........//////...------++++++++++++++++++++++++///......------......///,,,,,,------...///000000333000///111111000222666<<>>???@@@@@@<<<<<<<<<;;;:::888777666666777777666555555666888:::===BBBEEEIIIPPPYYY```cccgggnnntttyyy|||}}}}}}~~~{{{xxxtttrrrqqqqqqrrruuuxxx|||~~~~~~~~~{{{zzzzzz}}}vvvqqqlllhhhhhhiiijjjkkkppplllhhhffffffccc]]]XXXOOOMMMKKKIIIIIIJJJLLLMMMLLLMMMNNNOOOPPPQQQRRRSSSOOOPPPPPPPPPOOOMMMKKKIIIGGGEEEBBB@@@>>>:::555111///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))************++++++++++++******************)))))))))((())))))))))))))))))))))))************)))))))))(((((()))******+++***))))))))))))))))))************************************++++++***)))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***)))((((((((())))))))))))))))))(((((((((((((((((()))***************++++++***))))))***++++++))))))))))))))))))))))))***************)))((((((*********++++++*********************************)))))))))))))))))))))))))))***+++,,,,,,+++)))(((***))))))))))))******+++******))))))))))))******************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,---......//////000111//////222333222555:::BBBRRReeeqqq{{{}}}|||zzz{{{~~~*********************************++++++,,,,,,---,,,,,,,,,++++++*********'''((())))))***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,...///000111444666999:::<<<======>>>>>>>>>>>>===;;;;;;:::999777666555444444555666666666666888:::<<>>======<<<<<<:::999777666555555666777999999999999<<<>>>@@@FFFPPPZZZeeeqqq~~~|||xxxuuutttttttttvvv|||}}}{{{yyywwwwwwwww}}}~~~|||{{{{{{|||}}}|||zzzyyyxxxuuusssooommmkkkkkkllljjjgggeee^^^ZZZSSSMMMJJJIIIKKKLLLMMMMMMMMMNNNNNNNNNOOOOOOPPPQQQQQQQQQPPPOOONNNNNNNNNMMMKKKIIIGGGDDD@@@===666444111///------------++++++++++++++++++++++++++++++***************+++******++++++++++++***************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))''''''((()))***+++++++++((()))))))))************((((((((((((((((((((((((******)))))))))))))))*********))))))))))))******))))))))))))))))))))))))++++++******************(((((((((((())))))))))))(((((()))************************))))))*********))))))))))))))))))))))))+++***)))(((((()))***++++++******************+++++++++++++++++++++++++++************************))))))***+++++++++******,,,++++++***))))))))))))++++++************++++++************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------......///------....../////////000------///333444555;;;CCCTTTdddvvv~~~}}}************************))))))***+++,,,,,,------,,,,,,,,,++++++*********---------...---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...///...000222555888;;;===>>>>>>>>>????????????>>>>>><<<;;;999888777666666666888:::;;;;;;;;;<<>>???>>>>>>????????????>>>>>>999888777666555666777777:::;;;===>>>???AAADDDFFFOOOXXXfffsss}}}~~~||||||}}}}}}~~~~~~~~~~~~~~~~~~|||zzzwwwuuussssssuuuuuuttttttrrrqqqooonnnmmmllljjjhhhgggggghhhhhhiiiiiiiiiiiijjjmmmrrruuu{{{{{{|||~~~}}}}}}~~~}}}|||{{{{{{|||}}}yyyvvvpppkkkhhhfffggghhhdddaaa]]]WWWRRRNNNKKKIIIJJJJJJKKKLLLMMMNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPQQQRRRQQQPPPOOOOOOMMMIIIGGG>>>;;;777222///.........++++++++++++++++++++++++*********)))******+++,,,******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))************)))((((((((()))***+++,,,))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))((()))******+++*********''''''(((((())))))******(((((()))***************++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))******+++,,,+++***))))))***+++,,,************************)))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++*********++++++******))))))))))))******************************((()))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---////////////////////////000///111444555:::FFFRRRdddsss}}}~~~************************++++++++++++++++++++++++*********++++++,,,,,,---)))******++++++++++++***,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...///000333555777:::===???@@@@@@>>>?????????>>>===<<<<<<999888777666777888:::;;;<<<>>>AAADDDGGGJJJNNNQQQ[[[cccnnnxxx~~~|||}}}|||yyywwwvvvuuuuuutttsssrrrqqqpppooonnnmmmmmmmmmmmmllljjjiiihhhdddcccbbb```______``````___``````______aaaeeehhhnnnoooqqqsssvvvxxxyyyzzzwwwxxxzzz|||~~~~~~|||{{{zzz{{{~~~{{{vvvoooiiieeeddddddccccccbbb```\\\WWWRRRPPPMMMMMMMMMMMMNNNNNNNNNOOOOOOOOONNNOOOOOOPPPQQQQQQSSSRRRQQQQQQPPPOOOLLLIIICCC@@@;;;555222000000000++++++++++++++++++++++++******))))))***++++++,,,******++++++++++++******((()))))))))************))))))))))))))))))))))))((()))))))))******************)))(((((()))***+++))))))))))))************************************)))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))'''((()))*********))))))'''''''''((()))*********(((((()))***************)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))***************,,,+++***((((((***+++,,,++++++++++++++++++++++++************************))))))))))))***+++,,,---++++++*********+++,,,,,,++++++************++++++************************)))***+++,,,,,,------------------------------------,,,,,,++++++,,,,,,---000/////////////////////111000222555888@@@PPP___nnn|||{{{************************,,,,,,++++++++++++++++++))))))***+++,,,------...((()))***+++,,,------------,,,+++******+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,111000///------...//////555777:::===???AAAAAAAAA@@@@@@??????===<<<;;;:::;;;:::999999:::<<<>>>??????BBBFFFJJJNNNSSSXXX\\\dddjjjrrryyy~~~}}}}}}||||||{{{zzzxxxuuurrrpppoooooonnnnnnnnnnnnnnnmmmmmmmmmggghhhhhhiiiiiihhhfffeee```___]]][[[ZZZZZZZZZZZZZZZZZZZZZZZZYYY[[[^^^```ccceeegggjjjmmmooopppppprrrsssvvvyyy}}}}}}}}}~~~}}}zzzyyyyyy~~~{{{tttllleeeaaa```ccceeeggggggeee```[[[WWWSSSRRRQQQPPPNNNMMMLLLLLLNNNNNNNNNNNNOOOOOOQQQQQQSSSRRRQQQQQQQQQOOOLLLJJJGGGCCC>>>888444222222333++++++++++++++++++++++++******))))))***+++,,,,,,******++++++++++++******(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********++++++***)))(((((()))******))))))))))))************************************))))))((())))))***++++++******))))))))))))******))))))))))))))))))))))))&&&'''(((*********)))(((&&&''''''((()))******+++(((((()))***************((()))***++++++***)))((())))))))))))))))))))))))'''((()))+++++++++***))),,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,---************+++,,,---------,,,,,,++++++,,,,,,---************************+++,,,---...////////////------------------------///......------......///000000000000////////////111111333666;;;EEEWWWhhhvvv|||xxx((()))***+++++++++++++++++++++,,,,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,------......------,,,------------------------...---------///222555777888999;;;===>>>>>>======@@@???===<<<;;;:::::::::333555888::::::;;;<<<===EEEIIILLLQQQZZZcccddd```hhhkkkpppvvv|||{{{|||||||||{{{zzzxxxwwwvvvuuussspppnnnmmmlllkkkjjjkkklllmmmmmmmmmlllkkkjjjjjjiiiiiigggfffddddddaaa```^^^\\\[[[ZZZYYYYYYVVVVVVVVVVVVUUUUUUUUUUUU]]]```cccdddcccccceeehhhfffiiimmmqqquuuyyy~~~|||zzzzzz{{{|||}}}~~~yyyooofffaaa```bbbdddfffggggggfffdddcccXXXXXXVVVSSSPPPMMMLLLLLLRRRQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQQQQPPPOOONNNMMMJJJHHHEEEAAA;;;555000---.........------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))...,,,))))))++++++)))&&&)))))))))***+++++++++,,,'''''''''(((((((((((((((***++++++***((('''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******+++*********))))))((((((*********)))))))))))))))...---+++)))((((((((()))))))))))))))******************++++++***)))'''&&&))))))))))))))))))))))))))))))))))))((((((((((((+++++++++*********))))))******++++++++++++************+++,,,,,,,,,,,,+++++++++******************,,,,,,,,,++++++*********************************)))))))))***++++++,,,,,,+++************+++,,,,,,////////////////////////+++,,,------......------...//////...------///222111111333777AAAQQQaaammm}}}}}}}}}~~~{{{yyy)))******+++,,,,,,++++++***+++++++++++++++******************************************************++++++,,,,,,,,,,,,++++++,,,------......------,,,------------------------...------...000444777999:::;;;<<<>>>??????>>>>>>>>>===<<<;;;::::::::::::888:::<<<======???AAADDDNNNTTT[[[```gggnnnooollljjjlllpppvvv{{{~~~|||yyyvvvwwwxxxxxxwwwvvvuuuttttttsssqqqooolllkkkjjjiiijjjkkklllmmmmmmmmmlllkkkjjjjjjjjjiiihhhgggeeedddbbbaaa___]]][[[ZZZYYYYYYVVVVVVVVVVVVUUUUUUUUUTTTVVVYYY\\\\\\\\\\\\^^^```^^^aaadddhhhkkkoootttwwwzzz{{{|||zzzxxxwwwwwwxxx~~~~~~~~~}}}~~~zzzqqqhhhcccbbbeeefffgggiiiiiiiiihhhhhhdddccc___[[[VVVSSSQQQQQQRRRQQQQQQQQQRRRRRRRRRSSSRRRRRRRRRQQQQQQPPPNNNNNNLLLJJJHHHCCC>>>888333111......---------,,,,,,,,,,,,,,,,,,+++++++++******************************...+++)))***++++++)))'''***************+++++++++******)))))))))((((((((()))***+++***((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******************)))))))))((())))))))))))************+++***)))((((((((()))***))))))))))))************((()))******+++***)))((()))))))))))))))))))))))))))))))))))))))))))))(((+++++++++*********))))))******++++++++++++******)))******+++++++++++++++************************,,,,,,,,,+++++++++******************************++++++******************...------------...//////........................,,,,,,------......------...//////...------000222222333555;;;FFFVVVhhhsss}}}~~~~~~{{{xxxvvv***++++++,,,,,,,,,,,,,,,)))******+++++++++******++++++++++++++++++++++++************************,,,,,,------------,,,,,,,,,------......------,,,---------------------------......000333666999;;;;;;<<<>>>???@@@??????>>><<<;;;;;;:::999::::::::::::;;;<<<===>>>AAAEEEHHHRRR[[[eeejjjoootttuuurrrmmmooorrrvvv{{{~~~|||wwwwwwvvvwwwxxxwwwuuusssrrrssstttuuuuuuuuuuuuttttttsssrrrpppnnnlllkkkjjjlllmmmnnnoooooooooooonnnnnnnnnnnnnnnmmmllljjjiiigggeeecccaaa^^^]]]\\\[[[ZZZZZZYYYXXXWWWVVVVVVUUUTTTUUUWWWWWWWWWWWWXXXZZZXXXZZZ]]]```bbbeeeiiilllrrrsssttttttsssrrrsssuuuyyy{{{}}}{{{{{{|||~~~}}}ssskkkgggfffiiiiiijjjjjjjjjkkkkkkkkkpppnnnkkkgggbbb]]]XXXVVVQQQRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQPPPOOONNNMMMKKKGGGBBB===888666///...------,,,,,,------,,,,,,,,,+++++++++******************************---+++******++++++)))(((+++++++++***************+++++++++******))))))))))))***+++***)))((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******************))))))))))))(((((())))))******++++++((((((''''''((()))******))))))))))))************&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********************++++++++++++******((()))******++++++******************************,,,,,,,,,++++++++++++***************************,,,,,,++++++***))))))(((+++++++++++++++,,,------------------------------,,,,,,,,,---------.........//////...---...000222222444999@@@MMM___qqq}}}~~~~~~{{{yyyvvvtttrrr+++,,,,,,---------,,,,,,))))))******++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,------------...............///000222555888;;;===<<<===>>>?????????>>>===::::::999999::::::;;;<<<===>>>???@@@BBBFFFLLLPPPTTT___jjjpppsssvvvvvvuuurrrssstttwwwzzz~~~|||zzzxxxwwwvvvttttttuuuvvvvvvuuutttrrrqqqrrrssstttvvvwwwwwwxxxwwwwwwvvvuuutttrrrqqqpppqqqqqqrrrsssssstttttttttuuuvvvwwwwwwwwwuuusssrrrnnnmmmkkkhhheeecccbbbaaa``````___]]]\\\ZZZYYYYYYXXXXXXXXXXXXXXXXXXYYYZZZXXXYYY[[[]]]^^^```cccfffiiikkklllmmmlllmmmnnnpppsssvvv{{{}}}yyywwwxxxyyy{{{xxxppplllkkknnnmmmlllkkkiiiiiiiiiiiippprrruuuvvvssskkkaaaZZZRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSSSSRRRQQQQQQPPPOOOOOOMMMJJJEEEAAA===:::000///...---------------,,,,,,,,,+++++++++******************************,,,+++************)))))),,,+++++++++***)))))))))************************)))***+++***)))((()))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******++++++++++++***************))))))))))))))))))))))))))))))*********(((((((((((())))))******((()))))))))************'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))***************************************++++++++++++******(((((()))************)))***************+++++++++++++++++++++++++++++++++************************+++++++++*********))))))***************++++++,,,------------------------,,,,,,,,,,,,------.........//////.........111333222666===GGGVVViii{{{{{{wwwuuusssqqqooo,,,,,,,,,------,,,,,,+++))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,---------....../////////000111222555888;;;===>>><<<===>>>>>>>>>===<<<;;;999999999:::;;;<<<>>>???BBBDDDGGGIIIMMMQQQWWW[[[]]]hhhrrrvvvyyy{{{|||zzzxxxxxxxxxyyy|||~~~|||zzzwwwtttsssrrrssssssuuuvvvwwwwwwvvvuuuuuuqqqrrrssstttvvvxxxzzz{{{zzzzzz{{{{{{{{{zzzyyyxxxvvvvvvvvvwwwwwwxxxyyyzzz|||}}}}}}{{{wwwuuussspppmmmkkkjjjjjjgggfffeeedddbbbaaa______^^^]]]\\\[[[[[[\\\\\\\\\YYYZZZ[[[\\\[[[\\\^^^```aaaccceeeeeeeeefffgggiiimmmqqqwww|||~~~zzzxxxwwwxxxyyy}}}vvvsssrrrsssrrrooollliiifffeeedddkkkqqq|||{{{lll```UUUTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQPPPOOOOOONNNKKKHHHDDD@@@>>>444222000...---------...,,,,,,,,,+++++++++*********************************+++++++++***)))******,,,+++++++++***)))))))))''''''(((((()))***++++++((()))******)))((()))+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))******+++*********))))))((((((+++++++++*********))))))((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))((()))))))))*********+++******************************++++++++++++******(((((()))************)))))))))*********+++++++++++++++++++++++++++++++++************************))))))*********+++++++++---------------...//////........................------,,,,,,,,,---...///.../////////...///222444222888BBBOOO```rrr~~~}}}xxxuuusssrrrqqqppp,,,,,,,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,------------,,,,,,,,,------......------,,,---------...//////000000222333555777:::<<<>>>???===>>>>>>???>>>===;;;:::999::::::<<<>>>@@@AAABBBCCCGGGMMMSSSXXX\\\aaadddhhhooovvvyyy|||~~~~~~}}}||||||~~~{{{{{{zzzvvvsssqqqqqqssssssuuuxxxxxxwwwwwwwwwxxxsssssstttuuuwwwzzz|||}}}|||}}}||||||||||||}}}}}}{{{yyywwwvvvuuurrrqqqpppooommmlllkkkjjjgggeeebbbaaaaaabbbbbbaaa]]]^^^^^^]]]\\\\\\]]]___]]]___```aaa``````bbbcccjjjmmmrrrwww{{{~~~~~~~~~~~~|||||||||||||||yyyyyyxxxvvvsssoookkkgggcccbbbfffnnn|||wwwkkk\\\YYYUUURRROOOOOOPPPQQQQQQQQQRRRRRRRRRQQQQQQPPPPPPOOONNNMMMJJJGGGDDDBBB888666333000...---......,,,,,,,,,+++++++++******++++++++++++++++++++++++)))+++,,,+++***)))***++++++++++++***************&&&''''''((()))***++++++((()))******))))))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))************************)))))))))(((+++++++++++++++***)))((())))))))))))************+++***)))))))))))))))***))))))))))))))))))))))))((())))))******+++++++++***************+++++++++******++++++++++++******((()))******++++++******)))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,------...////////////////////////------,,,+++,,,---...///.../////////...000222555444<<>>?????????@@@@@@???===<<<;;;:::;;;<<<>>>@@@CCCEEEFFFHHHNNNXXXaaagggkkknnnpppsssvvvxxxyyy}}}~~~}}}~~~~~~}}}}}}|||yyyuuussstttvvvtttwwwzzz{{{yyyyyyzzz{{{wwwwwwxxxyyy{{{}}}~~~}}}||||||vvvsssooommmnnnooonnnmmmiiiiiiiiigggeeecccdddeeeaaacccdddcccbbbaaabbbcccgggjjjnnnrrrwwwzzz{{{|||~~~{{{zzz}}}~~~~~~{{{zzzxxxuuupppkkkgggddddddjjjttt~~~uuuddd```YYYSSSOOONNNPPPQQQPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPOOOLLLJJJGGGEEE<<<:::666222///.........,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***,,,+++))))))***,,,***************+++++++++************************''')))******))))))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******((()))))))))************'''(((((()))***+++++++++((()))***++++++******)))))))))))))))************))))))(((((()))***+++,,,))))))))))))))))))))))))((())))))******+++,,,,,,))))))*********+++++++++******++++++++++++******)))******+++++++++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,******************************************++++++******))))))******+++,,,...........................---,,,++++++---...000...////////////000333555666@@@PPPbbbsss~~~|||xxxsssqqqqqqrrrssssss+++++++++++++++***)))(((***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,------......------,,,---------...///000000111555777888;;;<<<>>>??????@@@AAAAAAAAA@@@>>>===<<<;;;<<<===???BBBEEEGGGHHHSSS[[[gggrrryyy}}}~~~}}}~~~}}}|||~~~|||~~~~~~}}}~~~{{{wwwuuuwwwyyyvvvyyy}}}~~~|||{{{}}}~~~|||||||||}}}|||zzz{{{|||{{{zzzuuuvvvuuussspppnnnnnnooohhhiiijjjhhhfffeeefffgggggghhhlllppptttwwwyyy{{{|||}}}zzzxxxzzz~~~}}}}}}|||yyyuuuoookkkhhhdddfffkkkuuuzzzjjjeee\\\TTTOOONNNPPPRRROOOOOOPPPPPPQQQPPPPPPOOOQQQQQQQQQPPPNNNLLLIIIHHH???<<<888333000.........,,,,,,,,,+++++++++******++++++++++++++++++++++++(((***,,,+++)))(((***,,,))))))******+++++++++,,,......---,,,+++))))))(((''')))******))))))***,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******(((((())))))*********+++$$$%%%'''(((***,,,......$$$&&&''')))***+++******))))))))))))************'''''''''''')))+++---...))))))))))))))))))))))))((())))))***++++++,,,,,,))))))******++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++((())))))***++++++,,,,,,*********++++++,,,,,,,,,************************,,,,,,++++++***)))))))))------,,,,,,------...///------------------------...---,,,++++++---...000...////////////000333666999DDDUUUhhhxxx}}}~~~|||yyyvvvrrrpppppprrrssssss*********++++++,,,,,,,,,...***(((+++---+++***+++,,,,,,,,,+++***)))***+++...------,,,,,,++++++***.........------,,,,,,,,,++++++,,,,,,---...////////////......///111444666888:::<<<>>>???@@@@@@@@@???>>>======>>>>>>>>><<<;;;===???BBBEEEJJJPPPTTT```iiiwww{{{yyyxxxxxxyyyzzz{{{}}}~~~}}}|||yyyzzz}}}}}}vvvuuusssqqqooommmlllkkkkkklllnnnqqquuuxxx{{{||||||}}}~~~~~~~~~||||||}}}{{{uuupppiiiggggggkkkqqquuuvvvuuuooojjjbbbXXXQQQNNNOOOQQQNNNPPPQQQRRRRRRPPPNNNMMMQQQRRRSSSSSSQQQOOOLLLJJJBBB===777222000...,,,+++------,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))************************(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))'''(((***++++++***)))(((******)))))))))))))))***))))))************))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))((((((***)))))))))+++,,,+++***,,,,,,,,,,,,++++++***)))+++++++++++++++***)))(((''''''((()))***++++++,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))(((((())))))******+++++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,,,,,,,,,,---...///111...---000111111555:::===LLL___nnn||||||yyy{{{~~~}}}zzzuuussspppmmmmmmnnnqqqsss******+++++++++,,,,,,,,,,,,***+++------)))(((***))),,,//////---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,------.........///......///000333666777:::;;;===???@@@@@@@@@@@@??????>>>>>>?????????>>>@@@@@@BBBDDDHHHOOOWWW]]]mmmuuu}}}{{{|||{{{yyywwwwwwwwwxxxyyy{{{|||}}}~~~|||yyywwwuuuppppppqqqsssvvvzzz}}}~~~~~~~~~|||{{{{{{~~~}}}}}}|||yyyooollliiihhhiiikkkmmmnnnllliiibbb[[[TTTPPPOOOOOONNNOOOQQQRRRRRRQQQPPPOOORRRRRRRRRRRRQQQOOOMMMLLLGGGCCC===888555333111000------,,,,,,,,,,,,,,,---++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++***************)))******++++++***)))((())))))(((((((((((())))))))))))************))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***))))))(((***)))))))))+++,,,+++***++++++,,,,,,,,,+++*********++++++,,,,,,,,,++++++))))))******++++++,,,,,,++++++,,,---------------,,,,,,---,,,,,,++++++***))))))))))))***************+++,,,------,,,+++***---------------------------......//////...------......------......///000111...---000111111555;;;CCCSSSfffuuu~~~{{{|||~~~}}}yyyvvvtttrrrpppnnnmmmnnnpppqqq***++++++++++++,,,,,,,,,******---///,,,'''(((,,,'''***------+++***,,,---******+++,,,,,,---.........------------,,,,,,,,,------------------............///000222666888:::;;;===>>>@@@@@@@@@@@@@@@??????????????????@@@@@@DDDDDDEEEHHHNNNXXXccckkk{{{~~~}}}|||{{{yyywwwtttsssvvvuuuuuuuuuvvvxxxzzz{{{{{{|||~~~|||zzzyyyyyy{{{{{{xxxwwwxxxzzz|||~~~}}}yyyvvvpppiiicccaaabbbdddfffeeebbb___ZZZUUUQQQOOOOOOOOOPPPPPPQQQQQQQQQQQQRRRRRRQQQPPPOOOOOONNNNNNIIIEEE???;;;777444222///------,,,,,,,,,------...***************************************+++++++++))))))))))))))))))))))))************************)))******++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************++++++++++++,,,,,,,,,+++***)))(((******))))))))))))******))))))************))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))***)))))))))+++,,,+++*********++++++,,,+++++++++)))***+++,,,------------++++++++++++++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,+++++++++++++++************************))))))))))))***+++,,,,,,+++***)))........................---......//////........./////////...//////000111111......000111222888???MMM\\\ppp~~~}}}{{{xxxtttqqqqqqppppppooooooooopppppp++++++++++++++++++++++++***+++---...+++''',,,333111///,,,+++,,,,,,,,,++++++++++++,,,,,,---------------------------------............------------......000222555999<<<======>>>???AAAAAA@@@??????>>>>>>???>>>>>>???AAACCCDDDFFFKKKQQQYYYdddooovvv}}}zzzuuuvvvvvvvvvuuuuuutttsssuuuuuuuuuwwwyyy{{{}}}~~~|||}}}~~~xxxuuuuuuwwwzzz|||~~~}}}}}}~~~|||rrrfff^^^[[[[[[]]]^^^___```___[[[VVVRRRPPPOOOOOOOOOPPPQQQRRRSSSRRRQQQPPPOOOOOOOOOOOOOOOJJJFFFBBB===:::777333000......------------......************************************************))))))))))))))))))))))))************************))))))******+++,,,------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,---------,,,+++***))))))++++++*********+++,,,,,,)))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))***)))))))))+++,,,+++***((()))***+++++++++++++++)))***++++++,,,,,,,,,+++++++++++++++++++++******((())))))*********)))))))))))))))(((((()))))))))+++++++++******)))))))))******+++,,,,,,+++******------------............---......////////////.../////////......///000000000......000111444;;;DDDVVVeeexxx}}}zzzxxxuuuqqqnnnnnnoooppppppqqqqqqpppppp++++++++++++++++++++++++,,,+++,,,,,,***)))111;;;CCC999///,,,000333000+++---------,,,,,,+++++++++------------------------.....................---...///222555888;;;>>>@@@??????@@@AAAAAA???>>>===;;;<<<>>>>>>===???CCCFFFDDDJJJSSS]]]gggpppxxx||||||wwwsssqqqrrrsssuuuvvvwwwwwwwwwvvvwwwxxxyyy{{{}}}zzzuuutttuuuyyyzzz{{{}}}~~~}}}||||||||||||}}}}}}oooaaaXXXTTTUUUWWWZZZ___aaa```\\\WWWRRRQQQNNNMMMMMMOOOQQQSSSQQQQQQPPPOOOOOOOOOPPPPPPNNNKKKHHHDDDAAA===888555000///......------......************************************************************************************************((((((((()))***+++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,...---,,,+++******)))))))))))))))))))))***+++,,,******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******************)))))))))+++,,,+++***((()))******++++++++++++***************)))((((((***************)))))))))))))))*********))))))(((******))))))))))))***+++,,,,,,++++++******))))))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------......///000000////////////......---......///000...///222333777AAALLL^^^mmm{{{xxxvvvssspppmmmlllmmmoooqqqrrrsssssssss,,,,,,,,,++++++++++++***---******+++***+++333<<>>@@@AAA@@@@@@@@@@@@@@@>>>===;;;999;;;>>>>>>>>>AAAGGGKKKJJJRRR^^^iiirrrxxx|||~~~zzzvvvsssqqqrrrtttuuuwwwxxxyyyyyywwwxxxzzz|||~~~~~~yyyvvvvvvwwwxxxyyyyyyzzzyyyyyyyyy|||~~~|||{{{zzzzzz{{{|||~~~yyyjjj\\\TTTRRRRRRUUUZZZ```bbb```]]]UUURRRNNNKKKJJJKKKNNNPPPOOOOOOPPPPPPPPPPPPPPPPPPNNNLLLIIIGGGDDD@@@;;;777222111000///...---------+++++++++++++++++++++++++++++++++***************************************************************'''((((((((()))*********++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++---,,,+++***************&&&&&&&&&&&&'''((()))*********++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))+++,,,+++***))))))******+++*********************)))((('''&&&)))))))))))))))))))))***,,,,,,,,,---,,,,,,+++***---,,,+++***+++,,,---...+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------------...//////000000000000//////......------......//////000333555:::GGGTTTfffttt|||xxxvvvtttrrrpppnnnkkklllnnnqqqtttvvvwwwwww,,,,,,,,,+++++++++******,,,)))(((+++,,,,,,///444444///+++***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......//////000000111333555999<<>>MMM\\\ooo|||{{{xxxuuusssrrrrrrpppooojjjkkknnnqqquuuxxx{{{|||,,,,,,,,,++++++*********,,,((((((,,,...,,,+++,,,(((***---...------///111***++++++,,,,,,------...,,,,,,,,,------.........,,,------...///000111111222444777:::===@@@AAABBB@@@@@@@@@???>>><<<:::999999<<<@@@BBBBBBGGGOOOVVVaaahhhpppxxx{{{}}}}}}~~~~~~}}}|||zzzxxx|||}}}}}}}}}|||{{{zzzzzz|||~~~~~~}}}}}}|||zzzxxxwwwvvvtttuuuxxx~~~pppeeeWWWSSSPPPRRRYYY___aaa```ZZZVVVNNNHHHEEEEEEHHHJJJLLLNNNPPPRRRRRRRRRPPPOOOQQQPPPOOONNNMMMIIICCC???666444222000...,,,++++++------------------------++++++++++++******))))))*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))***)))((((((((()))***+++************+++,,,---...***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))******************++++++***)))))))))+++,,,+++******************)))((('''((()))***+++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++***)))((('''&&&%%%&&&''')))+++*********++++++,,,,,,---******))))))))))))******,,,,,,------...///000000------///000111111111111222222111000000///000000...///222555999@@@PPP```uuu~~~}}}xxxuuurrrqqqqqqqqqppppppjjjkkkmmmqqquuuzzz}}},,,,,,------...///000000++++++++++++++++++++++++------,,,,,,,,,,,,++++++------------------------------------------------///...,,,++++++...000222777999;;;>>>@@@AAAAAAAAACCC@@@===<<<======:::888<<<>>>@@@DDDIIIRRR\\\bbbnnnsssxxx|||~~~~~~~~~~~~~~~|||~~~}}}}}}}}}}}}}}}|||}}}zzzxxxuuuuuuwww|||yyykkk```XXXQQQRRRUUUXXX\\\```^^^YYYRRRJJJFFFEEEFFFHHHJJJLLLNNNQQQRRRQQQPPPPPPOOONNNNNNMMMKKKJJJHHHGGG;;;888444111000///---,,,,,,,,,,,,+++++++++******,,,------......------,,,---,,,***)))))))))***+++,,,,,,+++***))))))************))))))))))))******++++++,,,,,,+++***((('''+++++++++++++++***)))(((*********++++++,,,,,,,,,+++++++++++++++***)))(((******))))))))))))******************************+++++++++************)))************************))))))************)))))),,,,,,++++++***)))))))))---,,,,,,+++***)))(((((())))))*********))))))(((++++++++++++++++++++++++))))))))))))******************************************+++++++++,,,,,,,,,+++,,,.........,,,***)))---------,,,,,,++++++++++++++++++,,,---...///000.........///////////////222222111111111111111111333333333444:::III]]]kkk||||||yyyssssssrrrpppoooooooooooolllnnnqqqtttwww{{{+++,,,,,,---......//////------------------------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///------...000222444888999<<<>>>@@@AAAAAAAAACCC@@@===<<<===>>><<<:::???@@@CCCHHHOOOYYYeeelllssswww|||~~~~~~~~~|||wwwvvvwwwzzztttggg]]]TTTRRRSSSTTTWWWZZZ\\\XXXQQQKKKGGGEEEEEEFFFIIIJJJMMMOOOQQQQQQPPPPPPOOOOOONNNMMMLLLJJJHHHHHH???<<<777444222111...,,,,,,,,,,,,++++++++++++***,,,,,,------------,,,,,,,,,,,,+++***************,,,++++++***))))))************))))))))))))******&&&'''((())))))***))))))+++++++++++++++***))))))++++++++++++++++++,,,,,,+++++++++++++++***))))))++++++************++++++************************+++++++++************)))************************))))))************))))))******************++++++,,,,,,++++++***)))))))))))))))************))))))++++++++++++++++++++++++))))))))))))************+++++++++*********************+++++++++,,,,,,,,,+++,,,---...---,,,***)))---------,,,,,,++++++++++++,,,,,,------.....................////////////222222222222222222222222333444444666===MMMaaaooo~~~yyyvvvrrrqqqpppooonnnnnnnnnnnnkkknnnqqqtttwww{{{+++++++++,,,,,,------........................///++++++,,,,,,---.........------------------------------------------------111000//////000333555777999;;;===???AAAAAAAAAAAACCC@@@===<<<===>>>>>>===AAADDDIIIPPPYYYeeeqqqyyyzzz}}}|||||||||}}}|||}}}}}}~~~}}}{{{yyyzzz}}}~~~ttthhh\\\VVVSSSQQQRRRUUUWWWUUUPPPKKKGGGEEEDDDDDDFFFGGGJJJMMMOOOPPPPPPPPPOOOOOONNNNNNLLLKKKIIIHHHDDDAAA<<<888555222///,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++***))),,,+++******)))***************))))))))))))******''''''''''''((()))***+++***++++++++++++***)))))),,,,,,++++++++++++++++++***++++++++++++***)))))),,,,,,++++++++++++,,,,,,************************+++++++++************)))************************))))))************))))))((())))))***++++++,,,,,,************************))))))***************)))++++++++++++++++++++++++)))))))))*********++++++++++++++++++******))))))******+++++++++,,,,,,,,,***+++,,,,,,,,,+++***)))------,,,,,,,,,,,,+++++++++,,,---......---,,,,,,............//////000000333333333333333333333333555555777;;;DDDVVVjjjxxxzzzvvvsssoooooonnnmmmlllllllllmmmkkknnnrrruuuxxx|||******+++++++++,,,,,,,,,............////////////---------------.........////////////////////////........................000000000000222555777999;;;<<<>>>@@@BBBBBBBBBAAACCCAAA>>><<<<<<===???@@@CCCHHHQQQ[[[fffpppyyy|||||||||}}}~~~{{{yyyuuuvvvxxxzzz}}}~~~|||~~~|||||||||~~~wwwggg^^^WWWRRRPPPQQQRRRQQQNNNJJJGGGDDDBBBAAACCCEEEGGGJJJMMMNNNOOOPPPOOOOOOOOONNNMMMLLLJJJIIIHHHEEE@@@<<<888444///,,,------,,,,,,,,,+++++++++******++++++++++++*********+++,,,,,,,,,+++***)))++++++***************++++++******))))))******+++---,,,***)))))))))***+++******+++++++++******))),,,,,,,,,++++++***************+++++++++******)))+++++++++******+++++++++************************+++++++++*********))))))************************))))))************))))))))))))*********+++++++++))))))*********+++++++++))))))***+++++++++******************************))))))*********+++++++++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,)))***+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***------......//////000000222222222333333333333333777888;;;AAANNNaaauuu|||wwwssspppmmmmmmlllkkkkkkkkklllllllllooosssvvvyyy}}}*********+++++++++++++++,,,,,,---------........./////////......---------...................................................//////111333666999:::===>>>@@@BBBBBBBBBBBBAAACCCAAA>>><<<;;;>>>AAADDDHHHPPP]]]iiirrryyy}}}~~~~~~}}}~~~}}}xxxuuuttttttuuuwwwzzz~~~}}}{{{zzzyyyxxxxxx{{{rrrfff]]]TTTPPPPPPNNNNNNLLLJJJGGGDDDBBB@@@BBBCCCEEEHHHKKKMMMOOOOOOOOOOOOOOOOOONNNMMMKKKKKKJJJGGGBBB>>>:::666111------------,,,,,,,,,++++++)))******++++++******)))******,,,------,,,+++***+++***************++++++++++++************++++++,,,,,,***)))))))))***+++)))******+++++++++******,,,,,,,,,++++++*********)))******+++++++++************))))))))))))******************************+++++++++*********))))))************************))))))************))))))+++++++++*********)))))))))))))))***++++++,,,,,,))))))***+++++++++++++++************************************+++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,************+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---/////////---+++)))---------...///000000111000111111111222222222333555888===GGGVVViii|||yyyuuuqqqooolllkkkkkkkkkkkkkkklllmmmmmmpppuuuxxx|||+++++++++++++++++++++++++++++++++,,,------......000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,..............................000222555888;;;<<>>===>>>BBBHHHMMMVVV___kkkuuu|||{{{xxxvvvuuuvvvwwwzzz}}}~~~}}}{{{yyyzzzxxxvvvuuuwww{{{|||ooodddZZZSSSRRRNNNNNNMMMKKKIIIFFFDDDCCCBBBCCCEEEGGGIIILLLNNNOOOPPPPPPPPPOOOOOOMMMLLLLLLKKKHHHDDDAAA===999444000------------,,,,,,,,,,,,*********++++++************+++,,,,,,,,,,,,,,,,,,*********)))******+++,,,++++++************++++++&&&&&&&&&'''(((***+++,,,))))))***++++++++++++***,,,,,,++++++++++++++++++))))))***++++++++++++******))))))))))))))))))***************************+++++++++************)))************************))))))************)))))),,,,,,++++++***))))))((())))))******+++++++++,,,))))))***+++,,,,,,,,,,,,*********************************++++++++++++,,,******************************+++++++++,,,,,,,,,************+++++++++,,,++++++,,,,,,,,,,,,------------.........---+++***,,,------...///000111111000000000111111222222333444888???LLL^^^qqq|||wwwrrrpppnnnlllkkkkkkkkklllmmmnnnnnnooorrrwww{{{~~~,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------...///000000111111------------------------...........................000222555888;;;>>>???@@@AAACCCDDDDDDCCCBBBBBB===>>>>>>???BBBIIISSSZZZjjjpppyyy}}}{{{{{{|||zzz|||~~~}}}zzzxxxvvvttttttwwwzzz|||~~~{{{xxxyyy{{{|||zzzoooddd\\\YYYQQQPPPOOONNNLLLJJJHHHGGGCCCCCCEEEFFFIIIKKKMMMNNNPPPPPPPPPPPPOOONNNMMMLLLKKKIIIFFFDDDAAA===888555...------------,,,,,,,,,***++++++++++++++++++***+++++++++++++++,,,------******))))))***++++++,,,,,,++++++******++++++,,,$$$%%%'''(((***+++++++++))))))***+++++++++++++++++++++++++++++++++,,,,,,))))))***++++++++++++++++++******))))))******+++************************+++++++++************)))************************))))))************))))))++++++*********************************+++++++++((()))***+++,,,,,,,,,,,,*********************************+++++++++,,,,,,)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,------+++++++++,,,,,,---------------------------,,,,,,,,,,,,---...///000111111000000111222222333444444777<<>>AAAFFFOOO[[[dddyyy}}}{{{yyyvvvtttsssuuuwwwyyywwwzzz}}}zzzuuurrrtttvvvyyy}}}yyymmmdddaaaTTTSSSRRRPPPNNNMMMLLLKKKDDDDDDEEEFFFHHHKKKMMMNNNPPPPPPPPPPPPOOONNNNNNMMMLLLJJJHHHFFFDDD@@@<<<888......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++***+++,,,...///******))))))***+++,,,,,,,,,++++++******++++++,,,))))))+++,,,,,,+++***)))((()))***+++++++++++++++*********++++++,,,,,,---((()))***+++++++++++++++,,,++++++++++++++++++,,,************************+++++++++************)))************************))))))************)))))))))))))))***++++++,,,,,,************************((()))***+++,,,---------))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,,,,+++++++++,,,------...+++++++++,,,,,,---------...---,,,,,,,,,------...,,,,,,---...///000111222111111222333333444555555<<>>===>>>BBBMMM]]]nnnxxx}}}xxxuuutttttttttsssvvvssspppoooppprrrrrrrrrtttyyy}}}vvvpppggg___VVVQQQQQQSSSRRRQQQFFFIIIKKKKKKHHHGGGGGGIIIKKKNNNQQQQQQOOONNNPPPRRRNNNMMMKKKJJJHHHCCC===999333111///.........---+++---------,,,,,,,,,++++++///...---+++***)))))))))++++++***)))(((((())))))***************************+++,,,------,,,***)))************************************))))))(((((()))))))))***+++++++++,,,+++++++++*********)))))))))))))))***)))(((''''''(((((()))***+++,,,,,,,,,,,,,,,---......///000000,,,,,,,,,++++++*********)))************++++++++++++*********+++,,,,,,---++++++++++++++++++++++++...---***)))((()))***+++'''((()))***+++,,,,,,,,,************************))))))))))))************************************+++++++++,,,,,,---------++++++,,,,,,,,,---------............///////////////---///222333222333666:::GGGWWWhhh{{{~~~|||||||||~~~~~~~~~yyysssnnnlllllllllmmmkkkkkklllnnnqqqsssssstttvvvzzz~~~++++++++++++++++++++++++------...////////////...........................000111333222111000000111///////////////000000000333666999<<<>>>@@@CCCFFFEEEFFFFFFEEECCCBBBCCCDDDBBBCCCFFFLLLXXXgggwww{{{wwwvvvuuutttsssrrrpppmmmlllnnnooopppoootttxxxyyypppiii___YYYXXXXXXVVVTTTRRRSSSTTTRRROOOMMMNNNPPPLLLOOOQQQQQQOOOMMMNNNOOOMMMLLLKKKJJJIIIEEEAAA===666444000/////////...------,,,,,,,,,++++++++++++,,,,,,++++++***++++++,,,++++++***)))))))))))))))++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++*********)))))))))+++++++++++++++,,,,,,,,,+++++++++*********))))))+++************)))))))))))))))******++++++,,,,,,((())))))***++++++,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,+++***))))))***,,,---((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++......---,,,,,,+++******++++++,,,,,,,,,---------............////////////000///000333444222444888===KKK]]]nnn~~~|||||||||}}}}}}}}}~~~|||vvvpppllljjjjjjjjjlllllllllmmmpppsssuuuuuuwwwyyy|||,,,,,,,,,,,,,,,,,,,,,,,,///............///000000---------------------------///000000000111333555333333222222111111111111555888;;;>>>???AAADDDFFFEEEEEEFFFDDDAAA??????@@@AAAEEELLLTTT```ooo}}}~~~|||zzzxxxvvvqqqooollllllmmmooopppooorrrvvv}}}}}}vvvlllddd```^^^[[[XXXYYYYYYXXXVVVRRROOOOOOOOOLLLNNNPPPPPPOOOMMMMMMMMMLLLLLLKKKKKKKKKHHHDDDAAA:::777222////////////...,,,,,,,,,+++++++++******)))))))))***+++,,,......++++++***))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))'''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,++++++++++++++++++***************---,,,+++***)))***++++++*********+++++++++++++++******++++++,,,,,,------,,,,,,,,,++++++++++++***)))************+++++++++++++++******++++++,,,,,,++++++++++++++++++++++++******))))))***+++---...)))******+++++++++******)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,,,,,,,------------............////////////111///111444444333666;;;BBBQQQeeewww}}}||||||}}}{{{|||}}}~~~~~~}}}}}}zzzwwwrrrmmmiiihhhhhhiiikkklllmmmppprrruuuxxxyyy|||}}}~~~,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,...///---------------------------...///......000333555555444444333333444555666888;;;???AAABBBCCCEEEFFFEEEEEEEEEDDDAAA??????@@@CCCIIISSS]]]hhhttt~~~{{{uuurrrpppoooppprrrrrrrrrppprrryyyvvvmmmgggaaa\\\YYY[[[\\\]]]\\\XXXTTTPPPMMMLLLMMMOOOOOOOOONNNNNNMMMNNNMMMLLLLLLLLLIIIFFFCCC>>>999444000............,,,,,,+++++++++*********)))))))))***+++,,,---...++++++***))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************...,,,***)))((()))+++,,,+++++++++++++++++++++***+++++++++,,,,,,---------++++++++++++++++++++++++))))))*********+++++++++,,,++++++***++++++,,,,,,***+++++++++++++++,,,,,,***))))))))))))***+++,,,******+++++++++******)))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******+++,,,,,,---......,,,,,,,,,------------...............////////////000///000333333222777>>>HHHYYYnnn~~~|||~~~~~~||||||}}}}}}zzz|||~~~~~~|||zzzyyyvvvsssnnnjjjgggggghhhiiikkkmmmppprrruuuxxx{{{}}}}}}|||,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...------------------------...//////...---...111333333333333333555777:::;;;<<>>IIIWWWiiiyyywwwxxx~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}~~~|||xxxtttqqqmmmjjjgggeeedddeeegggiiijjjoootttwwwxxxzzz~~~~~~zzzvvvttt------------------------,,,------.......................................+++---//////.........///000000000111444888<<>>FFFIIIMMMOOONNNLLLLLLLLLJJJIIIHHHIIILLLSSS]]]dddmmmuuu}}}|||yyy{{{~~~~~~{{{yyyrrrrrrqqqmmmiiiiiimmmqqqrrr}}}~~~rrrggg```]]]\\\]]]```ffflllooonnnkkk\\\VVVOOOLLLLLLOOOPPPPPPNNNLLLKKKKKKLLLLLLKKKIIIIIIFFFAAA<<<999555111...//////.........---------,,,++++++***++++++,,,,,,+++*********+++,,,,,,---************************+++***))))))***,,,...///************************(((((())))))*********+++))))))******+++++++++,,,))))))******++++++++++++,,,,,,---------,,,+++*********+++,,,,,,---......*********************************++++++,,,,,,,,,)))************+++++++++---,,,,,,+++*********+++))))))***+++,,,,,,------******,,,---------------'''((()))***+++,,,,,,,,,******************************+++++++++,,,,,,,,,************************((()))***+++---...///000---------.........//////............/////////000...///333666777;;;GGGTTTeeevvv{{{xxxxxxzzz|||~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||}}}|||wwwqqqllliiieeecccaaa______aaadddfffjjjpppvvvyyyxxxyyy}}}|||wwwsssppp,,,+++***)))))))))++++++---------.........//////...........................//////...,,,,,,---///...///000333777<<<@@@BBBHHHKKKOOOOOOMMMKKKMMMOOOGGGHHHJJJMMMSSS\\\hhhppp~~~}}}}}}}}}{{{wwwrrrmmmkkkiiihhhfffjjjoooyyyzzzqqqggg]]]ZZZYYYYYY]]]gggqqqsssqqqeee]]]SSSMMMKKKMMMOOOPPPRRRQQQPPPOOOMMMLLLKKKKKKHHHFFFBBB???<<<888222///...---+++,,,------+++***------------------------,,,+++***))))))***+++,,,++++++++++++++++++++++++'''((()))***+++,,,------***++++++***)))***---///,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++++++++++++++++++++************************************************000...,,,***((('''((((((,,,+++******))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------,,,,,,---...000111000000000000////////////...000333555666===NNN___sssyyyyyy~~~~~~|||{{{~~~|||zzz{{{|||}}}~~~~~~}}}~~~}}}~~~~~~}}}zzzvvvqqqkkkfffcccaaa^^^\\\^^^aaafffiiijjjlllpppuuuyyy|||~~~}}}xxxqqqlll---,,,+++******+++,,,,,,,,,------------.........------------------------///000000///...---///111///000222555999>>>BBBDDDHHHLLLOOOOOOLLLJJJKKKMMMNNNPPPTTT[[[eeeooozzz~~~zzzuuupppllliiifffcccdddhhhpppzzzyyynnneee\\\YYYVVVYYYbbbjjjnnnmmmhhh```UUUNNNKKKLLLNNNOOOPPPPPPPPPOOONNNMMMKKKKKKIIIGGGEEECCC@@@;;;555111000///---,,,---,,,+++)))------------------------,,,+++************+++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,+++)))***,,,...,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++++++++++++++++++++************************************************++++++***************+++,,,+++******))))))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++,,,,,,++++++,,,---///000000000000000///////////////000333777:::CCCUUUgggzzz{{{uuuuuuyyy}}}{{{||||||}}}~~~~~~~~~}}}~~~~~~{{{wwwtttnnnhhhddd```^^^\\\[[[]]]bbbgggkkklllnnnrrrvvvzzz|||}}}~~~}}}xxxpppkkk------,,,,,,,,,,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///000111000//////000222111222555888<<>>JJJ^^^qqq~~~yyytttssswww|||~~~~~~|||}}}|||}}}~~~~~~}}}~~~~~~{{{wwwssspppkkkeeebbb\\\[[[ZZZZZZ]]]ccchhhlllnnnppptttwwwzzz{{{{{{{{{|||}}}zzzrrrlll,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------------------------------///000000000//////000222222444777;;;???CCCGGGHHHLLLOOOPPPOOOKKKHHHIIIJJJNNNTTTaaaqqq~~~}}}}}}|||zzzvvvttttttuuutttsssssssssssstttuuuvvvvvvxxxzzz{{{{{{|||~~~~~~xxxrrrkkkfffaaa```___bbbhhhpppyyyrrrggg[[[XXX[[[___dddgggjjjdddZZZRRRMMMKKKLLLLLLMMMNNNPPPQQQQQQOOOLLLJJJJJJJJJJJJJJJHHHCCC===888333111...---.........---------------------------------------------------++++++++++++++++++++++++......---,,,+++******))),,,------,,,***)))***+++,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++)))'''&&&,,,+++******))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,...------,,,,,,++++++***++++++,,,,,,---...//////,,,,,,,,,,,,---...//////////////////000000000000111111444:::BBBOOOeeewww|||wwwvvvyyy}}}}}}|||}}}~~~~~~|||yyytttppplllhhhccc```[[[ZZZYYYZZZ^^^ccciiilllqqqsssvvvyyyzzzzzzyyyyyyzzz|||}}}uuuooo***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------////////////////////////.../////////......000222444666999===BBBFFFIIIKKKNNNOOOPPPNNNJJJIIIJJJMMMWWW```ooo~~~|||zzzyyyxxxvvvuuutttuuuuuutttrrroooppppppooollliiigggggghhhgggfffffffffgggggghhhhhhhhhjjjkkkllllllmmmoooppprrrtttxxx|||~~~wwwpppllleeebbb^^^]]]```fffnnnsss{{{ooo```[[[[[[[[[^^^bbbeeebbb[[[TTTOOOLLLLLLLLLLLLMMMOOOQQQQQQOOOMMMKKKIIIIIIJJJKKKJJJFFF@@@;;;333111///...///111111000------------------------------------------------++++++++++++++++++++++++++++++++++++************+++,,,---,,,***)))******,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***(((&&&,,,+++******))))))******...------,,,+++***))))))******+++++++++,,,,,,,,,))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++---------,,,,,,+++++++++******+++,,,---...///000,,,---......///000000000.../////////000000000111222111444;;;EEETTTjjj|||{{{zzz|||~~~|||}}}{{{wwwqqqllliiieeeaaa___ZZZZZZZZZ\\\```eeejjjmmmtttvvvyyy{{{|||{{{yyyxxxxxxzzz~~~}}}uuuooo)))***+++,,,------,,,,,,,,,,,,,,,,,,------------////////////////////////---...//////......000222666888<<>>>>>>>>>>>============<<<======>>>??????@@@@@@AAACCCDDDEEEDDDEEEGGGHHHHHHJJJMMMPPPRRRUUUYYY\\\```fffooowwwxxxqqqlllbbb___[[[YYYYYY]]]cccfffpppzzz}}}vvvqqqllliiiccc```]]]\\\___bbbeeefffXXXRRRLLLGGGGGGJJJMMMNNNOOOOOONNNMMMLLLJJJIIIHHHIIIGGGCCC???:::555111///......---------,,,,,,,,,------------------------+++++++++++++++++++++++++++*********++++++,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++******++++++,,,---******+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++---------,,,,,,,,,+++++++++++++++***************+++++++++++++++++++++++++++++++++*********)))))),,,+++******,,,,,,+++***))))))*********+++++++++******))))))******+++,,,------............------+++,,,---------------------...///...---,,,---///---...//////000111555777<<>>>>>??????@@@========================;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>????????????AAABBBBBBBBBBBBCCCEEEDDDFFFHHHJJJKKKNNNQQQTTTWWW\\\dddjjjqqqzzz{{{uuukkkgggaaa[[[YYYYYY\\\^^^eeeooo~~~|||wwwsssqqqkkkgggbbb______bbbeeefffZZZTTTLLLGGGGGGIIILLLMMMNNNOOOOOONNNMMMKKKJJJIIIIIIGGGEEEAAA<<<777222///......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------*********+++++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,++++++******++++++,,,---******+++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++---------,,,,,,,,,+++++++++++++++***************++++++++++++++++++++++++))))))*********+++++++++,,,+++******,,,,,,+++***))))))*********+++++++++******))))))******+++,,,,,,,,,------------,,,,,,+++,,,------.........------...//////------...///---...000000000222666888===HHH[[[ppp}}}||||||}}}}}}|||~~~wwwpppeeeaaa[[[VVVTTTTTTTTTUUUZZZ```jjjrrrxxx------------------------------........./////////000000000000000000000000...000333666:::AAAHHHMMMRRRVVV\\\______ZZZTTTOOONNNOOOUUU^^^ffflllvvv~~~~~~yyyuuurrrpppooojjjiiihhhfffeeeeeeeeeeeeaaa___\\\ZZZZZZZZZYYYWWWVVVVVVTTTRRRPPPNNNMMMLLLIIIGGGEEEDDDDDDDDDBBBAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;<<<=========>>>>>>>>>???<<<>>>??????>>>???@@@AAA???AAACCCEEEFFFHHHKKKNNNQQQUUU[[[```eeemmmxxx{{{sssooohhhaaa[[[XXXXXXXXX___gggttt~~~zzzxxxsssnnnfff```^^^___aaaaaa[[[UUUMMMHHHGGGHHHKKKLLLMMMNNNNNNOOONNNMMMKKKJJJIIIHHHGGGDDD???999444111............---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---************++++++++++++,,,,,,------------......******+++,,,,,,,,,++++++))))))(((((())))))***+++))))))+++,,,,,,+++***)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******************++++++++++++++++++++++++++++++((())))))***++++++,,,,,,,,,+++******,,,,,,+++***)))************++++++++++++************+++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---......///......---...//////...---...///...///111111222444777:::@@@NNNcccxxx~~~~~~~~~|||{{{|||}}}{{{}}}yyypppjjj```]]]XXXTTTQQQQQQSSSTTTZZZbbbmmmuuu{{{------------------------............////////////000000000000000000000000000222555999>>>EEEMMMRRR[[[]]]___```^^^YYYTTTPPPSSSUUU\\\fffmmmqqqwww}}}zzzxxxtttpppllliiigggfffaaaaaabbbbbbaaa```______]]][[[XXXWWWWWWWWWVVVUUUTTTSSSQQQOOOMMMKKKJJJIIIFFFDDDBBBAAABBBBBBAAA?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<:::<<<============>>>@@@<<<>>>@@@AAABBBDDDGGGJJJKKKOOOSSSVVV[[[cccmmmuuu}}}|||wwwppphhhaaa[[[XXXVVVYYY___hhhsss~~~~~~}}}vvvlllddd```___^^^^^^[[[UUUNNNIIIGGGHHHIIIJJJKKKLLLNNNOOOOOONNNLLLKKKIIIIIIIIIGGGBBB===777444/////////.........------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,************++++++++++++,,,,,,,,,------.........++++++,,,,,,,,,+++******))))))(((((())))))***+++'''(((***,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,---+++++++++*********)))))))))))))))***+++++++++,,,++++++++++++++++++++++++******************++++++,,,+++******,,,,,,+++***)))************++++++++++++++++++++++++,,,------++++++,,,,,,,,,,,,+++++++++,,,---...////////////---///000///...---...000///000222222333555999<<>>===================================================<<<<<<;;;;;;<<<<<<===888888999999:::::::::;;;:::::::::;;;;;;<<<<<<<<<999999999999:::::::::::::::;;;============???AAA;;;===???@@@AAACCCFFFIIIGGGJJJMMMQQQUUU]]]gggooosss~~~~~~xxxoooggg```[[[XXXTTTXXX___gggrrr~~~}}}sssjjjddd```___^^^[[[VVVOOOJJJHHHHHHIIIIIIJJJLLLNNNOOOOOOOOOMMMLLLJJJKKKKKKIIIEEE???:::666000////////////.........------------------------)))))))))))))))))))))))),,,,,,++++++***++++++,,,)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++++++++***+++,,,,,,---&&&(((***,,,---,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,---------------,,,,,,,,,++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,++++++***))))))))),,,+++******,,,,,,+++***)))************+++++++++,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,++++++,,,---...////////////...///000///...---...000000111222333444666:::===JJJZZZqqq~~~||||||yyyxxx}}}}}}zzz{{{}}}zzz}}}~~~wwwooogggaaaZZZYYYUUUQQQNNNOOORRRTTTZZZdddqqqyyy+++,,,------++++++,,,---......---,,,---...///000...000111111000000111333666777:::@@@HHHRRR[[[```eeefffddd```ZZZVVVVVVXXXaaagggpppwwwzzzzzzyyyyyyzzz|||~~~|||xxxuuuqqqooonnnllljjjfffbbb___\\\[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYWWWVVVTTTSSSSSSTTTUUUVVVUUUTTTSSSPPPNNNKKKIIIGGGCCCCCCBBBAAA???>>>>>>===>>>>>>===;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<888999999999999:::::::::999999999999999999999999888888777777777777777888777777888888888999999999999999999:::::::::;;;;;;<<<;;;;;;;;;<<>>888666444000///......---,,,...+++***+++...000...,,,,,,,,,,,,+++++++++******...------,,,+++***))))))((()))+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++******************++++++,,,,,,,,,,,,------,,,***((()))+++,,,+++(((*********++++++,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,+++***)))))),,,,,,,,,++++++*********++++++++++++++++++++++++))))))******+++++++++++++++++++++*********)))))))))************+++++++++,,,,,,,,,------.........+++***)))***---...,,,***,,,---......//////......------......///000000000000000111333222444===HHHRRRdddzzz}}}}}}|||yyy|||}}}zzzxxxzzz|||xxxpppiiibbb]]]ZZZTTTPPPOOONNNMMMQQQVVV\\\dddpppyyy,,,---...---,,,+++,,,.........---------...///000...000111111000000111222777999===DDDLLLVVV^^^ccciiihhhddd___ZZZXXXZZZ]]]jjjooowww|||~~~}}}|||{{{|||}}}}}}{{{zzzyyyxxxwwwtttqqqnnnkkkhhhgggdddbbb___\\\YYYWWWVVVVVVVVVWWWWWWXXXXXXYYYYYYYYYYYYXXXWWWVVVUUUVVVWWWXXXVVVUUUTTTRRROOOKKKHHHFFFBBBBBBAAA@@@???>>>======>>>===<<<;;;::::::::::::999::::::::::::;;;;;;;;;:::999999999888888777777888888888888888888888888888777777666666777777888777777777888888888999999999999999::::::::::::;;;<<<;;;:::;;;<<<>>>AAABBBDDDEEEHHHKKKNNNTTT[[[___iiioooxxxxxxpppgggaaaWWWTTTUUUXXX\\\eeeuuuwwwmmmfffaaa___YYYVVVRRROOONNNNNNNNNNNNKKKLLLMMMNNNNNNNNNOOOOOOPPPMMMJJJIIIJJJGGG@@@;;;777444000.........---,,,---,,,***,,,...///...,,,,,,,,,,,,++++++++++++***---,,,,,,++++++*********+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************+++++++++,,,,,,,,,------,,,***)))***,,,---+++)))++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++******))),,,,,,++++++++++++++++++++++++++++++++++++++++++)))*********+++++++++++++++++++++*********)))))))))************+++++++++******************+++++++++***)))+++---...,,,***,,,---......//////......------......///000000000111000222444333666???JJJXXXjjj~~~~~~~~~|||yyy{{{}}}zzzxxxzzz|||~~~uuummmfff___[[[XXXSSSOOOOOONNNNNNQQQWWW\\\eeeqqq{{{---...///...---,,,---///......------......///000///000111000//////111333:::<<>>===<<<<<<;;;<<<;;;:::999999999999999888999999999::::::::::::999999888777666555444444777777777777777777777777777777666666666666777777777777777777888888888888888888999999999:::::::::;;;::::::;;;<<<>>>@@@BBBAAACCCEEEHHHKKKPPPVVVZZZbbbgggnnnvvv~~~~~~vvvnnnhhh]]]XXXSSSSSSUUU\\\jjjxxxyyyooogggcccZZZXXXUUUTTTTTTUUUUUUUUUMMMMMMMMMMMMMMMNNNPPPPPPOOOMMMKKKKKKLLLIIIDDD@@@888555111///......---,,,---,,,+++,,,.........---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------.........++++++++++++++++++++++++,,,+++++++++***)))))))))************************++++++++++++,,,,,,,,,,,,---+++***+++,,,---,,,***,,,,,,+++++++++++++++++++++++++++++++++,,,---...---,,,,,,++++++*********++++++++++++++++++,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++***************)))************+++++++++------------,,,,,,,,,,,,+++******+++------,,,***,,,---......//////......---......//////000000111111111222444555888CCCNNNaaarrr~~~~~~}}}yyyyyy|||~~~~~~{{{yyyzzz|||zzzqqqiiibbb[[[WWWVVVQQQNNNOOOOOOOOOSSSXXX]]]fffsss~~~...///000///...---...000...............//////000///000111000///000222444<<<@@@GGGQQQZZZbbbhhhlllmmmiiiccc^^^^^^bbbiiinnn|||~~~uuutttrrrpppnnnllljjjiiiiiihhhgggeeebbbaaa___^^^XXXWWWUUUTTTSSSSSSSSSTTTTTTUUUVVVXXXZZZ\\\^^^___]]]]]]]]]\\\\\\[[[[[[ZZZZZZYYYXXXUUUQQQKKKFFFCCC>>>>>>===<<<<<<;;;:::::::::999999888777777888888777777888888888999999999777777666666555444444333555555555555555555555555666666555555555666777777666666666777777777888888888888888888999999999999::::::::::::<<<>>>???@@@@@@AAADDDFFFHHHLLLQQQUUU\\\```eeekkkrrrzzz|||tttoooeee^^^VVVSSSSSSXXXdddqqq}}}xxxmmmfff]]]ZZZWWWXXX[[[]]]^^^]]]RRRPPPMMMLLLMMMOOOPPPQQQOOONNNMMMMMMNNNLLLHHHEEE:::777222///.........---------,,,---------------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++*********+++,,,---************************,,,,,,,,,+++***)))((((((***************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++*********************+++,,,---...,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++//////......------,,,,,,*********+++,,,,,,,,,+++,,,---......///..................///000000111111111000222444666;;;HHHTTTjjjzzz}}}~~~}}}yyyxxxzzz{{{~~~|||zzzzzz|||wwwnnnfff___XXXUUUTTTOOONNNPPPQQQRRRVVV[[[aaajjjvvv...///000000......///000.........//////////////////000111000000111444777>>>DDDMMMWWWaaahhhlllnnnkkkhhhdddbbbeeekkkrrrvvv|||yyywwwnnnmmmllljjjgggeeedddcccbbbbbbaaa```^^^]]]\\\[[[VVVVVVTTTTTTSSSTTTUUUVVVVVVWWWXXXZZZ]]]^^^```aaaaaaaaabbbbbbaaa```^^^]]]ZZZYYYXXXTTTOOOJJJEEEBBB;;;;;;;;;::::::999999888888777777666666666666777666666666666777777777888444444444444444444444444444444444444444444444444555555444444555666666777555555666666666777777777777777777888888888999999888999999:::<<<===>>>??????AAADDDEEEGGGJJJNNNQQQWWWZZZ^^^bbbhhhooowww|||~~~xxxlllddd[[[VVVUUUWWWaaajjjtttrrrjjj```\\\YYYZZZ___dddeeeeeeZZZUUUOOOKKKLLLNNNPPPQQQNNNNNNOOOOOOOOONNNKKKHHH>>>:::555111//////...------------------,,,---------------,,,,,,,,,++++++*********++++++,,,,,,---++++++*********+++,,,---************************,,,,,,,,,+++***)))(((((())))))*********+++++++++*********+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***+++,,,---...,,,,,,+++++++++++++++************++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++************************))))))*********+++++++++,,,,,,++++++******)))))))))***+++,,,,,,++++++,,,,,,---......///...............//////000111111111000///111555888???NNN\\\qqq~~~|||zzz{{{zzz|||}}}{{{zzz}}}}}}sssjjjccc\\\WWWSSSRRRNNNNNNQQQTTTUUUYYY___fffooozzz...///000///...---...000---...///000000000000//////000111111111444888;;;BBBIIISSS___hhhmmmppppppkkkjjjjjjmmmssszzz|||xxxuuurrrooofffeeedddcccaaa___^^^]]][[[[[[[[[ZZZYYYYYYXXXXXXVVVUUUTTTTTTTTTUUUVVVWWWYYYZZZ[[[\\\^^^___```aaadddeeeffffffeeeccc```___XXXVVVSSSOOOJJJEEEAAA???999999999888888777777777666555555444444555555555555555555555666666666666333333333444444444555555444444444444444444444444444444444444444555666777555555555555666666666666666777777777777888888888777888999:::<<<===>>>>>>???AAACCCEEEFFFHHHKKKMMMQQQSSSVVVZZZ^^^dddkkkpppuuuzzz~~~rrriii```[[[XXXXXX\\\ccckkkxxxxxxpppddd^^^YYYZZZaaahhhkkkkkkddd\\\RRRLLLLLLNNNOOOPPPNNNOOOPPPQQQPPPNNNLLLKKKCCC???888333000///...------.........,,,+++,,,---------------,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,---------.........++++++++++++++++++++++++,,,+++++++++***))))))))))))))))))***++++++,,,,,,************+++++++++++++++,,,---,,,+++***+++---,,,,,,++++++++++++++++++***************+++,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***************+++++++++)))************+++++++++,,,,,,,,,,,,,,,+++++++++)))***,,,,,,+++++++++,,,,,,---......//////.........//////000000111111222000///222777<<>>@@@BBBCCCDDDEEEGGGIIIJJJLLLOOORRRVVVZZZ```cccgggkkkrrryyyyyyppphhhccc^^^ZZZYYY\\\aaammm{{{wwwggg```YYYYYYaaajjjnnnnnnmmmbbbUUUMMMLLLMMMNNNNNNNNNPPPQQQQQQPPPNNNLLLLLLHHHCCC;;;555222000...---,,,...///...,,,***,,,---...------------,,,,,,,,,++++++++++++++++++,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************((())))))***++++++,,,,,,************++++++++++++)))+++---,,,***)))***,,,++++++++++++++++++,,,,,,+++***************++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))*********+++++++++)))************+++++++++------..................(((***------+++***+++---,,,---......//////....../////////000111111222222111111444:::AAALLL___ooo|||}}}~~~~~~}}}{{{}}}yyyssskkkbbb\\\WWWTTTQQQPPPNNNOOOUUUYYY\\\aaafffooowww---...///...---,,,---///---...000111111111000//////000111222444888>>>BBBJJJRRR^^^jjjrrrvvvuuutttooorrrzzz}}}xxxsssoookkkfffbbb_________^^^]]]]]]\\\\\\WWWWWWWWWWWWXXXXXXXXXXXX\\\[[[ZZZZZZZZZ[[[\\\]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[]]]___```^^^[[[XXXUUUPPPMMMHHHBBB>>>;;;:::999666666666666666555555555333333333222222333444444333333333444444444555555777666555555444333222222444444444444444444444444333222222333444555666777444444444555555555666666666666666666777777777777666777888:::;;;<<<=========???AAABBBBBBCCCEEEGGGDDDGGGJJJMMMPPPTTTXXX\\\^^^aaagggmmmttt}}}wwwooojjjddd\\\YYYYYYYYYfffttt}}}|||iiiaaaXXXXXXaaajjjoooppprrrfffXXXNNNLLLMMMNNNMMMNNNPPPRRRRRRPPPNNNLLLLLLKKKFFF===666222000...---,,,...000...+++***+++.........---------,,,,,,,,,++++++++++++++++++++++++((()))+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++((())))))***++++++,,,,,,)))************+++++++++(((+++,,,+++)))(((***,,,*********++++++,,,,,,---++++++******************++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++))))))******++++++++++++)))************+++++++++*********++++++,,,,,,,,,(((+++------+++***+++---,,,---......//////....../////////000111111222222333333666===DDDQQQeeevvv{{{|||||||||}}}|||~~~~~~vvvpppggg___ZZZUUURRRPPPPPPNNNPPPVVV[[[^^^ccchhhqqqyyy//////000000///...------............///111222222222333444444555999AAAGGGPPPZZZhhhqqqttttttsssrrrtttxxx{{{yyyuuuppplllhhheeeddd^^^\\\[[[[[[\\\\\\[[[ZZZXXXXXXWWWXXXYYY[[[]]]^^^eeebbb___]]]]]]^^^]]]]]]^^^]]][[[YYYXXXVVVVVVUUUVVVWWWXXXXXXWWWTTTPPPNNNEEEBBB???;;;888666555666777777666555444444333333444444444444444444444444333333222222222333444444222222222222222222222222333333333444444444555555222222222333333444444444555444444333333444444555777666555444444444444444777777777888:::<<<>>>@@@@@@@@@@@@AAABBBCCCCCCCCCDDDEEEGGGIIILLLNNNOOOPPPVVVXXX[[[___eeellltttyyyxxxooogggaaa]]][[[[[[^^^hhhuuuoooggg]]]YYY]]]eeennnsssvvvmmm___TTTNNNMMMMMMNNNOOOPPPRRRSSSSSSQQQOOONNNKKKGGGAAA:::444111//////......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,++++++***)))(((((())))))*********))))))(((************************++++++++++++++++++++++++++++++++++++++++++++++++************************((()))***+++,,,---------++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***,,,------,,,***)))++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---...............////////////...------------......//////222777===HHHXXXmmm{{{}}}|||~~~{{{xxxooojjjbbb[[[WWWTTTQQQPPPMMMQQQUUUXXX[[[```hhhnnnvvv|||///////////////...------111111000///////////////111333555666888>>>FFFMMMWWW```llltttvvvtttsssssssssxxxzzzxxxtttpppkkkgggdddccc\\\[[[ZZZZZZ[[[\\\[[[YYY]]]]]]]]]^^^```bbbdddeeefffdddbbb```^^^\\\YYYWWWTTTSSSQQQPPPNNNNNNNNNOOONNNOOOPPPPPPOOOLLLIIIGGGBBB@@@===999777666555555666666666555444444333333444444444444444444444444444444333333222333333333222222222222222222222222555555555555666666666666333333333444444444555555555444444333333444444555666555555444444444555555777777777888999<<<>>>@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEGGGHHHHHHIIINNNPPPSSSVVV[[[aaahhhmmmttt{{{|||ssslllgggbbb^^^[[[]]]cccnnnvvv|||tttlll```ZZZ[[[bbbiiimmmtttnnncccXXXPPPLLLLLLLLLOOOPPPRRRSSSSSSQQQPPPNNNMMMIIIDDD>>>888444111000.........---------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***)))))))))******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,------,,,+++***++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...............////////////...............//////000111444999@@@KKK\\\qqq~~~}}}}}}xxxuuulllggg___XXXTTTQQQOOOMMMLLLPPPTTTWWW[[[```hhhnnnxxx~~~///////////////......---111000000///////////////000222666888<<>>???AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBFFFHHHJJJLLLPPPTTTZZZ^^^fffnnnxxxyyysssnnnhhhccc^^^]]]___eeejjjpppyyy|||sssggg^^^[[[___dddhhhqqqoooiii___TTTLLLJJJJJJNNNOOOQQQRRRRRRQQQPPPOOONNNLLLIIICCC===888333111.........------------,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,+++******))))))***++++++,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))******+++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++------------++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...............///////////////////////////000111111444777<<>>===;;;999888777666555555555555555555555555444444333333333333333333333333333333777666555333333222222222444444444444444444444444222222222222333333333333444444444444444444444444555444444333333444444555444444444444444555666777666666666777999;;;===???BBBCCCEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBAAAAAACCCEEEGGGHHHIIILLLQQQTTT]]]cccllluuu~~~zzzuuummmgggccc___]]]___cccgggqqq{{{zzznnnccc^^^^^^bbbeeemmmnnnmmmeeeYYYNNNIIIIIIMMMNNNPPPRRRRRRRRRPPPOOOOOONNNLLLGGGBBB;;;555111............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,++++++***************++++++,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,+++,,,------------,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------............////////////000000000000111222333333666999>>>GGGVVViii~~~~~~~~~}}}}}}~~~~~~|||wwwpppjjjccc^^^WWWRRRNNNLLLKKKIIIJJJMMMRRRVVVZZZaaakkkrrr}}}......///////////////...,,,------...000111333444222666:::???DDDMMMXXX```ppptttyyyyyyvvvrrrppppppqqqwww}}}~~~~~~zzzvvvrrrooommmkkkhhhhhhhhhiiilllnnnnnnmmmqqqrrrtttuuuuuuuuusssrrriiiddd[[[SSSMMMIIIEEECCCCCCBBB???===;;;;;;<<<<<<;;;<<<<<<<<<<<<;;;:::999777777666666666666666666666666555555555555444444444444444444444444444444777666555444333333222222444444444444444444444444222222222333333333444444444444444444333333333333555444444333333444444555444444444444444555666777666666666777888;;;===???@@@BBBDDDFFFHHHHHHHHHHHHFFFEEEEEEDDDCCCCCCBBBBBBCCCDDDEEEEEEFFFGGGJJJMMMPPPUUU]]]eeemmmwww{{{rrrkkkfffaaa]]]]]]^^^aaakkkuuu|||qqqfff___]]]___aaagggkkknnniii^^^RRRKKKHHHLLLMMMOOOQQQRRRRRRQQQPPPNNNNNNMMMJJJDDD===666222//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++(((((()))***++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------............////////////000000000111111333444444666999@@@LLL]]]qqq~~~~~~}}}}}}}}}|||yyyssskkkeee```\\\UUUPPPMMMKKKJJJIIIIIILLLQQQUUU[[[cccmmmuuu~~~---.../////////////////////////////////000000111444888===CCCIIISSS___gggtttxxxzzzyyyuuuqqqpppqqqrrryyy{{{wwwtttrrrqqqmmmmmmmmmooorrruuuuuutttyyyzzz{{{zzzwwwsssooolllaaaZZZQQQIIIDDDAAA???>>>===<<<;;;999888888777777777888888888888888777777777777777777777777777777666666666666666666666666555555555555555555555555666666555444333333333444555555555555555555555555555555555666666666777777555555555444444444444444555444444333333444444555555555444444444555666666666555666666888;;;===>>>>>>@@@DDDHHHKKKLLLMMMMMMIIIHHHGGGFFFEEEDDDCCCBBBAAACCCDDDCCCCCCCCCEEEGGGHHHMMMTTTZZZbbblllwwwyyyrrrjjjddd___]]]\\\]]]eeemmmzzz|||sssiii```[[[[[[\\\```fffkkkjjjbbbWWWNNNJJJJJJLLLNNNQQQRRRRRRQQQQQQMMMNNNMMMKKKFFF???999555/////////.........------******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,++++++'''((()))***************************************++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,............////////////000000000111222333444555666:::CCCRRRdddxxx}}}~~~~~~|||{{{{{{|||}}}}}}}}}}}}|||{{{yyyuuuooogggaaa^^^YYYSSSNNNLLLKKKJJJIIIIIILLLQQQVVV\\\eeepppyyy------...//////////////////////////////000111111555:::@@@GGGOOO[[[hhhqqqxxxzzz|||zzzuuurrrrrrssstttzzz~~~zzzwwwuuuttttttssstttvvvzzz}}}}}}}}}}}}}}}|||yyysssllleeeaaaTTTOOOHHHBBB>>><<<999888555666777888888777777666777777777777777777777777888888999999999888888888777777777777888888888888777777777777777777777777666555555444444444555555555555555555555555555555666666666777777777888888777777777777666666666555555444444333333444444555666555555444444444555555555555555666888:::===>>>@@@CCCHHHNNNRRRUUUVVVWWWQQQPPPNNNLLLIIIGGGEEEDDDAAACCCDDDCCCBBBBBBCCCDDDFFFJJJNNNSSSYYYaaalllttt|||{{{rrrlllgggccc___]]]aaagggqqq}}}xxxnnnddd\\\YYYYYY[[[```fffiiifff]]]RRRKKKIIIKKKNNNPPPRRRRRRRRRQQQNNNNNNNNNKKKGGGBBB<<<999////////////............*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********))))))*********++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,............//////////////////000000111333444555777<<>>DDDHHHNNNUUUZZZ^^^___```YYYXXXUUURRRNNNJJJHHHFFFCCCDDDEEEDDDCCCBBBCCCEEEDDDFFFIIIKKKNNNTTT^^^eeeqqqyyyzzztttnnnjjjddd___aaafffhhhuuu~~~ttthhh___ZZZYYYXXX\\\bbbhhhggg```UUUMMMIIIKKKNNNPPPRRRRRRRRRQQQOOOOOONNNLLLIIIDDD???<<<000/////////............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******))))))))))))******++++++,,,,,,,,,---------***+++,,,---...---,,,,,,............/////////000/////////000111333444555777===JJJ\\\qqq}}}yyyvvvwwwxxxxxx{{{|||{{{{{{|||}}}yyyuuupppiiiccc^^^YYYTTTNNNJJJHHHHHHHHHGGGJJJMMMRRRWWW^^^hhhuuu}}}............/////////000///000111111111333555888999===EEEOOO[[[hhhrrrxxx}}}{{{{{{|||}}}|||{{{{{{zzz|||}}}sssjjjaaaXXXOOOHHHEEEAAA===;;;<<<<<<:::777666666777777777777777666999888888888999:::;;;;;;;;;;;;::::::999888777777:::;;;;;;;;;:::999999888777888888888888999999999999999999999888888777777888999999999999:::::::::;;;;;;999999999999;;;;;;;;;:::999888888999:::;;;:::999888777777888999:::777777777777666555444333444666777888888999;;;>>>@@@EEENNN[[[gggnnnooommmeeeeeeaaaYYYTTTRRROOOKKKGGGFFFDDDCCCCCCBBBBBBAAACCCEEEFFFHHHIIIOOOVVV\\\fffmmmvvvzzzssskkkeeeaaa___^^^eeelllwww}}}wwwoooggg^^^XXXZZZYYY\\\dddjjjggg[[[PPPHHHIIIKKKOOOSSSUUUTTTSSSPPPOOOMMMKKKIIIFFFBBB???999555000---,,,,,,,,,,,,///...------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++------+++(((%%%###&&&'''***---///...***&&&))))))************))))))++++++++++++++++++++++++.........------,,,,,,,,,++++++++++++++++++++++++((())))))+++,,,---......++++++------------++++++************************+++,,,,,,------,,,,,,+++------------------------******+++++++++,,,,,,,,,...---+++*********++++++***+++,,,,,,------------------------------------+++,,,,,,---...///000000111,,,+++///111000111444666BBBSSSfff{{{|||uuurrrssstttzzz|||~~~|||zzzyyyzzzxxxuuuqqqnnnhhhbbb]]]SSSQQQMMMIIIGGGHHHIIIJJJKKKOOOTTTZZZaaakkkwww........./////////000000///000111111111222555888;;;@@@JJJUUUaaallluuu{{{~~~}}}~~~~~~}}}}}}yyynnnddd[[[SSSJJJDDDBBB???;;;999:::999888666777777888888999888888888::::::999999::::::;;;<<<999999999999999:::::::::;;;;;;;;;;;;;;;:::999999888888888888999999999:::::::::999999999888888888777777777888888888999999<<<;;;:::999999:::;;;<<<:::999888777777888999::::::999888888888888999:::888888888888777666555444444666777888888999;;;>>>AAAEEEOOO\\\jjjssswwwxxxttttttooofff___[[[VVVPPPOOOMMMJJJHHHGGGGGGFFFFFFCCCEEEFFFGGGHHHKKKQQQUUU]]]ccclllttt}}}yyyqqqjjjdddaaa___```fffpppyyy{{{tttlllccc]]][[[ZZZ[[[bbbiiiggg]]]SSSMMMLLLMMMOOORRRSSSSSSRRRPPPOOOMMMKKKJJJGGGCCC@@@:::666000---,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++,,,---,,,***)))'''******,,,...000///,,,))))))******************)))++++++++++++++++++++++++......---------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,------,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------+++*********++++++***+++,,,---------------------------------------------..................000---,,,///111000222555;;;GGGXXXkkk~~~~~~wwwttttttuuuvvvwwwzzz|||}}}{{{yyyxxxyyywwwsssppplllfff```\\\RRRPPPLLLIIIGGGGGGIIIJJJKKKOOOUUU[[[bbbmmmyyy....../////////000000000000000111000111222666999>>>EEEQQQ^^^iiirrryyy~~~~~~|||{{{|||zzzqqqeee[[[RRRKKKDDD???>>><<<999777777777555444777888999999::::::::::::;;;;;;:::::::::;;;<<<<<<888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999:::::::::::::::::::::::::::999999999888888888999999999::::::<<<<<<;;;;;;;;;;;;<<<<<<::::::999999999999::::::::::::999999999999::::::999999999999888777666666555666777888888999;;;===@@@EEEOOO^^^nnn{{{wwwoooiiiaaaZZZTTTQQQLLLHHHGGGFFFFFFEEECCCDDDEEEEEEEEEGGGJJJLLLRRRXXX```hhhppp{{{yyyqqqjjjddd```]]]bbbiiiqqqyyy{{{ssskkkeee]]][[[[[[```ffffff___WWWSSSQQQNNNNNNPPPRRRRRRRRRQQQOOOMMMLLLKKKHHHEEEAAA;;;777111...---.........+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++)))******++++++++++++******++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++......------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,+++,,,,,,------------,,,------------------------/////////.........------000------000111111444888@@@MMM```qqqzzzwwwvvvvvvsssssstttuuuwww||||||zzzxxxwwwwwwuuuqqqmmmiiiccc]]]YYYQQQNNNKKKHHHFFFGGGIIIKKKKKKPPPVVV]]]eeeooo|||...////////////000000000000000111111111444888;;;BBBLLLZZZgggqqqwww}}}}}}}}}~~~~~~}}}zzz|||rrriii\\\RRRJJJEEE@@@<<<;;;:::999888777666555444777888999:::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<999999::::::;;;;;;<<<<<<<<<<<<============<<<<<<999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=================================<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;:::999888777555666888888777888;;;===>>>CCCNNN^^^oooxxxooofff]]]WWWPPPKKKIIIHHHGGGEEECCCCCCCCCDDDDDDDDDEEEFFFLLLQQQXXX___fffppp{{{xxxppphhhbbb___aaafffkkkrrr|||zzzsssnnnbbb^^^[[[]]]bbbdddaaa\\\WWWSSSOOOMMMNNNPPPRRRRRRQQQPPPNNNMMMMMMJJJGGGDDD<<<888333///////////////,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++******+++,,,---,,,+++******++++++)))(((+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---......+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------/////////...............000......111222222666<<>>;;;::::::::::::888777777777666777999:::;;;<<<<<<===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999888555777888888777888:::<<<<<>><<<:::;;;<<<<<<:::999999999777888:::<<<===>>>??????======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<==================;;;<<<<<<<<<=====================>>>>>>>>>>>>>>><<<<<<<<<============>>>??????@@@@@@@@@@@@??????:::;;;<<<<<<<<<<<<;;;:::<<<<<<============<<<<<<<<<<<<<<<<<<;;;:::999999666777888888777888:::<<<<<>>888333111000///...000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---+++***)))))))))***...,,,++++++------,,,+++******++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***)))(((((('''++++++************++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------------,,,---............------,,,+++,,,,,,------.........,,,---...///000111111222000///000333333444;;;DDDJJJ]]]ttt|||xxxuuuoooiiifffgggkkkppp||||||zzzwwwuuuqqqmmmgggaaa\\\VVVQQQMMMIIIHHHEEEDDDDDDGGGJJJLLLMMMSSS[[[bbbjjjttt}}}{{{zzzxxxvvv//////000000000111111111///000111333666<<>><<<999;;;>>>===;;;999:::;;;999;;;<<<>>>@@@BBBBBBCCC@@@???>>>>>>======>>>>>>;;;;;;;;;<<<======>>>>>>:::;;;<<<============<<<<<<<<<=========>>>>>>>>>>>>>>>>>>?????????@@@@@@=========>>>>>>>>>>>>??????@@@AAABBBBBBAAA@@@???======>>>??????>>>======<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;:::999999666777888888777888:::<<<>>>DDDNNNZZZiiiyyy~~~tttnnnjjjfff^^^WWWTTTOOOJJJGGGGGGGGGFFFEEEBBBDDDGGGJJJMMMSSS]]]dddmmmuuuyyyqqqgggfffdddbbbccchhhooottt|||rrreee[[[YYY]]]bbbeeejjjddd\\\VVVRRRQQQPPPPPPRRRQQQPPPQQQQQQOOOLLLJJJFFFAAA:::444111///...---//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,++++++,,,......---+++)))******************)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,+++***)))(((''',,,+++***))))))***+++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++---.........------...............---,,,,,,++++++,,,,,,---......///......//////000000000111//////111333444555===GGGRRReee}}}}}}yyyrrrjjjeeefffjjjnnnwww{{{}}}zzzxxxvvvoookkkddd^^^YYYSSSMMMJJJHHHFFFDDDCCCDDDGGGJJJLLLNNNTTT\\\ccckkkttt~~~|||zzzwwwsssqqq000000000000111111111111///000111333777>>>FFFKKK[[[hhhyyy~~~yyymmm```XXXMMMHHHAAA>>>>>>???>>><<<888;;;>>>>>>;;;999:::;;;;;;===???AAACCCDDDEEEEEEBBBBBBAAA@@@?????????@@@999:::;;;<<<===???@@@@@@::::::;;;<<<======<<<<<<============>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAA@@@@@@BBBBBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCCBBBAAA<<<===>>>??????>>>===<<<<<<<<<<<<<<<;;;:::999888777888888888777888999;;;???FFFOOO[[[hhhwww{{{wwwrrrhhh```ZZZUUUNNNIIIHHHGGGFFFDDDBBBDDDGGGHHHJJJPPPYYY```fffnnnyyy|||tttkkkjjjgggdddcccggglllqqqttt}}}vvvggg[[[XXX\\\bbbfffpppjjjbbbZZZUUURRRPPPNNNRRRQQQQQQQQQQQQPPPMMMKKKHHHBBB;;;555111///---,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------...//////(((((()))+++------+++)))))))))************))))))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------******+++++++++,,,,,,,,,***+++---...///...------.../////////...---,,,,,,++++++,,,,,,---...//////000000000000//////////////////111444444666>>>HHHXXXlll~~~vvvmmmhhhhhhlllpppvvvyyy}}}~~~}}}~~~}}}{{{xxxvvvnnnjjjccc]]]WWWQQQLLLHHHGGGEEECCCBBBDDDFFFJJJLLLOOOTTT\\\ccckkksss}}}|||yyytttppplll///000111000///...///000000222333444888@@@KKKSSS```nnnvvvlllaaaWWWQQQCCCCCCBBBAAA@@@???>>>===>>>===<<<;;;;;;;;;<<<===;;;<<>>>>>>>>>>>==================<<<<<<===>>>>>>??????>>>>>>======???AAABBBBBBAAABBBCCCDDDEEEFFFHHHIIIIIIIIIHHHFFFEEEEEEDDDDDDDDDDDDEEEGGGFFFEEEDDDCCCCCCCCCCCCBBBCCCDDDFFFGGGHHHGGGGGGCCCCCCBBBBBBBBBAAAAAAAAABBBAAA???>>><<<;;;;;;;;;666777777888999999::::::AAAHHHQQQ[[[eeeqqq}}}vvvmmmddd^^^VVVPPPMMMKKKGGGCCCCCCEEEGGGHHHIIINNNUUU[[[```fffpppyyy|||qqqnnniiicccaaabbbgggkkkpppxxxzzzkkk___ZZZ[[[^^^aaalllnnnjjj```XXXUUURRROOORRRSSSSSSSSSRRRPPPNNNMMMHHHEEE@@@:::555111///.........---,,,,,,,,,,,,---,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,------------------------++++++,,,,,,,,,,,,------)))***,,,---...------,,,,,,,,,,,,++++++*********------------------------))))))******+++,,,------++++++,,,,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000///////////////000222000111444555888BBBLLLdddttt|||vvvrrrqqqppppppwwwyyy|||}}}}}}|||}}}~~~~~~yyyvvvjjjfff___YYYTTTNNNHHHEEECCCDDDDDDEEEFFFHHHMMMPPPNNNUUU^^^fffkkksss~~~{{{wwwuuurrrpppnnn///000111000///...///111222333555777;;;EEEQQQZZZjjjvvvwwwlllbbbYYYQQQLLLDDDCCCBBBAAA@@@???>>>>>>???>>>===<<<<<<<<<===>>>@@@BBBEEEJJJMMMOOOPPPQQQKKKIIIFFFBBB@@@??????????????????>>>>>>>>>>>>>>>;;;;;;<<<===>>>?????????<<>><<<;;;;;;;;;888888999999:::;;;;;;<<>>>>>??????BBBGGGMMMQQQSSSTTTUUUPPPNNNKKKHHHEEEDDDCCCCCCAAAAAAAAA@@@@@@@@@??????;;;<<<===>>>@@@AAABBBCCC???AAADDDFFFHHHJJJMMMOOOOOOPPPRRRUUUVVVUUUUUUTTTRRRQQQPPPPPPOOOOOOOOOOOOQQQPPPNNNLLLJJJHHHGGGFFFFFFIIILLLPPPQQQQQQOOONNNIIIIIIHHHGGGGGGFFFEEEEEEBBBAAA???>>><<<<<<;;;;;;::::::::::::;;;<<<===>>>CCCJJJTTT]]]eeeoooyyy|||ttthhh^^^XXXSSSNNNJJJGGGGGGFFFEEEDDDGGGKKKOOOTTTZZZbbbjjjqqqzzz{{{wwwpppiiidddaaa``````dddlllyyyxxxlllbbb]]]___bbbmmmuuuyyyssshhh___VVVOOOQQQRRRRRRQQQPPPOOOMMMMMMLLLJJJEEE???:::555222000000000///............///............---------------,,,,,,,,,,,,,,,,,,---------,,,,,,++++++******,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++......------------,,,,,,------------------------,,,,,,,,,------......///++++++,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,------------........./////////000000////////////000000000000222666:::AAAOOO\\\ttt~~~{{{zzzzzz|||vvvjjjddd\\\TTTOOOKKKHHHFFFBBBCCCDDDDDDEEEHHHLLLOOORRRZZZeeemmmrrryyyzzzvvvtttrrrooommm///000111111000///000222222444777<<>>???@@@AAA@@@DDDJJJQQQVVVYYYZZZZZZWWWVVVRRROOOLLLIIIHHHGGGDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@AAABBBDDDEEEGGGHHHGGGIIILLLNNNPPPRRRVVVXXX[[[]]]___aaabbbbbb```___[[[ZZZYYYWWWVVVVVVVVVVVVUUUTTTSSSQQQNNNLLLIIIHHHKKKNNNSSSVVVXXXWWWTTTRRRNNNMMMLLLKKKJJJIIIHHHHHHCCCBBB@@@>>>===<<<<<<<<<;;;;;;::::::;;;<<<>>>???EEELLLVVV___fffnnnwww}}}ttthhh___XXXRRRNNNLLLJJJHHHFFFFFFHHHKKKNNNQQQVVV]]]cccjjjrrr{{{~~~wwwooojjjeeeaaa___```hhhttt~~~ttthhhaaaaaadddlllwww}}}rrrfffZZZQQQQQQQQQQQQPPPOOOOOONNNMMMMMMKKKGGGBBB<<<777222000000//////........................------------,,,,,,,,,++++++++++++,,,,,,---------,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,************************+++++++++,,,,,,,,,------------------,,,++++++***---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,---...---------,,,,,,,,,---------------.........////////////000000////////////000000111000000333777;;;CCCTTTddd{{{|||zzzzzz|||vvviiibbbYYYQQQLLLIIIGGGEEEBBBCCCDDDDDDEEEHHHLLLOOOTTT]]]hhhpppuuu{{{~~~yyyvvvtttrrrooommm...000111111000000111333000333888>>>HHHVVVgggsss|||uuugggaaaXXXPPPKKKHHHFFFEEEBBBBBBBBBAAAAAA@@@@@@???BBBAAAAAA@@@AAABBBCCCDDDGGGKKKSSS[[[aaacccdddccc]]][[[XXXTTTQQQMMMKKKJJJGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEGGGIIIKKKLLLPPPRRRTTTVVVXXX[[[```ccchhhjjjlllnnnooommmkkkiiieeecccbbb___]]]\\\[[[[[[YYYXXXWWWVVVSSSQQQNNNMMMOOORRRVVVYYYZZZYYYVVVTTTRRRRRRPPPOOOMMMLLLKKKJJJDDDCCCBBB@@@>>>>>>======;;;;;;:::::::::<<<>>>???FFFMMMXXXaaahhhooovvv|||rrrhhh```XXXRRRNNNLLLIIIGGGGGGIIIKKKLLLLLLQQQVVV[[[```gggpppwwwzzzsssnnnhhhccc______eeeooo{{{{{{pppgggeeefffkkkvvvyyynnn```TTTRRRQQQQQQPPPOOOOOOOOOOOOMMMKKKHHHDDD>>>888333000///...------,,,,,,------------------,,,,,,,,,,,,++++++************++++++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,************************+++++++++,,,,,,,,,------...------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------***+++,,,---------------,,,,,,---.........------,,,,,,,,,------..................////////////000///////////////000111111000111444777;;;EEEXXXjjj~~~{{{zzz{{{tttggg```VVVNNNIIIGGGEEEDDDAAABBBDDDEEEFFFIIINNNRRRWWW___jjjrrrvvv|||~~~yyyvvvtttrrrpppnnn...000111111111111222333000444;;;CCCNNN]]]nnnyyy|||ssslll]]]XXXPPPJJJGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCEEEGGGIIIJJJLLLRRR[[[ccciiikkkkkkjjjbbbaaa^^^ZZZVVVRRRNNNMMMKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHJJJMMMPPPRRRYYY[[[^^^```ccchhhmmmqqqvvvxxx{{{|||{{{yyyvvvsssooonnnkkkgggdddbbb```___]]]^^^^^^]]][[[YYYWWWUUUTTTVVVXXX[[[[[[ZZZWWWUUUVVVUUUTTTRRRPPPNNNMMMLLLFFFEEECCCBBB@@@?????????===<<<:::::::::<<>>===<<<;;;<<<>>>@@@BBBHHHPPP\\\fffmmmsssxxx}}}vvvjjjcccWWWSSSMMMIIIHHHIIIHHHGGGKKKNNNQQQTTTVVV\\\dddkkkwww}}}{{{uuuooohhhccc^^^___cccjjjvvvwwwlllffffffkkkqqqwww|||zzzlll]]]TTTSSSRRRQQQQQQQQQRRRRRRLLLLLLKKKIIIDDD>>>999555//////...---------------............------------,,,++++++******++++++,,,++++++,,,,,,---.........******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++++++++,,,---...+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,---............,,,------...............,,,,,,------.../////////,,,---------........................///000111222///111555:::???LLLeee{{{|||wwwuuuzzzuuunnnaaa\\\SSSLLLGGGDDDBBBAAA???AAADDDFFFIIINNNTTTXXX___fffooouuuyyy{{{xxxvvvuuusssqqq...000111222111111333444555<<>>===<<<<<<===@@@BBBDDDLLLUUUaaakkkrrrvvvzzz||||||vvvgggaaaYYYQQQLLLIIIGGGFFFMMMLLLKKKLLLPPPUUU[[[___fffmmmvvvzzzrrrkkkdddaaaaaadddiiittttttiiifffcccdddkkkuuuxxxrrrjjj\\\WWWRRRRRRUUUVVVTTTQQQOOOLLLJJJJJJKKKGGG???888333000...---.........------------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---///......------,,,++++++***************+++++++++++++++++++++,,,---......+++++++++++++++++++++++++++++++++************)))))))))************))))))++++++++++++++++++++++++,,,,,,,,,++++++*********......---------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------------------------------------------------------.........//////000111222111333777===HHH\\\sssyyyssstttxxxwwwnnnhhh\\\VVVNNNHHHDDDBBB@@@@@@AAABBBDDDFFFKKKRRRZZZ```fffmmmvvvzzz{{{|||yyywwwtttqqqooo222222111222333555555666:::BBBMMMYYYhhhyyy|||{{{~~~~~~~~~{{{zzz|||~~~{{{tttllleee___ZZZVVVSSSRRRQQQPPPPPPQQQRRRSSSTTTUUUVVVUUUTTTSSSTTTUUUXXXZZZ]]]___bbbgggmmmrrrwww{{{~~~xxxqqqiiidddaaa___]]]\\\\\\ZZZXXXUUUSSSTTTWWW\\\cccllltttyyy}}}}}}wwwsssqqqqqqrrrtttuuuyyy~~~}}}{{{yyywwwuuurrrmmmjjjdddccc```[[[VVVSSSQQQQQQLLLKKKJJJJJJJJJHHHEEEBBBBBBAAA@@@??????AAACCCEEENNNWWWcccnnntttxxx{{{~~~zzznnnggg^^^UUUOOOLLLIIIHHHIIIHHHGGGHHHKKKPPPUUUYYYaaagggpppyyy}}}uuuooofffbbbaaabbbeeemmm}}}xxxoooccc``````gggrrrxxxvvvqqq```ZZZTTTRRRTTTUUUTTTRRRQQQNNNLLLLLLMMMIIIBBB<<<444111///---...///...------------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,++++++******))))))++++++******++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,---)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,+++++++++******...------------,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,---------...------------------------------------------------///......//////000111222222444888???KKK```wwwzzzsssssswwwzzzssskkkeeeZZZTTTMMMGGGDDDBBBAAA@@@@@@BBBDDDGGGKKKSSS\\\aaaiiipppxxx|||~~~|||yyywwwtttrrrooo222222222222333555777888===GGGTTTaaaooo~~~~~~{{{zzz}}}~~~~~~~~~~~~yyyvvvxxx{{{~~~{{{uuummmeee```[[[XXXVVVWWWWWWXXXYYYZZZZZZZZZZZZ]]]^^^___^^^]]]\\\]]]^^^aaadddgggkkkooouuu{{{~~~wwwooojjjhhhfffdddbbbaaa```]]][[[UUUVVVYYY___hhhrrr{{{yyyvvvuuuvvvwwwzzz|||~~~zzzvvvpppnnnjjjeee___ZZZVVVTTTQQQPPPPPPPPPPPPMMMIIIFFFGGGEEECCCBBBBBBCCCEEEGGGQQQZZZfffpppvvvzzz}}}xxxqqqfff\\\UUUOOOLLLJJJGGGFFFEEEFFFHHHLLLQQQTTTZZZ```hhhqqqyyyyyysssjjjfffbbbaaabbbgggsss}}}vvvddd___\\\```kkksssvvvtttfff___WWWRRRRRRSSSSSSSSSSSSQQQOOOOOOOOOLLLEEE@@@666333000......///......------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------...//////...---,,,,,,+++***)))(((,,,++++++***************++++++++++++++++++++++++)))***+++,,,---...//////******++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++***------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------.........------------------------------------------------////////////000111222222333666:::BBBQQQfff~~~{{{ssssssxxx|||xxxsssllleee```VVVQQQKKKFFFDDDCCCBBBAAA???AAADDDGGGMMMUUU^^^dddmmmsss{{{}}}zzzwwwuuurrrppp000111111222333555888;;;@@@LLL\\\iiivvv~~~}}}{{{{{{~~~}}}zzzuuutttwww|||~~~wwwqqqiiiaaa]]]\\\[[[ZZZ\\\^^^aaaccceeeddddddcccccceeeffffffffffffgggiiiiiilllppptttyyy}}}vvvqqqooollliiigggeeecccaaa^^^VVVWWWYYY___gggqqq{{{|||xxxxxxzzz{{{~~~|||wwwrrrllleee___[[[UUUUUUVVVVVVVVVSSSMMMIIIIIIGGGEEECCCCCCEEEGGGIIITTT]]]iiirrrxxx{{{~~~zzzoooddd[[[TTTOOOLLLJJJHHHGGGGGGHHHKKKOOOQQQTTTZZZbbbiiiqqqzzz|||vvvooojjjeeecccbbbdddmmmvvv{{{jjjbbb[[[ZZZbbbjjjooopppkkkdddZZZSSSQQQQQQRRRSSSTTTRRRQQQQQQPPPMMMHHHDDD999666222////////////......------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------,,,,,,+++++++++***...---,,,+++************++++++++++++++++++++++++******++++++,,,------...))))))************))))))************************++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,------........................------------------------------------............////////////000111222333444666<<>>KKK]]]sss~~~yyywwwxxxyyy~~~wwwwww{{{uuunnnggg```ZZZUUUNNNJJJFFFCCCCCCCCCCCCBBB???AAAEEEIIIPPPYYYcccjjjsssxxx}}}zzzwwwtttrrr...000222222222555<<>>IIITTTcccqqq~~~~~~~~~zzzwwwrrrtttvvvzzz|||{{{{{{}}}~~~|||yyyxxxvvvuuuwwwsssuuuyyy||||||xxxrrrooonnnnnnnnnlllooosssxxx}}}zzzuuurrrpppnnniiieeegggiiimmmttt{{{xxxssskkkddd```___aaaccclllpppwww|||xxxnnnggg\\\WWWPPPJJJHHHHHHHHHHHHGGGIIILLLOOOTTTYYY```dddkkksss~~~~~~uuunnnjjjgggdddaaaaaadddmmm|||}}}ooobbbYYYWWWXXXZZZ^^^bbbaaa[[[UUUPPPOOORRRSSSUUUVVVTTTRRRNNNLLLHHHEEE???999444111///......------,,,,,,------...------------------------....................................---,,,+++***------------,,,,,,,,,+++---,,,+++***)))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---*********+++,,,,,,------......---,,,***)))((('''+++++++++,,,,,,---------+++,,,------......------,,,,,,,,,---------......111///---...000111000......000111111111222444666<<>>999444111///......------------......,,,,,,------------------........................---.........------,,,+++++++++++++++++++++++++++------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------,,,++++++******,,,,,,,,,---------------++++++,,,,,,---......///,,,,,,------...---------,,,,,,,,,---------......---------...///000111111111111222111111222555888@@@OOOcccwww~~~xxxpppfff^^^UUUNNNIIIDDDCCCAAA??????@@@AAABBBCCCGGGLLLRRRZZZdddnnnuuuvvvzzz|||www444222444999@@@LLL]]]lll|||{{{uuuooorrrwww{{{zzzxxxwwwxxxzzz}}}uuuqqqpppnnnoooqqqvvvyyy~~~~~~xxxsssooollljjjiiimmmuuuzzztttooommmlllkkknnnssswwwzzz}}}zzzuuussssssxxx{{{~~~{{{yyyooohhh^^^TTTNNNKKKIIIHHHFFFGGGIIIJJJKKKOOOSSSWWW[[[aaajjjrrrzzzvvvooollliiifffeeeeeeffflllyyy~~~tttjjjaaa[[[YYY\\\ccciiiiiibbbUUULLLNNNOOOQQQQQQQQQPPPOOONNNJJJHHHEEEAAA;;;666222000///......------......///,,,,,,,,,---------..............................---------...------,,,,,,++++++++++++++++++++++++------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++......------,,,++++++***,,,,,,---------.........------------------------............---,,,++++++,,,,,,,,,---------......,,,---......//////000111111222222111111333777:::BBBSSSiii~~~|||vvvlllbbbZZZRRRLLLHHHCCCBBB@@@??????@@@AAABBBCCCGGGLLLSSS\\\eeeooouuuxxx}}}~~~zzz444333555===FFFRRRdddsssxxxtttwww|||yyyxxxwwwvvvxxx{{{~~~tttpppoooooopppssswww{{{|||uuupppkkkjjjiiijjjqqq}}}}}}wwwqqqooollliiikkkooorrruuuyyy|||{{{yyyxxx|||~~~|||{{{sssmmmcccZZZSSSOOOKKKIIIGGGHHHIIIIIIJJJLLLPPPTTTWWW]]]eeellltttzzzsssnnnkkkiiigggggggggmmmyyyzzzpppeee^^^YYY\\\bbbjjjnnngggZZZOOONNNOOOPPPQQQQQQQQQPPPOOOKKKIIIGGGCCC>>>888333111//////............//////+++,,,,,,------.................................,,,------...------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------......//////...------,,,++++++............------,,,,,,------......------,,,+++,,,,,,,,,---------......,,,---//////......///111111111111111222555999===GGGYYYpppzzzsssiii___VVVPPPJJJGGGBBBAAA???>>>???@@@BBBCCCDDDHHHNNNUUU]]]fffpppvvvzzz~~~}}}555444999AAALLLYYYkkkzzz|||zzz}}}zzzwwwwwwvvvvvvxxx|||~~~sssoooooooooqqquuuxxx|||}}}vvvrrriiijjjkkkoooyyyzzzsssppplllhhhiiimmmnnnqqqvvvzzz~~~~~~~~~wwwrrriii```YYYSSSNNNKKKGGGHHHHHHHHHHHHJJJMMMPPPSSSYYY```fffnnnzzzwwwqqqmmmjjjggghhhiiinnnzzzwwwkkkccc[[[]]]ccclllrrrmmm___SSSNNNOOOPPPQQQQQQQQQQQQQQQKKKJJJIIIEEE@@@:::444111//////............//////++++++,,,,,,---......///........................,,,,,,------...------,,,+++,,,,,,,,,------------***+++,,,,,,,,,+++***)))************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,---...............------,,,+++++++++------------............***+++,,,---............,,,,,,,,,---------......,,,...000///---,,,...000000000000111222666;;;@@@OOOaaaxxxxxxqqqfff\\\TTTNNNIIIFFFAAA@@@???>>>???@@@BBBCCCFFFJJJQQQXXX___hhhqqqvvvyyy~~~666666;;;EEEPPP]]]ooo~~~}}}wwwwwwvvvvvvvvvyyy||||||rrrnnnnnnoooqqquuuxxx|||zzzuuujjjlllooouuu|||uuurrrmmmiiiiiilllkkkoootttyyyzzzuuummmeee^^^WWWQQQMMMFFFGGGGGGFFFFFFHHHKKKNNNPPPUUU\\\bbbjjjuuuzzzrrrnnnkkkggghhhjjjppp{{{|||pppggg]]]^^^dddnnnuuuqqqdddWWWOOOOOOPPPQQQRRRRRRRRRRRRKKKKKKIIIFFFAAA;;;555111//////............//////++++++,,,,,,---...//////........................,,,,,,------...---------,,,,,,,,,------.........******+++,,,+++***)))((())))))))))))))))))))))))))))))***+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///......------,,,++++++******+++,,,,,,---......+++,,,,,,---...///000000'''(((***---///000111111,,,,,,,,,---------......,,,///000///,,,+++---//////000000111222777===AAAVVVhhh~~~wwwpppeee[[[RRRLLLHHHFFFAAA@@@>>>>>>???@@@BBBDDDIIIMMMSSSZZZaaajjjrrrwwwyyy}}}444888@@@IIIUUUfffwww|||wwwsssuuuwwwwwwxxx{{{zzzsssooollljjjmmmrrr||||||yyyvvvwwwzzzzzzsssqqqoookkkhhhhhhllllllqqqyyy~~~zzzssskkkccc[[[SSSNNNKKKJJJHHHGGGHHHJJJLLLNNNQQQUUU[[[```gggqqq}}}wwwqqqnnnjjjmmmmmmnnnzzzxxxkkkccc______gggpppqqqggg]]]VVVPPPMMMPPPSSSRRRRRRTTTPPPOOOMMMJJJFFF???888222///...---...///000///...///............---------,,,------......------,,,+++++++++,,,,,,---------...---+++******+++---...***************************+++,,,,,,,,,***)))(((*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------.........---,,,+++***)))...---,,,,,,,,,,,,---...---------,,,,,,+++++++++------,,,,,,,,,,,,,,,+++)))***,,,---.../////////////////////////////////---------............///---------------...//////222111222444555777???III[[[qqqvvvkkk___WWWPPPIIIDDDCCC???@@@@@@???>>>???AAACCCHHHNNNVVV]]]dddkkkqqqtttyyy}}}666:::AAALLLZZZjjjzzzyyyttttttvvvxxxyyyzzz}}}|||uuuooolllkkkjjjooouuu|||~~~{{{|||~~~yyyrrrooommmjjjggghhhmmmmmmqqqyyy{{{uuummmfff^^^VVVQQQLLLJJJHHHGGGGGGIIIKKKMMMOOOSSSXXX]]]dddmmmyyy~~~vvvrrrmmmoooooopppzzzzzzmmmbbb^^^^^^eeeooorrrkkkcccXXXQQQMMMPPPRRRRRRRRRTTTPPPOOOMMMJJJFFF@@@999333111///...///000111000//////............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,------,,,+++***((((((***+++,,,************************+++++++++++++++***))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++******)))...---,,,,,,,,,,,,---......---------,,,,,,,,,+++,,,,,,,,,------------...,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,---------............//////////////////000111111222111333555666888BBBLLL```vvv~~~tttiii]]]VVVOOOHHHCCCCCC???@@@@@@???>>>???BBBDDDIIINNNVVV^^^ffflllrrrvvvyyy|||999<<>>@@@CCCEEEJJJOOOXXX```hhhnnntttwwwzzz|||;;;>>>FFFUUUgggwww~~~xxxssspppsssvvv{{{|||wwwpppiiiddddddfffjjjqqqyyyxxxnnnjjjhhhffffffhhhmmmlllooovvv~~~{{{sssooommmkkkiiijjjiiihhhiiikkknnnqqqtttwwwzzz~~~}}}xxxsssllleee]]]XXXNNNMMMJJJGGGFFFGGGHHHIIIJJJNNNRRRVVV[[[dddooovvv|||tttssssssrrrssszzz}}}sssddd]]]YYY\\\gggqqqtttsss```WWWPPPOOOQQQPPPRRRTTTQQQPPPMMMKKKHHHCCC===999444222000///000111000000///............---------,,,------......------,,,......------,,,,,,,,,+++...---,,,,,,,,,,,,---...++++++++++++++++++++++++---,,,******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********++++++,,,,,,---------------------------........................,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,////////////////////////---------............//////...............//////000111333555666;;;HHHVVVkkk{{{uuujjj```UUUPPPKKKFFFBBBCCC????????????>>>@@@DDDGGGKKKQQQZZZccckkkqqqvvvyyyzzz{{{}}}~~~;;;@@@JJJ[[[mmm|||zzzvvvsssqqqqqquuu{{{}}}vvvrrrkkkeeebbbcccfffjjjrrrzzzxxxmmmhhhgggeeefffhhhkkkjjjlllttt{{{vvvkkkddd```]]]ZZZ[[[YYYXXXWWWYYY\\\```bbbfffiiinnnsssxxx}}}yyytttooohhh```[[[QQQOOOKKKHHHFFFFFFGGGHHHJJJMMMPPPTTTXXX```jjjrrr}}}|||tttrrrqqqsssxxx~~~uuuggg___WWWXXXaaalllsssuuueee[[[RRROOOPPPOOOQQQTTTRRRPPPNNNLLLIIIEEE@@@<<<555222///.../////////...///............---------,,,------......------,,,.........------,,,,,,,,,...------------------...++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++,,,,,,---...///------------------------........................------,,,,,,++++++******------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------............///000//////........./////////000333555666<<>>>>>AAAEEEIIINNNTTT^^^fffmmmssswwwzzzyyyzzzzzz{{{|||;;;CCCQQQcccttt{{{wwwtttssssssqqquuu}}}zzzsssnnnkkkfffbbb```ccchhhlllttt|||xxxmmmiiigggeeeeeehhhhhhgggiiipppyyy}}}nnnaaaYYYUUUQQQNNNNNNMMMKKKJJJKKKNNNPPPRRRWWWZZZ^^^dddjjjqqqyyy}}}zzzwwwrrrkkkccc^^^TTTRRRNNNJJJGGGGGGGGGHHHIIILLLOOORRRUUU]]]fffnnnxxxwwwrrrppprrruuuxxxxxxjjjaaaWWWTTT[[[fffnnnrrrjjj___SSSOOOOOOOOOQQQUUURRRPPPNNNLLLJJJGGGCCC???666333000...............///............---------,,,------......------,,,.........---------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,,,,...///000,,,------......------,,,---------------.........------,,,,,,,,,+++++++++---,,,,,,+++,,,---///000---------------------------------............///222222111000000000111111///000444666777???QQQbbbrrr}}}rrrjjj___UUULLLHHHFFFCCCAAABBB?????????>>>>>>BBBGGGKKKRRRXXXaaaiiippptttxxxzzzwwwxxxyyyyyyzzz}}}===GGGYYYkkkzzzwwwsssssssssssstttxxxyyypppiiidddbbb```]]]___eeekkkqqqxxxxxxnnnjjjhhhfffeeegggeeecccfffmmmwww~~~sssdddXXXPPPLLLHHHFFFDDDDDDBBBBBBBBBDDDFFFGGGKKKNNNRRRWWW]]]eeennnssszzz|||yyyuuuooogggbbbWWWTTTPPPKKKHHHGGGGGGHHHHHHJJJMMMOOORRRYYYbbbjjjqqqzzz|||tttppppppqqqrrrxxx|||nnncccWWWRRRVVV___hhhlllnnnaaaUUUOOONNNNNNQQQUUUSSSQQQNNNMMMKKKHHHEEEBBB888555111///...////////////............---------,,,------......------,,,------------............+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,++++++,,,...///,,,,,,---......---,,,,,,+++,,,,,,,,,------------,,,,,,------...///000000///...,,,++++++,,,---...000000000000000000000000---------............///333222222111000000111111000222666888:::BBBVVVhhhyyy{{{nnnfff[[[QQQIIIFFFDDDBBBAAABBB??????>>>>>>>>>BBBHHHLLLUUU[[[dddlllqqquuuxxxyyyuuuwwwxxxxxxyyy{{{~~~>>>KKK^^^ppp}}}|||tttqqqqqqssstttwwwzzztttiiiaaa]]]\\\\\\ZZZ]]]fffnnnttt|||xxxnnnkkkiiifffeeegggcccaaadddlllvvvvvvlll]]]QQQKKKGGGEEECCC@@@???>>>>>>>>>???@@@AAADDDFFFKKKPPPVVV^^^gggmmmtttzzz~~~|||xxxqqqjjjeeeXXXUUUQQQLLLIIIHHHGGGHHHFFFIIIKKKMMMPPPWWW```gggllluuuwwwpppooonnnmmmsss{{{~~~pppeeeWWWPPPSSS[[[ccchhhooocccUUUOOOMMMMMMQQQUUUSSSQQQNNNMMMKKKIIIFFFCCC:::777222000///000000000//////.........---------,,,------......------,,,,,,---------.../////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,---------...---+++******+++---...,,,,,,---......---,,,,,,+++++++++,,,,,,---------++++++---///111333444555222000...+++******+++,,,---------------------------------.........//////111111000//////...//////111444888:::<<>>===>>>BBBHHHMMMWWW]]]fffmmmrrruuuxxxyyytttvvvxxxxxxyyyzzz}}}HHHSSSfffyyywwwtttrrrpppqqqsssuuu|||}}}oooccc\\\YYYXXXVVVZZZ___eeelllttt|||xxxnnngggdddcccbbbaaa]]]\\\___fffooo{{{{{{rrrgggXXXLLLFFFCCC>>>;;;======<<<<<<<<<;;;;;;;;;>>>@@@DDDIIINNNVVV^^^dddppptttzzz}}}yyytttnnnjjj___ZZZSSSMMMJJJIIIIIIHHHDDDFFFHHHKKKNNNRRRXXX\\\dddnnn{{{zzzpppnnnnnnnnnooorrrzzzxxxkkk\\\TTTRRRUUU^^^hhhjjjdddZZZRRRMMMMMMQQQTTTTTTRRRPPPMMMJJJHHHGGGGGG???999111...///000...,,,------------------------...---,,,++++++,,,---...------------------------...------,,,+++***))))))......---,,,,,,+++******,,,,,,,,,++++++*********,,,,,,+++++++++,,,...///.........,,,***(((((()))******+++,,,,,,---......)))***++++++,,,---............------------......,,,------......------,,,............////////////++++++,,,,,,,,,---------///......------///000111////////////000000000000000111555999===III^^^rrrzzzuuuuuusssxxxwwwjjjbbbTTTMMMEEEAAAAAAAAA???<<<:::;;;<<<<<<<<>><<<<<<<<<;;;;;;;;;;;;::::::<<<>>>BBBFFFKKKSSS[[[```jjjooovvv||||||xxxrrroooeee```XXXQQQMMMKKKIIIHHHGGGHHHJJJKKKMMMQQQUUUYYY```iiivvv}}}sssoooooonnnooorrrxxx{{{nnn___VVVSSSTTT\\\dddiiidddZZZQQQLLLLLLPPPTTTTTTRRRPPPNNNKKKIIIHHHGGGAAA;;;444000111111///------------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********---------,,,,,,+++++++++---,,,,,,,,,++++++++++++,,,+++***)))******,,,,,,------...,,,***))))))*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------......------,,,------------............*********++++++++++++,,,///......---...///000111////////////000000000111000111555:::@@@NNNdddxxxxxxrrrrrrrrrwww~~~uuuiiiaaaSSSLLLEEEAAAAAAAAA>>><<<;;;===>>>===>>>BBBJJJPPPYYYaaajjjnnnrrrwwwxxxvvvxxxxxxxxxyyyzzz}}}QQQ```uuuyyyrrrqqqqqqqqqtttyyy|||xxxjjj^^^WWWTTTTTTTTTYYYaaaiiiqqqyyyxxxnnngggdddcccaaa___ZZZWWWVVVZZZ```kkk}}}vvvrrrfff]]]QQQHHHCCCAAA>>><<<;;;::::::::::::999999999999;;;>>>BBBGGGNNNUUUZZZccchhhpppxxx~~~|||wwwsssmmmfff^^^VVVQQQMMMKKKIIIJJJJJJKKKKKKLLLOOOSSSVVV[[[cccoooxxxvvvqqqooommmmmmpppuuu~~~ssseee[[[UUUSSSXXX___hhhccc[[[RRRLLLLLLOOOSSSTTTSSSQQQOOOLLLJJJIIIHHHCCC>>>777333222222000...------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,******)))***+++,,,+++,,,---,,,***)))***+++***++++++,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,+++,,,,,,,,,------------+++++++++,,,,,,,,,------///............///000000/////////000000000111111222222666<<>><<<<<<===>>>>>>???DDDLLLRRRZZZccckkkooosssxxxzzzxxxzzzzzzzzzzzz{{{}}}WWWhhh}}}~~~wwwqqqppppppqqquuuzzz~~~vvvggg\\\VVVSSSRRRSSSYYYbbbkkkttt}}}~~~wwwmmmgggdddbbb___]]]VVVRRRPPPSSSXXXcccuuu{{{rrrmmmbbb[[[PPPHHHCCC???===;;;999999999999888888888888888:::<<>>IIIZZZrrrwwwssstttuuuxxx}}}xxxnnnbbb[[[MMMIIIDDDAAA@@@???===<<<;;;===>>>>>>@@@EEEMMMSSS[[[dddllloootttyyy{{{yyy{{{{{{zzzzzzzzz|||}}}~~~~~~]]]nnn|||vvvqqqpppooopppuuu{{{ssseee[[[UUUSSSSSSSSSZZZdddoooxxx|||uuulllfffbbb```]]]ZZZQQQMMMKKKMMMRRR\\\nnn}}}wwwnnniii```ZZZRRRIIICCC???<<<:::999999888888888777777777888:::;;;===@@@EEELLLPPPYYY___hhhqqqwww}}}}}}wwwtttooojjjaaaZZZUUURRRPPPOOOJJJJJJKKKKKKKKKNNNQQQUUUXXX^^^eeemmmvvv~~~uuuooojjjhhhjjjnnnxxxvvvlll```WWWUUUYYYdddddd```YYYRRRNNNOOORRRTTTSSSSSSQQQOOOMMMKKKJJJFFFAAA;;;555222000///...........................+++,,,---......---,,,++++++++++++++++++++++++++++++++++++,,,,,,---......+++,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***))))))***+++,,,)))+++,,,,,,+++***+++---++++++,,,,,,,,,,,,------******+++,,,,,,---............------------......,,,------......------,,,,,,------------.............../////////000000000---......///////////////000000000000111111111111777666999BBBMMM___vvv}}}vvvtttvvvyyy|||{{{ssshhh^^^WWWJJJGGGDDD@@@???>>>===<<<999;;;===>>>???EEEMMMSSS\\\dddlllooosssyyy{{{zzzzzzzzzyyyyyyyyyzzz||||||}}}eeessszzzuuuqqqqqqppppppwww~~~|||ooocccYYYTTTSSSSSSTTT[[[fffrrr{{{zzzsssjjjdddaaa^^^ZZZWWWNNNJJJHHHIIILLLUUUeeesss~~~rrriiiddd]]]YYYRRRJJJCCC>>><<<:::999888888888888777777777888999;;;<<<>>>BBBHHHLLLSSSYYYaaahhhoootttyyy}}}}}}xxxtttoooiiiaaaZZZVVVSSSRRRQQQJJJKKKKKKKKKKKKMMMPPPSSSWWW[[[aaahhhqqq|||yyyqqqjjjhhhiiikkksss~~~uuuhhh[[[WWWZZZccceeeeee```WWWQQQQQQRRRTTTTTTTTTSSSQQQOOOLLLKKKGGGCCC===777222///..............................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))(((((('''((()))***+++***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......//////......------......///,,,------......------,,,------------............,,,,,,,,,---------......---......///000/////////000000000111111111222222777777;;;FFFSSSeee|||~~~xxxssssssxxx}}}~~~vvvmmmbbbYYYRRRGGGFFFCCC@@@>>>===<<<<<<999;;;===>>>@@@EEENNNTTT]]]dddkkknnnsssxxx{{{zzzzzzyyyxxxxxxyyyzzz{{{||||||lllxxx}}}vvvrrrpppqqqqqqrrrzzz~~~wwwkkk```WWWSSSRRRSSSUUU]]]hhhttt~~~xxxqqqiiibbb___\\\XXXTTTMMMIIIFFFFFFGGGMMMZZZgggttt{{{wwwkkkbbb^^^XXXUUUPPPJJJCCC???===<<<999999999888888888777777777888999:::;;;???DDDHHHKKKPPPVVV]]]ccciiiooorrrvvvxxx{{{zzzwwwpppkkkbbb[[[WWWTTTRRRQQQMMMMMMMMMKKKJJJKKKNNNPPPTTTWWW\\\bbbkkkvvv~~~uuummmjjjjjjjjjnnnuuu|||nnn```[[[\\\bbbgggjjjfff]]]UUURRRSSSTTTTTTTTTTTTRRRPPPMMMKKKIIIFFF@@@999333000///000........................---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++++++++++++++,,,,,,,,,---))))))((()))***+++---...***,,,---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...,,,------......------,,,+++,,,,,,,,,------------++++++,,,,,,,,,---------------///000000000///...000000111111111222222222666777===JJJZZZlll~~~wwwrrruuuzzzzzzqqqhhh^^^TTTNNNEEEDDDCCC@@@>>><<<<<<<<<999<<<>>>???AAAGGGPPPVVV\\\dddjjjmmmrrrxxx{{{zzzzzzyyyyyyyyyzzz{{{}}}~~~|||qqqzzz~~~zzzssspppoooqqqqqqttt}}}zzzssshhh]]]UUURRRRRRRRRVVV^^^jjjvvvwwwppphhhaaa^^^[[[VVVSSSNNNIIIEEEDDDDDDHHHSSS___mmmttt{{{{{{rrrfff]]]YYYSSSRRRNNNIIICCC???>>>>>>999999999999888888888888777777888888999<<>>MMM___rrryyytttwww}}}xxxoooeee[[[RRRLLLDDDDDDCCC@@@===<<<<<<<<<:::===???@@@CCCIIIQQQXXX\\\cccjjjmmmqqqwww{{{zzzzzzzzzzzzzzz{{{}}}|||wwwwwwsssmmmlllkkkmmmrrrzzzyyynnnaaaZZZVVVRRRQQQTTTYYYbbbppp{{{uuuooofff___[[[WWWSSSOOOJJJFFFCCCCCCCCCDDDJJJRRRcccooowwwtttiii]]]TTTMMMOOONNNJJJGGGCCC@@@>>>===>>>>>>>>><<<;;;999777666888777666666777999;;;===BBBDDDGGGJJJOOOVVV]]]bbbdddiiiooosssuuuwww{{{~~~}}}vvvpppggg___ZZZVVVSSSQQQOOONNNLLLJJJIIIIIIIIIJJJOOOOOOSSS\\\cccjjjttt}}}{{{rrrmmmjjjggghhhlllvvv}}}tttkkkccc]]]```iiirrrrrrhhh]]]WWWVVVTTTRRRPPPQQQSSSRRROOOKKKJJJJJJFFF???777222111222........................000///...---,,,,,,,,,,,,.........------,,,,,,,,,))))))***+++,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------...,,,***))))))+++...000------------------------///...---,,,,,,...///111)))***---///000000///////////////000000000000111+++---...//////000333555666888@@@OOOddd|||{{{||||||tttkkkaaaVVVMMMGGGBBB@@@============<<<;;;===;;;;;;@@@CCCGGGPPPXXX^^^bbbggglllppptttyyy|||zzzzzzzzzzzz{{{}}}}}}{{{|||tttqqqnnnmmmmmmooottt|||vvvkkk___XXXTTTPPPPPPSSS[[[dddqqq|||tttmmmeee^^^ZZZVVVRRRNNNIIIEEEBBBBBBAAAAAAGGGNNN[[[fffooolllbbbXXXNNNGGGHHHGGGFFFDDDBBB@@@???>>><<<<<<;;;:::999777666555777777666555666888:::;;;>>>@@@BBBEEEHHHNNNTTTYYY^^^dddjjjnnnpppssswww{{{~~~yyysssjjjbbb\\\XXXTTTRRRQQQOOOMMMKKKIIIHHHHHHHHHNNNMMMQQQXXX___dddmmmvvvuuuoookkkffffffiiipppxxx~~~uuummmddd___aaaiiirrrtttmmmbbbZZZWWWUUUSSSRRRSSSUUUTTTPPPLLLKKKJJJGGG@@@888333111222...........................---,,,+++************------------,,,,,,,,,+++*********++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,++++++,,,...///------------------------...---,,,+++,,,---///000***+++---...000000000///------........./////////...000111000000111333555888;;;DDDTTTjjjzzzrrriii___VVVLLLGGGBBB@@@============<<<:::===;;;<<<@@@DDDHHHPPPYYY^^^aaafffkkknnnrrrvvvxxxyyyyyyyyyyyyzzz|||~~~}}}~~~xxxqqqmmmooonnnnnnqqqwwwzzzqqqfff\\\VVVRRROOOPPPTTT___hhhttt}}}rrrkkkccc\\\XXXUUUQQQMMMHHHDDDAAA@@@???>>>CCCJJJSSS^^^gggeee\\\SSSKKKDDD@@@AAAAAABBBAAA@@@???>>>;;;;;;;;;:::999888666555777666555555555777888999:::;;;===???AAAFFFKKKOOOWWW\\\bbbgggiiimmmrrrvvvzzz|||}}}wwwoooggg```[[[VVVSSSRRRPPPNNNKKKIIIHHHGGGGGGLLLKKKNNNTTTYYY^^^fffnnn}}}zzzqqqlllhhhfffgggkkkqqqyyywwwooogggbbbccciiirrrwwwuuukkk```XXXVVVUUUTTTVVVWWWVVVQQQLLLKKKJJJGGGAAA;;;555222222...........................---,,,+++************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........------------------------------------------,,,+++++++++,,,...///+++,,,,,,---...///000000---............/////////111222333222111111333555999>>>III[[[rrr}}}xxxooofff]]]TTTLLLFFFAAA???===<<<======;;;:::===;;;<<>><<<@@@GGGOOOZZZbbbbbb\\\UUUMMMFFF===>>>@@@AAAAAA@@@>>>============<<<;;;:::999888666666555555555666666777777999;;;<<<>>>BBBGGGJJJQQQVVV\\\aaadddhhhnnnsssvvvzzz~~~{{{ssskkkddd^^^XXXTTTPPPOOOLLLJJJHHHGGGGGGGGGJJJIIIKKKQQQVVVZZZbbbkkkxxxsssmmmkkkhhhgggjjjmmmssszzzrrrkkkfffeeeiiirrrzzz|||tttfff[[[WWWUUUUUUWWWXXXVVVQQQLLLLLLJJJHHHCCC===888444222........................//////...---------------++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,---.........---,,,+++------------------------,,,,,,+++++++++,,,---...---,,,,,,------///000111....../////////000000000000111222222111222444666999@@@NNNbbbxxxzzzuuummmddd[[[RRRJJJEEEAAA???===<<<<<<<<<;;;:::;;;:::;;;AAAEEEHHHPPPXXX___bbbfffiiijjjllloooqqqttttttvvvwwwyyy{{{|||}}}|||}}}xxxqqqmmmkkklllmmmpppuuu}}}}}}vvvhhh```YYYTTTQQQPPPTTT[[[fffnnnzzzvvvkkkeee]]]WWWTTTRRRNNNKKKIIIDDDBBBAAA>>><<>>AAAGGGLLLQQQUUUYYY^^^eeejjjmmmttt{{{|||vvvoooggg___ZZZQQQPPPNNNKKKJJJIIIIIIIIIHHHFFFIIIOOOSSSWWW___gggpppzzz|||rrrllliiifffggghhhlllwww~~~wwwpppkkkgggiiioooyyy}}}qqqfffZZZWWWUUUUUUVVVUUUQQQMMMMMMKKKIIIGGGCCC>>>777222////////////////////////------,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++***++++++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))((()))***,,,,,,,,,+++***------------------------+++,,,,,,,,,---------------------.........//////++++++,,,,,,,,,---------,,,---000111222444777::::::DDDWWWnnnzzzsssjjj```WWWOOOGGGCCC@@@>>><<<;;;<<<<<<:::999999888;;;AAAFFFIIIPPPXXXbbbeeehhhjjjkkklllnnnpppppprrrtttwwwzzz|||}}}}}}{{{|||}}}}}}}}}~~~zzzwwwppplllkkkkkkkkkooovvv~~~tttlll```[[[VVVSSSQQQQQQXXX```iiirrr~~~}}}sssfff```XXXSSSQQQOOOKKKHHHGGGCCCAAAAAA???<<>>======888888999::::::999999999888888888777666555444444000222444666666888:::<<>>III]]]vvv{{{tttjjj___VVVMMMFFFBBB@@@>>><<<;;;;;;;;;:::999:::999===CCCHHHKKKRRRZZZaaadddgggiiijjjlllnnnppppppqqqtttxxx{{{}}}~~~~~~{{{|||}}}}}}|||~~~}}}xxx}}}}}}tttmmmjjjiiijjjlllqqqyyyzzzooofff^^^YYYUUURRRPPPPPPXXXaaajjjsss|||rrrddd___WWWRRRPPPNNNKKKHHHEEEBBB@@@@@@>>><<<>>>CCCEEEMMMVVVYYY[[[ZZZUUUNNNEEEDDDBBB@@@???>>>>>>>>>::::::;;;<<<<<<<<<;;;;;;888888888888777666444444444555777777777777999:::>>>BBBGGGJJJMMMQQQXXX^^^eeelllvvv|||yyyqqqiiiccc^^^[[[WWWSSSNNNKKKIIIIIIGGGEEEFFFJJJLLLNNNTTT[[[fffooo}}}|||tttooollljjjiiikkktttxxxqqqlllggghhhmmmuuu{{{|||vvvqqq```\\\WWWVVVWWWWWWUUUSSSMMMLLLJJJIIIGGGAAA888222000000000000000000000000//////.........//////000,,,,,,,,,------.........++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,,,,***+++,,,---......///...,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////......---------))))))***+++---...///000------------------------,,,---......//////......+++,,,...000000///---,,,111111111111222222222222111333444444444555777999AAAMMMbbb{{{~~~}}}|||uuujjj___UUUMMMEEEAAA@@@>>><<<;;;;;;;;;:::999;;;;;;???EEEJJJMMMTTT\\\```cccfffiiijjjkkkmmmooooooqqquuuxxx{{{}}}~~~{{{||||||||||||}}}~~~{{{}}}vvvqqqlllhhhhhhjjjooouuu}}}tttkkkeee\\\UUUOOOOOOPPPTTT[[[cccpppxxxwwwooobbb]]]VVVPPPMMMJJJIIIGGGDDDCCCAAA???============FFFLLLTTT[[[]]]ZZZTTTPPPHHHEEEBBB@@@@@@@@@@@@???>>>===;;;:::999999:::;;;999888888777666666555555666666555555555666666777:::<<>>@@@DDDIIIQQQYYY___dddfffiiikkkkkklllnnnooorrrtttwwwzzz|||}}}||||||}}}|||{{{{{{|||~~~{{{yyy|||{{{rrrnnnkkkhhhiiilllpppwwwzzzqqqhhhaaaZZZTTTOOONNNPPPTTT\\\dddrrr{{{vvvnnnaaa\\\UUUOOOLLLJJJHHHGGGDDDCCCAAA???============CCCIIISSSZZZ]]][[[VVVRRRKKKHHHDDDAAA@@@???>>>===>>>===;;;:::999:::;;;;;;;;;::::::888888777777666666555555555555555666666888:::<<>>888444111///.../////////.........------------.........---,,,,,,,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,...///------............------......---------,,,,,,,,,...........................---,,,++++++,,,---...///...------------...///,,,+++++++++,,,---...///000/////////............000000000000////////////333//////333555666888;;;FFFXXXppp~~~zzzxxxwwwuuuuuuuuusssvvv}}}sssdddXXXOOOIIICCC???===<<<;;;:::999999999999;;;===@@@DDDIIIPPPXXX^^^ccceeehhhjjjkkklllnnnoooqqqssswwwzzz|||}}}}}}}}}||||||{{{{{{|||~~~~~~zzzuuutttzzz~~~vvvnnnkkkjjjhhhjjjnnnsssyyy}}}uuulllccc]]]XXXQQQMMMNNNQQQUUU^^^fffwwwtttlll```[[[TTTNNNKKKIIIGGGFFFDDDCCCAAA???============@@@GGGQQQZZZ^^^]]]YYYUUUOOOKKKFFFBBB@@@???===;;;===<<<;;;:::::::::;;;<<<>>>===<<<:::999999888888666555555444444444555555666777:::<<>><<<<<<;;;:::999999999999:::<<<@@@DDDIIIPPPXXX]]]bbbeeehhhiiijjjkkkmmmoooqqqsssvvvzzz|||}}}~~~}}}zzz{{{||||||}}}~~~xxxtttooopppxxx{{{sssllljjjiiiiiikkkpppuuu{{{yyyqqqggg___YYYUUUOOOLLLNNNRRRXXXaaajjjzzzrrrjjj^^^YYYRRRMMMIIIHHHFFFEEEDDDCCCAAA???============@@@FFFQQQZZZ^^^^^^ZZZWWWPPPLLLGGGCCCAAA???===<<<<<<<<<;;;::::::;;;<<<===AAA@@@>>><<<;;;:::999999666555555444444444444555555666888999<<>><<<;;;;;;:::;;;<<<>>>???CCCBBBAAA@@@>>><<<:::999777666555444444444444444555666777888:::===AAAEEEMMMRRRZZZbbbhhhnnnssswww{{{}}}|||wwwooolllfffbbb]]]YYYTTTQQQKKKKKKKKKJJJJJJLLLPPPSSSWWW\\\dddkkkuuu{{{qqqllliiigggiiimmmqqq|||}}}wwwuuuqqqmmmfffaaaaaaiiisss{{{~~~uuuhhh^^^YYYXXXWWWWWWTTTQQQNNNMMMLLLHHHCCC>>>666333000//////000///.........------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---,,,++++++++++++------............------......---------,,,,,,,,,------------------------,,,------.........//////,,,,,,,,,,,,,,,,,,,,,,,,/////////......---,,,,,,.........///////////////.../////////000000000111111000111444555666<<>>;;;;;;::::::;;;===???@@@EEEEEEEEEEEEBBB???<<<999888777666555555555555555555666777777888:::>>>AAAHHHLLLSSSYYY```fffllloootttvvv{{{}}}yyyqqqnnniiiddd```[[[VVVRRRMMMMMMMMMKKKKKKMMMPPPTTTWWW\\\bbbiiirrrsssmmmjjjhhhiiilllmmmwwwyyyuuupppmmmfff___^^^dddoooxxx}}}uuujjj```YYYWWWVVVVVVTTTQQQNNNLLLKKKHHHCCC>>>666444111000000000///.........------------......,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------.........------,,,,,,++++++------............------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,---......//////......---......///......---,,,+++.........///////////////......//////000000111111111000222444555666===FFFUUUjjj~~~xxxrrrnnngggjjjqqq|||~~~xxxiiiaaaUUULLLFFFCCC@@@===;;;::::::999999::::::::::::===AAAFFFKKKQQQXXX]]]bbbdddhhhjjjlllmmmoooqqqrrrtttwwwzzz|||}}}}}}|||yyyzzz{{{{{{|||}}}~~~vvvjjjfffdddiiivvvyyyqqqkkkjjjjjjkkknnnsssyyyvvvlllddd\\\VVVSSSPPPLLLKKKPPPXXXaaammmwww{{{pppiii\\\XXXQQQLLLIIIHHHGGGFFFDDDCCCAAA???============@@@HHHSSS]]]cccdddaaa^^^UUUQQQKKKFFFCCCAAA>>><<<;;;;;;:::;;;<<<>>>???AAAGGGIIIKKKKKKHHHCCC>>>;;;999999888666666555555666555555666555555777;;;>>>AAAEEEJJJPPPVVV\\\bbbfffmmmoootttzzz}}}ssspppkkkgggbbb]]]WWWSSSOOOOOONNNMMMLLLNNNQQQTTTWWW[[[bbbgggooo|||wwwpppllljjjiiikkkkkksss}}}zzzrrrpppiiiaaa[[[^^^hhhqqqwwwqqqggg^^^XXXVVVUUUUUUUUURRRNNNLLLLLLIIIDDD@@@777444111000000000///.........------------......,,,,,,---......---,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,,,,------...------------............------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,------...//////...------***+++,,,---......---,,,............/////////000.........///000111111111111000222555555666>>>HHH\\\ppp~~~xxxqqqlllgggllluuu{{{tttggg^^^SSSJJJFFFCCC@@@>>>:::::::::999999::::::;;;:::===BBBGGGMMMSSSYYY]]]bbbeeeiiikkkmmmnnnqqqssssssuuuxxxzzz||||||{{{{{{zzzzzzzzzzzz{{{}}}~~~vvviiieeeccciiivvvvvvnnniiiiiijjjkkkoootttzzz}}}sssiiiaaaZZZUUUQQQPPPLLLKKKQQQYYYbbboooyyyzzzpppiii]]]XXXQQQLLLJJJHHHGGGFFFDDDCCCAAA???============???FFFRRR^^^eeefffdddbbbXXXSSSMMMGGGCCC@@@<<<:::;;;::::::;;;<<<>>>@@@AAAIIILLLNNNOOOLLLGGG@@@<<<::::::888777666666666666444444555444444555999<<<<<>>:::::::::999999:::;;;;;;;;;>>>CCCHHHNNNSSSZZZ^^^cccfffiiilllmmmooorrrttttttvvvxxxzzz|||{{{zzzzzz{{{zzzyyyyyyzzz|||xxxjjjhhhiiiooozzzsssppplllkkklllnnnoooooouuu{{{zzzpppfff^^^WWWRRRNNNJJJJJJNNNUUU\\\fffuuu|||qqqhhh^^^XXXQQQMMMLLLKKKHHHFFFBBBAAA@@@???>>>>>>>>>>>>AAAGGGQQQ^^^hhhkkkfffaaa]]]VVVMMMFFFCCCBBB???<<<======<<<:::999;;;>>>AAALLLSSSXXXVVVQQQMMMFFF@@@@@@===999777666666666555222222222333444555666777;;;===???BBBFFFLLLRRRWWW]]]bbbiiioootttyyy}}}yyyvvvqqqlllgggbbb\\\XXXRRRQQQOOOMMMMMMOOOQQQSSSZZZZZZ^^^eeemmmuuuyyyrrrllliiijjjlllqqqyyyzzzuuulllaaaZZZXXX[[[___eeeddd```ZZZTTTQQQRRRTTTVVVUUUQQQKKKIIIIIIDDD>>><<<666111111111......000......------------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,***)))((((((+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,..................------------------------------,,,,,,,,,---------......///////////////.........000000000000111222333444333222333666888<<>><<<:::999777666666777999::::::>>>CCCIIIOOOUUU\\\```eeegggkkkmmmnnnooorrrsssxxxyyy{{{|||||||||{{{{{{zzz{{{{{{|||}}}~~~~~~xxxjjjiiijjjpppyyy~~~rrrooolllkkklllmmmnnnnnnqqqxxx}}}wwwmmmddd\\\UUUPPPMMMJJJJJJNNNVVV]]]gggvvv}}}qqqiii^^^XXXQQQMMMLLLKKKHHHEEEBBBBBBAAA???>>>>>>>>>>>>@@@FFFQQQ^^^iiillliiiddd^^^WWWNNNGGGDDDBBB???===:::;;;;;;:::;;;===BBBEEENNNVVV\\\[[[WWWRRRJJJCCC@@@===999888777777666555333333333333444555666666777999;;;===@@@EEELLLPPPVVV[[[bbbhhhnnntttyyy}}}|||yyytttooojjjddd^^^ZZZTTTRRRPPPNNNNNNOOOQQQSSSZZZZZZ^^^eeelllttt{{{sssmmmjjjkkkjjjooovvvzzzpppdddZZZUUUVVVWWW```___]]]YYYTTTRRRSSSUUUVVVUUURRRMMMLLLLLLIIICCC===777222222111......000......------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------------.........//////.........///////////////000000000000111222333444333222333666888===HHHTTTlllzzzrrrmmmnnnmmmyyy~~~vvvmmmbbbZZZOOOGGGCCCAAA>>><<<:::999777666666777999::::::>>>CCCIIIOOOUUU\\\```fffhhhkkkmmmnnnoooqqqssswwwxxxzzz{{{||||||{{{zzzzzz{{{{{{|||}}}~~~yyymmmmmmooottt|||{{{pppnnnmmmmmmnnnnnnmmmlllnnnsss{{{yyysssiii```XXXSSSNNNKKKJJJJJJOOOWWW___iiixxx~~~ssskkk^^^YYYQQQMMMKKKJJJGGGEEECCCBBBAAA@@@>>>>>>>>>===???DDDOOO]]]iiiooommmjjj___XXXOOOHHHEEECCC@@@===<<<<<<<<<<<<<<<>>>CCCFFFOOOXXX```aaa]]]WWWMMMDDD@@@===;;;999999888666555555444444444444444555555444666888999;;;@@@EEEIIIMMMQQQXXX___fffmmmssswww|||~~~xxxsssnnnhhhbbb]]]VVVTTTRRROOOOOOPPPRRRSSSYYYYYY]]]cccjjjqqq~~~}}}uuunnnkkkllliiimmmsss}}}vvviii]]]VVVTTTTTTZZZ[[[\\\YYYTTTRRRSSSUUUUUUVVVTTTPPPOOOPPPMMMHHH???999333222111......000......------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------........./////////000000------......//////000000000000000000111222333444333222444666999???LLLZZZsss~~~|||vvvpppmmmnnnppp}}}}}}sssiii___XXXMMMFFFBBB@@@>>>;;;:::999888777777888999::::::>>>CCCIIIOOOVVV\\\aaagggiiilllnnnnnnoooqqqrrrvvvwwwyyyzzz{{{{{{zzzzzzzzz{{{{{{|||}}}~~~{{{ssstttxxx}}}xxxnnnnnnnnnpppqqqqqqooommmmmmqqqxxxuuuoooeee\\\UUUQQQMMMKKKIIIJJJPPPYYYbbblllzzztttlll```ZZZRRRNNNLLLJJJGGGDDDDDDCCCBBB@@@???>>>======>>>CCCMMM[[[iiippppppnnnaaaZZZPPPIIIFFFDDDAAA>>>AAA@@@???===<<<===@@@CCCPPPZZZdddfffbbbZZZOOOEEEAAA???===;;;;;;:::888666666666555444444444444444555666888999:::===AAADDDFFFJJJPPPWWW^^^fffmmmrrrxxx{{{|||vvvqqqkkkddd```YYYWWWTTTQQQPPPQQQRRRSSSWWWWWW[[[bbbgggnnnzzzwwwoookkkllliiilllqqqyyy{{{oooccc[[[WWWWWWXXX\\\^^^\\\WWWSSSSSSUUUTTTWWWVVVRRRQQQQQQOOOJJJBBB;;;555333111......000......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,---......---------------------------------.......................................---.........////////////,,,------...///000111111000000000000111222333444333333444777999AAAQQQaaazzz{{{vvvooommmpppsss}}}rrrggg\\\UUUKKKDDDAAA@@@===;;;999999888777777888999999:::>>>CCCIIIOOOVVV]]]bbbgggjjjlllnnnnnnoooqqqrrruuuvvvwwwyyyzzzzzzzzzyyyzzzzzz{{{}}}~~~xxx{{{|||vvvnnnooorrruuuwwwwwwssspppppprrrwww~~~~~~qqqkkkaaaYYYSSSOOOMMMKKKIIIKKKQQQ[[[dddnnn}}}vvvooobbb\\\TTTOOOMMMJJJGGGDDDEEEDDDBBB@@@???>>>=========AAAKKKXXXfffoooqqqpppccc\\\RRRKKKGGGEEEBBB???AAAAAA@@@>>><<<===@@@CCCQQQ]]]iiimmmiiiaaaUUUJJJFFFCCC@@@>>><<<;;;999777777777666555444444444444444666777888888:::===@@@BBBEEEJJJPPPWWW___hhhmmmrrrvvv{{{}}}xxxsssmmmgggbbb\\\ZZZVVVSSSRRRRRRSSSTTTVVVVVVZZZ```eeejjjuuuzzzqqqlllllljjjlllpppwwwttthhh^^^XXXVVVZZZ```dddbbb[[[TTTSSSTTTTTTWWWWWWSSSQQQPPPNNNJJJEEE===666444111......000......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,---......---------------------------------.........//////........................,,,,,,---------.........,,,------...///000111111000000000000111222333444333333555777:::DDDWWWiii|||vvvpppnnnqqqvvv|||ooocccXXXRRRIIICCC@@@???<<<:::999888888888888888888999:::>>>CCCJJJPPPWWW^^^bbbgggjjjlllnnnooopppqqqssstttuuuwwwyyyzzzzzzzzzyyyzzzzzz{{{}}}~~~yyyuuunnnqqqvvv|||~~~yyyuuutttuuuxxx~~~~~~zzzmmmggg]]]UUUPPPMMMLLLKKKIIIKKKRRR]]]gggqqqxxxqqqddd^^^VVVQQQNNNLLLHHHEEEEEEDDDCCCAAA???>>>=========@@@HHHUUUccclllooooooeee]]]TTTLLLIIIFFFCCC@@@>>>>>>>>>======???BBBFFFQQQ^^^lllsssrrrlllaaaWWWLLLHHHCCC???===<<<;;;999777777666555444444444555222333555555555666999;;;???BBBEEEJJJPPPXXXaaafffkkkooouuuzzz~~~~~~zzzuuuooojjjeee___\\\YYYUUUSSSSSSSSSTTTUUUUUUXXX^^^bbbgggqqq{{{tttnnnmmmlllmmmooottt}}}xxxkkk___WWWSSS\\\dddjjjhhh___WWWTTTTTTSSSWWWXXXTTTQQQPPPNNNKKKHHH@@@888444111......111......------------......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------------------------,,,,,,,,,,,,---......------------------------,,,,,,------.../////////........................,,,,,,,,,------------...------......//////000000000000000000111222333444333444666888;;;FFF]]]qqqzzztttrrruuu}}}yyykkk^^^UUUOOOGGGBBB@@@>>><<<999888888888888888888888888:::>>>CCCJJJPPPWWW___cccfffiiilllnnnoooqqqsssuuutttuuuwwwyyyzzz{{{zzzzzzzzzzzz|||}}}wwwtttooossszzz{{{yyyxxxyyy}}}zzzuuuiiicccYYYQQQMMMKKKJJJIIIIIIKKKSSS^^^hhhsssyyyrrrfff```XXXRRROOOMMMIIIFFFFFFEEECCCAAA???>>>=========???FFFRRR___hhhlllmmmfff___UUUMMMIIIGGGCCCAAA>>>>>>===<<<<<<>>>BBBEEEKKKZZZkkkuuuxxxuuullldddRRRMMMFFFAAA>>>===<<<;;;777666555555555555555666000222333444444555777999<<<>>>@@@CCCHHHPPPXXX^^^ccchhhooovvvzzz~~~|||wwwrrrmmmiiiaaa___[[[WWWTTTSSSSSSTTTTTTTTTWWW]]]```eeennnwwwyyyqqqooollllllnnnqqqyyy~~~qqqeee\\\XXX\\\eeemmmlllbbbYYYUUUUUUPPPVVVYYYVVVSSSRRRQQQNNNJJJAAA999555222......111......------------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................,,,,,,------...//////000........................------------.....................///////////////000000000000111222333444333444666888<<>>;;;888888888888999999888888888:::===DDDJJJQQQXXX___dddeeehhhkkknnnppprrrtttvvvtttuuuwwwyyy{{{{{{{{{{{{zzzzzz|||}}}~~~wwwssspppttt}}}{{{yyyyyy|||~~~xxxrrrfff```VVVOOOJJJIIIHHHHHHIIIKKKSSS___iiitttzzzssshhhaaaYYYSSSPPPMMMJJJFFFFFFEEECCCAAA???>>>=========???EEEPPP\\\fffjjjkkkggg___UUUNNNJJJGGGDDDAAAAAAAAA???===;;;;;;>>>AAAEEETTTgggsssyyyyyyrrrkkkVVVPPPHHHAAA>>>======<<<666666555555555555666666111222444555555666888::::::;;;<<>><<<<<<;;;===???CCCMMMYYYccciiijjjfff```WWWOOOJJJGGGEEEDDDAAA@@@??????>>>?????????DDDNNNZZZgggttt|||yyyssscccXXXKKKCCCAAAAAA===999:::999888777666555444333555555555555555555555555888999;;;===@@@EEEKKKPPPYYY]]]dddjjjpppvvv|||}}}}}}zzzwwwtttqqqjjjfff```ZZZVVVUUUVVVVVVXXXVVVWWW[[[^^^aaahhhppp{{{~~~uuupppmmmkkklllpppuuu~~~zzzqqqfff___bbbjjjrrrrrriii^^^VVVSSSUUUWWWXXXXXXVVVSSSRRRQQQLLLFFF<<<444///.........////////////////////////------...//////...------...........................---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,.........------,,,,,,,,,/////////...---------,,,---------,,,,,,+++++++++,,,,,,,,,---------......---.........---,,,,,,+++,,,---......//////......,,,,,,,,,---------......000000000111222222333333333222555;;;BBBQQQkkksssddd[[[NNNJJJEEEAAA???===;;;:::;;;:::999999999:::;;;<<<===@@@FFFLLLRRRYYY```eeegggjjjmmmooopppqqqsssuuuvvvvvvwwwxxxyyyyyyzzzzzz{{{||||||}}}~~~|||vvvuuuvvv~~~tttlll```XXXPPPMMMJJJGGGFFFIIIIIINNNVVV```lllyyy{{{tttgggbbb\\\VVVQQQNNNJJJHHHGGGFFFCCC@@@>>><<<<<<;;;===>>>CCCLLLWWWbbbhhhkkkfff```XXXPPPKKKHHHFFFDDDCCCBBB@@@???>>>=========AAAIIIUUUbbbpppzzzzzzuuufff\\\OOOFFFDDDBBB>>>;;;:::999888777666555444333444444444444444444444444666777999;;;===BBBHHHLLLSSSWWW^^^eeekkkqqqwww{{{{{{~~~~~~{{{xxxtttrrrkkkgggaaa[[[WWWVVVVVVVVVXXXVVVWWW[[[^^^```hhhoooxxxwwwrrrnnnllllllpppuuu}}}}}}tttjjjbbbbbbjjjrrrssslllaaaWWWSSSTTTVVVXXXYYYWWWUUUSSSRRRNNNHHH>>>666111000000///////////////////////////,,,,,,---......---,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,............------------...---------,,,,,,,,,+++,,,,,,,,,---------......------......------,,,+++,,,---......//////......------........./////////000000000111222222333333444444777===EEEUUUoooqqqcccZZZMMMIIIDDD@@@>>><<<:::999:::999888888888999;;;;;;===AAAGGGMMMSSSZZZ```eeegggjjjmmmooopppqqqsssuuuwwwwwwxxxxxxyyyyyyzzzzzz{{{{{{|||}}}}}}~~~{{{{{{~~~wwwvvv}}}|||rrriii]]]UUUNNNLLLJJJGGGHHHKKKJJJOOOXXXcccooo|||{{{uuuhhhccc]]]WWWRRRNNNKKKHHHGGGFFFDDDAAA???===<<<;;;<<<>>>BBBJJJUUU___gggkkkhhhbbbZZZRRRMMMIIIFFFDDDDDDCCCAAA???===<<<;;;;;;<<>>DDDGGGKKKOOOVVV]]]ccciiippptttwwwzzz~~~|||yyyvvvsssllliiiccc]]]YYYWWWVVVWWWXXXVVVWWW[[[]]]```fffnnnuuuzzzuuuooommmlllooosss{{{xxxnnngggcccjjjrrruuupppfffZZZTTTRRRTTTWWWYYYYYYWWWUUUSSSQQQJJJ@@@888444222111000////////////////////////------............---------------,,,,,,++++++++++++,,,,,,------,,,,,,+++------------------------...------------,,,,,,,,,...------------,,,,,,,,,------------.....................---------------,,,,,,,,,---------......------......------,,,,,,,,,---......//////............/////////000000000000000000111222222333333555666999???III[[[uuu{{{mmm___WWWKKKGGGBBB>>>===;;;999888999888777777777888:::;;;===AAAGGGNNNTTT[[[aaaeeegggjjjmmmoooppprrrtttvvvyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{{{{||||||}}}}}}~~~wwwqqqrrr}}}|||{{{{{{ppphhh[[[SSSMMMJJJIIIGGGGGGJJJLLLQQQ[[[fffsss|||vvvjjjeee^^^XXXSSSOOOKKKIIIGGGFFFDDDBBB???===<<<;;;<<<===@@@GGGQQQ\\\fffllljjjddd\\\TTTOOOJJJGGGDDDDDDBBBAAA???===<<<;;;;;;:::???GGGQQQ```pppvvvuuunnneeeZZZQQQKKKGGGBBB>>>;;;:::999888666444333333444444444444444444444444333444666777999<<<@@@CCCEEEIIIOOOVVV\\\ccciiinnnrrrvvv{{{~~~{{{xxxuuunnnkkkeee___ZZZXXXWWWWWWWWWVVVWWW[[[]]]___eeelllrrr|||}}}~~~wwwqqqnnnmmmoooqqqxxxzzzpppiiiccchhhpppvvvuuulll___UUURRRSSSVVVYYY[[[ZZZWWWTTTRRRLLLBBB:::555222111000////////////////////////...//////////////////.........------,,,++++++++++++,,,---......---,,,+++........................------------------------------------------------,,,,,,,,,------.................................,,,,,,,,,---------......,,,------...------,,,,,,,,,---......///.............../////////000000000000000000111222222333333444666:::AAAMMMaaa{{{vvvhhh[[[TTTHHHEEE@@@===;;;:::999777777777666666666888999:::===BBBIIIOOOUUU\\\bbbfffhhhjjjnnnpppqqqsssuuuwww{{{{{{{{{zzzzzzzzzzzzzzzzzz{{{{{{{{{|||||||||}}}yyyoooggghhhttt}}}~~~yyyoooggg[[[SSSLLLJJJHHHEEEFFFIIIMMMTTT^^^kkkwww}}}wwwkkkfff___YYYTTTPPPLLLIIIGGGFFFEEECCC@@@>>><<<;;;;;;<<>>===<<<<<<<<<:::>>>CCCKKKYYYiiirrrrrrpppiii___UUUOOOIIICCC???<<<<<<:::999777555444333444444444444444444444444333555666777888:::===@@@BBBFFFKKKPPPVVV]]]dddiiimmmqqqvvv{{{~~~}}}zzzwwwpppmmmhhhbbb\\\YYYXXXWWWWWWVVVWWW[[[]]]^^^cccjjjpppzzz}}}yyysssooommmnnnoootttzzzpppiiicccfffmmmuuuxxxrrrdddXXXSSSSSSUUUYYY\\\\\\YYYUUUSSSMMMCCC;;;666333111///////////////////////////------------------------///.........---------,,,------............------........................------------------------------------------------+++,,,,,,,,,------..............................,,,,,,,,,---------......,,,,,,------...------,,,,,,---......///.........------........./////////000000000111222222333333333777;;;BBBPPPhhh~~~qqqcccWWWPPPFFFCCC>>><<<::::::888777666666555555666888999:::>>>CCCJJJQQQWWW]]]cccfffhhhjjjnnnppprrrtttvvvxxx|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||vvvjjjaaaaaammm{{{}}}|||~~~wwwllleeeZZZRRRKKKIIIGGGDDDEEEHHHOOOVVVaaannn{{{~~~xxxlllhhh```ZZZUUUPPPLLLJJJGGGFFFEEECCCAAA>>><<<;;;:::;;;===BBBJJJVVVdddmmmnnniiiaaaYYYSSSMMMHHHEEEAAA@@@???>>>===<<<<<<<<<;;;===@@@GGGUUUeeeoooppprrrlllcccZZZSSSLLLFFFBBB>>>>>><<<:::888666555444555555555555555555555555444555777777777888;;;===???BBBFFFKKKPPPWWW]]]bbbfffjjjpppvvvzzz}}}{{{xxxrrrooojjjddd^^^[[[XXXWWWWWWUUUWWW[[[\\\]]]aaahhhooowww~~~}}}uuuqqqnnnmmmmmmqqq|||yyyooogggbbbccchhhssszzzwwwiii\\\UUUTTTUUUXXX\\\]]]ZZZWWWUUUNNNEEE===777444111///////////////////////////++++++************++++++...........................------,,,,,,------...------------------------,,,,,,,,,------------...,,,,,,,,,------------...,,,,,,,,,,,,---------------------------.........,,,,,,,,,---------......,,,,,,------......------,,,---......//////......------........./////////000000000111222222333333222777===DDDTTTnnnzzzlll^^^SSSLLLEEEBBB>>>;;;::::::999888666666555666777888:::;;;>>>CCCKKKRRRYYY^^^cccggghhhkkknnnqqqsssuuuwwwyyy|||||||||||||||||||||}}}||||||||||||||||||||||||~~~~~~~~~~~~~~~ttthhh______kkkyyy{{{}}}ssshhhaaaVVVOOOIIIGGGGGGEEEGGGJJJPPPWWWdddqqq~~~xxxnnniiiaaa[[[UUUQQQMMMJJJGGGFFFFFFDDDBBB???<<<;;;::::::<<<@@@GGGTTTcccmmmpppjjjbbb[[[TTTNNNHHHEEEBBBAAA@@@>>><<<;;;::::::999;;;>>>DDDSSSdddnnnppptttooohhh___WWWPPPJJJFFF@@@???>>><<<:::888666555666666666666666666666666333555666666666666888999;;;>>>AAAEEEJJJPPPVVV[[[^^^cccjjjppptttxxx{{{}}}}}}yyytttqqqlllfff```\\\YYYWWWWWWUUUWWW[[[\\\\\\```fffmmmuuu~~~vvvrrrnnnmmmllloooyyyxxxnnnfffaaa```dddppp{{{{{{mmm```XXXVVVTTTVVV[[[]]][[[XXXWWWQQQHHH@@@:::555222000////////////////////////,,,+++************+++,,,+++,,,,,,------......///---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,---------......+++,,,------......------,,,---......//////............/////////000000000000000000111222222333333333999???FFFXXXuuu~~~{{{{{{||||||~~~|||{{{wwwiii[[[PPPIIIDDDAAA===;;;::::::999999666666666666777999;;;<<>>FFFSSSbbbmmmpppkkkccc\\\UUUOOOIIIEEEDDDCCCAAA>>><<<:::888888777:::===DDDSSSdddoooqqquuuqqqkkkbbbZZZRRRLLLIIIAAAAAA???===;;;999777666777777777777777777777777333444555555555444666777888:::===AAAEEEJJJQQQUUUZZZ^^^eeekkkppptttxxxzzz}}}yyyuuurrrmmmgggaaa\\\YYYXXXWWWUUUWWW[[[\\\\\\```eeekkkssswwwrrrnnnlllkkknnnxxxxxxmmmeee```^^^aaannn{{{}}}pppbbbZZZWWWTTTUUUZZZ]]][[[YYYYYYSSSJJJBBB<<<777333111///////////////////////////...------------...///)))***+++,,,------...///---+++(((&&&&&&(((+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------.........---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,---------......+++,,,,,,---.........---,,,---......//////......000000000000111111111111000000000111222222333333444;;;AAAHHH[[[yyy}}}zzzyyyyyyuuuxxxyyyxxxwww|||vvvgggYYYNNNHHHDDDAAA===;;;;;;;;;:::999777666666666888:::;;;===???DDDLLLTTTZZZ```dddggghhhkkkooorrrtttvvvxxx{{{{{{{{{|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~lllccc^^^```mmm~~~wwwssszzzyyymmmaaaYYYSSSMMMHHHGGGFFFDDDGGGLLLUUU]]]hhhvvvzzzoooiiiaaa\\\YYYUUUQQQMMMKKKJJJHHHFFFCCC???===;;;;;;:::;;;???CCCLLL\\\kkkmmmlllhhh```WWWOOOKKKIIIEEECCCAAA@@@???<<<999777:::;;;===CCCNNN]]]kkktttyyyuuuppphhh```YYYSSSPPPGGGCCC???<<<;;;;;;:::999:::999777666777666555333333333444555666666555555:::<<<===???AAAEEEJJJNNNUUUYYY]]]bbbffflllrrrvvvyyy{{{~~~~~~yyyuuunnnfff___ZZZWWWVVVUUUVVVWWWXXXYYY\\\```ccckkkrrr}}}~~~~~~~~~vvvnnnlllmmmpppvvv|||wwwmmmggg```___bbblllxxx|||vvvnnn```YYYTTTVVVZZZ[[[]]]___ZZZVVVNNNDDD;;;555333333000000////////////000000////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------/////////...---------,,,***,,,------------...000---------,,,,,,+++++++++++++++,,,,,,,,,---------/////////......---,,,,,,........................000000//////.........---////////////000000000000111111111111222333444444888:::@@@PPPfff{{{vvvtttoooooonnnmmmqqqyyyqqqbbbVVVMMMHHHBBB@@@>>><<<:::999888777666777777777777888;;;===@@@EEEMMMTTTZZZ^^^aaadddkkkmmmqqqsssuuuwwwzzz|||}}}~~~~~~~~~~~~~~~|||{{{{{{{{{{{{|||}}}~~~}}}}}}}}}~~~|||jjjaaa]]]```nnn~~~}}}vvvuuu}}}vvvkkk___WWWQQQKKKGGGGGGFFFFFFIIIOOOVVV^^^jjjxxxzzzoooiiibbb\\\YYYVVVQQQMMMKKKJJJHHHFFFCCC@@@===;;;;;;:::;;;???CCCKKK[[[jjjlllkkkhhhaaaXXXPPPKKKIIIEEECCCAAA@@@>>>===999777888999;;;AAALLL[[[iiirrryyyvvvrrrkkkddd^^^XXXUUUKKKGGGBBB>>>===<<<<<<;;;:::888777666777666444333333444444555666666555555888999;;;===>>>BBBGGGJJJPPPSSSXXX]]]aaaggglllpppuuuxxx|||~~~{{{vvvoooggg```ZZZWWWVVVUUUVVVWWWXXXYYY\\\```ccckkkqqq{{{~~~~~~wwwooommmnnnpppuuu{{{zzzpppjjjbbb```bbbkkkwww{{{vvvoooaaaZZZUUUVVVYYYZZZ[[[^^^ZZZVVVOOOEEE<<<555333333000000////////////000000------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,---...---,,,+++,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------------------------.................................000/////////............////////////000000000000111111111111222333444555777:::BBBRRRiii}}}yyywwwnnnllljjjjjjoooxxx~~~pppaaaUUULLLGGGAAA@@@>>><<<:::999888888666777888888777888;;;>>>AAAFFFNNNUUUZZZ___cccfffjjjlllpppsssuuuxxx|||~~~}}}~~~~~~~~~~~~}}}|||{{{{{{|||}}}~~~}}}}}}}}}~~~yyyggg^^^\\\```ppp}}}xxxuuuvvv|||rrrggg\\\UUUNNNIIIFFFFFFGGGGGGLLLQQQXXX```mmm{{{{{{ooojjjbbb\\\YYYVVVRRRNNNKKKJJJIIIFFFCCC@@@===<<<:::999;;;>>>AAAIIIYYYgggkkkjjjhhhbbbZZZRRRLLLJJJFFFDDDAAA???>>>===:::888666777:::???IIIWWWgggqqqyyyxxxuuuqqqkkkeee___\\\PPPLLLFFFBBB@@@???===<<<:::888777666777666444333333444555555666555555555555777999:::;;;>>>BBBFFFJJJMMMQQQVVVZZZ___eeeiiiooosssxxx|||~~~}}}yyyrrriiiaaa[[[WWWUUUTTTVVVWWWWWWXXX[[[___cccjjjpppyyy~~~}}}zzzrrrooooooppptttzzzuuuoooeeeaaabbbjjjuuuzzzvvvooobbbZZZUUUVVVXXXYYYZZZ\\\ZZZWWWPPPGGG===666333333000000////////////000000------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------............------...---+++)))***+++,,,,,,+++++++++++++++***,,,,,,,,,,,,------------+++++++++,,,---.................................////////////............////////////000000000000111111111111222333444555777:::DDDWWWooo|||zzzmmmjjjggggggmmmxxx|||nnn___SSSJJJEEE???>>>===<<<;;;:::::::::777888999888888999<<<>>>DDDHHHNNNUUUZZZ```eeeiiiiiilllpppsssvvvyyy}}}}}}}}}~~~~~~}}}}}}}}}}}}}}}~~~}}}}}}}}}~~~vvvddd]]]]]]cccrrr|||vvvttttttxxxyyyooodddZZZSSSNNNHHHEEEFFFGGGHHHLLLRRRZZZcccqqq|||pppjjjbbb]]]ZZZWWWSSSOOOKKKKKKIIIGGGCCC@@@===<<<:::999:::===@@@GGGVVVdddiiijjjhhhccc[[[SSSMMMKKKGGGDDDAAA???>>>===:::888555777999>>>FFFTTTdddppp{{{{{{zzzwwwrrrllleeebbbVVVRRRKKKFFFCCCAAA>>>===:::999777777777666555333444444555555555555555444444555777888999;;;???BBBDDDGGGLLLPPPTTTYYY___ccciiinnntttyyy|||}}}~~~|||uuulllccc\\\WWWUUUTTTUUUVVVVVVXXXZZZ___bbbgggmmmvvv}}}zzz}}}tttqqqpppppptttyyyyyysssiiidddaaagggqqqwwwtttooo___XXXSSSUUUXXXYYY[[[]]][[[XXXRRRIII???888444222000000////////////000000////////////////////////------............------------------------------......------,,,,,,,,,+++,,,,,,,,,------.........+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,,,,,,,------------...+++++++++,,,,,,---------........................///////////////.........////////////000000000000111111111222333444555666777<<>>===<<<;;;;;;;;;;;;;;;888999:::999999:::===???EEEHHHNNNTTTZZZ```fffkkklllnnnrrrtttvvvyyy|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~tttbbb]]]___gggvvv~~~wwwrrrrrruuuzzzwwwmmmcccYYYSSSNNNIIIFFFFFFGGGGGGKKKQQQ\\\eeettt}}}pppjjjccc^^^[[[XXXTTTPPPLLLKKKIIIGGGDDDAAA>>><<<999888999<<>>===;;;999666888:::===DDDQQQbbbnnn|||}}}~~~}}}yyyrrrkkkfff]]]XXXPPPJJJFFFCCC@@@>>>;;;:::888888888888666444444555555555555555444444333555777888888:::<<<>>>AAADDDHHHLLLPPPUUUZZZ^^^ccchhhpppvvvyyy{{{}}}~~~~~~xxxoooeee]]]XXXUUUSSSTTTUUUVVVWWWZZZ^^^aaadddjjjrrr|||~~~|||zzzwwwsssrrrqqqsssxxx}}}xxxmmmfff```ccclllrrrqqqmmm[[[TTTPPPTTTXXXZZZ]]]```\\\ZZZUUULLLBBB999444222000000////////////000000000000000000000000000000------............------------------------------.........------,,,,,,,,,+++,,,,,,,,,------......)))***,,,++++++***,,,---++++++++++++++++++++++++,,,,,,---------.........---------,,,,,,+++++++++.................................///////////////////////////000000000000111111111222333444666777888>>>LLLddd~~~}}}xxxoooiiidddgggrrruuuhhh[[[OOOGGGCCC======<<<;;;;;;;;;;;;;;;999:::;;;::::::;;;>>>@@@EEEIIIOOOUUU[[[aaaggglllooorrrtttuuuvvvxxxzzz|||}}}}}}~~~~~~~~~~~~~~~sssccc```dddlll{{{{{{uuuppprrrwwwuuukkkaaaXXXRRRNNNIIIEEEFFFGGGHHHLLLRRR]]]gggwww|||pppjjjccc^^^\\\YYYUUURRRLLLKKKJJJGGGDDDAAA>>>===888777999;;;===CCCPPP]]]fffhhhiiifff___WWWPPPMMMHHHEEEAAA???>>>===;;;:::777999;;;<<>>===<<<;;;;;;;;;;;;;;;:::;;;<<<;;;;;;<<>>===888777888;;;<<>>===<<<;;;777999::::::>>>IIIZZZggg{{{{{{wwwkkkeee]]]UUUOOOJJJEEECCC>>>===;;;;;;;;;;;;999777555555666666555444444333222444666666666666777888777:::>>>BBBFFFJJJOOOSSSXXX]]]cccjjjooosssxxx{{{zzz}}}~~~tttiii___XXXTTTRRRSSSTTTUUUVVVYYY]]]``````eeemmmuuu}}}zzz|||yyyvvvuuusssuuuyyy{{{uuukkk___]]]ccciiiiiifffYYYSSSOOORRRWWWYYY\\\___]]]\\\XXXPPPFFF<<<555222000000////////////000000........................------............------........................------------............------,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,...,,,,,,---------.........------------.....................---------------..................................../////////000////////////000000000000111111111222444666777888;;;CCCUUUoooxxxpppjjjeeelll{{{{{{~~~|||wwwnnnbbbWWWNNNGGGCCC???>>>===<<<;;;:::::::::;;;<<<<<<<<<<<<===@@@BBBFFFLLLTTT[[[bbbgggllloooqqqsssvvvwwwwwwxxx{{{}}}|||}}}~~~~~~ssseeeeeellltttwwwqqqnnnsss}}}}}}rrrggg^^^UUUPPPIIIDDDCCCEEEHHHJJJPPPWWW]]]hhhyyy{{{pppkkkddd___]]]ZZZVVVSSSMMMLLLJJJHHHDDDAAA???===777777888:::<<<@@@LLLYYYdddgggiiihhhbbbYYYRRRNNNIIIFFFBBB???>>>===<<<;;;777999999999;;;FFFWWWdddyyy~~~~~~pppjjjaaaXXXRRRLLLHHHEEE???>>><<<<<<<<<<<<:::888555666666666555444333333111333555555444444555666333666:::>>>BBBFFFKKKOOOUUUYYY___eeekkkpppvvvyyyyyy}}}uuujjj```XXXTTTRRRSSSTTTTTTUUUXXX]]]```aaaeeekkksss|||zzz{{{zzzwwwuuutttvvvyyyxxxxxxlll___[[[```ffffffddd[[[TTTPPPRRRVVVXXX[[[^^^^^^]]]YYYQQQGGG<<<555222000000////////////000000111111111111111111111111---..................---........................,,,---------.../////////---------,,,,,,+++++++++...//////...,,,++++++,,,---------....../////////---------.........//////,,,------......//////000........................---.........//////000000////////////000000000000111111111222444666777888<<>>===<<<;;;:::::::::;;;<<<===<<<<<<===@@@BBBHHHMMMVVV^^^eeejjjnnnpppppprrruuuwwwxxxzzz|||~~~|||}}}~~~sssgggiiisss~~~uuupppmmmsss{{{ooofff^^^UUUOOOJJJFFFDDDEEEEEEGGGNNNUUUdddmmm|||}}}sssnnngggaaa\\\XXXTTTRRROOONNNLLLIIIEEEAAA>>><<<;;;999888999;;;@@@KKKVVV```gggkkkiiiccc]]]UUUMMMJJJHHHDDD@@@===;;;::::::777777999;;;<<>>===<<<<<<;;;;;;<<<>>>:::888999888999>>>FFFLLLQQQZZZbbbgggkkknnnppptttvvvxxxzzz{{{{{{{{{{{{|||}}}~~~rrrhhhkkkuuuuuupppnnnuuuxxxmmmcccZZZRRRLLLIIIEEECCCEEEFFFHHHOOOWWWeeeooo~~~|||sssnnngggaaa\\\XXXTTTRRROOONNNLLLIIIEEEAAA>>><<<<<<999888:::;;;???JJJUUU^^^fffkkkiiiddd^^^VVVOOOJJJHHHDDD@@@===;;;::::::888777999;;;<<>>BBBFFFLLLPPPWWW^^^ccciiinnnqqquuuxxx|||~~~sssfff\\\XXXQQQQQQQQQSSSVVVYYY\\\^^^___bbbiiirrryyy~~~~~~xxxsssrrrqqqrrrvvvwww|||zzzlllcccbbbdddfffggg]]]VVVQQQSSSVVVXXXYYY\\\^^^^^^[[[TTTJJJ???888444222000//////000000///...---------.........//////------,,,,,,,,,,,,------...------,,,,,,------...------------------------......---------,,,,,,,,,,,,---------,,,,,,+++***---,,,,,,,,,,,,,,,,,,---//////...---,,,,,,,,,,,,........................---------............///////////////////////////111111222222222111111000222333333333333555999<<>>===<<<;;;::::::::::::===:::888999999999???FFFMMMSSS[[[ccchhhlllppprrruuuvvvxxxzzz||||||||||||}}}}}}~~~{{{qqqjjjooozzztttqqqpppxxxuuuiii___VVVNNNHHHGGGDDDBBBEEEFFFIIIPPPYYYfffppp}}}sssooohhhaaa\\\XXXUUURRRPPPNNNLLLHHHDDDAAA>>>======:::999:::;;;>>>HHHSSS\\\dddjjjhhhddd```XXXQQQJJJHHHDDD@@@===;;;;;;;;;999888999:::;;;@@@LLLXXXooo~~~sssggg^^^UUUOOOKKKCCC@@@===;;;;;;:::999888888888777777666555555555666666555555555666666777555666666777888:::???BBBGGGKKKRRRYYY___eeekkknnnrrruuuyyy|||~~~xxxkkk```ZZZQQQQQQQQQRRRTTTWWW[[[\\\]]]```gggpppwww}}}|||~~~xxxqqqnnnlllnnnqqqtttyyyssshhhdddeeeggghhh```XXXSSSTTTWWWXXXYYY\\\^^^^^^[[[UUUKKKAAA999555111000///000111111///---++++++,,,---...///000111+++,,,,,,,,,,,,,,,,,,+++...------,,,,,,------.................................---------,,,,,,,,,------,,,,,,++++++,,,,,,...------,,,,,,------...///......------.................................---------............///////////////////////////000111111222222222111111333444444444444555999<<>>======;;;:::;;;;;;===GGGQQQ[[[ccciiihhheeeaaaZZZTTTKKKHHHDDD@@@===<<<;;;;;;:::888888:::;;;>>>HHHSSSgggzzzzzzooodddZZZRRRMMMDDDAAA>>>;;;;;;::::::999999888888777777666666555777777666555444444555555333444555666666888<<>>===;;;:::;;;;;;===FFFOOOZZZbbbhhhhhhfffbbb\\\UUUKKKIIIEEEAAA>>><<<;;;;;;;;;999888:::;;;<<>>GGGZZZwww}}}{{{}}}~~~|||{{{rrrkkkaaaWWWOOOIIIEEEBBB>>>===<<<;;;::::::::::::999777777:::;;;;;;@@@GGGPPPVVV___ggglllpppsssuuuwwwyyy{{{}}}~~~~~~qqqqqqvvvtttooooootttoooaaaWWWPPPJJJFFFEEEBBBBBBEEEHHHLLLTTT\\\fffrrr~~~wwwrrrllleee```\\\YYYVVVQQQOOOKKKGGGCCC@@@???>>><<<::::::;;;;;;===EEEOOOYYYbbbhhhiiifffccc]]]VVVKKKIIIEEEAAA>>><<<<<<<<<<<<999888::::::;;;@@@GGGWWWkkk|||qqqfff\\\VVVLLLHHHBBB>>><<<;;;:::999::::::999999888777777777666555444333333333333333333444666666666777999;;;>>>AAAGGGMMMSSSZZZaaaeeejjjmmmrrrvvvyyy|||wwwiii```XXXVVVTTTRRRSSSUUUYYY[[[^^^aaagggnnnttt{{{}}}~~~~~~yyytttppppppsssqqqvvv~~~rrrjjjhhhjjjmmmkkkaaaYYYWWWXXXXXXYYY\\\^^^___^^^YYYPPPEEE<<<888222111000111222222000...//////.........------------......//////......---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,++++++,,,,,,------,,,++++++******++++++,,,+++++++++++++++,,,---...........................---------............///...//////000000111111222///000111222222222222222222333555555666999===@@@JJJ___|||}}}{{{zzzpppiii___VVVNNNIIIDDDBBB>>>===<<<;;;::::::::::::888666777:::;;;<<>>===<<<<<<===999888:::::::::===CCCMMM___vvvwwwlllbbb\\\PPPLLLEEE@@@===<<<:::999;;;::::::999888888777777666555555444444444444555222444555555555555777999;;;>>>CCCIIINNNUUU\\\```fffiiinnnrrruuuyyy|||{{{lllcccZZZXXXUUUSSSSSSVVVYYY[[[^^^```ffflllqqqxxx||||||}}}}}}yyysssqqqrrrpppuuu}}}yyyooollllllnnnnnnddd[[[XXXXXXXXXYYY\\\^^^______ZZZQQQFFF===888444222000000111222111000---------..................------,,,,,,------......------,,,,,,------...------------------------......---------,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,------...........................---------............///...//////000111111222222//////000222222333333222111222444555777:::???CCCPPPfff}}}zzzyyymmmggg]]]TTTMMMGGGCCC@@@===<<<;;;:::999999999999777555777:::<<<<<>>FFFOOOZZZbbbiiiiiigggccc]]]VVVLLLIIIEEEAAA>>>===<<<<<<===999888::::::999<<<@@@DDDUUUkkk{{{qqqggg```SSSNNNGGGAAA>>><<<:::999;;;;;;:::999999888888777666666555555555555666666111333444444444444555777999<<>>999555222000///000111111111+++,,,,,,---...///000000...---++++++++++++---......------,,,,,,------.................................---------,,,,,,,,,)))***,,,---...---,,,,,,...------,,,,,,------...///......---------..............................---------.........//////...//////000111222222222//////000222222333333333000222444555777;;;@@@DDDVVVkkk|||zzzxxxkkkeee[[[RRRKKKFFFAAA???<<<;;;:::999888888888888666555777:::<<<===AAAHHHMMMSSS\\\ccciiimmmppprrrvvvwwwzzz}}}~~~~~~